Function at 0x1800018f0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x358
lea rax, [rsp + 0x150]
mov qword [rsp + 0xe8], rax
movabs rax, 0xe3a64b35f86ed72b
movabs rcx, 0xcb7fed8ed6ce8da3
add rcx, rax
movabs rdx, 0x7af455aa5ea48742
add rdx, rcx
sub rdx, rax
movabs rax, 0x5a88c590c378264e
sub rdx, rax
movabs rax, 0x30250e9da07b7ccd
add rdx, rax
mov qword [rsp + 0x290], rdx
movabs rax, 0xd9c3b4ffd0035dfd
movabs rcx, 0x71510e2e1cd6074e
add rcx, rax
mov qword [rsp + 0x288], rcx
movabs rax, 0x58b511fbc1e562d1
movabs rcx, 0x2a774e9ae5603bc0
add rcx, rax
movabs rdx, 0xefaeeae13cf98c6c
sub rdx, rcx
add rdx, rax
movabs rax, 0x3a7f2ef9e42b860a
sub rdx, rax
movabs rax, 0x2dec0dc868206647
sub rdx, rax
mov qword [rsp + 0x280], rdx
movabs rax, 0x6691364b0c9ec261
movabs rcx, 0x996ec9b4f3613d9e
or rcx, rax
mov qword [rsp + 0x278], rcx
movabs rax, 0xcfe0e979af2f657c
movabs rcx, 0x301f168650d09a83
or rcx, rax
mov qword [rsp + 0x270], rcx
movabs rax, 0x4b9fd14d33a4f5d5
movabs rcx, 0xd72cf823972631cc
xor rcx, rax
movabs rax, 0xfdf80144fd9c3559
movabs rdx, 0x4b57b55e3fd2f064
xor rdx, rax
mov qword [rsp + 0x260], rdx
movabs rax, 0x81082babcc7c470
movabs rdx, 0xf7ef7d4543383b8f
or rdx, rax
mov qword [rsp + 0x258], rdx
movabs rax, 0x5ebfe26a8a1a2ab3
movabs rdx, 0x21401d9575e5d54c
xor rdx, rax
mov qword [rsp + 0x250], rdx
movabs rax, 0xfe96d78663ed8cb6
movabs rdx, 0x16928799c127349
or rdx, rax
mov qword [rsp + 0x248], rdx
movabs rax, 0xf4dd58194e95012b
not rax
mov qword [rsp + 0x240], rax
movabs rax, 0x3d1cd6dea5987a8a
not rax
mov qword [rsp + 0x238], rax
movabs rax, 0x1d1cd04ea5807088
mov qword [rsp + 0x268], rcx
and rax, rcx
mov qword [rsp + 0x230], rax
movabs rax, 0x9339cd7f4276acc4
not rax
mov qword [rsp + 0x228], rax
movabs rax, 0x7b36bb36d5449555
not rax
mov qword [rsp + 0x220], rax
movabs rax, 0x2aa996d16fb4028e
not rax
mov qword [rsp + 0x218], rax
movabs rax, 0xdc379021e647b4fe
not rax
mov qword [rsp + 0x210], rax
mov ecx, 0x7bc53a9b
nop word cs:[rax + rax]
nop
cmp ecx, 0xefa360d
jg 0x180001f00
cmp ecx, 0xc80e3f8e
jg 0x180001bb0
cmp ecx, 0x9c70d451
jle 0x18000238e
cmp ecx, 0xb61880f1
jg 0x180002d2b
cmp ecx, 0xa3883452
jle 0x180005b16
cmp ecx, 0xa7a827d2
jle 0x180007aed
cmp ecx, 0xa7a827d3
je 0x18000cd39
cmp ecx, 0xb2705c1a
je 0x18000d1ec
cmp ecx, 0xb3059843
jne 0x180001b40
jmp 0x18000cd23
cmp ecx, 0xe8d0b3b1
jg 0x180002647
cmp ecx, 0xd3b5ff1f
jg 0x18000381d
cmp ecx, 0xcaf79291
jle 0x180006169
cmp ecx, 0xccda86ca
jle 0x180007b19
cmp ecx, 0xccda86cb
je 0x18000d202
cmp ecx, 0xce93114e
je 0x18000d21b
cmp ecx, 0xd193edde
jne 0x180001b40
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x48]
movabs rbp, 0xcb51268dec44fb1e
add rax, rbp
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x42626685ecd0d9f7
add rcx, rdx
movabs rbx, 0xf4980b71952a8d27
add rcx, rbx
sub rdx, rcx
movabs rcx, 0x9456b6385ea6172e
add rdx, rcx
sub rcx, rdx
movabs rdx, 0x451a9f91a20a5513
sub rcx, rdx
movabs rdi, 0x49499ee4ca6b1209
add rcx, rdi
add rcx, rdx
movabs rsi, 0x7637d01b0b1240f3
mov r8, rsi
add rcx, rsi
movabs rsi, 0x3f6694057ad9efeb
mov rdx, rsi
sub rdx, rcx
add rdx, rdi
mov rcx, rsi
sub rcx, rdx
movabs rdx, 0xbf8203b9cb06a014
add rcx, rdx
movabs rdi, 0xc230df3536b96d92
add rcx, rdi
sub rcx, rdx
movabs rdx, 0xc43ef36c258d6197
sub rcx, rdx
sub rcx, rbx
sub rcx, rdi
add rcx, rdx
movabs rdi, 0x89c0fbedf411b96d
mov rdx, rdi
movabs rbx, 0x296e190435b9a3db
sub rdx, rbx
sub rdx, rcx
add rdx, rbx
movabs rcx, 0x5b016cd66039ea57
add rdx, rcx
sub rdx, rdi
add rax, rcx
add rdx, rbp
sub rax, rdx
movabs rcx, 0xdb71c98a11036b8f
add rax, rcx
movabs rdx, 0xe231dfb8f256d715
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0xd8da01fae01e14b4
mov rdx, rcx
add rax, rcx
movabs rbp, 0x691d97ee07eb5660
mov rcx, rbp
sub rcx, rax
add rcx, rdx
movabs rax, 0xc87455e348f857d
mov rdx, rax
sub rcx, rax
movabs rax, 0xfda8f4dd8c21410
mov rbx, rax
add rcx, rax
mov rax, rbp
sub rax, rcx
add rax, rbx
movabs rcx, 0x1309e81da02ad4a5
add rax, rcx
sub rax, r8
movabs rbp, 0x3223a18ba7e45708
sub rax, rbp
sub rax, rcx
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
movabs rdi, 0x61f53627a06883b1
mov rcx, rdi
movabs rbx, 0x39006b0717a919af
sub rcx, rbx
sub rcx, rdi
add rcx, qword [rsp + 0x60]
sub rax, rdx
movabs rdx, 0xb4eb3cd213269ab5
sub rcx, rdx
movabs rdx, 0xdfe849655fe0ef60
sub rcx, rdx
movabs rdi, 0x98f6243a19796524
add rcx, rdi
add rcx, rdx
add rcx, rbx
mov rdx, rdi
sub rdx, rcx
movabs rcx, 0x6ce39b2b12863efc
mov rbx, rcx
movabs rcx, 0xd35a593e509c9d1
mov rdi, rcx
add rcx, rbx
sub rdx, rcx
add rdx, rdi
sub rdx, qword [rax + rbp]
movabs rcx, 0xa752cca2745f8c97
add rdx, rcx
sub rcx, rdx
movabs rdx, 0xd8f67d9269824770
add rcx, rdx
sub rcx, rbx
movabs rbx, 0x9c606504d40f7370
add rcx, rbx
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0x43c6a0c80eadfaaa
add rcx, rdx
movabs rbx, 0xbe9ec12b2fa7de5c
add rcx, rbx
sub rcx, qword [rsp + 0x288]
sub rcx, rbx
movabs rbx, 0x486e385b8c447a34
sub rcx, rbx
sub rcx, rdx
add rcx, rbx
mov qword [rax + rbp], rcx
mov ecx, 0xc80e3f8f
cmp ecx, 0xefa360d
jle 0x180001b4c
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x443d1d7a
jg 0x180002320
cmp ecx, 0x30084797
jle 0x1800026c5
cmp ecx, 0x39932af6
jg 0x18000316e
cmp ecx, 0x32c4e0a2
jle 0x1800061ad
cmp ecx, 0x3716197f
jle 0x180007b73
cmp ecx, 0x37161980
je 0x18000da3e
cmp ecx, 0x37930a89
je 0x18000da52
cmp ecx, 0x38451b41
jne 0x180001b40
mov r9, qword [rsp + 0x1e8]
add r9, 2
mov edx, dword [0x180043450]
mov r8d, dword [0x180043454]
lea edi, [rdx - 1]
imul edi, edx
mov r11d, edi
mov eax, edi
xor eax, 0x7b340c69
and eax, edi
mov r10d, edi
mov ebx, edi
xor ebx, 0x724b2794
and ebx, edi
not edi
mov ecx, edi
and ecx, 0x13300468
and r11d, 0x68040801
or r11d, ecx
mov ecx, r11d
xor ecx, 0x20000000
xor r11d, 0x97fbf7fe
mov ebp, eax
not ebp
mov edx, r11d
and edx, 0xca6f6beb
and ecx, 0x31100400
or ecx, edx
or r11d, ebp
and ebp, 0xca6f6beb
and eax, 0x35909414
or eax, ebp
xor eax, ecx
not r11d
or r11d, eax
mov eax, r11d
not eax
and eax, 0x193ebe4
and r11d, 0xfe6c141b
or r11d, eax
mov eax, r11d
xor eax, 0x78a40704
and eax, 0x7cfc0774
xor r11d, 0x65be0f9
or r11d, eax
mov eax, r11d
not eax
and eax, 0x283366a
and r11d, 0xfd7cc995
or r11d, eax
mov esi, r11d
xor esi, 0xfd7cc995
xor r11d, 0x2010600
and r10d, 0xa32f0297
mov ecx, edi
and ecx, 0x5cd0fd68
or ecx, r10d
xor ecx, 0x202cfa1c
mov edx, edi
and edx, 0x8303f88b
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3e68a20c
and edx, 0xc1975df3
or edx, ecx
mov r10d, edx
xor r10d, 0xc1975df3
and r11d, 0xfb110f14
mov eax, esi
and eax, 0x4eef0eb
or eax, r11d
mov r11d, eax
xor r11d, 0x4eef0eb
mov ecx, edx
xor ecx, 0x3e68a20c
mov ebp, eax
xor ebp, 0x18b35aa1
and ebp, r11d
and esi, 0x1c5daa4a
xor edx, 0x22350846
mov r14d, ebp
and r14d, esi
xor esi, ebp
mov ebp, edx
and ebp, ecx
and edx, r10d
or esi, r14d
mov r14d, ebp
and r14d, edx
xor edx, ebp
or edx, r14d
mov ebp, esi
not ebp
and ebp, edx
not edx
and edx, esi
or edx, ebp
xor eax, 0xfb110f14
mov esi, eax
and esi, 0xff94bfe7
and r11d, 0x6b4018
or r11d, esi
or eax, r10d
and r10d, 0xff94bfe7
and ecx, 0x6b4018
or ecx, r10d
xor ecx, r11d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x67b9e8d9
and eax, 0x98461726
or eax, ecx
xor eax, 0x98461726
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x64b00551
and eax, 0x184c0224
or eax, edx
mov ebp, eax
xor ebp, 0xc0020
xor eax, 0x2393c988
or ecx, 0x7cfc0775
mov edx, ecx
not edx
and eax, 0x3bd3cb8c
and ebp, 0x442c0471
or ebp, eax
and ecx, 0x3bd3cb8c
and edx, 0x80003002
or edx, ecx
xor edx, ebp
and edi, 0x724b2794
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0x8db4d86b
and ebx, 0x724b2794
or ebx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xc73561bf
mov ebp, edx
and ebp, 0x38ca9e40
or ebp, ecx
xor ebp, ebx
xor ebp, 0xc73561bf
and ebp, ebx
mov ecx, ebx
not ecx
and ecx, 0x2b1bb783
and ebx, 0xd4e4487c
or ebx, ecx
xor ebx, 0x2b1bb783
or ebx, eax
not ebx
mov ecx, ebp
and ecx, ebx
xor ebx, ebp
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xa40fa622
and ebx, 0x5bf059dd
or ebx, ecx
xor ebx, 0x5bf059dd
and eax, 0x81d901fc
and edx, 0x7e26fe03
or edx, eax
xor edx, 0x7e26fe03
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
cmp edx, 0xffffffff
sete r10b
setne r11b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl sil
mov ecx, esi
xor cl, r11b
mov edx, esi
or dl, r10b
xor dl, 1
xor cl, 1
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov edx, ecx
xor dl, 1
and cl, dl
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov r8d, ecx
xor r8b, 1
mov ebx, eax
xor bl, r11b
xor bl, 1
or bl, r11b
xor bl, 1
and r10b, al
and sil, r11b
or sil, r10b
xor al, sil
and al, sil
mov edx, eax
xor dl, 1
and dl, al
mov r10d, edx
and r10b, al
xor dl, al
or dl, r10b
xor dl, bl
mov r10d, ebx
xor r10b, al
or al, bl
xor al, 1
or al, r10b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r10d, eax
xor r10b, 1
mov ebx, r10d
and bl, r8b
mov edx, ecx
and dl, al
or dl, bl
mov r11d, edx
xor r11b, r8b
and r11b, dl
and r8b, cl
mov edx, r10d
and dl, al
xor r8b, 1
mov ebx, ecx
xor bl, r8b
or r8b, cl
xor r8b, 1
or r8b, bl
xor r10b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r10b
xor dl, r8b
mov eax, edx
xor al, 1
xor dl, r11b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, dl
test dl, 1
mov ecx, 0xab3e045
mov edx, 0x51bdc07f
cmovne ecx, edx
test r11b, 1
mov ebp, 0xab3e045
cmovne ecx, ebp
mov qword [rsp + 0x338], r9
jmp 0x18000f70f
cmp ecx, 0x5f7ae0d2
jle 0x180002723
cmp ecx, 0x758931b4
jg 0x1800035d6
cmp ecx, 0x6cb8087c
jle 0x1800061e7
cmp ecx, 0x72e9a0e1
jle 0x180008430
cmp ecx, 0x72e9a0e2
je 0x18000da73
cmp ecx, 0x730db66b
je 0x18000e133
cmp ecx, 0x743561f0
jne 0x180001b40
mov eax, dword [rsp + 0x44]
mov ecx, 0x3d571137
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x8d8fbc28
jle 0x180004647
cmp ecx, 0x96844275
jle 0x18000623c
cmp ecx, 0x97df42e1
jle 0x1800087d7
cmp ecx, 0x97df42e2
je 0x18000e9a1
cmp ecx, 0x98238600
je 0x18000e9c5
cmp ecx, 0x9896f734
jne 0x180001b40
mov r11d, dword [rsp + 0x24]
mov ecx, r11d
not ecx
mov r14d, ecx
and r14d, r11d
mov r9d, r14d
mov ebx, r14d
mov r8d, ecx
mov r10d, ecx
and r10d, r14d
xor r14d, ecx
and ecx, 0x223824a
mov edi, r11d
and edi, 0xfddc7db5
or edi, ecx
mov ecx, edi
xor ecx, 0xb5946504
xor edi, 0x223824a
not r9d
mov ebp, edi
and ebp, 0x4a6a98b1
and ecx, 0xb595674e
or ecx, ebp
or edi, r9d
and r9d, 0x4a6a98b1
and ebx, 0xb595674e
or ebx, r9d
xor ebx, ecx
not edi
or edi, ebx
mov ebp, edi
not ebp
and edi, 0xf5a68693
and ebp, 0xa59796c
or ebp, edi
mov ecx, ebp
xor ecx, 0xe157eaa
xor ebp, 0xa59796c
and ebp, ecx
and r8d, 0x9529021a
and r11d, 0x6ad6fde5
or r11d, r8d
mov ecx, r11d
xor ecx, 0x6a92f821
and ecx, 0xfbb3f839
xor r11d, 0x916505dc
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0x7185265d
and r11d, 0x8e7ad9a2
or r11d, ecx
mov ecx, r11d
xor ecx, 0x281980
mov edx, ebp
mov edi, ebp
xor edi, 0xded7c633
and edi, ebp
not ebp
and ebp, 0xc6bb7bd7
and edx, 0x39448428
or edx, ebp
mov r8d, edx
xor r8d, 0x39448428
mov esi, r11d
xor esi, 0x7185265d
xor edx, 0x186cbde4
and edx, r8d
xor r11d, 0x50ad1f91
and r11d, esi
and ecx, 0x212839cc
mov ebx, edx
not ebx
mov eax, edi
not eax
mov ebp, ebx
and ebp, 0xcbe5b87
and edx, 0xf341a478
or edx, ebp
or ebx, eax
and eax, 0xcbe5b87
and edi, 0xf341a478
or edi, eax
xor edi, edx
not ebx
or ebx, edi
mov eax, r11d
and eax, ecx
xor ecx, r11d
or ecx, eax
mov eax, ebx
not eax
and eax, 0x3cae7efc
and ebx, 0xc3518103
or ebx, eax
mov eax, ecx
not eax
and eax, 0x3cae7efc
and ecx, 0xc3518103
or ecx, eax
xor ecx, ebx
mov eax, r8d
and eax, esi
xor esi, r8d
or esi, eax
mov eax, esi
not eax
and eax, 0x5a2dc5e3
and esi, 0xa5d23a1c
or esi, eax
mov eax, esi
xor eax, 0x25500808
xor esi, 0x5a2dc5e3
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x92a2b2b4
and ecx, 0x6d5d4d4b
or ecx, ebp
or edx, esi
and esi, 0x92a2b2b4
and eax, 0x6d5d4d4b
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0x44c0439
and eax, edx
or edx, 0xfbb3fbc6
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x78bcf4ff
and ecx, 0x4400000
or ecx, ebx
or edx, ebp
and ebp, 0x78bcf4ff
and eax, 0x87430b00
or eax, ebp
xor eax, ecx
not edx
or edx, eax
or r14d, r10d
mov eax, edx
not eax
mov ecx, r14d
not ecx
mov ebp, ecx
or ebp, edx
not ebp
and ecx, 0x37733748
and r14d, 0xc88cc8b7
or r14d, ecx
xor r14d, 0x37733748
or r14d, eax
not r14d
mov ecx, ebp
and ecx, r14d
xor r14d, ebp
or r14d, ecx
mov ecx, r14d
not ecx
and eax, ecx
and r14d, edx
or r14d, eax
xor ecx, r14d
and ecx, r14d
mov dword [rsp + 0xd4], ecx
mov ecx, 0x730db66b
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0xfc52eac2
jle 0x180004e97
cmp ecx, 0x6d85e41
jle 0x180006274
cmp ecx, 0xb5fbb8e
jle 0x180008a3d
cmp ecx, 0xb5fbb8f
je 0x18000e9f6
cmp ecx, 0xcefbcce
je 0x18000ea4e
cmp ecx, 0xe57b51e
jne 0x180001b40
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x158]
mov ecx, dword [rsp + 0x54]
cmp ecx, eax
mov ecx, 0x8d73fb90
mov eax, 0x23dbf199
cmovb ecx, eax
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x1a8a9dc1
jle 0x180005781
cmp ecx, 0x24051b4b
jle 0x1800062ac
cmp ecx, 0x29fa9fd8
jle 0x180008a73
cmp ecx, 0x29fa9fd9
je 0x18000ea67
cmp ecx, 0x2b392b17
je 0x18000ea8b
cmp ecx, 0x2f2fb68d
jne 0x180001b40
mov ecx, 0x443d1d7b
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x51bdc07e
jle 0x1800057c7
cmp ecx, 0x57300f76
jle 0x180006632
cmp ecx, 0x5c3cc053
jle 0x180008c83
cmp ecx, 0x5c3cc054
je 0x18000eaa9
cmp ecx, 0x5dc329f7
je 0x18000eacc
cmp ecx, 0x5e75743d
jne 0x180001b40
mov eax, dword [0x180043450]
mov r8d, dword [0x180043454]
lea ecx, [rax - 1]
imul ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0xcd6b42c7
mov edx, ecx
and edx, 0x3294bd38
or edx, eax
mov eax, edx
not eax
and eax, 0x1b064b27
and edx, 0xe4f9b4d8
or edx, eax
mov eax, edx
xor eax, 0x464d0180
and eax, 0x6f4fa396
xor edx, 0xb922aa76
or edx, eax
mov eax, edx
not eax
and eax, 0xa3a27730
and edx, 0x5c5d88cf
or edx, eax
mov edi, edx
xor edi, 0x4454080d
xor edx, 0xa3a27730
and ebp, 0x90b05c69
xor ecx, 0x6f4fa396
or ecx, ebp
mov eax, ecx
not eax
mov ebp, edx
or ebp, ecx
mov ebx, ebp
not ebx
and edx, 0x9b89b6e2
and edi, 0x6476491d
or edi, edx
and ecx, 0x9b89b6e2
and eax, 0x6476491d
or eax, ecx
xor eax, edi
mov ecx, eax
not ecx
mov edx, ebp
and edx, 0x631dcdf7
and ebx, 0x9ce23208
or ebx, edx
or ebp, ecx
and ecx, 0x631dcdf7
and eax, 0x9ce23208
or eax, ecx
xor eax, ebx
not ebp
or ebp, eax
mov ecx, ebp
xor ecx, 0x6f4fa396
and ecx, ebp
not ebp
and ebp, 0x6f4fa396
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov edx, ecx
not edx
mov ebx, ecx
mov ebp, ecx
xor ebp, 0xaf14ad72
and ebp, ecx
mov eax, edx
and eax, 0x1c4460ff
and ecx, 0xe3bb9f00
or ecx, eax
not ecx
or ecx, edx
and edx, 0x81008472
and ebx, 0x2e142900
or ebx, edx
xor ebx, 0x2e142900
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
and eax, 0xb4b727b9
and ebp, 0x4b48d846
or ebp, eax
mov ebx, ebp
xor ebx, 0xe45c7534
mov r9d, ebp
xor r9d, 0x1ba38acb
mov eax, r9d
and eax, 0xd3a2b353
mov edx, ebx
and edx, 0x2c5d4cac
or edx, eax
mov eax, edx
xor eax, 0x20190c00
and eax, 0xe3bb9f00
xor edx, 0xcfe6d3ac
or edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
mov esi, edx
xor esi, ecx
and esi, edx
and ecx, edx
or ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x899a677f
and eax, ecx
not ecx
and ecx, 0xc41c82b6
and edx, 0x3be37d49
or edx, ecx
mov ecx, edx
xor ecx, 0x9804008
xor edx, 0x80180236
or edx, 0x76659880
mov esi, eax
not esi
mov edi, edx
and edi, 0xe6723543
and ecx, 0x988423c
or ecx, edi
or edx, esi
and esi, 0xe6723543
and eax, 0x198dcabc
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x6a21f87e
and edx, 0x95de0781
or edx, eax
xor ebp, 0x1ba38aca
and ebp, ebx
and r9d, 1
and ebx, 0xfffffffe
or ebx, r9d
mov eax, ebp
not eax
mov ecx, ebx
not ecx
mov edi, eax
and edi, 0xb4830447
and ebp, 0x4b7cfbb8
or ebp, edi
or eax, ecx
and ecx, 0xb4830447
and ebx, 0x4b7cfbb8
or ebx, ecx
xor ebx, ebp
not eax
or eax, ebx
mov ebp, eax
not ebp
or eax, 0xc976fbd3
mov ebx, eax
not ebx
or ebp, 0x3689042c
mov ecx, ebp
not ecx
and eax, 0xc364b91f
and ebx, 0x34890420
or ebx, eax
and ebp, 0xc364b91f
and ecx, 0x81242c0
or ecx, ebp
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x4b710af8
and ecx, 0xb48ef507
or ecx, eax
mov eax, ecx
xor eax, 0x207a100
xor ecx, 0x5c800e90
and eax, 0x237fa144
and ecx, 0xdc805ebb
or ecx, eax
mov ebx, ecx
xor ebx, 0x3398144
xor ecx, 0x4080588b
and ecx, 0x60c6788b
and ebx, 0x9f398774
or ebx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xa3144358
and edx, 0x5cebbca7
or edx, eax
mov r9d, edx
xor r9d, 0x5cebbca7
mov ebp, ebx
xor ebp, 0x60c6788b
xor edx, 0x65256e78
and edx, r9d
or ecx, 0xc6312d20
mov eax, ecx
not eax
xor ebx, 0x5908aa54
and ebx, ebp
mov r10d, ebp
or r10d, 0xc6312d20
mov esi, r10d
not esi
mov edi, edx
not edi
mov r11d, edi
and r11d, 0x81cf08f3
and edx, 0x7e30f70c
or edx, r11d
or edi, ecx
and ecx, 0x81cf08f3
and eax, 0x3800d20c
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0xac899884
and ebx, 0x5376677b
or ebx, eax
or edx, r10d
and r10d, 0xac899884
and esi, 0x1146425b
or esi, r10d
xor esi, ebx
not edx
or edx, esi
mov eax, edi
not eax
and eax, 0xe3593a4b
and edi, 0x1ca6c5b4
or edi, eax
mov eax, edx
not eax
and eax, 0xe3593a4b
and edx, 0x1ca6c5b4
or edx, eax
xor edx, edi
mov eax, r9d
and eax, ebp
xor ebp, r9d
or ebp, eax
mov eax, ebp
not eax
and eax, 0x39f03ffc
and ebp, 0xc60fc003
or ebp, eax
xor ebp, 0xc60fc003
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov edx, ebp
not edx
mov eax, edx
and eax, 0x1cd98ef1
mov ecx, ebp
and ecx, 0xe326710e
or ecx, eax
mov eax, ecx
xor eax, 0x40267004
xor ecx, 0x1cd882d1
and ecx, 0xbfd883db
and eax, 0x40277c24
or eax, ecx
mov ecx, eax
xor ecx, 0x16008009
xor eax, 0x40024400
and eax, 0xe9da47d2
and ecx, 0x1625b82d
or ecx, eax
mov edi, ecx
xor edi, 0x1625b82d
xor ecx, 0xa19a0782
and ecx, 0xa19e8f8f
mov eax, edi
and eax, 0x5e617070
or eax, ecx
xor eax, 0xd0cdb344
and edi, 0x71533ccb
or edi, eax
and edx, 0x8eacc334
xor ebp, 0x71533ccb
or ebp, edx
mov r9d, ebp
mov esi, edi
mov r10d, ebp
mov edx, ebp
mov ecx, edi
and ecx, ebp
xor ebp, edi
not edi
not r9d
or edi, 0xf9761773
mov ebx, edi
not ebx
or esi, 0x689e88c
mov eax, esi
not eax
and r10d, 0x689e88c
xor edx, 0xf9761773
and edx, r9d
and edi, 0x1abbea30
and ebx, 0x400008c
or ebx, edi
and esi, 0x1abbea30
and eax, 0xe1441543
or eax, esi
xor eax, ebx
mov ebx, r10d
and ebx, edx
xor edx, r10d
or edx, ebx
mov ebx, eax
not ebx
and ebx, edx
not edx
and edx, eax
or edx, ebx
or ebp, ecx
mov eax, ebp
not eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x58e87fb0
and edx, 0xa717804f
or edx, ebx
or ecx, ebp
and ebp, 0x58e87fb0
and eax, 0xa717804f
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x71533ccb
and edx, ecx
or ecx, 0x8eacc334
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x36493619
and eax, 0x411208c2
or eax, ebx
or ecx, ebp
and ebp, 0x36493619
and edx, 0xc9b6c9e6
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x75c02251
mov ebp, ecx
and ebp, 0x8a3fddae
or ebp, edx
mov edx, ebp
xor edx, 0x75c02251
xor ebp, 0x8a3fddae
and eax, ebp
and edx, ecx
or edx, eax
xor ebp, edx
test ebp, edx
setne r9b
sete dl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
mov ebx, eax
or bl, dl
xor bl, 1
xor al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
xor cl, r9b
mov ebx, ecx
xor bl, 1
mov r8d, eax
xor r8b, bl
or bl, dl
or dl, cl
xor dl, 1
or dl, r8b
xor bl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
or al, cl
mov edx, eax
xor dl, bl
test al, 1
mov ecx, 0x7f68c42c
mov eax, 0x6c02d8d6
cmovne ecx, eax
test bl, 1
mov ebp, 0x7f68c42c
cmove ecx, ebp
mov rbp, qword [rsp + 0x170]
mov qword [rsp + 0xa0], rbp
jmp 0x180013282
cmp ecx, 0xbb936295
jle 0x180006b63
cmp ecx, 0xc03f875f
jle 0x180008ecd
cmp ecx, 0xc03f8760
je 0x18000f13a
cmp ecx, 0xc0e3222a
je 0x18000f175
cmp ecx, 0xc4df3aaa
jne 0x180001b40
cmp qword [rsp + 0x1d0], 0
setne byte [rsp + 0x2f]
mov ecx, dword [0x180043450]
mov r8d, dword [0x180043454]
lea edi, [rcx - 1]
imul edi, ecx
mov esi, edi
not esi
mov ebp, esi
and ebp, 0xf6030000
mov ecx, edi
and ecx, 0x482a0d
or ecx, ebp
mov ebp, ecx
xor ebp, 0x8080d
xor ecx, 0xffb7d5f2
mov edx, edi
xor edx, 0xf64b2a0d
and edx, edi
mov ebx, edx
not ebx
mov eax, ecx
and eax, 0xb7d5a3b0
and ebp, 0x400a080d
or ebp, eax
or ecx, ebx
and ebx, 0xb7d5a3b0
and edx, 0x482a5c4f
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x386006e5
and ecx, 0xc79ff91a
or ecx, eax
mov ebx, ecx
xor ebx, 0x31d4d317
xor ecx, 0xce2b2ce8
and esi, 0xaa313848
and edi, 0x55cec7b7
or edi, esi
mov eax, edi
xor eax, 0x55cec7b7
xor edi, 0x2300048
and edi, 0x563287de
mov ebp, eax
and ebp, 0xa9cd7821
or ebp, edi
xor ebp, 0xa9cd7821
or ebp, eax
mov eax, ebp
not eax
and eax, ecx
or ecx, ebp
mov edx, ecx
not edx
and ebp, ebx
or ebp, eax
mov eax, ebp
not eax
mov ebx, ecx
and ebx, 0x133c4749
and edx, 0xecc3b8b6
or edx, ebx
or ecx, eax
and eax, 0x133c4749
and ebp, 0xecc3b8b6
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov ebp, ecx
mov edx, ecx
xor edx, 0xa09fbe79
and edx, ecx
not ecx
mov eax, ecx
and eax, 1
xor ebp, 0xfffffffe
or ebp, eax
mov eax, ebp
not eax
and eax, 0x51e63716
and ebp, 0xae19c8e9
or ebp, eax
mov eax, ebp
xor eax, 0x8180008
and ecx, 0xa09fbe79
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x5f604187
and edx, 0xa09fbe78
or edx, ecx
xor ebp, 0x51e63716
mov edi, edx
not edi
mov ecx, ebp
or ecx, edi
mov ebx, ecx
not ebx
and ebp, 0xa661eae1
and eax, 0x599e151e
or eax, ebp
and edi, 0xa661eae1
and edx, 0x599e151e
or edx, edi
xor edx, eax
mov eax, edx
not eax
mov ebp, ecx
and ebp, 0x90e4f086
and ebx, 0x6f1b0f79
or ebx, ebp
or ecx, eax
and eax, 0x90e4f086
and edx, 0x6f1b0f79
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xcbb6ed38
and ecx, 0x344912c7
or ecx, eax
mov eax, ecx
not eax
and eax, 0x66de288b
and ecx, 0x9921d774
or ecx, eax
mov eax, ecx
xor eax, 0x2041208
xor ecx, 0x540c1b2
and ecx, 0x55d3e9f6
and eax, 0xaa2c1609
or eax, ecx
mov ecx, eax
xor ecx, 0x80240600
xor eax, 0x54928172
and eax, 0x7e9a917b
and ecx, 0x81656e84
or ecx, eax
mov edx, ecx
xor edx, 0x480906a
xor ecx, 0x80616284
and ecx, 0xfa7b6395
and edx, 0x5849c6a
or edx, ecx
mov ebp, edx
xor ebp, 0x5849c6a
mov ebx, edx
xor ebx, 0xfa7b6395
xor edx, 0xd60c18f6
mov eax, edx
and eax, ebx
and edx, ebp
mov ecx, eax
not ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0x71c6a002
and eax, 0x8e395ffd
or eax, esi
or ecx, edi
and edi, 0x71c6a002
and edx, 0x8e395ffd
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x964f0c4b
and ecx, 0x69b0f3b4
or ecx, eax
mov eax, ecx
xor eax, 0xc20806
and ebp, 0xbc3b80cb
mov edx, ebx
and edx, 0x43c47f34
or edx, ebp
xor edx, 0x43c47f34
or edx, ebx
mov ebp, edx
not ebp
xor ecx, 0xba387728
mov ebx, ecx
and ebx, 0x6f15c4f1
and eax, 0x90ea3b0e
or eax, ebx
or ecx, edx
and edx, 0x6f15c4f1
and ebp, 0x90ea3b0e
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0x7a1f23f4
mov edx, ecx
and edx, 0x85e0dc0b
or edx, eax
mov eax, edx
xor eax, 0x601000
xor edx, 0x7a0e2020
mov ebx, ecx
xor ebx, 0xfaee7020
and ebx, ecx
or edx, 0x5118fdf
mov edi, ebx
not edi
mov esi, edx
and esi, 0xcb8fe5b5
and eax, 0x30601000
or eax, esi
or edx, edi
and edi, 0xcb8fe5b5
and ebx, 0x34701a4a
or ebx, edi
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xb1bbf889
and edx, 0x4e440776
or edx, eax
xor edx, 0xb4aa7756
and ebp, 0xd419372a
and ecx, 0x2be6c8d5
or ecx, ebp
xor ecx, 0x2be6c8d5
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
cmp ecx, 0xffffffff
sete dl
setne r9b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg al
mov r8d, ecx
and r8b, dl
mov ebx, ecx
xor bl, dl
or dl, al
xor al, r9b
or bl, r8b
xor al, 1
mov r8d, eax
xor r8b, bl
or al, bl
xor al, 1
or al, r8b
xor dl, 1
mov ebx, ecx
xor bl, r9b
or dl, bl
or cl, r9b
xor cl, 1
or cl, bl
mov r8d, ecx
not r8b
and r8b, dl
xor dl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, r8b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, al
mov r8d, ecx
xor r8b, 1
or al, r8b
mov ebx, eax
xor bl, 1
mov edx, eax
xor al, cl
and cl, bl
and dl, r8b
or dl, cl
or bl, r8b
xor bl, 1
or bl, al
mov eax, ebx
xor al, dl
test bl, 1
mov ecx, 0x22109bf9
mov ebp, 0x2b392b17
cmovne ecx, ebp
test dl, 1
cmove ecx, ebp
test al, 1
mov eax, 0x22109bf9
jmp 0x1800150d9
cmp ecx, 0x3d571136
jle 0x180006bbe
cmp ecx, 0x3f4bb485
jle 0x180009375
cmp ecx, 0x3f4bb486
je 0x18000f18f
cmp ecx, 0x439dd6f1
je 0x18000f716
cmp ecx, 0x43b65088
jne 0x180001b40
mov r15, qword [rsp + 0x1e0]
mov eax, dword [0x180043450]
mov r8d, dword [0x180043454]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
mov ebp, ebx
mov eax, ebx
mov r9d, ebx
xor r9d, 0xa8cc6aaa
and r9d, ebx
not ebx
and edi, 0xb792f175
mov ecx, ebx
and ecx, 0x486d0e8a
or ecx, edi
mov esi, ecx
xor esi, 0x486d0e8a
xor ecx, 0x92a105
and ecx, 0x8dea50f
mov edi, esi
and edi, 0xf7215af0
or edi, ecx
xor edi, 0x8dea50e
and esi, 1
or esi, edi
mov ecx, esi
not ecx
and ecx, 0x81877463
and esi, 0x7e788b9c
or esi, ecx
mov ecx, esi
xor ecx, 0x7e788b9c
xor esi, 0x81877463
mov edi, ebx
and edi, 0x339ad589
and ebp, 0xcc652a76
or ebp, edi
mov edi, ebp
xor edi, 0xcc652a76
and edi, 0xfffffffe
xor ebp, 0x339ad588
or ebp, edi
mov edi, ebp
not edi
and edi, 0x33f31630
and ebp, 0xcc0ce9cf
or ebp, edi
mov edi, ebp
xor edi, 0xcc0ce9cf
xor ebp, 0x33f31630
and edi, esi
or esi, ebp
not esi
and ebp, ecx
or ebp, edi
mov ecx, esi
and ecx, ebp
xor ebp, esi
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x95081707
mov edx, ebp
and edx, 0xa810808
or edx, ecx
xor edx, 0xa810808
and ebp, 0x6076e0f0
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x6076e0f0
and ebp, 0x9f891f0f
or ebp, ecx
and ebx, 0x9be1816a
and eax, 0x641e7e95
or eax, ebx
mov ecx, eax
xor ecx, 0x86200
xor eax, 0x88c0002a
or eax, 0x57339555
mov edx, r9d
not edx
mov ebx, eax
and ebx, 0xaf6598b8
and ecx, 0x886202
or ecx, ebx
or eax, edx
and edx, 0xaf6598b8
and r9d, 0x509a6747
or r9d, edx
xor r9d, ecx
not eax
or eax, r9d
mov ecx, eax
not ecx
and ecx, 0x4848e234
and eax, 0xb7b71dcb
or eax, ecx
mov r9d, eax
xor r9d, 0x1f7b7761
mov r10d, ebp
not r10d
xor eax, 0xe084889e
mov ecx, r10d
and ecx, 0x712ea54c
mov edx, ebp
and edx, 0x8ed15ab3
or edx, ecx
mov edi, r9d
or edi, 0x8ed15ab3
mov ecx, edi
not ecx
mov ebx, eax
or ebx, 0x712ea54c
and edi, 0x5a23867b
and ecx, 0x210c2104
or ecx, edi
mov esi, ebx
not esi
and ebx, 0x5a23867b
and esi, 0x84d05880
or esi, ebx
xor esi, ecx
mov ecx, edx
not ecx
and ecx, 0x84005f54
and edx, 0x7bffa0ab
or edx, ecx
mov ecx, esi
not ecx
and ecx, 0x84005f54
and esi, 0x7bffa0ab
or esi, ecx
xor esi, edx
mov ecx, ebp
and ecx, 0x1d0e733b
and r10d, 0xe2f18cc4
or r10d, ecx
or ebp, r9d
and r9d, 0x1d0e733b
and eax, 0xe2f18cc4
or eax, r9d
xor eax, r10d
not ebp
or ebp, eax
mov ecx, ebp
not ecx
mov eax, esi
not eax
mov edx, eax
and edx, 0x72698ca4
and esi, 0x8d96735b
or esi, edx
or eax, ebp
and ebp, 0x72698ca4
and ecx, 0x8d96735b
or ecx, ebp
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
or ebp, 0xf1a4f109
mov edx, ebp
not edx
or eax, 0xc090e06
and eax, 0x2d292f07
and ecx, 0xd084d008
or ecx, eax
and ebp, 0x2d292f07
and edx, 0x25200f0
or edx, ebp
xor edx, ecx
mov eax, edx
not eax
and eax, 0xe5b0ef6
and edx, 0xf1a4f109
or edx, eax
mov eax, edx
not eax
and edx, 0xf8f8c4e4
and eax, 0x7073b1b
or eax, edx
xor eax, 0xf8f8c4e4
cmp eax, 0xffffffff
setne sil
sete r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl bl
mov r14d, r9d
or r10b, r9b
or r9b, bl
xor r14b, bl
not r14b
and r14b, bl
xor r14b, 1
mov eax, r9d
xor al, r14b
or r14b, r9b
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, bl
or r14b, bl
xor r14b, 1
or r14b, al
mov r8d, r14d
xor r8b, 1
or sil, bl
mov eax, r10d
xor al, sil
or sil, r10b
xor sil, 1
or sil, al
mov r10d, r8d
mov r9d, esi
xor r9b, 1
mov ebx, r9d
and bl, sil
mov eax, r9d
xor al, bl
xor bl, 1
or bl, sil
xor bl, 1
or bl, al
mov r11d, ebx
xor r11b, 1
mov edi, ebx
or dil, r11b
mov ebp, ebx
and bpl, r11b
mov r12d, ebp
xor r12b, 1
or r12b, r11b
xor r11b, r8b
or r8b, r14b
xor r8b, 1
xor r10b, r8b
mov eax, r10d
xor al, 1
and al, r8b
mov r8d, eax
and r8b, r10b
xor al, r10b
mov ecx, edi
xor cl, 1
or al, r8b
and sil, dil
and cl, r9b
or cl, sil
mov r8d, edi
and r8b, r9b
xor dil, r9b
or dil, r8b
xor cl, 1
mov r8d, ecx
xor r8b, dil
or cl, dil
xor cl, 1
or cl, r8b
mov edx, ecx
xor dl, 1
and dl, cl
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
xor bpl, bl
xor r12b, 1
or r12b, bpl
xor r12b, r14b
or bl, r14b
xor bl, 1
or bl, r11b
xor bl, 1
mov eax, r12d
and al, bl
xor bl, r12b
or bl, al
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
and dl, al
or dl, cl
mov eax, edx
xor al, cl
test dl, 1
mov edx, 0xb2705c1a
mov ebp, 0x82d7e12f
cmovne edx, ebp
test cl, 1
cmove edx, ebp
mov qword [rsp + 0x1e8], r15
test al, 1
mov eax, 0xb2705c1a
cmove edx, eax
jmp 0x180008eba
cmp ecx, 0x7827d2b9
jle 0x180006c0a
cmp ecx, 0x7bc53a9a
jle 0x180009868
cmp ecx, 0x7f68c42c
je 0x18000f72c
cmp ecx, 0x7dbde641
je 0x18000f74a
cmp ecx, 0x7bc53a9b
jne 0x180001b40
mov rax, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xe8]
mov edi, 4
lea rcx, section..data
movabs rdx, 0x44ad39b1d9e9bda3
movabs rbp, 0x3463b81db14c41d4
lea rbx, [rdx + rbp]
movabs rax, 0x31c3faaf52aaeaf0
sub rbx, rax
sub rbx, rdx
movabs rdx, 0x8ae92406744d224a
mov rsi, rdx
add rbx, rdx
sub rbx, rbp
mov rdx, rdi
movabs rbp, 0xbdda6cd68c1cbb1e
sub rdx, rbp
sub rbx, rsi
add rbx, rdx
add rbx, rbp
movabs rdx, 0x6058e3f27cbe85c9
mov rbp, rdx
sub rbx, rdx
movabs rdx, 0xf2b64bdc3a803984
sub rbx, rdx
add rbx, rbp
movabs rbp, 0xa41160a4c23e2924
sub rbx, rbp
movabs rsi, 0x9b7ae3e28f430826
sub rbx, rsi
add rbx, rbp
add rbx, rdx
movabs rdx, 0x800a692b774d21e1
add rbx, rdx
add rbx, rsi
sub rbx, rdx
movabs rdx, 0xf4e7673e7677718d
add rbx, rdx
movabs rbp, 0x271ef5a5aee4faa5
add rbx, rbp
sub rbx, rdx
movabs rdx, 0xcdc0843bec705b0c
sub rbx, rdx
add rbx, rax
add rbx, rdx
movabs rax, 0xd8f2907015e5946
add rbx, rax
sub rbx, rbp
mov rbp, rax
not rbp
add rbp, rbx
cmp rdi, 1
mov ebx, 0xbcda2cf8
mov edx, 0xc42ea0fe
cmovb ebx, edx
mov edx, 0xd7e06844
nop word cs:[rax + rax]
nop
cmp edx, 0xd7e06843
jle 0x180003780
cmp edx, 0x7c880a5
je 0x180003800
cmp edx, 0xf1c0b425
je 0x180003795
cmp edx, 0xd7e06844
jne 0x180003740
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], r8
mov qword [rsp + 0xa8], rbp
mov edx, ebx
cmp edx, 0xd7e06843
jg 0x180003748
cmp edx, 0xbcda2cf8
je 0x1800037b0
cmp edx, 0xc42ea0fe
jne 0x180003740
jmp 0x18000ff64
movzx edx, byte [rsp + 0x23]
mov rdi, qword [rsp + 0x70]
mov byte [rdi], dl
mov edx, 0x7c880a5
cmp edx, 0xd7e06843
jg 0x180003748
jmp 0x180003780
mov rdx, qword [rsp + 0x68]
add rdx, 1
mov qword [rsp + 0xb0], rdx
mov rdx, qword [rsp + 0x68]
movzx edx, byte [rdx]
mov byte [rsp + 0x23], dl
mov rdx, qword [rsp + 0x70]
add rdx, 1
mov qword [rsp + 0xb8], rdx
mov edx, 0xf1c0b425
cmp edx, 0xd7e06843
jg 0x180003748
jmp 0x180003780
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
jmp 0x18000362e
cmp ecx, 0xe1df8f58
jle 0x1800073d1
cmp ecx, 0xe1df8f59
je 0x18001530a
cmp ecx, 0xe666d2f2
je 0x18000ff7a
cmp ecx, 0xe74d2e0d
jne 0x180001b40
mov r8d, dword [rsp + 0x84]
mov edi, dword [rsp + 0x88]
mov ecx, edi
xor ecx, 0xc10a4228
and ecx, edi
mov r9d, edi
mov r12d, edi
mov r10d, edi
xor r10d, 0x4832dacd
and r10d, edi
not edi
mov esi, edi
and esi, 0xc10a4228
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3ef5bdd7
and ecx, 0xc10a4228
or ecx, eax
mov eax, ecx
not eax
and eax, 0x714b8dd5
and ecx, 0x8eb4722a
or ecx, eax
mov eax, ecx
xor eax, 0x84a06220
xor ecx, 0x71010414
and ecx, 0x7b15141e
and eax, 0x84eaebe1
or eax, ecx
mov ecx, eax
xor ecx, 0x4c551fac
xor eax, 0x84eaebe1
and eax, ecx
mov ecx, edi
and ecx, 0x37400bb2
and r9d, 0xc8bff44d
or r9d, ecx
not r9d
or r9d, edi
mov ecx, eax
not ecx
mov esi, eax
xor esi, 0x229d4f2a
and esi, ecx
and eax, 0xdd62b0d5
mov edx, r9d
xor edx, 0xdd62b0d5
and edx, r9d
mov r11d, ecx
and r11d, r9d
xor ecx, r9d
or r9d, 0x229d4f2a
mov ebx, r9d
not ebx
mov r15d, esi
and r15d, eax
xor eax, esi
or eax, r15d
mov esi, edx
not esi
mov r15d, esi
and r15d, 0x63757975
and edx, 0x9c8a868a
or edx, r15d
or esi, r9d
and r9d, 0x63757975
and ebx, 0x9c028080
or ebx, r9d
xor ebx, edx
not esi
or esi, ebx
mov edx, eax
not edx
and edx, 0xb9f7adbd
and eax, 0x46085242
or eax, edx
mov edx, esi
not edx
and edx, 0xb9f7adbd
and esi, 0x46085242
or esi, edx
xor esi, eax
or ecx, r11d
not ecx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x686460a7
and ecx, 0x979b9f58
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd1899f5c
and ecx, 0x2e7660a3
or ecx, eax
mov eax, ecx
xor eax, 0x71520bb6
xor ecx, 0x8eadf449
mov edx, ecx
and edx, 0x5c9bc13d
and ecx, eax
and eax, 0xa3643ec2
or eax, edx
xor eax, 0xa3643ec2
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov r15d, r8d
not r15d
mov ecx, r15d
and ecx, 0x4cfd3823
mov ebx, r8d
and ebx, 0xb302c7dc
or ebx, ecx
xor ebx, eax
xor ebx, 0x4cfd3823
and ebx, eax
mov ecx, eax
not ecx
and ecx, 0x48b41e8d
and eax, 0xb74be172
or eax, ecx
xor eax, 0x48b41e8d
or eax, r15d
not eax
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
not eax
mov ebx, r15d
and ebx, 0x163d1998
mov r9d, r15d
mov ecx, r8d
xor ecx, 0x53f56c60
and ecx, r8d
or r15d, r8d
and r8d, 0xe9c2e667
or r8d, ebx
xor r8d, 0xe9c2e667
mov ebx, eax
and ebx, r8d
xor r8d, eax
or r8d, ebx
mov r11d, r8d
not r11d
and r9d, 0x53f56c60
mov esi, r9d
and esi, ecx
xor ecx, r9d
or ecx, esi
mov ebx, ecx
not ebx
and ebx, 0xf528201f
and ecx, 0xad7dfe0
or ecx, ebx
mov ebx, ecx
xor ebx, 0x5922b380
mov esi, ecx
xor esi, 0xa6dd4c7f
mov eax, r15d
not eax
xor ecx, 0x581bc2ea
and ecx, ebx
mov edx, r15d
xor edx, 0xfec68e95
mov ebx, edx
and ebx, r15d
mov r9d, esi
and r9d, r15d
xor r15d, esi
and esi, 0x139716a
and edx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ebx
not eax
mov esi, eax
and esi, 0x4e55cecc
and ebx, 0xb1aa3133
or ebx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x4e55cecc
and edx, 0xb1aa3133
or edx, esi
xor edx, ebx
not eax
or eax, edx
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
or r15d, r9d
not r15d
mov ecx, eax
and ecx, r15d
xor r15d, eax
or r15d, ecx
and edi, 0x52c1
and r12d, 0x4832880c
or r12d, edi
mov eax, r12d
xor eax, 0x832800c
xor r12d, 0xb7cd77f3
mov ecx, r10d
not ecx
mov edx, r12d
and edx, 0x478d4983
and eax, 0x832924c
or eax, edx
or r12d, ecx
and ecx, 0x478d4983
and r10d, 0xb872b67c
or r10d, ecx
xor r10d, eax
not r12d
or r12d, r10d
mov eax, r12d
not eax
and eax, 0x20bdd61e
and r12d, 0xdf4229e1
or r12d, eax
mov eax, r12d
xor eax, 0x9770f32c
mov ecx, r15d
not ecx
mov edx, ecx
and edx, 0xbaae347b
and ecx, r15d
and r15d, 0x4551cb84
or r15d, edx
xor r15d, 0x4551cb84
mov edx, r15d
and edx, ecx
xor r15d, ecx
or r15d, edx
mov ecx, r12d
xor ecx, 0x28880cd3
and ecx, 0xbba8afdf
xor r12d, 0x319a9425
and r12d, eax
and eax, 0x44575020
or eax, ecx
mov ecx, eax
xor ecx, 0x44575020
mov ebp, r15d
xor ebp, 0xa6ea6709
and ebp, r15d
mov edx, r15d
not edx
xor eax, 0x1d42c8d6
and eax, ecx
mov ebx, edx
and ebx, 0xa6ea6709
mov edi, eax
and edi, r12d
xor r12d, eax
or r12d, edi
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, r12d
not eax
and eax, 0xf0e0dac0
and r12d, 0xf1f253f
or r12d, eax
mov eax, ebp
not eax
and eax, 0xf0e0dac0
and ebp, 0xf1f253f
or ebp, eax
xor ebp, r12d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x5b1a2b0c
and edx, 0xa4e5d4f3
or edx, eax
xor edx, 0xa4e5d4f3
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x6101a08
and edx, 0x80080000
or edx, eax
mov ebp, edx
xor ebp, 0x80080000
not edx
or ecx, 0x86181a08
mov eax, ecx
not eax
and edx, 0x4e28f30
and ebp, 0x82181008
or ebp, edx
and ecx, 0x4e28f30
and eax, 0x790560c7
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xedd87bfb
and eax, 0x12278404
or eax, ecx
mov ecx, eax
xor ecx, 0x230e04
xor eax, 0x610000a3
and eax, 0xf51c90ab
and ecx, 0xae36f54
or ecx, eax
mov ebx, ecx
xor ebx, 0xaa16a04
xor ecx, 0xf40c80ab
and ecx, 0xf44e85fb
and ebx, 0xbb17a04
or ebx, ecx
mov eax, ebx
xor eax, 0x30420169
mov ecx, ebx
xor ecx, 0xbb17a04
and eax, 0x3b730b6d
mov ebp, ecx
xor ebx, 0x2ede5b08
and ebx, ecx
and ecx, 0xc48cf492
or ecx, eax
mov eax, ecx
xor eax, 0x80d410
mov edx, r8d
and edx, 0xed6e2a8b
mov edi, r11d
and edi, 0x1291d574
or edi, edx
xor ecx, 0x29620a09
and ecx, 0xed6e2a8b
and eax, 0x1291d574
or eax, ecx
xor eax, edi
mov edx, eax
xor edx, r8d
and edx, eax
mov eax, r8d
xor eax, 0xda90def3
and eax, r11d
or ebp, 0xda90def3
mov ecx, ebp
not ecx
or r11d, 0xda90def3
mov edi, eax
not edi
mov esi, r11d
and esi, 0xc1434041
and r8d, 0x242c210c
or r8d, esi
or r11d, edi
and edi, 0xc1434041
and eax, 0x3ebcbfbe
or eax, edi
xor eax, r8d
not r11d
or r11d, eax
mov eax, ebx
not eax
mov edi, ebp
and edi, 0x3b77ac41
and ecx, 0x408010c
or ecx, edi
or ebp, eax
and eax, 0x3b77ac41
and ebx, 0xc48853be
or ebx, eax
xor ebx, ecx
not ebp
or ebp, ebx
mov eax, r11d
not eax
and eax, 0x2dae4d2b
and r11d, 0xd251b2d4
or r11d, eax
mov eax, ebp
not eax
and eax, 0x2dae4d2b
and ebp, 0xd251b2d4
or ebp, eax
xor ebp, r11d
mov eax, edx
not eax
and eax, 0x6ae6a540
mov ecx, edx
and ecx, 0x95195abf
or ecx, eax
mov r8d, ecx
xor r8d, 0x95195abf
mov ebx, ebp
xor ebx, 0xc9a9899
mov edi, ebx
and ebx, ebp
not ebp
xor ecx, 0x667c3dd9
and ecx, r8d
and edx, 0xf3656766
and edi, ebp
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edi
not ecx
mov esi, ebx
not esi
mov eax, ecx
and eax, 0x26b31d54
and edi, 0xd94ce2ab
or edi, eax
or ecx, esi
and esi, 0x26b31d54
and ebx, 0xd94ce2ab
or ebx, esi
xor ebx, edi
not ecx
or ecx, ebx
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov eax, r8d
and eax, ebp
xor ebp, r8d
or ebp, eax
mov eax, ebp
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x86
and ecx, 0x79
or ecx, ebx
or edx, ebp
and ebp, 0x86
and eax, 0x79
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov rax, qword [rsp + 0x110]
mov byte [rax], dl
mov ecx, dword [0x180043450]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0xa67b577c
or edi, eax
and eax, 0x5984a883
or eax, ecx
mov ecx, eax
xor ecx, 0x40800002
xor eax, 0x8649175c
and eax, 0x9f4dbfdd
and ecx, 0x60b24022
or ecx, eax
mov eax, ecx
xor eax, 0x7040589
xor ecx, 0x24000
and eax, 0x67b405ab
and ecx, 0x984bfa54
or ecx, eax
mov ebp, ecx
xor ebp, 0x984bfa54
mov r8d, ecx
xor r8d, 0x67b405ab
mov edx, edi
not edx
and edx, 0x2206d6f9
and edi, 0xddf92906
or edi, edx
mov edx, edi
xor edx, 0x85392904
xor edi, 0x2206d6f9
xor ecx, 0x1f7297a8
mov r9d, ecx
and r9d, r8d
and ecx, ebp
or edx, 0x78c69203
mov esi, edx
not esi
mov eax, edi
or eax, 0x87396dfc
mov ebp, eax
not ebp
mov ebx, r9d
and ebx, ecx
xor ecx, r9d
or ecx, ebx
and edx, 0x3f94c381
and esi, 0x80292c7c
or esi, edx
and eax, 0x3f94c381
and ebp, 0x40421002
or ebp, eax
xor ebp, esi
mov eax, ecx
not eax
and eax, ebp
not ebp
and ebp, ecx
or ebp, eax
mov eax, r8d
and eax, edi
xor edi, r8d
or edi, eax
not edi
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov ebp, edi
not ebp
mov eax, edi
xor eax, 0x4ba16627
and eax, edi
mov r10d, edi
or r10d, 0xb45e99d8
mov ebx, eax
not ebx
mov ecx, r10d
and ecx, 0xcf18885
mov edx, ebp
and edx, 0xf2cf63d9
and edi, 0xd309c26
or edi, edx
not edi
or edi, ebp
and ebp, 0x43006622
or ebp, ecx
or r10d, ebx
and ebx, 0xcf18885
and eax, 0xf30e777a
or eax, ebx
xor eax, ebp
not r10d
or r10d, eax
mov eax, r10d
not eax
and eax, 0xb3031168
and r10d, 0x4cfcee97
or r10d, eax
mov r12d, r10d
xor r12d, 0x75d88b0
mov r8d, r10d
xor r8d, 0xf8a2774f
mov eax, r8d
and eax, 0xd309c26
mov ebx, r12d
and ebx, 0xf2cf63d9
or ebx, eax
not ebx
or ebx, r8d
mov eax, ebx
not eax
mov r15d, edi
not r15d
mov ecx, ebx
and ecx, 0x4cbfeabe
and eax, 0xb3401541
or eax, ecx
mov r9d, eax
xor r9d, 0xb3401541
mov ecx, edi
and ecx, 0x505184e
and r15d, 0xfafae7b1
or r15d, ecx
mov r11d, r15d
xor r11d, 0xfafae7b1
mov esi, eax
xor esi, 0xd9f2a2e3
and esi, r9d
or ebx, 0x954d485d
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x14ea831a
and esi, 0xeb157ce5
or esi, edx
mov edx, ebx
not edx
or ecx, ebx
and ebx, 0x14ea831a
and edx, 0x6a1034a0
or edx, ebx
mov ebx, r15d
xor ebx, 0x90485013
and ebx, r11d
or edi, 0x954d485d
xor edx, esi
not ecx
or ecx, edx
mov esi, ebx
not esi
mov edx, esi
and edx, 0x9b463eb2
and ebx, 0x64b9c14d
or ebx, edx
mov edx, edi
not edx
or esi, edi
and edi, 0x9b463eb2
and edx, 0x60b08100
or edx, edi
xor edx, ebx
not esi
or esi, edx
mov edx, ecx
not edx
and edx, esi
not esi
and esi, ecx
or esi, edx
xor eax, 0x4cbfeabe
mov ecx, eax
and ecx, 0xd8a5931a
and r9d, 0x275a6ce5
or r9d, ecx
xor r15d, 0x505184e
or eax, r15d
and r15d, 0xd8a5931a
and r11d, 0x275a6ce5
or r11d, r15d
xor r11d, r9d
not eax
or eax, r11d
not eax
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x3f62baa3
and ecx, eax
not eax
and eax, 0xc40aa00
and edx, 0x332210a3
or edx, eax
xor edx, 0x332210a3
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa62b2645
and ecx, 0x59d4d9ba
or ecx, eax
xor r10d, 0xf8a2774e
and r10d, r12d
and r8d, 0xd26b768b
and r12d, 0x2d948974
or r12d, r8d
xor r12d, 0xd26b768a
mov eax, r10d
and eax, r12d
xor r12d, r10d
or r12d, eax
mov eax, r12d
not eax
mov edx, r12d
xor edx, 0x3b21a86c
and edx, r12d
or r12d, 0xc4de5793
mov ebx, r12d
and ebx, 0x2e1b5d58
and eax, 0x1120a024
or eax, ebx
mov ebx, edx
not ebx
or r12d, ebx
and ebx, 0x2e1b5d58
and edx, 0xd1e4a2a7
or edx, ebx
mov ebx, ecx
xor ebx, 0x947900c1
xor edx, eax
not r12d
or r12d, edx
mov eax, r12d
not eax
and eax, 0xc4de5793
and r12d, 0x3b21a86c
or r12d, eax
mov ebp, r12d
not ebp
and r12d, 0x27e212c0
and ebp, 0xd81ded3f
or ebp, r12d
mov edx, ebp
xor edx, 0x48006012
xor ebp, 0x27e212c0
mov eax, ebx
xor eax, ebp
and eax, ebx
xor ecx, 0x3069d2c
and ecx, 0x933f9dad
and ebx, 0x6cc06252
or ebx, ecx
and ebp, 0x933f9dad
and edx, 0x6cc06252
or edx, ebp
xor edx, ebx
mov edi, eax
not edi
mov ebp, edx
not ebp
mov ecx, edi
and ecx, 0x3c13fc39
and eax, 0xc3ec03c6
or eax, ecx
or edi, ebp
and ebp, 0x3c13fc39
and edx, 0xc3ec03c6
or edx, ebp
xor edx, eax
not edi
or edi, edx
mov eax, edi
not eax
mov edx, eax
and edx, 0x1295853e
mov ebx, edi
and ebx, 0xed6a7ac1
or ebx, edx
mov ecx, ebx
xor ecx, 0xe1224080
xor ebx, 0x10808036
and ebx, 0x1cc8ba77
and ecx, 0xe3374588
or ecx, ebx
mov edx, ecx
xor edx, 0x881a65
xor ecx, 0xc1234008
and ecx, 0xdd63e01a
and edx, 0x229c1fe5
or edx, ecx
mov ecx, edx
xor ecx, 0xbc1
and ecx, 0x500cbd9
xor edx, 0x279cd43c
or edx, ecx
mov ebp, edx
not ebp
mov ecx, eax
and ecx, 0xfaff3426
and edi, 0x500cbd9
or edi, ecx
xor eax, edi
and eax, edi
mov ebx, eax
not ebx
mov edi, ebp
xor edi, ebx
and edi, ebp
and edx, 0xb724416a
and ebp, 0x48dbbe95
or ebp, edx
mov ecx, dword [0x180043454]
and ebx, 0xb724416a
and eax, 0x48dbbe95
or eax, ebx
xor eax, ebp
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
not edx
and edx, 0x4a41
mov ebp, eax
and ebp, 0x5008198
or ebp, edx
xor ebp, 0x5008198
and eax, 0xfaff3426
or eax, ebp
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xde298ce8
and eax, 0x21d67317
or eax, ebp
xor eax, 0x21d67317
mov ebp, eax
and ebp, edx
xor eax, edx
or eax, ebp
cmp eax, 0xffffffff
setne r8b
sete r9b
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl r11b
xor dl, r11b
and r11b, dl
mov r10d, r11d
xor r10b, 1
mov esi, r11d
and sil, dl
mov edi, r11d
xor dil, dl
mov ebx, r11d
and bl, r10b
xor bl, 1
mov eax, r10d
xor al, bl
or bl, r10b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
or dil, sil
mov esi, edi
xor sil, 1
and bl, dl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, esi
and cl, dil
mov edx, ebx
and dl, al
mov ebp, ecx
and bpl, sil
xor cl, sil
or cl, bpl
mov esi, edx
xor sil, 1
xor dl, bl
or sil, al
xor sil, 1
or sil, dl
xor sil, cl
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov ecx, eax
xor cl, sil
xor sil, 1
xor cl, 1
or sil, al
xor sil, 1
or sil, cl
mov eax, r9d
xor al, r8b
mov edi, eax
xor dil, 1
mov edx, edi
and dl, al
xor dil, dl
xor dl, 1
or dl, al
and al, r9b
mov ebx, eax
xor bl, 1
mov ecx, eax
or cl, bl
xor al, cl
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
xor dl, 1
or dl, dil
mov eax, edx
xor al, 1
mov edi, ebx
and dil, cl
mov ebp, edi
and bpl, bl
xor dil, bl
mov r15d, edx
and r15b, al
or dil, bpl
mov ebx, r15d
xor r15b, dl
xor bl, 1
or bl, al
xor bl, 1
or bl, r15b
xor bl, dil
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov edx, esi
xor dl, 1
mov ecx, edx
or cl, sil
mov edi, ecx
xor dil, 1
and dil, sil
mov eax, edx
xor al, cl
and al, dl
and cl, dl
mov esi, ebx
xor sil, 1
or cl, dil
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
mov edx, esi
or dl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and al, bl
mov ebx, esi
xor bl, dl
and bl, sil
and dl, sil
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor dl, 1
mov eax, edx
or al, cl
xor dl, cl
xor dl, 1
and dl, cl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, r11d
and al, r9b
and r8b, r11b
xor r11b, r9b
or r11b, al
mov eax, r11d
not al
and r10b, r9b
or r10b, r8b
mov ecx, r10d
xor cl, 1
and r10b, r11b
or r11b, cl
xor r11b, 1
and cl, al
or cl, r10b
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
or al, cl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor cl, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
xor al, r9b
xor r9b, al
and r9b, al
mov eax, r9d
xor al, 1
and r9b, al
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov ecx, edx
mov r11d, r9d
xor r11b, 1
mov r8d, r9d
xor r8b, r11b
and r8b, r9b
and r9b, dl
xor dl, 1
or cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
mov r10d, r8d
xor r10b, 1
mov eax, r10d
and al, r8b
mov ebx, eax
xor al, r8b
xor bl, 1
or bl, r10b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
xor al, r11b
and al, dl
and r11b, dl
or r11b, r9b
mov edx, eax
xor dl, 1
xor al, r11b
xor r11b, 1
or r11b, dl
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
mov edx, ecx
xor dl, 1
and al, dl
or dl, r11b
and r11b, cl
or r11b, al
mov eax, edx
xor al, r11b
test al, 1
mov eax, 0xed00175e
mov ecx, 0xe90fc900
cmovne eax, ecx
test r11b, 1
mov ecx, eax
mov ebp, 0xed00175e
jmp 0x18001327f
cmp ecx, 0x8952f615
jg 0x180006c59
cmp ecx, 0x85fad2f8
jg 0x180009b5c
cmp ecx, 0x82d7e12f
je 0x180010345
cmp ecx, 0x848485f2
jne 0x180001b40
mov rax, qword [rsp + 0x98]
add rax, 0x70
mov qword [rsp + 0x120], rax
mov r15, qword [rsp + 0x120]
add r15, 0x28
mov eax, dword [0x180043450]
mov r10d, dword [0x180043454]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov edx, esi
and edx, ebx
mov edi, edx
not edi
mov ebp, ebx
and ebp, 0xf686d929
mov eax, ebx
mov ecx, esi
and ecx, 0xefa20a44
and ebx, 0x105df5bb
or ebx, ecx
not ebx
or ebx, esi
and esi, 0x97926d6
or esi, ebp
or eax, edi
and edi, 0xf686d929
and edx, 0x97926d6
or edx, edi
xor edx, esi
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa41368ae
and eax, 0x5bec9751
or eax, ecx
mov ecx, eax
xor ecx, 0x5bec9751
xor eax, 0x4112028
and eax, 0x1d913179
mov edx, ecx
and edx, 0xe26ece86
or edx, eax
xor edx, 0xdccc4c2
and ecx, 0x105df5bb
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd49d9afb
and ecx, 0x2b626504
or ecx, eax
mov ebp, ecx
xor ebp, 0x2b626504
mov edi, ebx
not edi
xor ecx, 0x509c986b
and ecx, 0x789cf86b
mov edx, ebp
and edx, 0x87630794
or edx, ecx
mov r8d, edx
xor r8d, 0x87630794
mov eax, ebx
and eax, 0x592ae504
xor ebx, 0x47dc32c
and ebx, edi
mov ecx, edi
and ecx, 0xa6d51afb
or ecx, eax
mov edi, ecx
xor edi, 0xa6d51afb
xor edx, 0x789cf86b
mov eax, r8d
and eax, 0xfb823cd3
and ebp, 0x47dc32c
or ebp, eax
xor ecx, 0x592ae504
mov eax, edi
and eax, 0xfb823cd3
mov esi, eax
and esi, ebx
xor ebx, eax
or ebx, esi
mov eax, ebp
not eax
and eax, 0xd992de7f
and ebp, 0x266d2180
or ebp, eax
mov eax, ebx
not eax
and eax, 0xd992de7f
and ebx, 0x266d2180
or ebx, eax
xor ebx, ebp
mov eax, edx
and eax, 0x69321fa7
and r8d, 0x96cde058
or r8d, eax
or edx, ecx
and ecx, 0x69321fa7
and edi, 0x96cde058
or edi, ecx
xor edi, r8d
not edx
or edx, edi
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xf98e85a7
and edx, 0x6717a58
or edx, eax
mov ebp, edx
xor ebp, 0x5000
xor edx, 0x100c80a1
or ecx, 0x105df5bb
mov eax, ecx
not eax
or edx, 0x21800a04
and edx, 0x31ddaabd
and ebp, 0x5502
or ebp, edx
and ecx, 0x31ddaabd
and eax, 0xce220040
or eax, ecx
xor eax, ebp
mov ecx, eax
mov ebx, eax
xor ebx, 0x43e4afcf
and ebx, eax
not eax
mov ebp, eax
and ebp, 0x2ff15344
and ecx, 0xd00eacbb
or ecx, ebp
xor ecx, 0x2ff15345
mov edi, ecx
xor edi, eax
and edi, ecx
and eax, 0x43e4afcf
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xbc1b5031
and ebx, 0x43e4afce
or ebx, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0xac57d7e7
and edi, 0x53a82818
or edi, eax
mov r8d, edi
xor r8d, 0x43882810
mov r9d, ebx
not r9d
xor edi, 0xac57d7e7
mov esi, edi
or esi, 0x2daff08
mov eax, esi
not eax
or ecx, 0xfd2500f7
mov ebp, ecx
not ebp
mov edx, ebx
or edx, 0x2daff08
mov r11d, edx
not r11d
and esi, 0xa74af662
and eax, 0x58250095
or eax, esi
mov esi, ebx
xor esi, 0xfd2500f7
and esi, ebx
and ecx, 0xa74af662
and ebp, 0x900908
or ebp, ecx
xor ebp, eax
mov eax, esi
not eax
mov ecx, edx
and ecx, 0xc636a2b5
and r11d, 0x39010042
or r11d, ecx
or edx, eax
and eax, 0xc636a2b5
and esi, 0x39c95d4a
or esi, eax
xor esi, r11d
not edx
or edx, esi
mov eax, ebp
not eax
and eax, 0x54c1426
and ebp, 0xfab3ebd9
or ebp, eax
mov eax, edx
not eax
and eax, 0x54c1426
and edx, 0xfab3ebd9
or edx, eax
xor edx, ebp
mov eax, edi
and eax, 0x1432914c
and r8d, 0xebcd6eb3
or r8d, eax
or edi, ebx
and ebx, 0x1432914c
and r9d, 0xebcd6eb3
or r9d, ebx
xor r9d, r8d
not edi
or edi, r9d
mov eax, edi
not eax
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xe1f7efa5
and edx, 0x1e08105a
or edx, ebp
or ecx, edi
and edi, 0xe1f7efa5
and eax, 0x1e08105a
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xbe65b2ab
mov ebx, ecx
and ebx, 0x419a4d54
or ebx, edx
mov edx, ebx
xor edx, 0x40920900
xor ebx, 0x18651021
and ebx, 0x196d5475
and edx, 0xe692ab8a
or edx, ebx
mov ebp, edx
xor ebp, 0xc2928100
and ebp, 0xc3928140
xor edx, 0x186d5435
and edx, 0x3c6d7ebf
or edx, ebp
mov ebx, edx
xor ebx, 0xc3928140
and ebx, edx
and eax, 0xf852fa18
and ecx, 0x7ad05e7
or ecx, eax
mov ebp, ecx
xor ebp, 0x7ad05e7
xor ecx, 0x3042ba18
and ecx, 0x374fbf79
mov eax, ebp
and eax, 0xc8b04086
or eax, ecx
xor eax, 0xb22c1c6
and ebp, 0x3c6d7ebf
or ebp, eax
mov r8d, ebp
not r8d
mov ecx, ebx
not ecx
and ecx, 0x8810671e
mov eax, ebx
and eax, 0x77ef98e1
or eax, ecx
mov r9d, eax
xor r9d, 0x77ef98e1
mov ecx, eax
xor ecx, 0xb6ac25c7
and ecx, r9d
and ebx, 0xc143bd26
mov edx, ebp
and edx, 0x3ebc42d9
mov edi, ebp
xor edi, 0xc143bd26
and edi, r8d
mov esi, ecx
and esi, ebx
xor ebx, ecx
or ebx, esi
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, ebx
not ecx
and ecx, 0x19a46de8
and ebx, 0xe65b9217
or ebx, ecx
mov ecx, edi
not ecx
and ecx, 0x19a46de8
and edi, 0xe65b9217
or edi, ecx
xor edi, ebx
xor eax, 0x8810671e
mov ecx, eax
and ecx, 0xa00bb0e6
and r9d, 0x5ff44f19
or r9d, ecx
or eax, r8d
and r8d, 0xa00bb0e6
and ebp, 0x5ff44f19
or ebp, r8d
xor ebp, r9d
not eax
or eax, ebp
not eax
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x10c1404
and eax, 0x2c042c0
or eax, edx
mov ebp, eax
xor ebp, 0x2404240
xor eax, 0x2502882a
or ecx, 0x3cc56c4
mov edx, ecx
not edx
and eax, 0x258288aa
and ebp, 0x24c5644
or ebp, eax
and ecx, 0x258288aa
and edx, 0xd8312111
or edx, ecx
xor edx, ebp
mov eax, edx
not eax
and eax, 0xc05ed784
and edx, 0x3fa1287b
or edx, eax
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x8e249bb7
mov eax, edx
and eax, 0x71db6448
or eax, ebp
mov ebp, eax
xor ebp, 0x30c92048
xor eax, 0x8e249bb7
mov ebx, eax
and ebx, 0xc112cfb5
and ebp, 0x3eed304a
or ebp, ebx
or eax, edx
and edx, 0xc112cfb5
and ecx, 0x3eed304a
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x30eb79ab
and eax, 0xcf148654
or eax, ecx
xor eax, 0xcf148654
sete r11b
setne r8b
cmp r10d, 9
setg r9b
cmp r10d, 0xa
setl r10b
mov ebx, r10d
xor bl, r9b
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov edi, r8d
xor dil, r11b
mov esi, edi
xor sil, r8b
mov ecx, eax
and cl, bl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov ebp, eax
xor bpl, r10b
and bpl, al
or al, bl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, r10b
xor bl, r10b
mov eax, ebp
xor al, 1
xor bpl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, bpl
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, cl
mov edx, ebx
xor dl, 1
and cl, dl
mov ebp, ecx
xor bpl, 1
xor cl, bl
or bpl, dl
xor bpl, 1
or bpl, cl
mov edx, esi
xor dl, 1
and dil, r8b
or dil, sil
mov ecx, edi
not cl
and sil, dil
or dil, dl
and cl, dl
or cl, sil
xor cl, 1
mov edx, edi
xor dl, cl
or cl, dil
xor cl, 1
or cl, dl
mov eax, ebp
xor al, 1
or al, bpl
mov edx, eax
xor dl, 1
mov edi, ecx
xor dil, 1
mov esi, ecx
or sil, dil
mov r12d, esi
xor r12b, 1
and dl, al
mov r14d, eax
and r14b, dl
xor dl, al
or dl, r14b
xor dl, bpl
mov r14d, ebp
and r14b, al
xor al, bpl
or al, r14b
xor dl, 1
mov ebp, edx
xor bpl, al
or dl, al
xor dl, 1
or dl, bpl
mov eax, r12d
and al, sil
xor al, 1
mov ebp, eax
xor bpl, sil
or al, sil
xor al, 1
or al, bpl
mov ebp, eax
and bpl, cl
xor al, 1
and al, dil
or al, bpl
xor sil, cl
or r12b, dil
xor r12b, 1
or r12b, sil
xor r12b, 1
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
xor r12b, 1
mov eax, r12d
or al, dl
xor r12b, dl
xor r12b, 1
and r12b, dl
xor r12b, 1
mov ecx, eax
xor cl, r12b
or r12b, al
xor r12b, 1
or r12b, cl
mov eax, r11d
and al, r10b
and r9b, r8b
or r9b, al
mov ecx, r9d
xor cl, r10b
and cl, r9b
xor r11b, r10b
mov r9d, r11d
xor r9b, 1
mov r8d, ecx
xor r8b, 1
mov edx, r11d
and dl, r9b
mov eax, edx
xor al, 1
xor dl, r11b
or al, r9b
xor al, 1
or al, dl
and r8b, al
xor al, 1
and al, cl
or al, r8b
mov edx, ecx
xor dl, r11b
or r11b, cl
xor r11b, 1
or r11b, dl
mov ecx, r11d
xor cl, al
xor al, 1
xor cl, 1
or al, r11b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov r8d, ecx
xor r8b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r8b
mov eax, edx
xor al, 1
and al, dl
xor cl, al
mov edx, ecx
xor dl, 1
and cl, al
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
or al, dl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov r8d, r12d
xor r8b, 1
mov ebx, r12d
or bl, dl
and dl, al
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
and r12b, dl
xor dl, 1
and dl, r8b
xor r8b, al
xor bl, 1
or bl, r8b
mov ecx, ebx
xor cl, 1
or dl, r12b
mov eax, ecx
and al, bl
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and al, dl
or al, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ebx, edx
xor bl, al
test dl, 1
mov ecx, 0x8d8fbc29
mov edx, 0x8cfca141
cmovne ecx, edx
test al, 1
cmove ecx, edx
mov qword [rsp + 0x2a0], r15
test bl, 1
mov eax, 0x8d8fbc29
jmp 0x1800150d9
cmp ecx, 0xed00175d
jg 0x180007180
cmp ecx, 0xeba7a084
jg 0x180009b8a
cmp ecx, 0xe8d0b3b2
je 0x180010363
cmp ecx, 0xe90fc900
jne 0x180001b40
mov eax, dword [rsp + 0x84]
mov eax, dword [rsp + 0x88]
mov r11d, dword [rsp + 0x84]
mov ebx, dword [rsp + 0x88]
mov edi, ebx
not edi
mov eax, edi
and eax, 0xf565ddfa
mov edx, ebx
and edx, 0xa9a2205
or edx, eax
mov eax, edx
xor eax, 0xa9a2205
xor edx, 0xf565ddfa
mov ebp, edi
and ebp, 0xb1f9aa02
mov ecx, ebx
and ecx, 0x4e0655fd
or ecx, ebp
xor ecx, 0xb1f9aa02
or ecx, edi
mov ebp, ecx
not ebp
and ebp, edx
mov edx, eax
xor edx, ecx
and edx, eax
and ecx, eax
or ecx, ebp
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x8c8cdd7e
and eax, ecx
not ecx
and ecx, 0x40cd404
and edx, 0x8880097a
or edx, ecx
xor edx, 0x8880097a
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6d16c1c2
and eax, 0x92e93e3d
or eax, ecx
mov ecx, eax
xor ecx, 0x14202302
xor eax, 0x20000410
or ecx, 0x2a45c451
mov edx, ecx
not edx
or eax, 0xd5ba3bae
mov r15d, eax
not r15d
and ecx, 0xc1df17f
and edx, 0xd1a20a80
or edx, ecx
and eax, 0xc1df17f
and r15d, 0x22400400
or r15d, eax
xor r15d, edx
mov eax, r15d
not eax
and eax, 0x8b6b8fb9
and r15d, 0x74947046
or r15d, eax
mov eax, r15d
xor eax, 0x81024920
and eax, 0x9f12f934
xor r15d, 0x5ed1b417
or r15d, eax
mov r8d, r15d
not r8d
mov eax, edi
or eax, 0x60ed06cb
mov r12d, eax
not r12d
mov ecx, ebx
or ecx, 0x90022124
and ecx, 0xf06e2727
mov edx, edi
and edx, 0x8100c8
or edx, ecx
and eax, 0xf06e2727
and r12d, 0xf10d810
or r12d, eax
xor r12d, edx
mov eax, r12d
not eax
mov ecx, r12d
and ecx, 0x56273464
and eax, 0xa9d8cb9b
or eax, ecx
or r12d, ebx
and ebx, 0x56273464
and edi, 0xa9d8cb9b
or edi, ebx
xor edi, eax
not r12d
or r12d, edi
mov eax, r12d
not eax
and eax, 0xc199c9e3
and r12d, 0x3e66361c
or r12d, eax
mov r10d, r12d
xor r10d, 0x3e66361c
xor r12d, 0xc199c9e3
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0x836d61bd
mov ecx, r11d
and ecx, 0x7c929e42
or ecx, eax
mov edx, ecx
xor edx, 0x70929240
xor ecx, 0x802841ac
and ecx, 0x8c284dae
and edx, 0x73d7b251
or edx, ecx
mov eax, edx
xor eax, 0x2252a250
xor edx, 0xc004d2c
and edx, 0x5d855d2d
and eax, 0xa27aa2d2
or eax, edx
mov r14d, eax
xor r14d, 0xa27aa2d2
xor eax, 0x11801001
mov edx, r9d
and edx, 0xfdcb9f14
mov esi, r11d
and esi, 0x23460eb
or esi, edx
mov edx, esi
xor edx, 0x23460eb
xor esi, 0xfdcb9f14
or esi, edx
mov edx, esi
not edx
and edx, 0x24f4ef9c
and esi, 0xdb0b1063
or esi, edx
mov ebx, esi
xor ebx, 0x12001002
xor esi, 0x24f4ef9c
and eax, 0xb1f29291
mov ebp, r14d
and ebp, 0x4e0d6d6e
or ebp, eax
mov r13d, ebp
xor r13d, 0x4e0d6d6e
mov edx, esi
and edx, 0xc91fa3e9
and ebx, 0x36e05c16
or ebx, edx
mov ecx, ebx
xor ecx, 0x404006
xor ebp, 0xb1f29291
mov edx, r13d
and edx, 0x88b7660f
and r14d, 0x774899f0
or r14d, edx
xor ebx, 0xc91fa3e9
mov edi, ebx
or edi, 0x774899f0
mov eax, edi
not eax
or esi, 0x88b7660f
mov edx, esi
not edx
and edi, 0xce453a88
and eax, 0xb24407
or eax, edi
and esi, 0xce453a88
and edx, 0x31088170
or edx, esi
xor edx, eax
mov eax, r14d
not eax
and eax, edx
not edx
and edx, r14d
or edx, eax
mov eax, ebp
and eax, 0x7eb41e11
and r13d, 0x814be1ee
or r13d, eax
or ebp, ebx
and ebx, 0x7eb41e11
and ecx, 0x814be1ee
or ecx, ebx
xor ecx, r13d
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xfa446fef
and ebp, 0x5bb9010
or ebp, eax
xor ebp, 0x5bb9010
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x6d32e828
mov r14d, ebp
and r14d, 0x92cd17d7
or r14d, ecx
mov ecx, r14d
xor ecx, 0x80001600
xor r14d, 0x9322000
mov edx, ebp
xor edx, 0x89723616
and edx, ebp
or r14d, 0x768dc9e9
mov esi, edx
not esi
mov ebx, r14d
and ebx, 0x56cda1b7
and ecx, 0x89321600
or ecx, ebx
or r14d, esi
and esi, 0x56cda1b7
and edx, 0xa9325e48
or edx, esi
xor edx, ecx
not r14d
or r14d, edx
mov ecx, r14d
not ecx
and ecx, 0x9a647ffc
and r14d, 0x659b8003
or r14d, ecx
mov ecx, r14d
xor ecx, 0x8c04b0de
xor r14d, 0x73fb4f21
and eax, r14d
and ecx, ebp
or ecx, eax
xor r14d, ecx
and r14d, ecx
mov esi, r11d
or esi, 0x9f12f934
mov eax, esi
not eax
mov ecx, r11d
xor ecx, 0x60ed06cb
and ecx, r11d
mov edx, ecx
not edx
mov ebx, esi
and ebx, 0xef3a7faa
and eax, 0xc50041
or eax, ebx
or esi, edx
and edx, 0xef3a7faa
and ecx, 0x10c58055
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
and r9d, 0x2a0967bf
and r11d, 0xd5f69840
or r11d, r9d
mov eax, r11d
xor eax, 0xd5f69840
xor r11d, 0x2a0967bf
and r11d, esi
not esi
and eax, esi
or r11d, eax
xor esi, r11d
and esi, r11d
mov eax, r8d
and eax, 0x44f96d17
mov ecx, r15d
and ecx, 0xbb0692e8
or ecx, eax
mov eax, r10d
and eax, 0x44f96d17
mov edx, r12d
and edx, 0xbb0692e8
or edx, eax
xor edx, ecx
mov ebp, r8d
or ebp, r10d
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0x354dd56c
and ebp, 0xcab22a93
or ebp, eax
mov r9d, ebp
xor r9d, 0xcab22a93
mov ecx, r15d
or ecx, 0xb048fdbd
mov eax, ecx
not eax
or r10d, 0x4fb70242
mov ebx, r10d
not ebx
or r12d, 0xb048fdbd
mov edx, r12d
not edx
or r8d, 0x6160202
and r8d, 0x861e6e0b
and r15d, 0x304091b4
or r15d, r8d
and ecx, 0x861e6e0b
and eax, 0x49a10040
or eax, ecx
xor eax, r15d
and r10d, 0x71663914
and ebx, 0x8008c4a9
or ebx, r10d
and r12d, 0x71663914
and edx, 0xe910242
or edx, r12d
xor edx, ebx
mov ecx, eax
not ecx
and ecx, 0x3cf9f17d
and eax, 0xc3060e82
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x3cf9f17d
and edx, 0xc3060e82
or edx, ecx
xor edx, eax
xor ebp, 0x354dd56c
mov r8d, edx
not r8d
and edx, ebp
or ebp, r8d
not ebp
and r8d, r9d
or r8d, edx
mov eax, ebp
and eax, r8d
xor r8d, ebp
or r8d, eax
mov edx, esi
not edx
mov edi, r14d
not edi
mov eax, edx
and eax, edi
or edx, r14d
and r14d, esi
or r14d, eax
not r14d
or r14d, edi
mov r11d, r14d
not r11d
mov ebp, edx
not ebp
or edi, esi
mov ecx, edi
not ecx
mov ebx, edx
and ebx, 0x7ba88a74
and ebp, 0x8457758b
or ebp, ebx
or edx, edi
and edi, 0x7ba88a74
and ecx, 0x8457758b
or ecx, edi
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x7fdba0fb
mov esi, edx
and esi, 0x80245f04
or esi, ecx
mov ecx, esi
xor ecx, 0x80245f04
mov edi, r14d
xor edi, 0x1dd3d436
and edi, r14d
mov ebp, r11d
and ebp, 0x1dd3d436
mov ebx, esi
xor ebx, 0x9df78b32
and ebx, ecx
and edx, 0x1dd3d436
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, ebp
not eax
and eax, 0xd0d4af4c
and ebp, 0x2f2b50b3
or ebp, eax
mov eax, edx
not eax
and eax, 0xd0d4af4c
and edx, 0x2f2b50b3
or edx, eax
xor edx, ebp
xor esi, 0x7fdba0fb
mov eax, r11d
and eax, 0x7774d793
and r14d, 0x888b286c
or r14d, eax
or r11d, esi
and esi, 0x7774d793
and ecx, 0x888b286c
or ecx, esi
xor ecx, r14d
not r11d
or r11d, ecx
not r11d
mov eax, edx
and eax, r11d
xor r11d, edx
or r11d, eax
mov r10d, r8d
not r10d
mov eax, r10d
and eax, 0xdcdfe2a5
mov ecx, r8d
and ecx, 0x23201d5a
or ecx, eax
mov eax, ecx
not eax
and eax, 0x23201d5a
and ecx, 0xdcdfe2a5
or ecx, eax
mov eax, ecx
not eax
and eax, 0xecec4017
and ecx, 0x1313bfe8
or ecx, eax
mov ebp, ecx
xor ebp, 0xecec4017
and ebp, ecx
mov eax, r10d
and eax, 0x1313bfe8
and r8d, 0xecec4017
or r8d, eax
xor r10d, r8d
and r10d, r8d
mov r9d, r11d
not r9d
mov r14d, r9d
and r14d, r11d
mov eax, r9d
and eax, r14d
xor r14d, r9d
or r14d, eax
mov eax, r14d
not eax
and eax, 0xfeecfc4d
and r14d, 0x11303b2
or r14d, eax
mov eax, r14d
xor eax, 0x12
and eax, 0xecec4017
xor r14d, 0xedff43a5
or r14d, eax
mov r8d, r14d
not r8d
and r11d, 0x8e29ed62
mov eax, r9d
and eax, 0x71d6129d
or eax, r11d
xor eax, 0x9d3a528a
and r9d, 0x1313bfe8
or r9d, eax
mov r15d, r9d
not r15d
mov edx, ebp
mov esi, ebp
xor esi, 0x6ef18b7
and esi, ebp
not ebp
and ebp, 0xd22df2c8
and edx, 0x2dd20d37
or edx, ebp
mov r11d, edx
xor r11d, 0x25120412
mov r12d, r10d
mov ebx, r10d
xor ebx, 0x6ef18b7
and ebx, r10d
not r10d
and r10d, 0x623489e5
and r12d, 0x9dcb761a
or r12d, r10d
mov r10d, r12d
xor r10d, 0x9dcb761a
xor edx, 0xd22df2c8
mov ecx, edx
or ecx, 0xf910e748
mov ebp, ecx
not ebp
mov edi, r12d
xor edi, 0x64db9152
and edi, r10d
mov eax, esi
not eax
mov r13d, ecx
and r13d, 0x38922666
and ebp, 0x66d1891
or ebp, r13d
or ecx, eax
and eax, 0x38922666
and esi, 0xc76dd999
or esi, eax
xor esi, ebp
not ecx
or ecx, esi
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
xor r12d, 0x623489e5
mov eax, edx
and eax, 0x98e909ed
and r11d, 0x6716f612
or r11d, eax
or edx, r12d
and r12d, 0x98e909ed
and r10d, 0x6716f612
or r10d, r12d
xor r10d, r11d
not edx
or edx, r10d
mov eax, edx
not eax
and eax, 0x8f0ae4e6
and edx, 0x70f51b19
or edx, eax
xor edx, 0x70f51b19
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, r8d
xor eax, r9d
and eax, r8d
and r14d, 0x90e5cec5
and r8d, 0x6f1a313a
or r8d, r14d
and r9d, 0x90e5cec5
and r15d, 0x6f1a313a
or r15d, r9d
xor r15d, r8d
mov ecx, eax
and ecx, r15d
xor r15d, eax
or r15d, ecx
mov eax, edx
not eax
and eax, 0x10c30b42
mov ecx, edx
and ecx, 0x261c9010
or ecx, eax
xor ecx, 0x261c9010
and edx, 0xc92064ad
or edx, ecx
mov eax, r15d
not eax
and eax, 0x22840900
mov ecx, r15d
and ecx, 0x145b9252
or ecx, eax
xor ecx, 0x145b9252
and r15d, 0xc92064ad
or r15d, ecx
mov eax, edx
not eax
and eax, r15d
not r15d
and r15d, edx
or r15d, eax
mov rax, qword [rsp + 0x110]
mov byte [rax], r15b
mov ecx, 0xe74d2e0d
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x183c4b4a
jg 0x180007328
cmp ecx, 0x14ce578b
jg 0x180009ee9
cmp ecx, 0xefa360e
je 0x180010892
cmp ecx, 0x13414d9e
jne 0x180001b40
mov ecx, 0x3244c231
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x4d43f007
jg 0x180007370
cmp ecx, 0x46730198
jg 0x180009f28
cmp ecx, 0x443d1d7b
je 0x180010d29
cmp ecx, 0x45f7a2e7
jne 0x180001b40
mov ebx, dword [rsp + 0xdc]
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xbd4eb230
mov eax, ebx
and eax, 0x42b14dcf
or eax, edx
mov edx, eax
xor edx, 0x211448d
xor eax, 0xc0c1230
and eax, 0x4cac1b72
and edx, 0xb353e48d
or edx, eax
mov eax, edx
xor eax, 0xa3102408
xor edx, 0x44001102
and edx, 0x5443d187
and eax, 0xabbc2e78
or eax, edx
mov edx, eax
xor edx, 0x40420080
xor eax, 0x3882850
and eax, 0x1789f957
and edx, 0xe87606a8
or edx, eax
mov ebp, edx
xor ebp, 0xe87606a8
xor edx, 0x1101b101
and ecx, 0x892a9102
and ebx, 0x76d56efd
or ebx, ecx
mov eax, ebx
xor eax, 0x76d56efd
xor ebx, 0x892a9102
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ebp
xor eax, ebx
and eax, ebp
and edx, 0x3955b581
and ebp, 0xc6aa4a7e
or ebp, edx
and ebx, 0x3955b581
and ecx, 0xc6aa4a7e
or ecx, ebx
xor ecx, ebp
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov edi, ecx
mov ebp, ecx
xor ebp, 0xfffff000
and ebp, ecx
not ecx
and edx, 0x2ba96c8f
mov ebx, ecx
and ebx, 0xd4569370
or ebx, edx
xor ebx, 0x2ba96370
and ecx, 0xfff
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xad0c91d0
and ecx, 0x52f36e2f
or ecx, edx
mov r8d, ecx
xor r8d, 0x52f36e2f
or edi, 0xfff
mov eax, edi
not eax
mov ebx, ebp
not ebx
mov esi, edi
and esi, 0x3370050b
and eax, 0xcc8ff000
or eax, esi
or edi, ebx
and ebx, 0x3370050b
and ebp, 0xcc8ffaf4
or ebp, ebx
xor ebp, eax
not edi
or edi, ebp
xor ecx, 0xad0c91d0
and ecx, edi
mov eax, edi
not eax
mov edx, r8d
xor edx, eax
and edx, r8d
and eax, r8d
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ebp, eax
not ebp
mov edx, ebp
and edx, eax
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x91bb5e71
and edx, 0x6e44a18e
or edx, ecx
mov ecx, edx
xor ecx, 0x60048004
xor edx, 0x11b21401
and edx, 0x1ff2358b
and ecx, 0xe00dca74
or ecx, edx
mov edx, ecx
xor edx, 0xfb22500
mov ebx, ecx
xor ebx, 0xe00dca74
or ebp, eax
mov r10d, ebp
not r10d
and edx, 0x6fbaef44
xor ecx, 0x542f7270
and ecx, ebx
mov eax, ebx
and eax, 0x904510bb
or eax, edx
mov r8d, eax
xor r8d, 0x904510bb
mov edx, ebp
and edx, 0xe1d4d6af
and r10d, 0x1e2b2950
or r10d, edx
mov r9d, r10d
xor r9d, 0x4290010
mov esi, eax
xor esi, 0xdb985740
and esi, r8d
xor r10d, 0xe1d4d6af
mov ebx, r10d
or ebx, 0x4bdd47fb
mov edi, ebx
not edi
or ebp, 0xb422b804
mov edx, ebp
not edx
mov r11d, esi
and r11d, ecx
xor ecx, esi
or ecx, r11d
and ebx, 0xd8e3dce2
and edi, 0x24002004
or edi, ebx
and ebp, 0xd8e3dce2
and edx, 0x31c0319
or edx, ebp
xor edx, edi
mov ebp, ecx
not ebp
and ebp, 0xb60db37e
and ecx, 0x49f24c81
or ecx, ebp
mov ebp, edx
not ebp
and ebp, 0xb60db37e
and edx, 0x49f24c81
or edx, ebp
xor edx, ecx
xor eax, 0x6fbaef44
mov ecx, eax
and ecx, 0xdb82fd4f
and r8d, 0x247d02b0
or r8d, ecx
or eax, r10d
and r10d, 0xdb82fd4f
and r9d, 0x247d02b0
or r9d, r10d
xor r9d, r8d
not eax
or eax, r9d
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0xbf735854
mov edx, eax
xor edx, 0xbf735854
and edx, eax
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xbf735854
and edx, 0x408ca7ab
or edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x771bdb65
and edx, 0x88e4249a
or edx, ebx
and eax, 0x771bdb65
and ecx, 0x88e4249a
or ecx, eax
xor ecx, edx
xor ebp, ecx
and ebp, ecx
mov dword [rsp + 0xe0], ebp
mov ecx, 0xd3b5ff20
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x9ef6f72d
jg 0x180009f8b
cmp ecx, 0x9c70d452
je 0x180010d4f
cmp ecx, 0x9d261a86
jne 0x180001b40
movsxd rax, dword [0x180026440]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x58]
call fcn.180015320
mov rcx, qword [rsp + 0x58]
add rax, rcx
add rax, 1
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x78]
call fcn.180015320
add rax, qword [rsp + 0x78]
mov edx, dword [0x180043450]
lea ecx, [rdx - 1]
imul ecx, edx
mov edi, ecx
not edi
mov ebp, edi
or edi, ecx
or ecx, 0xf3608ed7
mov ebx, ecx
not ebx
or ebp, 0xc9f7128
mov edx, ebp
not edx
and ecx, 0x55ac422d
and ebx, 0x8133100
or ebx, ecx
and ebp, 0x55ac422d
and edx, 0xa2408cd2
or edx, ebp
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0xf3608ed7
and edx, 0xc9f7128
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xa48e5b76
and ecx, 0x5b71a489
or ecx, edx
mov edx, ecx
xor edx, 0x5b71a489
xor ecx, 0xa48e5b76
mov ebx, edi
not ebx
and ebx, ecx
mov ecx, edx
xor ecx, edi
and ecx, edx
and edi, edx
or edi, ebx
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x80512aa4
mov ebp, edi
and ebp, 0x7faed55b
or ebp, edx
mov ebx, ebp
xor ebx, 0x28244518
xor ebp, 0x80002824
and ebp, 0xd78ab867
and ebx, 0x28754798
or ebx, ebp
mov r15d, ebx
mov r9d, ebx
xor r9d, 0x28754798
mov ebp, r9d
and ebp, 0xbac3798d
xor ebx, 0x92b63e15
or ebx, ebp
mov r11d, ebx
not r11d
and ecx, 0x453c8672
xor edi, 0xbac3798d
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x55989bc5
and edi, 0xaa67643a
or edi, ecx
mov ecx, edi
xor ecx, 0xaa67643a
mov r10d, edi
and ebx, 0xae0863af
mov ebp, r11d
and ebp, 0x51f79c50
or ebp, ebx
mov esi, ebp
xor esi, 0x51f79c50
xor ebp, 0xa69debec
and ebp, esi
and r11d, 0xf76a77bc
xor edi, 0xa2f2ec79
mov ebx, edi
and edi, ecx
mov ecx, ebp
and ecx, r11d
xor r11d, ebp
mov r8d, dword [0x180043454]
xor r15d, 0xd78ab867
xor r10d, 0x55989bc5
and ebx, r10d
or r11d, ecx
mov ecx, ebx
and ecx, edi
xor edi, ebx
or edi, ecx
mov ecx, r11d
not ecx
and ecx, 0xf418950b
and r11d, 0xbe76af4
or r11d, ecx
mov ecx, edi
not ecx
and ecx, 0xf418950b
and edi, 0xbe76af4
or edi, ecx
xor edi, r11d
mov ecx, esi
and ecx, r10d
xor esi, r10d
or esi, ecx
not esi
mov ecx, edi
and ecx, esi
xor esi, edi
or esi, ecx
mov ecx, esi
xor ecx, 0xbac3798c
and ecx, esi
or esi, 0x453c8673
mov ebp, esi
not ebp
mov ebx, ecx
not ebx
mov edi, esi
and edi, 0x4c65020b
and ebp, 0xb2827984
or ebp, edi
or esi, ebx
and ebx, 0x4c65020b
and ecx, 0xb39afdf4
or ecx, ebx
xor ecx, ebp
not esi
or esi, ecx
mov ebp, r15d
and ebp, 1
and r9d, 0xbe9cc5c4
and r15d, 0x41633a3b
or r15d, r9d
xor r15d, 0xbe9cc5c5
mov ecx, ebp
and ecx, r15d
xor r15d, ebp
or r15d, ecx
mov ecx, r15d
not ecx
and ecx, 0x8201eb04
mov edx, r15d
and edx, 0x20041402
or edx, ecx
xor edx, 0x20041402
and r15d, 0x5dfa00f9
or r15d, edx
mov ecx, r15d
not ecx
and ecx, 0x873b464c
and r15d, 0x78c4b9b3
or r15d, ecx
mov ecx, r15d
xor ecx, 0x18014230
xor r15d, 0x253eb94a
mov edx, r15d
and edx, 0xc7c43ccd
and ecx, 0x383bc332
or ecx, edx
xor ecx, 0xc7c43ccd
xor r15d, ecx
and r15d, ecx
mov ecx, esi
not ecx
mov edx, r15d
not edx
and edx, 0x29aeb6c
mov ebx, r15d
and ebx, 0xfd651493
or ebx, edx
mov edi, ebx
xor edi, 0xfd651493
mov edx, ecx
and edx, 0xa5fe672b
mov ebp, esi
and ebp, 0x5a0198d4
or ebp, edx
xor ebx, 0x29aeb6c
mov edx, edi
and edx, 0xa5fe672b
and r15d, 0x5a0198d4
or r15d, edx
mov edx, ebp
not edx
and edx, r15d
not r15d
and r15d, ebp
or r15d, edx
mov edx, esi
and edx, 0xdf9c7460
and ecx, 0x20638b9f
or ecx, edx
or esi, ebx
and ebx, 0xdf9c7460
and edi, 0x20638b9f
or edi, ebx
xor edi, ecx
not esi
or esi, edi
mov ecx, esi
not ecx
mov ebp, r15d
not ebp
mov edx, ebp
and edx, 0x7734f53a
and r15d, 0x88cb0ac5
or r15d, edx
or ebp, esi
and esi, 0x7734f53a
and ecx, 0x88cb0ac5
or ecx, esi
xor ecx, r15d
not ebp
or ebp, ecx
mov r9d, ebp
not r9d
mov ecx, ebp
or ecx, 0x73546670
mov edx, ecx
not edx
mov ebx, ebp
xor ebx, 0x8cab998f
and ebx, ebp
mov esi, ebx
not esi
mov edi, ecx
and edi, 0x38e1a2b4
and edx, 0x840a190b
or edx, edi
or ecx, esi
and esi, 0x38e1a2b4
and ebx, 0xc71e5d4b
or ebx, esi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x3414d685
and ecx, 0xcbeb297a
or ecx, edx
mov edx, ecx
xor edx, 0x7400014
xor ecx, 0x98870008
and ecx, 0xd887b0e9
and edx, 0x27784f16
or edx, ecx
mov ecx, edx
xor ecx, 0x1180602
xor edx, 0xd00430a8
and edx, 0xf66479bc
and ecx, 0x99b8643
or ecx, edx
mov esi, ecx
xor esi, 0x99b8643
and ebp, 0xd5e16d76
mov edx, r9d
and edx, 0x2a1e9289
or edx, ebp
xor edx, 0x2a1e9289
or edx, r9d
mov ebp, edx
not ebp
and ebp, 0xac6788ad
and edx, 0x53987752
or edx, ebp
mov ebp, edx
xor ebp, 0x53987752
xor ecx, 0x20245018
and ecx, 0x20b6d459
mov edi, esi
and edi, 0xdf492ba6
or edi, ecx
mov r9d, edi
xor r9d, 0xdf492ba6
xor edx, 0xc078821
and edx, 0xe07ca71
mov r11d, ebp
and r11d, 0xf1f8358e
or r11d, edx
mov r10d, r11d
xor r10d, 0xf1f8358e
mov ebx, edi
xor ebx, 0xaf87e173
and ebx, r9d
and esi, 0x70cecad5
mov edx, ebx
and edx, esi
xor esi, ebx
mov ecx, r11d
xor ecx, 0x8136ff5b
and ecx, r10d
and ebp, 0x70cecad5
or esi, edx
mov edx, ecx
and edx, ebp
xor ebp, ecx
or ebp, edx
mov ecx, esi
not ecx
and ecx, 0x951ded41
and esi, 0x6ae212be
or esi, ecx
mov ecx, ebp
not ecx
and ecx, 0x951ded41
and ebp, 0x6ae212be
or ebp, ecx
xor ebp, esi
xor edi, 0x20b6d459
xor r11d, 0xe07ca71
mov ecx, edi
and ecx, 0xfa23f6d7
and r9d, 0x5dc0928
or r9d, ecx
or edi, r11d
and r11d, 0xfa23f6d7
and r10d, 0x5dc0928
or r10d, r11d
xor r10d, r9d
not edi
or edi, r10d
not edi
mov ecx, ebp
and ecx, edi
xor edi, ebp
or edi, ecx
mov ecx, edi
not ecx
or edi, ecx
not edi
or edi, ecx
cmp edi, 0xffffffff
sete r9b
setne bl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl cl
or bl, cl
xor bl, 1
or r10b, r9b
xor r10b, 1
mov edx, ebx
and dl, r10b
xor r10b, bl
or r10b, dl
mov edx, ecx
xor dl, r9b
and cl, r9b
or cl, dl
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov r9d, ebx
xor r9b, 1
mov ecx, r9d
and cl, bl
mov r8d, r9d
and r8b, cl
xor cl, r9b
or cl, r8b
mov edx, ecx
xor dl, 1
or dl, cl
xor bl, dl
or dl, r9b
xor dl, 1
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov r8d, r10d
xor r8b, 1
mov edx, r8d
xor dl, cl
xor dl, 1
or dl, r8b
and bl, cl
mov r9d, ebx
and r9b, cl
xor bl, cl
or bl, r9b
and r8b, bl
xor bl, 1
and bl, r10b
or bl, r8b
mov ecx, edx
xor cl, bl
xor bl, 1
or bl, dl
xor cl, 1
mov edx, ecx
xor dl, bl
test cl, 1
mov ecx, 0x98238600
mov ebp, 0x30171820
cmovne ecx, ebp
test bl, 1
mov ebx, 0x98238600
cmovne ecx, ebx
mov qword [rsp + 0x198], rax
jmp 0x18001237d
cmp ecx, 0xc9add64a
jg 0x18000aad7
cmp ecx, 0xc80e3f8f
je 0x180010d7f
cmp ecx, 0xc8deb346
jne 0x180001b40
mov rax, qword [rsp + 0x1c8]
mov eax, dword [rax]
add eax, dword [rsp + 0x15c]
mov rcx, qword [rsp + 0x1c8]
mov dword [rcx], eax
jmp 0x18000cd23
cmp ecx, 0x3017181f
jg 0x18000af97
cmp ecx, 0x30084798
je 0x1800113cb
cmp ecx, 0x301712b1
jne 0x180001b40
mov ecx, 0xe1df8f59
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x6a3be7f2
jg 0x18000afc3
cmp ecx, 0x5f7ae0d3
je 0x1800117bf
cmp ecx, 0x60aaf953
jne 0x180001b40
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x130]
mov ecx, dword [rcx]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x2e0], rax
mov ecx, 0x4de9432f
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x94312f22
jg 0x18000b56a
cmp ecx, 0x8d8fbc29
je 0x180011c59
cmp ecx, 0x908fb481
jne 0x180001b40
cmp byte [rsp + 0x2c], 0
mov ecx, 0x5dc329f7
mov eax, 0x508eef2f
jmp 0x180013285
cmp ecx, 0x23e7468
jg 0x18000b5a3
cmp ecx, 0xfc52eac3
je 0x180011c6f
cmp ecx, 0xfd2eef4e
jne 0x180001b40
cmp byte [rsp + 0x2e], 0
mov ecx, 0xb61880f2
mov eax, 0x500b8b8b
jmp 0x180013285
cmp ecx, 0x22109bf8
jg 0x18000b5d5
cmp ecx, 0x1a8a9dc2
je 0x180011c95
cmp ecx, 0x1a8e8d2c
jne 0x180001b40
mov eax, dword [0x180043450]
mov r8d, dword [0x180043454]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0x65f89261
mov ecx, edx
and ecx, 0x9a076d9e
or ecx, eax
mov ebp, ecx
xor ebp, 0x18006900
xor ecx, 0x1281261
and ecx, 0x832f16ff
and ebp, 0x7cd0e900
or ebp, ecx
mov eax, ebp
xor eax, 0x2000a900
and eax, 0x2304a963
xor ebp, 0x5fd44063
or ebp, eax
mov ecx, ebp
not ecx
mov edi, esi
and edi, 0xe9cfb66c
mov eax, edx
and eax, 0x16304993
or eax, edi
xor eax, 0xcacb1f0f
or eax, esi
mov edi, eax
not edi
and edi, ebp
or ebp, eax
mov ebx, ebp
not ebx
and eax, ecx
or eax, edi
mov ecx, eax
not ecx
mov edi, ebp
and edi, 0xe603a066
and ebx, 0x19fc5f99
or ebx, edi
or ebp, ecx
and ecx, 0xe603a066
and eax, 0x19fc5f99
or eax, ecx
xor eax, ebx
not ebp
or ebp, eax
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0x10200c43
and ebp, 0xa0158020
or ebp, eax
mov ebx, ebp
xor ebx, 0x80100000
xor ebp, 0x484a6b81
or ecx, 0xb0358c63
mov eax, ecx
not eax
and ebp, 0x684feba1
and ebx, 0x90300442
or ebx, ebp
and ecx, 0x684feba1
and eax, 0x780101c
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x173715c8
and eax, 0xe8c8ea37
or eax, ecx
mov ebp, eax
xor ebp, 0x840630c9
xor eax, 0x60480012
and eax, 0x604a201b
mov ecx, ebp
and ecx, 0x8800d600
or ecx, eax
xor ecx, 0x8800d600
and ebp, 0x17b509e4
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x8439f656
and ebp, 0x7bc609a9
or ebp, eax
mov eax, ebp
xor eax, 0x100a222
mov ecx, esi
and ecx, 0x421e3d2c
and esi, edx
and edx, 0xbde1c2d3
or edx, ecx
xor edx, 0xbde1c2d3
mov ecx, edx
and ecx, esi
xor edx, esi
or edx, ecx
xor ebp, 0x6c73004d
mov ecx, edx
not ecx
mov ebx, ebp
or ebx, ecx
not ebx
and ebp, 0xb2dd5d9d
and eax, 0x4d22a262
or eax, ebp
and ecx, 0xb2dd5d9d
and edx, 0x4d22a262
or edx, ecx
xor edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and edx, 0x11a1c737
and eax, 0xee5e38c8
or eax, edx
mov ecx, eax
xor ecx, 0x121c100
xor eax, 0x480808c8
and eax, 0x58880eff
and ecx, 0xa777f100
or ecx, eax
mov eax, ecx
xor eax, 0xa6532100
xor ecx, 0x58000866
and ecx, 0x5924d866
and eax, 0xa6db2799
or eax, ecx
xor eax, 0x5924d866
cmp eax, 0xffffffff
sete r11b
setne r10b
cmp r8d, 0xa
setl al
cmp r8d, 9
setg dl
mov ebx, r10d
and bl, dl
mov r9d, eax
and r9b, r11b
or r9b, bl
mov ebx, r9d
xor bl, 1
mov ecx, edx
and cl, bl
and r9b, al
or r9b, cl
xor r9b, 1
or r9b, bl
mov r8d, r9d
xor r8b, 1
xor al, r11b
xor al, 1
or al, r10b
mov ebx, eax
xor bl, 1
mov ecx, edx
and cl, r11b
xor dl, r11b
or dl, cl
mov r10d, edx
xor r10b, 1
mov ecx, eax
and cl, bl
xor cl, 1
mov r11d, ebx
xor r11b, cl
or cl, bl
xor cl, 1
or cl, r11b
mov ebx, ecx
xor bl, 1
and bl, dl
and cl, r10b
or cl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov r10d, r8d
or r10b, r9b
mov r11d, edx
xor r11b, cl
and r11b, dl
mov ebx, ecx
or bl, dl
mov eax, ebx
xor al, 1
mov esi, r10d
xor sil, r9b
mov edi, r8d
and dil, r10b
xor r10b, r8b
or r10b, dil
mov r8d, esi
xor r8b, r10b
or r10b, sil
xor r10b, 1
or r10b, r8b
mov r8d, r11d
xor r8b, bl
and bl, al
mov esi, ebx
and sil, al
xor bl, al
or bl, sil
xor bl, r11b
xor r8b, 1
or al, r11b
xor al, 1
or al, r8b
xor al, 1
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov r8d, eax
xor r8b, 1
mov r11d, eax
and r11b, r8b
mov ebx, r11d
xor bl, 1
xor r11b, al
or bl, r8b
xor bl, 1
or bl, r11b
xor bl, r10b
xor cl, r9b
and cl, r9b
xor dl, r9b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
xor bl, 1
mov eax, edx
xor al, bl
and bl, dl
or bl, al
mov edx, ebx
xor dl, al
test bl, 1
mov ecx, 0x1a774acb
mov ebp, 0x5c3cc054
cmovne ecx, ebp
test al, 1
cmove ecx, ebp
test dl, 1
mov eax, 0x1a774acb
jmp 0x1800150d9
cmp ecx, 0x54af0be3
jg 0x18000bb1f
cmp ecx, 0x51bdc07f
je 0x180011cf2
cmp ecx, 0x52d0a2b1
jne 0x180001b40
mov ecx, dword [0x180043450]
mov r10d, dword [0x180043454]
lea r9d, [rcx - 1]
imul r9d, ecx
mov r8d, r9d
not r8d
mov ecx, r9d
xor ecx, 0xdfd45acc
and ecx, r9d
mov ebp, r9d
or ebp, 0x202ba533
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0xfa79fcb9
mov edi, r8d
and edi, 0x5840244
or edi, ebx
or ebp, edx
and edx, 0xfa79fcb9
and ecx, 0x5860346
or ecx, edx
xor ecx, edi
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x51594491
and ebp, 0xaea6bb6e
or ebp, ecx
mov ecx, ebp
xor ecx, 0x50228080
xor ebp, 0x8e8d1e5d
and ecx, 0x522f9cd1
mov edx, ebp
and edx, 0xadd0632e
or edx, ecx
xor edx, 0x1303a965
and ebp, 0x412c35b4
or ebp, edx
mov ebx, ebp
not ebx
mov ecx, r8d
and ecx, 0x1a027cf7
mov edx, r9d
and edx, 0xe5fd8308
or edx, ecx
mov esi, edx
xor esi, 0xe5fd8308
xor edx, 0xa0030d3
and edx, 0x6a3c31d3
mov ecx, esi
and ecx, 0x95c3ce2c
or ecx, edx
xor ecx, 0xd4effb98
and esi, 0xbed3ca4b
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x94cf230c
and esi, 0x6b30dcf3
or esi, ecx
mov ecx, esi
xor ecx, 0x4a20c872
xor esi, 0x94cf230c
mov edi, ebp
or edi, esi
mov edx, edi
not edx
and ebp, 0xb1d71789
and ebx, 0x4e28e876
or ebx, ebp
and esi, 0xb1d71789
and ecx, 0x4e28e876
or ecx, esi
xor ecx, ebx
mov ebp, ecx
not ebp
mov ebx, edi
and ebx, 0x5a4ce725
and edx, 0xa5b318da
or edx, ebx
or edi, ebp
and ebp, 0x5a4ce725
and ecx, 0xa5b318da
or ecx, ebp
xor ecx, edx
not edi
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x20001c4
mov edx, edi
and edx, 0x20941c32
or edx, ecx
xor edx, 0x20941c32
and edi, 0xdd6be209
or edi, edx
mov ecx, edi
not ecx
and ecx, 0x63b82843
and edi, 0x9c47d7bc
or edi, ecx
and r8d, 0x38001001
mov ecx, r9d
and ecx, 0x280aaa
or ecx, r8d
xor ecx, 0x280aaa
and r9d, 0xc7d7e554
or r9d, ecx
mov ecx, r9d
not ecx
and ecx, 0xc7d7e554
and r9d, 0x38281aab
or r9d, ecx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x69382021
mov ebx, edi
and ebx, 0x82808180
or ebx, ecx
xor ebx, 0x82808180
mov ecx, edi
and ecx, 0x14475e5e
or ecx, ebx
mov eax, r9d
not eax
and eax, 0x188a0a1
mov ebp, r9d
and ebp, 0xea300100
or ebp, eax
xor ebp, 0xea300100
and r9d, 0x14475e5e
or r9d, ebp
mov eax, ecx
not eax
and eax, 0x27239b9a
and ecx, 0xd8dc6465
or ecx, eax
mov eax, r9d
not eax
and eax, 0x27239b9a
and r9d, 0xd8dc6465
or r9d, eax
xor r9d, ecx
and edx, 0x25782c79
and edi, 0xda87d386
or edi, edx
mov eax, edi
xor eax, 0xda87d386
xor edi, 0x25782c79
and edi, r9d
not r9d
and eax, r9d
or edi, eax
not edi
or edi, r9d
cmp edi, 0xffffffff
setne r8b
sete r9b
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg r10b
mov r15d, r10d
mov r12d, r9d
xor r12b, r8b
mov r11d, r12d
xor r11b, 1
mov edi, r11d
and dil, r12b
xor r11b, dil
xor dil, 1
or dil, r12b
and r12b, r9b
mov eax, r12d
xor al, 1
and r12b, al
xor r12b, 1
mov edx, r12d
xor dl, al
or r12b, al
xor r12b, 1
or r12b, dl
mov ebp, r10d
xor bpl, r12b
xor bpl, 1
and bpl, r12b
or r12b, r10b
xor r10b, sil
xor r15b, r10b
not r15b
and r15b, r10b
mov edx, r15d
xor dl, 1
mov eax, edx
and r15b, dl
mov r14d, edx
and r14b, r15b
xor r15b, dl
and dl, r10b
xor al, r10b
or r15b, r14b
mov ebx, r15d
xor bl, 1
and bl, r10b
xor r10b, 1
xor dil, 1
or dil, r11b
mov ecx, edi
not cl
or al, dl
and r15b, r10b
or r15b, bl
xor r15b, 1
mov edx, eax
xor dl, r15b
mov ebx, edx
xor bl, 1
and r15b, al
or r15b, dl
xor dl, r15b
xor dl, 1
or r15b, bl
xor r15b, 1
or r15b, dl
and cl, r9b
mov eax, r8d
and al, dil
or al, cl
xor al, 1
or al, r9b
mov ecx, eax
xor cl, 1
mov edx, r9d
xor dl, dil
xor dl, 1
and dl, dil
or dil, r9b
xor dl, 1
mov ebx, edx
xor bl, dil
or dl, dil
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov r9d, edx
and r9b, al
or dl, cl
and cl, bl
or cl, r9b
xor bl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov edx, r15d
xor dl, 1
mov ebx, r15d
or bl, dl
mov r9d, ebx
xor r9b, 1
xor dl, r15b
and dl, r15b
mov r10d, ecx
xor r10b, 1
mov eax, edx
xor al, 1
and dl, bl
or bl, al
xor bl, 1
and al, r9b
or al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
or r10b, cl
xor r10b, 1
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
xor r10b, al
mov r9d, r10d
xor r9b, 1
xor r12b, 1
mov eax, ebp
and al, r12b
xor r12b, bpl
or r12b, al
xor r8b, sil
and sil, r8b
mov eax, r8d
xor al, sil
xor sil, 1
xor al, 1
or sil, r8b
xor sil, 1
or sil, al
mov eax, esi
xor al, r12b
xor r12b, 1
or r12b, sil
mov ecx, r12d
xor cl, al
or r12b, al
xor r12b, 1
or r12b, cl
mov eax, r12d
xor al, 1
mov ecx, eax
and cl, r12b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
or al, r12b
mov ebx, eax
xor bl, 1
and bl, dl
or dl, al
and al, cl
or al, 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 ebx, edx
xor bl, 1
and bl, dl
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and al, r9b
and r10b, bl
or r10b, al
mov r8d, r10d
xor r8b, r9b
and r8b, r10b
mov eax, r9d
xor al, bl
xor al, 1
and al, bl
or bl, r9b
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
xor bl, 1
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
xor bl, r8b
or al, r8b
xor r8b, dl
xor r8b, 1
xor al, 1
or al, r8b
mov edx, eax
xor dl, bl
test al, 1
mov ecx, 0x23e7469
mov eax, 0x6a3be7f3
cmovne ecx, eax
test bl, 1
cmove ecx, eax
test dl, 1
mov eax, 0x23e7469
jmp 0x1800150d9
cmp ecx, 0xb8646c12
jg 0x18000bb9e
cmp ecx, 0xb61880f2
je 0x180011d18
cmp ecx, 0xb719085c
jne 0x180001b40
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x1b8]
mov eax, dword [rax]
mov dword [rsp + 0x164], eax
mov ecx, 0xbb936296
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x3ba16e3a
jg 0x18000bbdc
cmp ecx, 0x39932af7
je 0x180011d46
cmp ecx, 0x3b2f4ce3
jne 0x180001b40
mov rax, qword [rsp + 0x130]
mov eax, dword [rax]
mov qword [rsp + 0x2e8], rax
mov ecx, 0x26d2fde9
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x76a43bf5
jg 0x18000c529
cmp ecx, 0x758931b5
je 0x180012394
cmp ecx, 0x760cf023
jne 0x180001b40
mov rax, qword [rsp + 0x38]
add rax, qword [rsp + 0xf8]
mov qword [rsp + 0x1e0], rax
mov ecx, 0xa7a827d3
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x8cfca140
jg 0x18000c58f
cmp ecx, 0x8952f616
je 0x1800123e1
cmp ecx, 0x89c771be
jne 0x180001b40
mov ecx, dword [0x180043450]
mov r10d, dword [0x180043454]
lea r8d, [rcx - 1]
imul r8d, ecx
mov ebx, r8d
not ebx
mov ecx, r8d
and ecx, 0x21712e2a
mov edx, ebx
and edx, 0xde8ed1d5
or edx, ecx
mov ecx, edx
xor ecx, 0x86069010
and ecx, 0xa756b81a
xor edx, 0x79d869cf
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xaf0f8ef6
and edx, 0x50f07109
or edx, ecx
mov ebp, edx
xor ebp, 0x50f07109
xor edx, 0x2f030c20
mov ecx, ebx
and ecx, 0x4517468
mov edi, r8d
and edi, 0xfbae8b97
or edi, ecx
mov ecx, edi
xor ecx, 0x58a80385
and ecx, 0x58a947e5
xor edi, 0xa307cc72
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xfe5f0395
and edi, 0x1a0fc6a
or edi, ecx
mov esi, edi
xor esi, 0xa0904a
xor edi, 0xfe5f0395
mov ecx, ebp
xor ecx, edi
and ecx, ebp
and edx, 0x6f136c21
and ebp, 0x90ec93de
or ebp, edx
and edi, 0x6f136c21
and esi, 0x90ec93de
or esi, edi
xor esi, ebp
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ebp, esi
not ebp
or esi, 0xdf141ea0
mov edx, esi
not edx
or ebp, 0x20ebe15f
mov ecx, ebp
not ecx
and esi, 0x2a8c13f
and edx, 0x20432040
or edx, esi
and ebp, 0x2a8c13f
and ecx, 0xdd141e80
or ecx, ebp
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x87bd5944
and ecx, 0x7842a6bb
or ecx, edx
mov ebp, ecx
not ebp
and ecx, 0xb51025fd
and ebp, 0x4aefda02
or ebp, ecx
mov edx, ebp
xor edx, 0xb51025fd
mov ecx, ebx
and ecx, r8d
mov edi, ecx
not edi
mov eax, r8d
and eax, 0x288c3b4
and ebx, 0xfd773c4b
or ebx, eax
or r8d, edi
and edi, 0x288c3b4
and ecx, 0xfd773c4b
or ecx, edi
xor ecx, ebx
not r8d
or r8d, ecx
mov eax, ebp
xor eax, 0x4a8f5a00
and eax, 0xdb8f7afd
xor ebp, 0x99a0ae06
and ebp, edx
mov ebx, edx
and ebx, 0x24708502
or ebx, eax
mov r9d, ebx
xor r9d, 0x24708502
mov edx, r8d
not edx
xor ebx, 0x8800af9
or ebx, 0xd34f7404
mov eax, ebx
not eax
mov ecx, r8d
xor ecx, 0x2cb08bfb
and ecx, edx
and r8d, 0xd34f7404
mov esi, ebp
not esi
mov edi, ebx
and edi, 0x5caa8386
and eax, 0x20100879
or eax, edi
or ebx, esi
and esi, 0x5caa8386
and ebp, 0xa3557c79
or ebp, esi
xor ebp, eax
not ebx
or ebx, ebp
mov eax, ecx
and eax, r8d
xor r8d, ecx
or r8d, eax
mov eax, ebx
not eax
and eax, 0x9922496a
and ebx, 0x66ddb695
or ebx, eax
mov eax, r8d
not eax
and eax, 0x9922496a
and r8d, 0x66ddb695
or r8d, eax
xor r8d, ebx
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
mov ecx, r8d
not ecx
mov ebp, ecx
and ebp, 0x22bab541
and r8d, 0xdd454abe
or r8d, ebp
or ecx, edx
and edx, 0x22bab541
and eax, 0xdd454abe
or eax, edx
xor eax, r8d
not ecx
or ecx, eax
mov edx, ecx
not edx
mov ebp, edx
or ebp, 0x7e10ac83
mov eax, ebp
not eax
or ecx, 0x80094148
and ecx, 0x8819694b
and edx, 0x76008480
or edx, ecx
and ebp, 0x8819694b
and eax, 0x1e61234
or eax, ebp
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x60e7b9d
and eax, 0xf9f18462
or eax, ecx
mov ecx, eax
xor ecx, 0x46020e1
xor eax, 0x50101610
and eax, 0xd3911e10
and ecx, 0x2c6ee1ef
or ecx, eax
mov eax, ecx
xor eax, 0x2c464163
xor ecx, 0x80111810
and ecx, 0x8039b89c
and eax, 0x7fc64763
or eax, ecx
xor eax, 0x8039b89c
cmp eax, 0xffffffff
sete r9b
setne sil
cmp r10d, 0xa
setl r8b
cmp r10d, 9
setg r10b
mov r11d, esi
xor r11b, r9b
mov r15d, r11d
xor r15b, 1
mov edi, r10d
mov ebp, r10d
mov r14d, esi
and r14b, r15b
and r15b, r11b
mov edx, r11d
and dl, r15b
xor r15b, r11b
or r15b, dl
xor r15b, sil
mov edx, r10d
and dl, sil
xor sil, r10b
xor r10b, r8b
mov ebx, r10d
xor bl, 1
or dil, bl
and bl, r8b
and bpl, r10b
or bpl, bl
xor r10b, r8b
xor dil, 1
or dil, r10b
xor bpl, 1
mov ebx, ebp
xor bl, dil
or bpl, dil
xor bpl, 1
or bpl, bl
and r11b, r9b
or r14b, r11b
xor r14b, 1
or r14b, r9b
mov ebx, r14d
xor bl, 1
mov eax, r15d
not al
and al, r14b
or r14b, r15b
xor r14b, 1
and r15b, bl
or r15b, al
mov eax, r14d
and al, r15b
xor r15b, r14b
or r15b, al
mov r11d, ebp
xor r11b, 1
mov eax, r15d
xor al, 1
mov r10d, ebp
and r10b, al
mov ebx, r15d
and bl, r11b
or bl, r10b
xor bl, 1
or bl, al
mov r10d, ebx
xor r10b, 1
mov ecx, eax
and cl, r15b
xor al, cl
xor cl, 1
or cl, r15b
xor cl, 1
or cl, al
and bpl, cl
xor cl, 1
and cl, r11b
or cl, bpl
xor cl, 1
or cl, r11b
mov eax, ecx
xor al, 1
and al, bl
or bl, cl
and cl, r10b
or cl, al
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
and r9b, r8b
or dl, r9b
xor dl, 1
or dl, r8b
mov eax, edx
not al
mov r8d, esi
xor r8b, 1
and sil, dl
or dl, r8b
xor dl, 1
and r8b, al
or r8b, sil
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
mov edx, r8d
xor dl, 1
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
mov r9d, ebx
xor r9b, 1
or al, cl
mov ecx, eax
xor cl, 1
or dl, r8b
xor dl, r8b
mov r10d, edx
xor r10b, 1
and al, cl
mov r11d, eax
and r11b, cl
xor al, cl
or al, r11b
and r9b, al
xor al, 1
and al, bl
or al, r9b
mov r9d, ebx
xor r9b, cl
or cl, bl
xor cl, 1
or cl, r9b
xor cl, 1
mov r9d, eax
and r9b, cl
xor cl, al
or cl, r9b
and dl, r8b
mov eax, edx
and al, r10b
xor dl, r10b
or dl, al
mov eax, edx
xor al, cl
and dl, al
and al, cl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
xor r8b, bl
xor r8b, 1
and bl, r8b
xor bl, 1
mov ecx, ebx
xor cl, r8b
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, bl
and dl, al
and bl, al
xor al, 1
and al, cl
or bl, al
mov eax, edx
xor al, bl
test al, 1
mov eax, 0x1a8a9dc2
mov ebp, 0x32c4e0a3
cmovne eax, ebp
test bl, 1
mov ecx, eax
cmovne ecx, ebp
mov rbp, qword [rsp + 0x188]
mov qword [rsp + 0x1f8], rbp
jmp 0x1800150d6
cmp ecx, 0xf0e5cc03
jg 0x18000c5bd
cmp ecx, 0xed00175e
je 0x180012864
cmp ecx, 0xef7a3bc8
jne 0x180001b40
mov rax, qword [rsp + 0x2b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1b0]
movabs rdx, 0x5f0c26d340090759
sub rcx, rdx
movabs rbp, 0xb90009ce9ed0c2d6
sub rcx, rbp
add rcx, rdx
movabs rdx, 0x700cb905f59f5d64
sub rcx, rdx
movabs rbx, 0xf87be13f9ed767d6
sub rcx, rbx
add rcx, rdx
add rcx, rbp
movabs rdx, 0x32569deb15406996
add rcx, rdx
movabs rbp, 0xaa27199c1dc02c4d
add rcx, rbp
sub rcx, rdx
movabs rdx, 0x9fb3f7336896cfff
add rcx, rdx
movabs rdi, 0x4898680aed71a57
sub rcx, rdi
sub rcx, rdx
sub rcx, rbp
movabs rdx, 0x5e2cd3037602434b
add rcx, rdx
add rcx, rbx
movabs rbp, 0x621889737045445
add rcx, rbp
sub rdx, rcx
add rdx, rbp
movabs rcx, 0x50dc582a1f5d77d8
add rdx, rcx
sub rcx, rdx
movabs rdx, 0xc7781820f1640f61
sub rcx, rdx
movabs rbp, 0xad2df741e4a3acae
add rcx, rbp
add rcx, rdx
sub rax, rcx
movabs rcx, 0xddd0816e28252bd3
mov rdx, rcx
sub rax, rcx
add rax, rbp
movabs rcx, 0xad026ec0afb40894
add rax, rcx
movabs rbp, 0xb1b46b073e3640ec
add rcx, rbp
add rax, rbp
sub rcx, rax
movabs rax, 0xe36dada0bddcb190
sub rcx, rax
add rcx, rdi
add rcx, rax
movabs rax, 0x642b8352d89a1600
sub rcx, rax
movabs rbp, 0x66c28382872f2da6
sub rcx, rbp
add rcx, rax
movabs rax, 0x86555cc8e758db5b
sub rcx, rax
sub rcx, rdx
add rcx, rax
add rcx, rbp
mov qword [rsp + 0x60], rcx
mov ecx, 0x76a43bf6
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x168], rax
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x1a2ab917
jg 0x18000c7ed
cmp ecx, 0x183c4b4b
je 0x18001287a
cmp ecx, 0x19887518
jne 0x180001b40
mov eax, dword [rsp + 0x54]
add eax, 1
mov dword [rsp + 0x160], eax
mov ecx, 0x97df42e2
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x500b8b8a
jg 0x18000cce8
cmp ecx, 0x4d43f008
je 0x180013299
cmp ecx, 0x4de9432f
jne 0x180001b40
mov eax, dword [rsp + 0xe0]
shl rax, 2
add rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x15c], eax
mov ecx, 0xc8deb346
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0xd3b5ff20
je 0x18001365a
cmp ecx, 0xdc620b52
jne 0x180001b40
mov eax, dword [rsp + 0xd4]
lea rcx, section..data
mov r11b, byte [rax + rcx + 4]
mov eax, dword [rsp + 0x24]
mov qword [rsp + 0x200], rax
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x208], rcx
mov dl, byte [rcx + rax]
mov ebp, edx
not bpl
mov r8d, ebp
and r8b, 0x20
mov esi, edx
xor sil, 0x33
and sil, dl
mov r10d, ebp
or r10b, dl
mov edi, edx
mov r15d, edx
xor r15b, 0x5b
and r15b, dl
and dl, 0x13
or dl, r8b
xor dl, 0x13
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
mov edx, esi
not dl
and dl, 0xcc
and sil, 0x33
or sil, dl
mov edx, esi
not dl
and sil, 0xea
and dl, 0x15
or dl, sil
mov ebx, edx
xor bl, 0x15
mov ecx, r10d
not cl
xor dl, 0xea
mov eax, edx
or al, r10b
not al
and dl, 0xa
and bl, 0xf5
or bl, dl
and r10b, 0xa
and cl, 0xf5
or cl, r10b
xor cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 0xc7
and al, cl
not cl
and cl, 0xc7
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
and cl, 0x38
and al, 0xc7
or al, cl
mov ecx, r11d
not cl
mov r10d, r11d
or r10b, 0x80
mov edx, r10d
not dl
mov r8d, ecx
mov ebx, r11d
mov r12d, ecx
mov r14d, r11d
mov r9d, r11d
xor r9b, 0x62
and r9b, r11b
mov esi, ecx
and sil, 0x2b
and r11b, 0xd4
or r11b, sil
not r11b
or r11b, cl
or cl, 0x63
mov esi, eax
not sil
mov r13d, eax
xor r13b, 0x7f
and sil, r13b
and r13b, al
and r10b, 0xe3
and dl, 0x1c
or dl, r10b
and cl, 0xe3
xor cl, dl
mov eax, esi
and al, r13b
xor r13b, sil
or r13b, al
mov eax, ecx
not al
and al, r13b
not r13b
and r13b, cl
or r13b, al
mov eax, r13d
not al
and r8b, 0xc7
and bl, 0x38
or bl, r8b
mov ecx, ebx
xor cl, 0x20
xor bl, 0xc7
mov edx, r13d
and dl, 0x1d
and al, 0xe2
or al, dl
or r13b, bl
and bl, 0x1d
and cl, 0xe2
or cl, bl
xor cl, al
not r13b
or r13b, cl
mov esi, r13d
not sil
and r12b, 0x42
and r14b, 0x20
or r14b, r12b
xor r14b, 0x20
mov eax, r14d
and al, r9b
xor r9b, r14b
or r9b, al
mov eax, r9d
not al
and al, 0x9d
and r9b, 0x62
or r9b, al
mov eax, r9d
not al
and al, 0xfb
and r9b, 4
or r9b, al
mov eax, r9d
xor al, 4
not r9b
and r9b, 0xa0
mov ecx, eax
and cl, 0x5f
or cl, r9b
xor cl, 0x74
and al, 0xd4
or al, cl
mov ecx, eax
not cl
and cl, 0xd5
and al, 0x2a
or al, cl
mov r8d, eax
xor r8b, 0x2a
mov edx, r11d
not dl
mov r9d, eax
xor r9b, 0xd5
mov ecx, r11d
and cl, 0x11
xor r11b, 0xc2
and r11b, dl
and dl, 0xee
or dl, cl
xor dl, 0xee
xor al, 0x17
mov ebx, eax
and bl, r9b
and al, r8b
mov r8d, edx
and r8b, 0x3d
mov ecx, ebx
not cl
mov r10d, eax
not r10b
mov r14d, ecx
and r14b, 0xa0
and bl, 0x5f
or bl, r14b
or cl, r10b
and r10b, 0xa0
and al, 0x5f
or al, r10b
xor al, bl
not cl
or cl, al
mov eax, r8d
and al, r11b
xor r11b, r8b
or r11b, al
mov eax, ecx
not al
and al, r11b
not r11b
and r11b, cl
or r11b, al
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov eax, edx
not al
mov ebx, r11d
not bl
mov ecx, ebx
and cl, 7
and r11b, 0xf8
or r11b, cl
or bl, dl
and dl, 7
and al, 0xf8
or al, dl
xor al, r11b
not bl
or bl, al
mov eax, ebx
not al
and al, 0xd4
and bl, 0x2b
or bl, al
and bpl, 0x58
and dil, 3
or dil, bpl
xor dil, 3
mov eax, edi
and al, r15b
xor r15b, dil
or r15b, al
mov eax, r15d
not al
and al, 0xa4
and r15b, 0x5b
or r15b, al
mov ecx, ebx
mov eax, ebx
xor al, 0xc4
and al, bl
not bl
and bl, 8
and cl, 0xf7
or cl, bl
mov edx, ecx
not dl
or cl, 0x3b
mov ebx, eax
not bl
mov r8d, ecx
and r8b, 0x2d
and dl, 0xc0
or dl, r8b
or cl, bl
and bl, 0x2d
and al, 0xd2
or al, bl
xor al, dl
not cl
or cl, al
mov eax, ecx
not al
and al, 0xcf
and cl, 0x30
or cl, al
mov r9d, ecx
xor r9b, 0xf4
mov edx, r15d
mov ebx, r15d
xor bl, 0xb1
and bl, r15b
not r15b
and r15b, 0x10
and dl, 0xef
or dl, r15b
mov r8d, edx
xor r8b, 0xef
mov eax, ecx
xor al, 0xb
and al, 0x6b
xor cl, 0x45
and cl, r9b
and r9b, 0x94
or r9b, al
mov eax, r9d
xor al, 0x94
xor dl, 0xa1
and dl, r8b
xor r9b, 0xda
and r9b, al
mov r10d, edx
and r10b, bl
xor bl, dl
or bl, r10b
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
mov edx, ebx
not dl
and dl, 0x3b
and bl, 0xc4
or bl, dl
mov edx, ecx
not dl
and dl, 0x3b
and cl, 0xc4
or cl, dl
xor cl, bl
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
mov edx, eax
not dl
and dl, 0x17
and al, 0xe8
or al, dl
xor al, 0xe8
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 0xc
and cl, al
or al, 0xf3
mov edx, ecx
not dl
mov ebx, eax
and bl, 0xdf
or al, dl
and dl, 0xdf
and cl, 0x20
or cl, dl
xor cl, bl
not al
or al, cl
mov ecx, eax
not cl
and cl, 0xd5
and al, 0x2a
or al, cl
mov ecx, eax
xor cl, 2
xor al, 0xd1
and cl, 0xa
and al, 0xf5
or al, cl
mov edi, eax
xor dil, 0xa
not al
and al, 0xd4
and dil, 0x2b
or dil, al
mov edx, edi
xor dl, 0x2b
mov r10d, r13d
and r10b, sil
mov eax, r13d
and al, r10b
xor r10b, r13b
or r10b, al
mov r12d, edi
xor r12b, 0xd4
mov eax, r12d
and al, 0x2a
xor dil, 1
and dil, dl
mov ebx, eax
and bl, dil
xor dil, al
or dil, bl
mov eax, edi
not al
and al, 0xd5
and dil, 0x2a
or dil, al
mov r8d, r10d
not r8b
mov eax, r8d
and al, 0xcb
mov r15d, r10d
and r15b, 0x34
or r15b, al
xor r15b, 0xd7
or r15b, r8b
mov r14d, r15d
not r14b
mov ebx, r13d
and bl, 0x1c
and sil, 0xe3
or sil, bl
not sil
or sil, r13b
mov r13d, esi
not r13b
mov r9d, edi
not r9b
mov ecx, edi
and cl, 0x15
mov ebx, r9d
and bl, 0xea
or bl, cl
xor bl, 0xf6
mov r11d, r9d
and r11b, 0xe3
or r11b, bl
and r12b, 0xfe
and dl, 1
or dl, r12b
mov ebp, edx
xor bpl, 0xe2
and bpl, 0xe3
and dl, 0x1c
or bpl, dl
not bpl
or bpl, dl
and r15b, 0xee
mov edx, r14d
and dl, 0x11
or dl, r15b
mov r15d, edx
xor r15b, 0x11
mov ecx, edx
xor cl, 0x35
and cl, r15b
and r14b, 0x24
mov ebx, esi
xor bl, 0x24
mov eax, ebx
and al, sil
and bl, r13b
mov r12d, ecx
and r12b, r14b
xor r14b, cl
or r14b, r12b
mov r12d, eax
not r12b
mov ecx, r12d
and cl, 0x49
and al, 0xb6
or al, cl
mov ecx, ebx
not cl
or r12b, cl
and cl, 0x49
and bl, 0xb6
or bl, cl
xor bl, al
not r12b
or r12b, bl
mov eax, r14d
not al
and al, 0x53
and r14b, 0xac
or r14b, al
mov eax, r12d
not al
and al, 0x53
and r12b, 0xac
or r12b, al
xor r12b, r14b
xor dl, 0xee
mov eax, edx
and al, 0xec
and r15b, 0x13
or r15b, al
or dl, r13b
and r13b, 0xec
and sil, 0x13
or sil, r13b
mov r13d, ebp
not r13b
xor sil, r15b
not dl
or dl, sil
not dl
mov eax, r12d
and al, dl
xor dl, r12b
or dl, al
and bpl, 7
mov r14d, r13d
and r14b, 0xf8
or r14b, bpl
mov ebx, r11d
mov esi, r11d
mov ecx, r11d
not cl
xor r14b, 0xf8
xor bl, 0x91
and bl, cl
mov ecx, r14d
and sil, r14b
xor r14b, r11b
and r11b, 0x6e
and cl, 0x6e
and r13b, 0x91
or r13b, cl
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
mov ecx, ebx
not cl
and cl, r13b
not r13b
and r13b, bl
or r13b, cl
or r14b, sil
mov ecx, r14d
not cl
and cl, 0x33
and r14b, 0xcc
or r14b, cl
xor r14b, 0xcc
mov ecx, r13d
and cl, r14b
xor r14b, r13b
or r14b, cl
mov ecx, edx
not cl
and cl, 8
mov ebx, edx
and bl, 0x50
or bl, cl
xor bl, 0x50
and dl, 0xa7
or dl, bl
mov ecx, r14d
not cl
and cl, 0x48
mov eax, r14d
and al, 0x10
or al, cl
xor al, 0x10
and r14b, 0xa7
or r14b, al
mov eax, edx
not al
and al, r14b
not r14b
and r14b, dl
or r14b, al
mov edx, r8d
and r8b, 3
and r10b, 0xfc
or r10b, r8b
or dl, r9b
and r9b, 3
and dil, 0xfc
or dil, r9b
mov eax, edx
not al
xor dil, r10b
mov ecx, edx
and cl, 0x34
and al, 0xcb
or al, cl
mov ecx, edi
not cl
or dl, cl
and cl, 0x34
and dil, 0xcb
or dil, cl
xor dil, al
not dl
or dl, dil
mov eax, edx
xor al, 0xcb
and al, dl
or dl, 0x34
mov ecx, edx
not cl
mov ebx, edx
and bl, 0xaa
and cl, 0x41
or cl, bl
mov ebx, eax
not bl
or dl, bl
and bl, 0xaa
and al, 0x55
or al, bl
xor al, cl
not dl
or dl, al
mov eax, edx
not al
and al, 0x34
and dl, 0xcb
or dl, al
mov eax, edx
not al
mov ecx, eax
and cl, 9
and dl, 0xf6
or dl, cl
xor dl, 9
xor al, dl
and al, dl
mov ecx, r14d
not cl
mov edx, eax
not dl
and al, cl
or cl, dl
and dl, r14b
mov ebx, ecx
not bl
or dl, al
mov eax, ecx
and al, 0x89
and bl, 0x76
or bl, al
mov eax, edx
not al
or cl, al
and al, 0x89
and dl, 0x76
or dl, al
xor dl, bl
not cl
or cl, dl
mov rax, qword [rsp + 0x208]
mov rdx, qword [rsp + 0x200]
mov byte [rax + rdx], cl
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov ecx, 0xa2b0c673
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0xa3883453
je 0x180013682
cmp ecx, 0xa7340371
jne 0x180001b40
cmp byte [rsp + 0x2a], 0
mov ecx, 0x758931b5
mov eax, 0xe666d2f2
jmp 0x180013285
cmp ecx, 0xcaf79292
je 0x18000cd23
cmp ecx, 0xcb55a31f
jne 0x180001b40
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2d8]
movzx eax, word [rax + rcx*2]
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0xdc]
sar eax, 0xc
mov dword [rsp + 0x8c], eax
mov ecx, 0x45f7a2e7
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x32c4e0a3
je 0x1800136b8
cmp ecx, 0x3711fbfb
jne 0x180001b40
mov rdi, qword [rsp + 0xf8]
mov rbp, rdi
not rbp
mov rdx, qword [rsp + 0x240]
or rdx, rdi
not rdx
mov rax, rdi
movabs rcx, 0xb22a7e6b16afed4
and rax, rcx
or rax, rdx
movabs rcx, 0x5f58f1b06d82fe5c
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rdx, rax
mov rax, rdx
movabs rcx, 0x547a5656dce80088
xor rax, rcx
movabs rcx, 0x2905a8810013a547
xor rdx, rcx
movabs rbx, 0x291da8c5943ba5cf
and rdx, rbx
not rbx
and rax, rbx
or rax, rdx
xor rax, rbx
movabs rcx, 0x1134f4d9ca7aa783
mov rbx, rcx
not rbx
and rbx, rax
not rax
and rax, rcx
or rbx, rax
xor rbx, rcx
mov rax, rbx
not rax
movabs rdx, 0xc5e43a52c0b8ecfc
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
mov rdx, qword [rsp + 0x278]
xor rdx, rbx
not rdx
and rdx, rbx
movabs rax, 0x5b4d32da0486997c
and rbp, rax
not rax
and rdi, rax
or rdi, rbp
xor rdi, rax
mov rax, rdi
not rax
movabs rcx, 0x74354e4893bd68d3
mov rbp, rcx
not rbp
and rax, rcx
mov rcx, rdi
and rcx, rbp
or rcx, rax
xor rcx, rbp
or rcx, rdi
mov rax, rcx
not rax
movabs rbp, 0x2304eacca8ce15c4
and rax, rbp
not rbp
and rcx, rbp
or rcx, rax
xor rcx, rbp
mov rax, qword [rsp + 0x270]
xor rax, rcx
not rax
and rax, rcx
mov rcx, rdx
not rcx
mov r8, rax
not r8
and rax, rcx
or rcx, r8
not rcx
and r8, rdx
or r8, rax
mov rax, rcx
and rax, r8
xor r8, rcx
or r8, rax
mov rcx, qword [rsp + 0x268]
not rcx
mov rax, qword [rsp + 0x238]
and rcx, rax
add rcx, qword [rsp + 0x230]
xor rcx, rax
mov rsi, rcx
mov rdx, rcx
movabs rbx, 0x49504be53db13ac2
xor rdx, rbx
and rdx, rcx
not rcx
movabs rax, 0x34310f5146862576
and rcx, rax
not rax
and rsi, rax
or rsi, rcx
xor rsi, rax
mov rax, rbx
not rax
mov rcx, rsi
not rcx
movabs rbp, 0x4f6a1af062708ef7
mov rdi, rbp
not rdi
and rcx, rbp
mov rbp, rsi
and rbp, rdi
or rbp, rcx
xor rbp, rdi
or rbp, rsi
mov rdi, rbp
xor rdi, qword [rsp + 0x260]
mov rcx, rsi
xor rcx, rax
and rcx, rsi
mov rsi, rcx
and rsi, rdx
xor rdx, rcx
or rdx, rsi
mov rcx, rdx
not rcx
and rcx, rbx
and rdx, rax
or rdx, rcx
not rbp
not rdi
xor rdi, rbx
not rdi
and rdi, rbp
mov r10, rdx
not r10
movabs rbp, 0x941c4e973b11f9b4
mov rax, rbp
not rax
and rdx, rax
and rax, rdi
not rdi
mov rcx, r10
and rcx, rbp
or rdx, rcx
or r10, rdi
and rdi, rbp
or rax, rdi
xor rax, rdx
not r10
or r10, rax
mov rcx, r8
mov rax, r8
mov rbx, r8
xor rbx, qword [rsp + 0x250]
and rbx, r8
not r8
movabs rdx, 0x8000000000000000
and r8, rdx
movabs rbp, 0x7fffffffffffffff
xor rcx, rbp
or rcx, r8
not rcx
mov r11, qword [rsp + 0x258]
xor r11, rcx
not r11
and r11, rcx
or rax, rdx
mov rcx, rax
not rcx
movabs rdi, 0xae8242814cca129a
mov rbp, rdi
not rbp
and rcx, rbp
and rbp, rbx
not rbx
mov rdx, rax
and rdx, rdi
or rcx, rdx
or rax, rbx
and rbx, rdi
or rbp, rbx
xor rbp, rcx
not rax
or rax, rbp
mov r9, r11
not r9
mov rbx, rax
not rbx
mov rcx, rbx
movabs rdx, 0xfa871a1de5b7b5a1
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs r8, 0x6a586ea7ea672435
mov rbp, r8
not rbp
mov rcx, r11
or rcx, rbp
mov rdx, rcx
not rdx
mov rsi, r9
or rsi, r8
movabs r14, 0xb3f237f171ca3358
mov rdi, r14
not rdi
and rcx, r14
and rdx, rdi
or rdx, rcx
mov rcx, rsi
not rcx
xor rbp, rax
and rbp, rax
or rbx, r8
and rsi, r14
and rdi, rcx
or rdi, rsi
xor rdi, rdx
mov rsi, rbp
not rsi
movabs r8, 0x7560b89af15f09dd
mov rcx, r8
not rcx
mov rdx, rsi
and rdx, r8
and rbp, rcx
or rbp, rdx
mov rdx, rbx
not rdx
and rcx, rdx
or rsi, rbx
and rbx, r8
or rcx, rbx
xor rcx, rbp
not rsi
or rsi, rcx
mov rcx, rdi
not rcx
movabs rdx, 0x4dbb64d7fdabc93c
and rcx, rdx
mov rbx, rdx
not rbx
and rdi, rbx
or rdi, rcx
movabs r14, 0x634cd6915b7d3be6
mov r8, r14
not r8
and rbx, rsi
not rsi
and rsi, rdx
or rbx, rsi
xor rbx, rdi
movabs rsi, 0xcd0d44acd34d1f6f
mov rcx, rsi
not rcx
and r9, rcx
and rcx, rax
not rax
mov rdx, r11
and rdx, rsi
or r9, rdx
or r11, rax
and rax, rsi
or rcx, rax
xor rcx, r9
not r11
or r11, rcx
mov rax, r11
not rax
movabs rcx, 0xc081b57366f22e66
and rax, rcx
not rcx
and r11, rcx
or r11, rax
xor r11, rcx
mov rax, rbx
and rax, r11
xor r11, rbx
or r11, rax
mov rax, r10
not rax
mov rcx, rax
movabs rbp, 0xf1cd5099747a683b
and rcx, rbp
not rbp
mov rdx, r10
and rdx, rbp
or rdx, rcx
xor rdx, rbp
mov rcx, r8
and rcx, rdx
xor rdx, r8
or rdx, rcx
mov rbp, rdx
not rbp
mov rcx, rax
or rcx, r14
movabs rbx, 0xa381896503d7c7a3
and rax, rbx
not rbx
and r10, rbx
or r10, rax
mov rax, rcx
not rax
xor r10, rbx
not r10
or r10, r8
mov rbx, r10
not rbx
movabs rsi, 0x1565e008ec8f6685
mov rdi, rsi
not rdi
and rcx, rsi
and rax, rdi
or rax, rcx
and r10, rsi
and rdi, rbx
or rdi, r10
xor rdi, rax
movabs rcx, 0xc0e4e72b40868a65
mov r9, rcx
not r9
and rbp, r9
and r9, rdi
not rdi
mov rax, rdx
or rax, rdi
not rax
and rdx, rcx
or rbp, rdx
and rdi, rcx
or r9, rdi
xor r9, rbp
mov rdx, rax
and rdx, r9
xor r9, rax
or r9, rdx
mov rdi, r11
not rdi
mov rax, qword [rsp + 0x228]
or rax, r11
not rax
mov rdx, r11
movabs rcx, 0x6cc63280bd89533b
and rdx, rcx
or rdx, rax
movabs rcx, 0x2d002680bddab8b6
mov rax, rcx
not rax
and rax, rdx
not rdx
and rdx, rcx
or rax, rdx
mov rdx, rax
movabs rcx, 0x40c400000013c905
xor rdx, rcx
movabs rcx, 0xa610c8264f0c0070
xor rax, rcx
movabs rbx, 0xa712dc264f4c22f8
and rax, rbx
not rbx
and rdx, rbx
or rdx, rax
xor rdx, rbx
movabs rcx, 0x907a0dab032555a0
mov rax, rcx
not rax
and r11, rcx
mov rbp, rdi
and rbp, rax
or rbp, r11
xor rbp, rax
or rbp, rdi
mov r8, rbp
not r8
movabs rdi, 0xf2c00caf637218d2
and rbp, rdi
not rdi
mov rax, r8
and rax, rdi
or rax, rbp
xor rax, rdi
movabs rcx, 0x2b64f7d465da4f91
mov rbp, rcx
not rbp
mov rdi, rax
xor rdi, rbp
and rdi, rax
mov rsi, rdx
and rsi, rax
xor rax, rdx
not rdx
mov rbx, rdx
xor rbx, rcx
and rbx, rdx
or rdx, rbp
not rdx
and rbp, r8
mov rcx, rdx
and rcx, rbx
xor rbx, rdx
or rbx, rcx
mov rcx, rdi
and rcx, rbp
xor rbp, rdi
or rbp, rcx
mov rcx, rbx
not rcx
and rcx, rbp
not rbp
and rbp, rbx
or rbp, rcx
or rax, rsi
mov rcx, rbp
not rcx
movabs rdi, 0x4577fff3284ab15e
mov rdx, rdi
not rdx
mov rbx, rcx
and rbx, rdi
and rbp, rdx
or rbp, rbx
mov rbx, rax
not rbx
or rcx, rax
and rax, rdi
and rdx, rbx
or rdx, rax
xor rdx, rbp
not rcx
or rcx, rdx
movabs rbp, 0xc557c328a48b86
mov rdx, rbp
not rdx
or rdx, rcx
not rdx
mov rax, rcx
xor rax, rbp
and rax, rcx
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0xff3aa83cd75b7479
and rcx, rdx
and rax, rbp
or rax, rcx
mov rdx, r9
mov rcx, r9
movabs rbp, 0x895e8ac237d5c81f
mov rbx, rbp
xor rcx, rbp
and rcx, r9
not r9
movabs rbp, 0x9168a0215448015
and r9, rbp
mov rbp, qword [rsp + 0x220]
and rdx, rbp
or rdx, r9
xor rdx, rbp
and rdx, rbx
mov rbp, rdx
and rbp, rcx
xor rcx, rdx
or rcx, rbp
mov rdx, rcx
not rdx
movabs rbp, 0x76a1753dc82a37e0
and rdx, rbp
and rcx, rbx
or rcx, rdx
mov rdi, rax
not rdi
mov rsi, rcx
mov rbx, rdi
mov rdx, qword [rsp + 0x218]
xor rbx, rdx
and rbx, rdi
movabs rbp, 0xd556692e904bfd71
mov r8, rbp
and rax, rbp
mov rbp, rcx
or rbp, rdx
and rcx, r8
xor rcx, rbp
mov rbp, rbx
and rbp, rax
xor rax, rbx
or rax, rbp
mov rbx, rax
not rbx
movabs r8, 0x8daffbc78cc87e9
and rbx, r8
mov rbp, r8
not rbp
and rax, rbp
or rax, rbx
mov rdx, rcx
not rdx
and rbp, rdx
not rsi
and rcx, r8
or rbp, rcx
xor rbp, rax
mov rax, rdi
and rax, rsi
xor rsi, rdi
or rsi, rax
mov rax, rsi
not rax
movabs rcx, 0x52f87995eb54396a
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
mov rax, rbp
movabs rbx, 0x8da67ee234bf7e16
mov rcx, rbx
not rcx
and rbp, rcx
and rcx, rsi
not rsi
not rax
mov rdx, rax
and rdx, rbx
or rbp, rdx
or rax, rsi
and rsi, rbx
or rcx, rsi
xor rcx, rbp
not rax
or rax, rcx
mov rdx, rax
not rdx
mov rcx, rdx
movabs rbp, 0x23ec642d0fc0281f
and rcx, rbp
not rbp
and rdx, rax
and rax, rbp
or rax, rcx
xor rax, rbp
mov rcx, rax
not rcx
movabs rdi, 0x75535da98a39537c
mov rbp, rdi
not rbp
mov rbx, rcx
and rbx, rdi
and rax, rbp
or rax, rbx
and rbp, rdx
not rdx
or rcx, rdx
and rdx, rdi
or rbp, rdx
xor rbp, rax
not rcx
or rcx, rbp
mov rax, rcx
not rax
movabs rdx, 0x202b2600ad470570
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rdx, 0xccd4ad5ca257fee3
mov rax, rdx
not rax
and rax, rcx
not rcx
and rcx, rdx
or rax, rcx
xor rax, rdx
not rax
mov qword [rsp + 0x1d0], rax
mov ecx, 0x7913dc20
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x6cb8087d
je 0x180013a85
cmp ecx, 0x70cd2585
jne 0x180001b40
mov rcx, qword [rsp + 0xf8]
mov rbx, rcx
not rbx
mov rdx, rbx
movabs rbp, 0xdbe9f6eebd906725
and rdx, rbp
not rbp
mov rax, rcx
and rax, rbp
or rax, rdx
xor rax, rbp
mov rdx, rax
not rdx
movabs rbp, 0x5c46276110195077
and rdx, rbp
not rbp
and rax, rbp
or rax, rdx
xor rax, rbp
movabs rdi, 0xec8f565bb430a49
mov rdx, rdi
not rdx
mov rbp, rax
not rbp
and rbp, rdi
and rax, rdx
or rax, rbp
xor rax, rdx
mov rdx, rbx
movabs rbp, 0xa6669b6c39b1f798
and rdx, rbp
not rbp
and rcx, rbp
or rcx, rdx
xor rcx, rbp
xor rbx, rcx
and rbx, rcx
mov r8, rax
mov rbp, rax
movabs rdi, 0xd2599fd7b3f1a19
xor rbp, rdi
and rbp, rax
not rax
movabs rdx, 0xc424c343c723147b
and rax, rdx
not rdx
and r8, rdx
or r8, rax
xor r8, rdx
mov rax, rbx
mov r9, rbx
xor r9, rdi
and r9, rbx
not rbx
movabs rdx, 0xf5e4a8d7e665aa57
and rbx, rdx
not rdx
and rax, rdx
or rax, rbx
xor rax, rdx
not rdi
mov rcx, r8
xor rcx, rdi
and rcx, r8
mov rdx, rcx
not rdx
movabs r10, 0x4d907a9046273c6c
mov rbx, r10
not rbx
mov rsi, rdx
and rsi, r10
and rcx, rbx
or rcx, rsi
xor rdi, rax
and rdi, rax
and rbx, rbp
not rbp
or rdx, rbp
and rbp, r10
or rbx, rbp
xor rbx, rcx
not rdx
or rdx, rbx
mov rbp, rdi
not rbp
movabs rsi, 0x1fd5fbfcbad2a47d
mov rcx, rsi
not rcx
mov rbx, rbp
and rbx, rsi
and rdi, rcx
or rdi, rbx
and rcx, r9
not r9
or rbp, r9
and r9, rsi
or rcx, r9
xor rcx, rdi
not rbp
or rbp, rcx
mov rcx, rdx
not rcx
and rcx, rbp
not rbp
and rbp, rdx
or rbp, rcx
mov rcx, r8
and rcx, rax
xor rax, r8
or rax, rcx
not rax
mov rcx, rbp
and rcx, rax
xor rax, rbp
or rax, rcx
mov rbp, rax
not rbp
mov ebx, ebp
not ebx
mov rdx, rbp
movabs rdi, 0x7719f3ab3597cbda
and rdx, rdi
not rdi
mov rcx, rax
and rcx, rdi
or rcx, rdx
xor rcx, rdi
movzx edx, cx
xor rcx, 0xffff
or rcx, rdx
mov rdx, rcx
not rdx
movabs rdi, 0xa462381fd41aca3c
and rdx, rdi
not rdi
and rcx, rdi
or rcx, rdx
xor rcx, rdi
mov rdi, rcx
not rdi
movabs rdx, 0xdc379021e6470000
and rbp, rdx
mov rdx, qword [rsp + 0x210]
and rax, rdx
or rax, rbp
xor rax, rdx
and rax, 0xffffffffffff0000
movzx ebp, bx
or rbp, rax
mov rax, rbp
not rax
mov rbx, rcx
xor rbx, rax
and rbx, rcx
movabs rsi, 0xa143537c4146ca74
and rdi, rsi
mov rdx, rsi
not rdx
and rcx, rdx
or rcx, rdi
and rax, rsi
and rdx, rbp
or rdx, rax
xor rdx, rcx
mov rax, rbx
and rax, rdx
xor rdx, rbx
or rdx, rax
mov rcx, rdx
not rcx
mov rbx, rcx
and rbx, rdx
mov rbp, rcx
and rbp, rbx
xor rbx, rcx
or rbx, rbp
movabs rbp, 0x129511ea27af7926
and rcx, rbp
not rbp
and rdx, rbp
or rdx, rcx
xor rdx, rbp
mov rcx, rdx
not rcx
or rcx, rdx
mov rdx, rcx
not rdx
movabs rbp, 0x223c4c8b2c82850d
and rdx, rbp
not rbp
and rcx, rbp
or rcx, rdx
xor rcx, rbp
mov rdx, qword [rsp + 0x248]
xor rdx, rcx
not rdx
and rdx, rcx
mov rcx, rdx
not rcx
mov rax, rbx
xor rax, rcx
and rax, rbx
and rcx, rbx
not rbx
and rdx, rbx
or rcx, rdx
mov rdx, rax
not rdx
movabs rdi, 0x37f0da636d476001
mov rbp, rdi
not rbp
mov rbx, rdx
and rbx, rdi
and rax, rbp
or rax, rbx
and rbp, rcx
not rcx
or rdx, rcx
and rcx, rdi
or rbp, rcx
xor rbp, rax
not rdx
or rdx, rbp
movabs rbp, 0x478ad08d9de66a68
mov rax, rbp
not rax
and rax, rdx
not rdx
mov rcx, rdx
and rcx, rbp
or rax, rcx
xor rax, rbp
mov rcx, rax
not rcx
movabs rbp, 0x511b575def7791de
and rcx, rbp
not rbp
and rax, rbp
or rax, rcx
xor rax, rbp
mov rcx, rax
and rcx, rdx
xor rax, rdx
or rax, rcx
not rax
mov qword [rsp + 0x1d8], rax
mov ecx, 0x7dbde641
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x96844276
je 0x180013aa6
cmp ecx, 0x96f579e7
jne 0x180001b40
mov r8, qword [rsp + 0x190]
mov r9, qword [rsp + 0xf0]
mov ebp, 4
movabs rbx, 0x16d1e4aa61b44349
lea rdx, [rbx + rbp]
sub rbx, rdx
movabs rdi, 0x4a279a3bd4ca55b
mov rdx, rdi
movabs rax, 0xaaeaa3ab088c0fe7
mov rcx, rax
sub rdx, rax
sub rdx, rdi
add rdx, rbx
movabs rax, 0xbb0b7c286bf5c8ce
add rdx, rax
movabs rdi, 0xb31822792ddb362d
mov rbx, rdi
sub rbx, rdx
movabs rsi, 0xb04e695210a355fd
mov r10, rsi
add rbx, rsi
sub rbx, rdi
movabs rdx, 0x71909b539bc85e57
sub rbx, rdx
add rbx, rax
add rbx, rdx
movabs rax, 0xcf98cc3d66447d18
mov rdi, rax
sub rbx, rax
movabs rax, 0xeac7cfeb6177acc2
mov rdx, rax
add rbx, rax
add rbx, rdi
movabs rax, 0xdd9a7b391b2b25b
add rbx, rax
sub rbx, rcx
sub rbx, rax
movabs rax, 0xf3fb4c0c215aa672
sub rbx, rax
sub rbx, rdx
add rbx, rax
movabs rax, 0x93b8b49d8cf09d45
mov rsi, rax
movabs rdi, 0x331fcb512b953ad0
lea rdx, [rdi + rax]
sub rdi, rdx
movabs rax, 0xc139a63462c456e8
mov rdx, rax
sub rdx, rbx
add rdx, rdi
sub rdx, rax
movabs rcx, 0x970e215c899de447
mov rbx, rcx
movabs rax, 0xe7c22a6b4202db9f
sub rbx, rax
add rbx, r10
sub rbx, rcx
add rbx, rax
movabs rax, 0xa877120887b92bbe
add rdx, rax
add rdx, rsi
sub rdx, rax
movabs rax, 0x365ba7fb7fd11fd7
add rdx, rax
add rdx, rbx
not rdx
add rdx, rax
cmp rbp, 1
mov ebx, 0xbcda2cf8
mov eax, 0xc42ea0fe
cmovb ebx, eax
mov ebp, 0xd7e06844
nop word [rax + rax]
cmp ebp, 0xd7e06843
jle 0x1800089a0
cmp ebp, 0x7c880a5
je 0x180008a20
cmp ebp, 0xf1c0b425
je 0x1800089b5
cmp ebp, 0xd7e06844
jne 0x180008960
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], r9
mov qword [rsp + 0xa8], rdx
mov ebp, ebx
cmp ebp, 0xd7e06843
jg 0x180008968
cmp ebp, 0xbcda2cf8
je 0x1800089d1
cmp ebp, 0xc42ea0fe
jne 0x180008960
jmp 0x180013abc
movzx eax, byte [rsp + 0x23]
mov rbp, qword [rsp + 0x70]
mov byte [rbp], al
mov ebp, 0x7c880a5
cmp ebp, 0xd7e06843
jg 0x180008968
jmp 0x1800089a0
mov rbp, qword [rsp + 0x68]
add rbp, 1
mov qword [rsp + 0xb0], rbp
mov rbp, qword [rsp + 0x68]
movzx eax, byte [rbp]
mov byte [rsp + 0x23], al
mov rax, qword [rsp + 0x70]
add rax, 1
mov qword [rsp + 0xb8], rax
mov ebp, 0xf1c0b425
cmp ebp, 0xd7e06843
jg 0x180008968
jmp 0x1800089a0
mov rbp, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xb8]
jmp 0x180008804
cmp ecx, 0x6d85e42
je 0x180013ae3
cmp ecx, 0xab3e045
jne 0x180001b40
mov rax, qword [rsp + 0x1e8]
mov ecx, 0x38451b41
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x24051b4c
je 0x180013b01
cmp ecx, 0x26d2fde9
jne 0x180001b40
movabs rax, 0xd1df6da71e09b499
mov rcx, rax
movabs rax, 0x6fbefb9fd3ca67d6
mov rdx, rax
add rax, rcx
movabs rbp, 0xca542cdcb983a6b4
add rax, rbp
sub rax, rcx
sub rax, rdx
movabs rcx, 0xe6e3e8afbfca0cda
sub rax, rcx
movabs rdx, 0x9d5edd7d2841f20f
sub rax, rdx
add rax, rcx
movabs rcx, 0x3ef6fe369ec1460a
add rax, rcx
sub rax, qword [rsp + 0x1b0]
sub rax, rcx
movabs rcx, 0x9b09d92edb29ca53
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0x1b015875ca15ef17
sub rax, rcx
movabs rdx, 0x3b78feed148ff642
sub rax, rdx
add rax, rcx
movabs rcx, 0x517e241172950a1c
sub rax, rcx
sub rax, rbp
add rax, rcx
movabs rcx, 0xe4476d25efb7875c
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rbx, 0x3bd744dfc9c6fd85
mov rcx, rbx
sub rcx, rax
movabs rdx, 0x6f728b76c647cfd2
mov rax, rdx
sub rax, qword [rsp + 0x2e8]
sub rax, rdx
movabs rdx, 0x97939cfe20bea03
add rax, rdx
movabs rbp, 0x5f2062319c4fd4a0
add rax, rbp
sub rax, rdx
movabs rdx, 0x30dc3bf683b58da
add rax, rdx
sub rcx, rbx
sub rcx, rax
add rcx, rdx
movabs rdx, 0x18968a1c686d932a
mov rax, rdx
sub rax, rcx
movabs rcx, 0x1119f99bf65fc354
sub rax, rcx
sub rax, rdx
movabs rdx, 0xe518306f95fb4ee
sub rax, rdx
sub rax, rbp
add rax, rdx
movabs rdx, 0x12f3fa7c3671f75b
sub rax, rdx
add rax, rcx
add rax, rdx
mov rcx, qword [rsp + 0x280]
sub rcx, rax
movabs rax, 0x3a7f2ef9e42b860a
add rcx, rax
movabs rax, 0x812f7f159264ca57
mov rdx, rax
add rcx, rax
movabs rax, 0x2dec0dc868206647
add rcx, rax
sub rcx, rdx
movabs rax, 0xd17fb24a0f733baf
sub rcx, rax
movabs rdx, 0xc5379c46579950ac
sub rcx, rdx
movabs rdx, 0x30ca0921c8992c93
add rcx, rdx
add rcx, rax
movabs rax, 0x68b27df9657287ca
sub rcx, rax
sub rcx, rdx
add rcx, rax
mov qword [rsp + 0x48], rcx
mov eax, dword [rsp + 0xe0]
mov qword [rsp + 0x30], rax
mov ecx, 0x5f7ae0d3
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x57300f77
je 0x180013f7e
cmp ecx, 0x575cb9cb
jne 0x180001b40
mov rax, qword [rsp + 0x1f0]
call rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xe8]
mov edx, dword [0x180043450]
mov r8d, dword [0x180043454]
lea ebp, [rdx - 1]
imul ebp, edx
mov esi, ebp
not esi
mov edx, esi
and edx, 0x9210068
mov ecx, ebp
and ecx, 0x10120400
or ecx, edx
xor ecx, 0x10120400
mov edx, ebp
xor edx, 0x19330468
and edx, ebp
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xd4a64b36
and edx, 0x2b59b4c9
or edx, ecx
mov ecx, edx
xor ecx, 0x124a8080
xor edx, 0x84854b18
and edx, 0xa4a57b39
and ecx, 0x5b5a84c6
or ecx, edx
mov edx, ecx
xor edx, 0xb1a0080
xor ecx, 0x80802000
and ecx, 0xd0c0a446
and edx, 0x2f3f5bb8
or edx, ecx
mov edi, edx
xor edi, 0x2f3f5bb8
xor edx, 0xd0c0a447
mov eax, esi
and eax, 0xfffffffe
mov ebx, ebp
xor ebx, 1
or ebx, eax
mov eax, ebx
not eax
and eax, edx
mov edx, edi
xor edx, ebx
and edx, edi
and ebx, edi
or ebx, eax
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
and esi, 0x9fa3b442
and ebp, 0x605c4bbd
or ebp, esi
mov edi, ebp
xor edi, 0x605c4bbd
mov esi, ebp
xor esi, 0x9fa3b442
mov eax, ebx
not eax
mov edx, eax
and edx, 0xc02238e
mov ecx, ebx
and ecx, 0x41911800
or ecx, edx
xor ecx, 0x41911800
mov edx, ebx
and edx, 0xb26cc471
or edx, ecx
xor ebp, 0x2dcf7033
and esi, ebp
and ebp, edi
mov ecx, esi
and ecx, ebp
xor ebp, esi
or ebp, ecx
mov ecx, edx
not ecx
and ecx, 0x3d85f6c2
and edx, 0xc27a093d
or edx, ecx
mov ecx, ebp
not ecx
and ecx, 0x3d85f6c2
and ebp, 0xc27a093d
or ebp, ecx
xor ebp, edx
mov ecx, ebp
not ecx
and eax, ecx
and ebp, ebx
or ebp, eax
xor ecx, ebp
test ecx, ebp
setne cl
sete r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl bl
mov edx, r10d
and dl, bl
mov r8d, r9d
and r8b, cl
or r8b, dl
mov edx, r8d
xor dl, bl
or r8b, bl
xor r8b, 1
or r8b, dl
and r10b, r9b
and bl, cl
or bl, r10b
xor cl, bl
and cl, bl
xor bl, 1
or bl, r9b
mov edx, ebx
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r9d, edx
xor r9b, 1
mov eax, r8d
mov ecx, edx
and cl, r9b
mov ebx, ecx
xor bl, 1
xor cl, dl
or bl, r9b
xor bl, 1
or bl, cl
xor bl, r8b
and r8b, r9b
xor al, r9b
or al, r8b
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and dl, al
or al, bl
and bl, cl
or bl, dl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0x301712b1
mov edx, 0x9c70d452
cmovne ecx, edx
test bl, 1
mov edx, ecx
mov ebp, 0x301712b1
cmovne edx, ebp
test al, 1
cmovne edx, ecx
mov ecx, edx
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0xbb936296
je 0x180013f9f
cmp ecx, 0xbc23f453
jne 0x180001b40
mov ecx, dword [0x180043450]
mov r8d, dword [0x180043454]
lea r10d, [rcx - 1]
imul r10d, ecx
mov r9d, r10d
not r9d
mov edx, r9d
and edx, 0x280040
mov ecx, r10d
and ecx, 0x85003a88
or ecx, edx
mov edx, ecx
not edx
xor ecx, 0x7affc577
mov ebx, r10d
xor ebx, 0x85283ac8
and ebx, r10d
mov ebp, ebx
not ebp
mov edi, ecx
and edi, 0xe57c7ccc
and edx, 0x200
or edx, edi
or ecx, ebp
and ebp, 0xe57c7ccc
and ebx, 0x1a838333
or ebx, ebp
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xfa2d2ace
and ecx, 0x5d2d531
or ecx, edx
mov edx, ecx
xor edx, 0x186c90
xor ecx, 0x1000
and ecx, 0x80e29369
and edx, 0x7f1d6c96
or edx, ecx
mov ebp, edx
xor ebp, 0x24104000
xor edx, 0x8060
and edx, 0x9018466
and ebp, 0x24b04200
or ebp, edx
mov edi, ebp
xor edi, 0x24a04000
xor ebp, 0xdb4fbdff
mov ecx, r9d
and ecx, 0xbd41c744
mov edx, r10d
and edx, 0x42be38bb
or edx, ecx
mov ecx, edx
xor ecx, 0xb00022
and ecx, 0x2db1c666
xor edx, 0x6f0ffedd
or edx, ecx
mov ecx, edx
not ecx
mov ebx, ebp
or ebx, edx
not ebx
and ebp, 0xa5b93f3
and edi, 0x25a04404
or edi, ebp
and edx, 0xa5b93f3
and ecx, 0xf5a46c0c
or ecx, edx
xor ecx, edi
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
or ecx, 0x2db1c667
mov ebx, ecx
not ebx
or edx, 0xd24e3998
mov ebp, edx
not ebp
and ecx, 0x92aed66e
and ebx, 0x40402990
or ebx, ecx
and edx, 0x92aed66e
and ebp, 0x2d110001
or ebp, edx
xor ebp, ebx
mov ecx, ebp
not ecx
mov edx, ebp
xor edx, 0x14a031be
and edx, ebp
or ebp, 0xeb5fce41
mov ebx, edx
not ebx
mov edi, ebp
and edi, 0x4919f8aa
and ecx, 0x14a00114
or ecx, edi
or ebp, ebx
and ebx, 0x4919f8aa
and edx, 0xb6e60755
or edx, ebx
xor edx, ecx
not ebp
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0xeb5fce41
and ebp, 0x14a031be
or ebp, ecx
mov ecx, r10d
xor ecx, 0x77f3fceb
and ecx, r10d
or r10d, 0x880c0314
mov edx, ecx
not edx
mov esi, r10d
and esi, 0xe03a1cd3
and r9d, 0x17c1e028
or r9d, esi
or r10d, edx
and edx, 0xe03a1cd3
and ecx, 0x1fc5e32c
or ecx, edx
xor ecx, r9d
not r10d
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0x4c37468
and r10d, 0xfb3c8b97
or r10d, ecx
mov eax, r10d
xor eax, 0x844c0038
mov esi, ebp
not esi
xor r10d, 0x73308883
mov edx, r10d
and edx, 0x6983f747
and eax, 0x967c08b8
or eax, edx
mov edx, eax
xor edx, 0x967c08b8
or ebp, 0xb8753cf1
mov r9d, ebp
not r9d
mov r11d, esi
and r11d, edx
xor edx, esi
or esi, 0x478ac30e
mov ebx, esi
not ebx
xor eax, 0x4182c306
or eax, 0xb8753cf1
mov ecx, eax
not ecx
or r10d, 0x478ac30e
mov edi, r10d
not edi
and ebp, 0xbc56f91b
and r9d, 0x43880204
or r9d, ebp
and esi, 0xbc56f91b
and ebx, 0x2104e0
or ebx, esi
xor ebx, r9d
and eax, 0x69135370
and ecx, 0x688800e
or ecx, eax
and r10d, 0x69135370
and edi, 0x90642c81
or edi, r10d
xor edi, ecx
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
or edx, r11d
mov eax, edx
not eax
and eax, 0xf154f5b1
and edx, 0xeab0a4e
or edx, eax
xor edx, 0xeab0a4e
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xab4578
and ecx, edx
not edx
and edx, 0x2a0108
and eax, 0x814470
or eax, edx
xor eax, 0x814470
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xff54ba87
and ecx, 0xab4578
or ecx, eax
setne r10b
sete dl
cmp r8d, 9
setg dil
cmp r8d, 0xa
setl r9b
mov ebx, r9d
or bl, dl
mov esi, r9d
xor sil, dl
xor sil, 1
mov r8d, ebx
xor r8b, sil
or sil, bl
xor sil, 1
or sil, r8b
mov r8d, esi
xor r8b, 1
mov ebx, r9d
and bl, r10b
and dl, dil
or dl, bl
xor dl, 1
or dl, r10b
mov r11d, edx
xor r11b, 1
xor r10b, r9b
xor r10b, 1
xor dil, r10b
and dil, r10b
mov r9d, edi
xor r9b, 1
and dl, r11b
mov eax, edi
and al, r9b
mov r10d, edx
and r10b, r11b
xor dl, r11b
or dl, r10b
mov ebx, eax
xor bl, 1
xor al, dil
or bl, r9b
xor bl, 1
or bl, al
xor bl, dl
mov eax, r11d
xor al, dil
or dil, r11b
xor dil, 1
or dil, al
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov r9d, edi
xor r9b, 1
mov ecx, r8d
or cl, sil
mov eax, r8d
or al, cl
xor al, 1
xor cl, r8b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r10d, edi
and r10b, r9b
mov ebx, r10d
xor bl, 1
mov r11d, ebx
xor r11b, dil
mov eax, ebx
or al, dil
xor al, 1
or al, r11b
xor cl, 1
mov edx, ecx
xor dl, al
xor dl, 1
and dl, al
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
and sil, r8b
mov eax, r8d
and al, sil
xor sil, r8b
or sil, al
xor r10b, dil
or bl, r9b
xor bl, 1
or bl, r10b
mov eax, esi
xor al, 1
and al, bl
xor bl, 1
and bl, sil
or bl, al
mov eax, r8d
and al, dil
xor dil, r8b
or dil, al
xor bl, 1
mov eax, ebx
xor al, dil
or bl, dil
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, 1
xor cl, 1
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x72e9a0e2
mov ebp, 0x1a2ab918
cmovne eax, ebp
test cl, 1
mov ecx, eax
mov ebp, 0x72e9a0e2
jmp 0x18001327f
cmp ecx, 0x3d571137
je 0x180013fc4
cmp ecx, 0x3e9d8711
jne 0x180001b40
mov ecx, dword [0x180043450]
mov r11d, dword [0x180043454]
lea esi, [rcx - 1]
imul esi, ecx
mov r8d, esi
not r8d
mov edx, r8d
and edx, 0xfe825dd5
mov ecx, esi
and ecx, 0x17da22a
or ecx, edx
mov edx, ecx
not edx
and edx, 0x17da22a
and ecx, 0xfe825dd5
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2c0f72fd
and ecx, 0xd3f08d02
or ecx, edx
mov edx, ecx
xor edx, 0x1c00800
and edx, 0x5ca7a80
xor ecx, 0xd63af782
or ecx, edx
mov edi, ecx
not edi
mov ebp, r8d
and ebp, 0xfa35857f
mov edx, esi
xor edx, 0x5ca7a80
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x7c553c37
and edx, 0x83aac3c8
or edx, ebp
mov ebp, edx
xor ebp, 0x83aac3c8
xor edx, 0x7c553c37
and ebp, ecx
or ecx, edx
mov eax, ecx
not eax
and edx, edi
or edx, ebp
mov ebp, edx
not ebp
mov edi, ecx
and edi, 0x2e0e7580
and eax, 0xd1f18a7f
or eax, edi
or ecx, ebp
and ebp, 0x2e0e7580
and edx, 0xd1f18a7f
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0xca652eed
and edx, ecx
not ecx
and ecx, 0xc245088c
and eax, 0x8202661
or eax, ecx
xor eax, 0x8202661
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xcfaf546c
and edx, 0x3050ab93
or edx, eax
mov eax, edx
not eax
and eax, 0xb26ffab7
and edx, 0x4d900548
or edx, eax
mov ecx, edx
xor ecx, 0x41100440
xor edx, 0x1006aab5
and edx, 0x1c86abbd
and ecx, 0xe3795442
or ecx, edx
mov edx, ecx
xor edx, 0x1c86abbd
mov eax, r8d
and eax, esi
mov ebp, eax
not ebp
mov ebx, esi
and ebx, 0xe3bcb699
and r8d, 0x1c434966
or r8d, ebx
or esi, ebp
and ebp, 0xe3bcb699
and eax, 0x1c434966
or eax, ebp
xor eax, r8d
not esi
or esi, eax
xor ecx, 0xe3795442
mov ebp, esi
not ebp
and esi, ecx
or ecx, ebp
mov eax, ecx
not eax
and ebp, edx
or ebp, esi
mov edx, ebp
not edx
mov ebx, ecx
and ebx, 0x204acee5
and eax, 0xdfb5311a
or eax, ebx
or ecx, edx
and edx, 0x204acee5
and ebp, 0xdfb5311a
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov edx, ecx
mov eax, ecx
xor eax, 0xe77b8f4b
and eax, ecx
not ecx
and ecx, 0xa51b8a02
and edx, 0x42600549
or edx, ecx
mov ecx, edx
xor ecx, 0x40400509
xor edx, 0xbd9ffab6
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xaf28e2f0
and ecx, 0x40530d0b
or ecx, ebx
or edx, ebp
and ebp, 0xaf28e2f0
and eax, 0x50d71d0f
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xf8cd95b4
and edx, 0x7326a4b
or edx, eax
mov eax, edx
xor eax, 0x2040e000
xor edx, 0x98200b2
and eax, 0x3674fa4d
and edx, 0xc98b05b2
or edx, eax
mov eax, edx
xor eax, 0x2044d800
xor edx, 0x800104b2
and edx, 0x963126ff
and eax, 0x69ced900
or eax, edx
xor eax, 0x69ced900
sete r10b
setne r9b
cmp r11d, 0xa
setl r8b
cmp r11d, 9
setg r11b
mov edx, r9d
xor dl, r10b
mov ecx, edx
xor cl, 1
mov eax, edx
or al, cl
mov esi, ecx
and sil, al
xor al, 1
mov ebx, eax
xor bl, dl
and bl, al
and al, dl
or al, sil
xor bl, 1
xor al, 1
mov esi, ebx
xor sil, al
or al, bl
xor al, 1
or al, sil
mov ebx, eax
xor bl, 1
and al, r10b
and bl, r9b
or bl, al
mov esi, r9d
xor sil, cl
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor cl, r9b
or dl, r10b
xor dl, 1
or dl, sil
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and al, cl
or al, dl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, r11d
xor cl, dl
xor cl, 1
mov r10d, ecx
xor r10b, dl
and r10b, cl
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, r11d
or al, dl
xor dl, r8b
xor dl, 1
xor al, 1
or al, dl
xor r10b, 1
mov ecx, r10d
or cl, al
xor r10b, al
mov eax, ecx
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, cl
xor r10b, 1
or r10b, al
mov edx, r9d
mov eax, r9d
xor al, r11b
and r11b, r9b
or r9b, r8b
xor dl, r8b
not dl
and dl, r8b
mov ecx, r9d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r9b
xor dl, 1
or dl, cl
or r11b, al
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov ebx, r11d
xor bl, 1
mov r8d, edx
xor r8b, 1
mov ecx, r8d
and cl, dl
mov eax, r11d
and al, bl
mov r9d, r8d
and r9b, cl
xor cl, r8b
or cl, r9b
mov r9d, r11d
and r9b, al
xor al, r11b
or al, r9b
mov r9d, ecx
xor r9b, 1
and r9b, al
xor al, 1
and al, cl
or al, r9b
xor r8b, r11b
or bl, dl
xor bl, 1
or bl, r8b
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 edx, ebx
and dl, al
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov r8d, edx
xor r8b, 1
or r8b, dl
mov edx, r8d
xor dl, 1
xor bl, al
and bl, al
mov ecx, ebx
xor cl, 1
and bl, r8b
or r8b, cl
and cl, dl
or cl, bl
xor cl, 1
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
mov r8d, r10d
xor r8b, 1
mov eax, r9d
and al, cl
and cl, r8b
mov ebx, r10d
and bl, r9b
or bl, cl
mov edx, ebx
xor dl, r8b
and dl, bl
mov ebx, eax
and bl, r9b
xor al, r9b
or al, bl
and r8b, al
xor al, 1
and al, r10b
or al, r8b
mov r8d, edx
xor r8b, 1
mov ebx, eax
xor bl, 1
mov ecx, edx
and cl, r8b
and al, bl
mov r9d, ecx
and r9b, dl
xor cl, dl
or cl, r9b
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
xor al, cl
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
mov edx, ebx
xor dl, al
test bl, 1
mov ecx, 0x4d43f008
mov ebp, 0xc0e3222a
cmovne ecx, ebp
test al, 1
cmove ecx, ebp
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x24], eax
test dl, 1
mov eax, 0x4d43f008
jmp 0x1800150d9
cmp ecx, 0x7827d2ba
je 0x180014519
cmp ecx, 0x7913dc20
jne 0x180001b40
mov ecx, dword [0x180043450]
mov r8d, dword [0x180043454]
lea edi, [rcx - 1]
imul edi, ecx
mov eax, edi
mov esi, edi
mov ebp, edi
mov ebx, edi
xor ebx, 0x8b534d62
and ebx, edi
not edi
mov ecx, edi
and ecx, 0x57b680f4
and eax, 0xa8497f0b
or eax, ecx
mov edx, eax
xor edx, 0x20012402
xor eax, 0x44a60034
and eax, 0xccee5b3d
and edx, 0x3311a4c2
or edx, eax
mov eax, edx
xor eax, 0xc4620935
xor edx, 0x1210a002
and edx, 0x1a9cf20a
and eax, 0xe5630df5
or eax, edx
mov edx, eax
xor edx, 0x81200d54
and edx, 0x89aced54
xor eax, 0x6ccfe0a1
or eax, edx
mov edx, edi
and edx, 0xcd80ad29
and esi, 0x327f52d6
or esi, edx
xor esi, 0x442c407d
or esi, edi
mov ecx, esi
not ecx
and ecx, eax
not eax
mov edx, eax
xor edx, esi
and edx, eax
and esi, eax
or esi, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x1e74366e
and edx, 0xe18bc991
or edx, ecx
mov ecx, esi
not ecx
or eax, ecx
and ecx, 0x1e74366e
and esi, 0xe18bc991
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x89006410
mov edx, eax
and edx, 0xac8945
or edx, ecx
xor edx, 0xac8945
and eax, 0x765312aa
or eax, edx
and edi, 0x1504962
and ebp, 0x8a030400
or ebp, edi
mov ecx, ebp
xor ecx, 0x8a000400
xor ebp, 0x75fcfbff
mov edx, ebx
not edx
mov edi, ebp
and edi, 0x54f30860
and ecx, 0x8b004502
or ecx, edi
or ebp, edx
and edx, 0x54f30860
and ebx, 0xab0cf79f
or ebx, edx
xor ebx, ecx
not ebp
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0xdf487409
and ebp, 0x20b78bf6
or ebp, ecx
mov ecx, ebp
xor ecx, 0xabe4c694
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x70188050
mov edi, eax
and edi, 0x80203c83
or edi, edx
xor edi, 0x80203c83
mov edx, eax
and edx, 0xfc7432c
or edx, edi
xor ebp, 0x50180040
and ebp, 0x70188450
mov edi, ecx
and edi, 0x80203883
or edi, ebp
xor edi, 0x80203883
and ecx, 0xfc7432c
or ecx, edi
mov ebp, edx
not ebp
and ebp, 0x7fc77ca0
and edx, 0x8038835f
or edx, ebp
mov ebp, ecx
not ebp
and ebp, 0x7fc77ca0
and ecx, 0x8038835f
or ecx, ebp
xor ecx, edx
mov edx, ecx
not edx
and ebx, 0xa54b2e33
and eax, 0x5ab4d1cc
or eax, ebx
mov ebp, eax
xor ebp, 0x429400cc
xor eax, 0xa54b2e33
mov ebx, ecx
and ebx, 0x3929fb30
and edx, 0xc6d604cf
or edx, ebx
or ecx, eax
and eax, 0x3929fb30
and ebp, 0xc6d604cf
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
setne r11b
sete r9b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg al
mov r8d, r9d
and r8b, al
mov ebx, esi
and bl, r11b
or bl, r8b
mov r10d, esi
xor r10b, r9b
mov edx, eax
or dl, r11b
xor dl, 1
or dl, r10b
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
mov r10d, ebx
xor r10b, 1
xor sil, r11b
xor sil, 1
xor r11b, sil
and r11b, sil
xor al, r9b
or al, r8b
xor al, r11b
mov ecx, eax
xor cl, 1
and al, r11b
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
mov ecx, eax
xor cl, 1
and cl, bl
and r10b, al
or r10b, cl
mov edx, r10d
xor dl, bl
and dl, r10b
mov ecx, ebx
xor cl, al
xor cl, 1
and cl, al
or al, bl
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
xor al, dl
test al, 1
mov eax, 0xc4df3aaa
mov ebp, 0x2b392b17
cmovne eax, ebp
test cl, 1
mov ecx, eax
mov ebp, 0xc4df3aaa
cmovne ecx, ebp
jmp 0x1800150d6
cmp ecx, 0x85fad2f9
je 0x18001453f
cmp ecx, 0x88b9646b
jne 0x180001b40
mov ecx, 0x7827d2ba
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0xeba7a085
je 0x18001458d
cmp ecx, 0xec31af77
jne 0x180001b40
mov eax, dword [0x180043450]
mov r9d, dword [0x180043454]
lea ebp, [rax - 1]
imul ebp, eax
mov r10d, ebp
not r10d
mov r8d, r10d
and r8d, ebp
mov eax, r10d
and eax, r8d
mov esi, r10d
xor esi, r8d
or esi, eax
mov eax, esi
not eax
and eax, 0xc59c68dc
and esi, 0x3a639723
or esi, eax
mov eax, esi
xor eax, 0x38609002
and eax, 0xfde0b88e
xor esi, 0x1c4050
and esi, 0x21f4771
or esi, eax
mov eax, esi
xor eax, 0xfde0b88e
and eax, esi
mov edx, r10d
and edx, 0xc194200a
mov ecx, ebp
and ecx, 0x3e6bdff5
or ecx, edx
xor ecx, 0xc38b677b
mov edi, ecx
xor edi, r10d
and edi, ecx
mov ecx, edi
not ecx
mov esi, eax
xor esi, ecx
and esi, eax
mov edx, eax
not edx
and edx, 0x3fba04a0
and eax, 0xc045fb5f
or eax, edx
and ecx, 0x3fba04a0
and edi, 0xc045fb5f
or edi, ecx
xor edi, eax
mov ebx, esi
not ebx
mov eax, edi
not eax
mov ecx, ebx
and ecx, 0x49ef2fae
and esi, 0xb610d051
or esi, ecx
or ebx, eax
and eax, 0x49ef2fae
and edi, 0xb610d051
or edi, eax
xor edi, esi
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0x81480004
mov ecx, ebx
and ecx, 0x6022e602
or ecx, eax
xor ecx, 0x6022e602
and ebx, 0x1e9519f9
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xe752bc83
and ebx, 0x18ad437c
or ebx, eax
mov edi, ebx
xor edi, 0xfbd8e20a
and r10d, 0x308fdade
and ebp, 0xcf702521
or ebp, r10d
xor ebp, 0xcf702521
mov eax, ebp
and eax, r8d
xor ebp, r8d
or ebp, eax
xor ebx, 0x4271df5
mov eax, ebx
or eax, ebp
not ebp
or ebp, edi
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov esi, ebp
and esi, 0x63682e57
and ecx, 0x9c97d1a8
or ecx, esi
or ebp, eax
and eax, 0x63682e57
and edx, 0x9c97d1a8
or edx, eax
xor edx, ecx
not ebp
or ebp, edx
mov eax, ebp
not eax
mov ecx, ebp
and ecx, 0xb0367c40
and eax, 0x4fc983bf
or eax, ecx
or ebp, edi
and edi, 0xb0367c40
and ebx, 0x4fc983bf
or ebx, edi
xor ebx, eax
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0xefe2611e
and ebp, 0x101d9ee1
or ebp, eax
xor ebp, 0x101d9ee1
setne cl
sete r8b
cmp r9d, 0xa
setl al
cmp r9d, 9
setg r10b
mov ebx, r8d
and bl, r10b
mov edx, eax
and dl, cl
or dl, bl
xor al, r8b
or cl, r10b
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov r11d, eax
and r11b, dl
xor al, r11b
xor r11b, 1
or r11b, dl
xor r11b, 1
or r11b, al
mov r9d, r11d
xor r9b, 1
mov eax, r8d
or al, r10b
xor r8b, r10b
not r8b
and r8b, r10b
mov ecx, eax
xor cl, r8b
xor r8b, 1
xor cl, 1
or r8b, al
xor r8b, 1
or r8b, cl
mov eax, r9d
and al, r11b
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov ecx, r8d
xor cl, 1
mov r10d, eax
xor r10b, 1
mov esi, eax
xor sil, r10b
and sil, al
or r9b, r11b
mov r11d, ecx
xor r11b, r8b
and r11b, cl
and al, r10b
xor al, 1
mov edx, eax
xor dl, r10b
or al, r10b
xor al, 1
or al, dl
xor al, r8b
or cl, r8b
mov edi, ecx
xor dil, 1
xor sil, 1
mov ebx, esi
xor bl, r9b
mov edx, ebx
xor dl, 1
and sil, r9b
or sil, bl
xor bl, sil
xor bl, 1
or sil, dl
xor sil, 1
or sil, bl
mov edx, r11d
xor dl, 1
and dil, dl
or dl, cl
and cl, r11b
or cl, dil
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, sil
and cl, dl
and dl, sil
mov ebx, ecx
xor bl, 1
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, r10d
and cl, r8b
xor r10b, r8b
or r10b, cl
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
mov eax, r10d
xor al, 1
and al, r10b
xor al, 1
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ebp, 0x9d261a86
mov ecx, 0x98238600
cmovne ebp, ecx
test al, 1
mov ecx, ebp
mov eax, 0x9d261a86
cmovne ecx, eax
test dl, 1
jmp 0x18000ccd4
cmp ecx, 0x14ce578c
je 0x1800145b7
cmp ecx, 0x16a4815a
jne 0x180001b40
mov rcx, qword [rsp + 0x198]
add rcx, 1
call fcn.180015320
mov ecx, 0xce93114e
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x46730199
je 0x1800145e5
cmp ecx, 0x4a27a49c
jne 0x180001b40
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
mov rax, qword [rax]
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
mov ecx, 0x3711fbfb
mov eax, 0xeba7a085
jmp 0x1800150d9
cmp ecx, 0x9ef6f72e
je 0x180014609
cmp ecx, 0xa2b0c673
jne 0x180001b40
mov eax, dword [rsp + 0xd4]
lea rcx, section..data
mov r8b, byte [rax + rcx + 4]
mov ebp, dword [rsp + 0x24]
mov rdi, qword [rsp + 0x58]
mov r11b, byte [rdi + rbp]
mov r9d, r11d
not r9b
mov ecx, r9d
and cl, 0x7a
mov eax, r11d
and al, 0x85
or al, cl
mov ecx, eax
xor cl, 0x80
xor al, 0x7a
mov edx, r9d
and dl, r11b
mov ebx, edx
not bl
mov r10d, eax
and r10b, 0x6f
and cl, 0x90
or cl, r10b
or al, bl
and bl, 0x6f
and dl, 0x90
or dl, bl
xor dl, cl
not al
or al, dl
mov ecx, eax
not cl
and cl, 0xb
xor al, 0xf4
or al, cl
mov ecx, eax
not cl
and cl, 0x9f
and al, 0x60
or al, cl
mov r10d, eax
xor r10b, 0x60
mov ecx, r9d
and cl, 0x89
mov ebx, r11d
and bl, 0x76
or bl, cl
mov edx, ebx
xor dl, 0x76
xor bl, 1
and bl, 0x25
mov ecx, edx
and cl, 0xda
or cl, bl
xor cl, 0xd1
and dl, 0xf4
or dl, cl
mov ebx, edx
not bl
xor al, 0x9f
mov r14d, eax
or r14b, dl
mov ecx, r14d
not cl
and al, 0xa
and r10b, 0xf5
or r10b, al
and dl, 0xa
and bl, 0xf5
or bl, dl
xor bl, r10b
mov eax, ebx
not al
mov edx, r14d
and dl, 0x29
and cl, 0xd6
or cl, dl
or r14b, al
and al, 0x29
and bl, 0xd6
or bl, al
xor bl, cl
not r14b
or r14b, bl
mov eax, r14d
not al
and al, 2
mov ecx, r14d
and cl, 9
or cl, al
xor cl, 9
and r14b, 0xf4
or r14b, cl
mov esi, r8d
not sil
mov ebx, r8d
xor bl, 0xc8
and bl, r8b
mov r10d, esi
mov r15d, esi
mov r12d, r8d
or sil, r8b
or r8b, 0x37
mov ecx, ebx
not cl
mov edx, r8d
and dl, 0xc5
and r10b, 8
or r10b, dl
or r8b, cl
and cl, 0xc5
and bl, 0x3a
or bl, cl
xor bl, r10b
not r8b
or r8b, bl
mov ecx, r8d
not cl
and cl, 0x5a
and r8b, 0xa5
or r8b, cl
mov r10d, r8d
xor r10b, 4
mov edx, r14d
mov ebx, r14d
xor bl, 0xf0
and bl, r14b
not r14b
and r14b, 0x50
and dl, 0xa0
or dl, r14b
xor dl, 0xa0
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
not al
and al, 0x6e
and bl, 0x91
or bl, al
xor r8b, 0x92
mov eax, ebx
xor al, 0x9e
mov edx, r8d
or dl, al
mov ecx, edx
not cl
and r8b, 0x7b
and r10b, 0x84
or r10b, r8b
and al, 0x7b
and bl, 0x84
or bl, al
xor bl, r10b
mov eax, ebx
not al
mov r8d, edx
and r8b, 0xdd
and cl, 0x22
or cl, r8b
or dl, al
and al, 0xdd
and bl, 0x22
or bl, al
xor bl, cl
not dl
or dl, bl
mov eax, edx
not al
and al, 0x4b
and dl, 0xb4
or dl, al
mov eax, edx
not al
and al, 0x4a
and dl, 0xb5
or dl, al
mov eax, edx
xor al, 0x18
and dl, 0xe6
and al, 0x19
or al, dl
mov r14d, eax
xor r14b, 9
xor al, 2
and al, 0x12
and r14b, 0xed
or r14b, al
mov r10d, r14d
xor r10b, 0x12
mov r8d, r14d
xor r8b, 0xed
and r15b, 0x20
and r12b, 0xdf
or r12b, r15b
mov eax, r12d
not al
xor r12b, 0x20
and r12b, 0x79
and al, 0x86
or al, r12b
mov ebx, eax
xor bl, 0x39
xor al, 0x80
and bl, 0x3f
and al, 0xc0
or al, bl
mov edx, eax
xor dl, 0x3f
mov ecx, esi
not cl
mov ebx, edx
or bl, sil
mov r15d, ebx
not r15b
and dl, 0xcd
and al, 0x32
or al, dl
and sil, 0xcd
and cl, 0x32
or cl, sil
xor cl, al
mov eax, ecx
not al
mov edx, ebx
and dl, 0x74
and r15b, 0x8b
or r15b, dl
or bl, al
and al, 0x74
and cl, 0x8b
or cl, al
xor cl, r15b
not bl
or bl, cl
mov eax, ebx
not al
mov ecx, eax
and cl, 0xf4
and al, bl
and bl, 0xb
or bl, cl
xor bl, 0xb
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
not bl
mov eax, ebx
or al, r11b
not al
xor bl, r11b
not bl
and bl, r11b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
and r9b, 0xf1
and r11b, 0xe
or r11b, r9b
mov eax, r11d
xor al, 0xe
mov ecx, ebx
not cl
mov edx, ecx
and dl, 0xd1
and bl, 0x2e
or bl, dl
not r11b
and r11b, 0xd1
and al, 0x2e
or al, r11b
xor al, bl
not al
or al, cl
mov ecx, eax
not cl
mov edx, eax
and dl, r10b
xor r14b, 0x3d
and r14b, r8b
and r8b, cl
or r8b, dl
mov ebx, r8d
xor bl, r10b
and bl, r8b
and r10b, 0xd0
mov edx, eax
and dl, 0xe6
xor al, 0x2f
and al, cl
and cl, 0x19
or cl, dl
mov edx, ecx
xor dl, 0x19
xor cl, 0x36
and cl, dl
mov edx, r10d
and dl, r14b
xor r14b, r10b
or r14b, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r14d
not cl
and cl, 0xcc
and r14b, 0x33
or r14b, cl
mov ecx, eax
not cl
and cl, 0xcc
and al, 0x33
or al, cl
xor al, r14b
mov r8d, ebx
mov edx, ebx
xor dl, 0xfd
and dl, bl
not bl
and bl, 0x1b
and r8b, 0xe4
or r8b, bl
xor r8b, 0xe4
mov r11d, eax
not r11b
mov ecx, r11d
and cl, 0x1c
and al, 0xe3
or al, cl
mov r10d, eax
xor r10b, 0xe3
xor al, 0xe1
and al, r10b
mov r9d, r8d
and r9b, r10b
xor r10b, r8b
and r8b, 0xfd
or r11b, 0xfd
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
mov ecx, eax
not cl
mov ebx, ecx
and bl, 0x6e
and al, 0x91
or al, bl
or cl, r11b
and r11b, 0x6e
xor r11b, al
not cl
or cl, r11b
mov eax, edx
not al
and al, 0xd9
and dl, 0x26
or dl, al
mov eax, ecx
not al
and al, 0xd9
and cl, 0x26
or cl, al
xor cl, dl
or r10b, r9b
not cl
mov eax, ecx
xor al, r10b
or cl, r10b
not cl
or cl, al
mov byte [rdi + rbp], cl
mov r11d, dword [rsp + 0x24]
add r11d, 1
mov eax, dword [0x180043450]
mov r15d, dword [0x180043454]
lea ecx, [rax - 1]
imul ecx, eax
mov ebp, ecx
not ebp
mov eax, ecx
mov edx, ecx
xor edx, 0x8cbaac62
and edx, ecx
and ecx, 0x41ca2471
mov esi, ebp
and esi, 0xbe35db8e
or esi, ecx
xor esi, 0xbe35db8e
or esi, ebp
and ebp, 0xca82040
and eax, 0x80128c22
or eax, ebp
xor eax, 0x80128c22
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x7345539d
and edx, 0x8cbaac62
or edx, eax
mov eax, edx
not eax
and eax, 0x67766483
and edx, 0x98899b7c
or edx, eax
mov r9d, edx
xor r9d, 0x90010b28
mov edi, edx
xor edi, 0x67766483
mov eax, esi
not eax
and eax, 0x92aa52aa
and esi, 0x6d55ad55
or esi, eax
mov r8d, esi
xor r8d, 0x6d55ad55
mov r10d, esi
xor r10d, 0x92aa52aa
mov eax, edi
or eax, 0x4e3db016
mov ebp, eax
not ebp
xor edx, 0xd6b42b6a
and edx, edi
xor esi, 0xdc97e2bc
and esi, r10d
mov r14d, r10d
or r14d, 0xb1c24fe9
mov ecx, r14d
not ecx
mov ebx, eax
and ebx, 0x47c9b984
and ebp, 0xb0024669
or ebp, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x47c9b984
and edx, 0xb836467b
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, esi
not edx
mov ebx, edx
and ebx, 0xb22c2a03
and esi, 0x4dd3d5fc
or esi, ebx
or edx, r14d
and r14d, 0xb22c2a03
and ecx, 0x4c119014
or ecx, r14d
xor ecx, esi
not edx
or edx, ecx
mov esi, eax
not esi
and esi, 0x151b0101
and eax, 0xeae4fefe
or eax, esi
mov esi, edx
not esi
and esi, 0x151b0101
and edx, 0xeae4fefe
or edx, esi
xor edx, eax
mov eax, edi
and eax, 0x28a8b0d6
and r9d, 0xd7574f29
or r9d, eax
or edi, r8d
and r8d, 0x28a8b0d6
and r10d, 0xd7574f29
or r10d, r8d
xor r10d, r9d
not edi
or edi, r10d
mov eax, edi
not eax
and eax, 0x525b5b8b
and edi, 0xada4a474
or edi, eax
xor edi, 0xada4a474
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov ecx, edi
mov ebp, edi
mov eax, edi
xor eax, 0x3d92dd6b
and eax, edi
not edi
mov edx, edi
and edx, 0xe55fee75
and ecx, 0x1aa0118a
or ecx, edx
xor ecx, 0xe55fee74
mov edx, ecx
xor edx, edi
and edx, ecx
and edi, 0x14009842
and ebp, 0x29924529
or ebp, edi
xor ebp, 0x29924529
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc26d2295
and eax, 0x3d92dd6a
or eax, ecx
mov ecx, edx
mov ebx, edx
xor ebx, 0x10346560
and ebx, edx
not edx
and edx, 0xdf5fa961
and ecx, 0x20a0569e
or ecx, edx
mov r8d, ecx
xor r8d, 0x20a0569e
mov edx, eax
xor edx, 0x10346560
and edx, eax
not eax
xor ecx, 0x10142160
or ecx, 0xefcb9a9f
mov edi, ecx
not edi
mov r9d, eax
and r9d, 0x10346560
mov ebp, ebx
not ebp
mov esi, ecx
and esi, 0xece3e698
and edi, 0x10140160
or edi, esi
or ecx, ebp
and ebp, 0xece3e698
and ebx, 0x131c1967
or ebx, ebp
xor ebx, edi
not ecx
or ecx, ebx
mov ebp, r9d
and ebp, edx
xor edx, r9d
or edx, ebp
mov ebp, ecx
not ebp
and ebp, edx
not edx
and edx, ecx
or edx, ebp
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0x2f8586e2
mov ebp, ecx
not ebp
mov ebx, eax
xor ebx, 0xd07a791d
and ebx, eax
mov edi, ebx
not edi
mov esi, ecx
and esi, 0xa021b77e
and ebp, 0x505a4801
or ebp, esi
or ecx, edi
and edi, 0xa021b77e
and ebx, 0x5fde4881
or ebx, edi
xor ebx, ebp
not ecx
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x603e52e7
and ecx, 0x9fc1ad18
or ecx, ebp
mov ebp, ecx
xor ebp, 0x20000948
and ebp, 0x61219949
xor ecx, 0xd165b2b3
or ecx, ebp
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x9ede66b6
and eax, 0x61219949
or eax, ebx
xor edx, eax
and edx, eax
mov eax, edx
not eax
mov ebx, ebp
xor ebx, eax
and ebx, ebp
and ecx, 0xb9688fb9
and ebp, 0x46977046
or ebp, ecx
and eax, 0xb9688fb9
and edx, 0x46977046
or edx, eax
xor edx, ebp
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x82f82eb5
and ecx, edx
not edx
and edx, 0x5b3c2576
and eax, 0xa4c3da89
or eax, edx
mov edx, eax
xor edx, 0x400a80
xor eax, 0x2382434
or eax, 0x7d07d14a
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xa8981525
and edx, 0x2602a90
or edx, ebx
or eax, ebp
and ebp, 0xa8981525
and ecx, 0x5767eada
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe3d9b7fc
and eax, 0x1c264803
or eax, ecx
mov ebp, eax
not ebp
and eax, 0xc777792e
and ebp, 0x388886d1
or ebp, eax
mov eax, ebp
xor eax, 0xc777792e
xor ebp, 0x388886d1
mov ecx, eax
and eax, 0xf4d81ebc
mov edx, ebp
and edx, 0xb27e143
or edx, eax
xor edx, 0xb27e143
or edx, ebp
and ebp, 0x892aa455
and ecx, 0x76d55baa
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x892aa455
and ecx, 0x76d55baa
or ecx, eax
mov ebp, edx
not ebp
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x67ca0468
and ecx, 0x9835fb97
or ecx, ebx
or eax, edx
and edx, 0x67ca0468
and ebp, 0x9835fb97
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xeadf5e04
and eax, 0x1520a1fb
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1520a1fb
and eax, 0xeadf5e04
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x7a1ec01
and ecx, 0xf85e13fe
or ecx, eax
xor ecx, 0x7a1ec01
cmp ecx, 0xffffffff
sete r8b
setne r10b
cmp r15d, 0xa
setl r9b
cmp r15d, 9
setg sil
mov ebp, esi
xor bpl, r9b
mov edx, ebp
xor dl, 1
mov r12d, r10d
xor r12b, r8b
mov edi, r12d
xor dil, 1
mov r15d, ebp
or r15b, dl
mov eax, r15d
not al
and al, r15b
xor al, 1
mov r14d, eax
xor r14b, r15b
or al, r15b
xor al, 1
or al, r14b
mov ebx, eax
xor bl, 1
and bl, dl
and al, bpl
or al, bl
mov r14d, r15d
and r14b, bpl
xor r15b, bpl
mov ebx, ebp
xor bl, r9b
and bl, bpl
and bpl, r9b
or r15b, r14b
xor al, 1
mov r14d, eax
xor r14b, r15b
or al, r15b
xor al, 1
or al, r14b
mov ecx, ebp
not cl
and cl, bpl
xor cl, 1
mov r14d, ebp
xor r14b, cl
or cl, bpl
xor cl, 1
or cl, r14b
xor cl, al
mov r14d, ecx
xor r14b, 1
and dl, sil
or dl, bpl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, edx
xor bl, 1
and dl, bl
mov eax, edx
and al, bl
xor dl, bl
or dl, al
and cl, dl
xor dl, 1
and dl, r14b
or dl, cl
mov eax, r14d
xor al, bl
or bl, r14b
xor bl, 1
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, r12d
xor al, r10b
or r10b, dil
or dil, r8b
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
or r12b, r8b
mov ecx, r10d
xor cl, r12b
or r12b, r10b
xor r12b, 1
or r12b, cl
xor r12b, 1
mov ecx, eax
and cl, dil
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, r12b
mov eax, edi
and al, r12b
xor r12b, dil
or r12b, al
mov eax, ecx
xor al, r12b
or r12b, cl
xor r12b, 1
or r12b, al
mov r10d, ebx
xor r10b, 1
mov edx, r12d
xor dl, 1
mov ebp, edx
and bpl, r12b
mov ecx, edx
and cl, bpl
xor bpl, dl
or bpl, cl
mov esi, ebp
xor sil, 1
or dl, r12b
mov ecx, edx
xor cl, 1
or r10b, bl
mov edi, ebx
xor dil, r10b
or r10b, bl
xor r10b, 1
or r10b, dil
mov ebx, esi
and bl, bpl
mov eax, edx
and al, cl
mov edi, esi
and dil, bl
xor bl, sil
or bl, dil
mov edi, edx
and dil, al
xor al, dl
or al, dil
mov edi, ebx
xor dil, 1
and dil, al
xor al, 1
and al, bl
or al, dil
xor dl, sil
or cl, bpl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov esi, ebx
xor sil, 1
xor bl, cl
or sil, dl
xor sil, 1
or sil, bl
mov ecx, r10d
xor cl, 1
and cl, sil
xor sil, 1
and sil, r10b
or sil, cl
mov ebx, r9d
and bl, r8b
xor r9b, r8b
or bl, r9b
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
mov r8d, ecx
and r8b, dl
xor cl, dl
or cl, r8b
mov eax, ecx
xor al, 1
and al, r9b
or dl, r9b
xor r9b, 1
and cl, r9b
or cl, al
xor r9b, bl
xor dl, 1
or dl, r9b
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
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
or al, dl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, esi
xor cl, 1
mov edx, esi
xor dl, al
xor dl, 1
or cl, dl
or al, sil
xor al, 1
and dl, sil
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ebp, 0x96844276
mov ecx, 0xdc620b52
cmovne ebp, ecx
test al, 1
mov ecx, 0x96844276
cmovne ecx, ebp
mov dword [rsp + 0x154], r11d
jmp 0x18001237d
cmp ecx, 0xc9add64b
je 0x18001463f
cmp ecx, 0xca3171d2
jne 0x180001b40
mov eax, dword [0x180043450]
mov r9d, dword [0x180043454]
lea r8d, [rax - 1]
imul r8d, eax
mov r10d, r8d
not r10d
mov eax, r10d
and eax, 0xc5260264
mov edx, r8d
and edx, 0x3ad9fd9b
or edx, eax
mov eax, edx
xor eax, 0x2a989909
xor edx, 0xc5260264
mov ecx, r10d
and ecx, r8d
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0xd5636492
and eax, 0x2a9c9b6d
or eax, ebx
or edx, ebp
and ebp, 0xd5636492
and ecx, 0x2a9c9b6d
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xf925754c
and edx, 0x6da8ab3
or edx, eax
mov eax, edx
xor eax, 0x25880b0
and eax, 0xa35de4f4
xor edx, 0xa5876e47
or edx, eax
mov eax, edx
not eax
and eax, 0x401b66c9
and edx, 0xbfe49936
or edx, eax
mov esi, edx
xor esi, 0xbfe49936
xor edx, 0xa02c0
mov eax, r10d
and eax, 0x3d083dc8
mov ecx, r8d
and ecx, 0xc2f7c237
or ecx, eax
xor ecx, 0x9e55d93c
or ecx, r10d
mov ebx, ecx
not ebx
and edx, 0xa8ce02c6
mov ebp, esi
and ebp, 0x5731fd39
or ebp, edx
mov r11d, ebp
xor r11d, 0x5731fd39
and ecx, 0xb6a4e0bb
mov edi, ebx
and edi, 0x495b1f44
or edi, ecx
mov r15d, edi
xor r15d, 0x495b1f44
mov ecx, ebp
xor ecx, 0x1b529dc2
and ecx, r11d
and esi, 0x4c6360fb
mov eax, edi
xor eax, 0x5387fbf
and eax, r15d
and ebx, 0x4c6360fb
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
xor ebp, 0xa8ce02c6
xor edi, 0xb6a4e0bb
mov eax, ebp
and eax, 0x24465251
and r11d, 0xdbb9adae
or r11d, eax
or ebp, edi
and edi, 0x24465251
and r15d, 0xdbb9adae
or r15d, edi
xor r15d, r11d
not ebp
or ebp, r15d
mov eax, ebp
not eax
and eax, 0xfcd5b45f
and ebp, 0x32a4ba0
or ebp, eax
xor ebp, 0x32a4ba0
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov edx, ebp
xor edx, 0x8f1c5419
and edx, ebp
not ebp
and ebp, 0x8f1c5419
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x2c41b0ec
and edx, 0xd3be4f13
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xd6ad0ef7
and ecx, edx
not edx
and edx, 0x940c08e4
and eax, 0x42a10613
or eax, edx
mov edx, eax
xor edx, 0x200600
xor eax, 0xbd5ef9ec
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x5fc7c9ff
and edx, 0x80280600
or edx, ebx
or eax, ebp
and ebp, 0x5fc7c9ff
and ecx, 0xa0383600
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcd31fc73
and eax, 0x32ce038c
or eax, ecx
mov ecx, eax
xor ecx, 0x4043017a
xor eax, 0x1b9cf284
mov ebp, eax
or ebp, r8d
mov edx, ebp
not edx
and eax, 0xafb80c01
and ecx, 0x5047f3fe
or ecx, eax
and r8d, 0xafb80c01
and r10d, 0x5047f3fe
or r10d, r8d
xor r10d, ecx
mov eax, r10d
not eax
mov ecx, ebp
and ecx, 0xaff5357e
and edx, 0x500aca81
or edx, ecx
or ebp, eax
and eax, 0xaff5357e
and r10d, 0x500aca81
or r10d, eax
xor r10d, edx
not ebp
or ebp, r10d
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0xf5ec2989
and ecx, ebp
or ebp, 0xa13d676
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0xc7109d7
and eax, 0xf18c2008
or eax, ebx
or ebp, edx
and edx, 0xc7109d7
and ecx, 0xf38ef628
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xfee24a28
and ebp, 0x11db5d7
or ebp, eax
xor ebp, 0xf4f19c5e
sete r10b
setne r11b
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg bl
mov ecx, ebx
xor cl, r11b
not cl
and cl, r11b
mov eax, ebx
or al, r11b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
xor al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and r8b, r11b
mov edx, ebx
and dl, r10b
or r8b, dl
xor r8b, 1
or r8b, r11b
mov r9d, r8d
xor r9b, 1
xor bl, r10b
or bl, dl
mov r10d, ebx
xor r10b, 1
mov edx, ebx
and dl, r10b
mov r11d, ebx
xor r11b, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, r11b
and r9b, dl
xor dl, 1
and dl, r8b
or dl, r9b
mov r9d, r8d
and r9b, bl
xor bl, r8b
or bl, r9b
mov r8d, ebx
xor r8b, dl
xor dl, 1
xor r8b, 1
or dl, bl
xor dl, 1
or dl, r8b
mov r8d, eax
and r8b, cl
xor r8b, 1
mov ebx, ecx
xor bl, r8b
or r8b, cl
xor r8b, 1
or r8b, bl
mov ebx, edx
xor bl, 1
mov r9d, r8d
xor r9b, 1
or cl, al
mov eax, ecx
xor al, 1
mov r10d, r9d
or r10b, cl
and al, r9b
and cl, r8b
or cl, al
mov eax, r10d
xor al, cl
xor cl, 1
xor al, 1
or cl, r10b
xor cl, 1
or cl, al
xor cl, 1
mov r11d, ecx
xor r11b, bl
xor r11b, 1
and r11b, bl
or cl, bl
xor r11b, 1
mov r10d, r11d
xor r10b, cl
or r11b, cl
xor r11b, 1
or r11b, r10b
mov ecx, r9d
and cl, r8b
mov eax, edx
and al, bl
mov r10d, r9d
and r10b, cl
xor cl, r9b
or cl, r10b
mov r10d, edx
and r10b, al
xor al, dl
or al, r10b
mov r10d, ecx
xor r10b, 1
and r10b, al
xor al, 1
and al, cl
or al, r10b
xor r9b, dl
or bl, r8b
xor bl, 1
or bl, r9b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, r11b
or al, r11b
xor r11b, cl
xor r11b, 1
xor al, 1
or al, r11b
mov ecx, eax
xor cl, dl
test cl, 1
mov ebp, 0x3d571137
mov ecx, 0x743561f0
cmovne ebp, ecx
test al, 1
mov ecx, 0x3d571137
cmovne ecx, ebp
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x44], eax
jmp 0x18001237d
cmp ecx, 0x30171820
je 0x180014661
cmp ecx, 0x3244c231
jne 0x180001b40
cmp byte [rsp + 0x2d], 0
mov ecx, 0xb719085c
mov eax, 0xb8646c13
jmp 0x180013285
cmp ecx, 0x6a3be7f3
je 0x180014677
cmp ecx, 0x6c02d8d6
jne 0x180001b40
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xe4], 0
setne byte [rsp + 0x2e]
mov eax, dword [0x180043450]
mov r10d, dword [0x180043454]
lea r14d, [rax - 1]
imul r14d, eax
mov r8d, r14d
not r8d
mov eax, r8d
and eax, r14d
mov ecx, eax
not ecx
mov edx, r14d
and edx, 0x4e010432
mov ebx, r8d
and ebx, 0x110a800
or ebx, edx
mov ebp, r14d
or ebp, ecx
and ecx, 0x4e010432
and eax, 0x110a800
or eax, ecx
xor eax, ebx
not ebp
or ebp, eax
not ebp
or ebp, 0xb0ee53cd
mov r11d, ebp
not r11d
mov ecx, r8d
and ecx, 0x9ee6b2be
mov eax, r14d
and eax, 0x61194d41
or eax, ecx
xor eax, 0x2e08e173
or eax, r8d
mov r9d, eax
not r9d
mov esi, ebp
and esi, 0x1ade3bbf
mov ebx, r11d
and ebx, 0x45018400
or ebx, esi
mov ecx, eax
xor ecx, 0xe521c440
and ecx, eax
mov edi, eax
or edi, 0x1ade3bbf
mov edx, edi
not edx
mov esi, ecx
not esi
mov r15d, esi
and r15d, 0xa7a3d88e
and ecx, 0x585c2771
or ecx, r15d
or esi, edi
and edi, 0xa7a3d88e
and edx, 0x40000440
or edx, edi
xor edx, ecx
not esi
or esi, edx
mov ecx, ebx
not ecx
and ecx, 0x4921a862
and ebx, 0x165a051c
or ebx, ecx
mov ecx, esi
not ecx
and ecx, 0x49a5bae3
and esi, 0xb65a451c
or esi, ecx
xor esi, ebx
mov ecx, r11d
and ecx, 0x47008802
and ebp, 0x89f3674
or ebp, ecx
or r11d, r9d
and r9d, 0xf760c98b
and eax, 0x89f3674
or eax, r9d
xor eax, ebp
not r11d
or r11d, eax
mov ecx, r11d
not ecx
mov eax, esi
not eax
mov edx, eax
and edx, 0xe1016503
and esi, 0x1efe9afc
or esi, edx
or eax, r11d
and r11d, 0xe1016503
and ecx, 0x1efe9afc
or ecx, r11d
xor ecx, esi
not eax
or eax, ecx
mov ebp, eax
mov ecx, eax
xor ecx, 0xb0ee53cc
and ecx, eax
not eax
and eax, 0x3346f4be
and ebp, 0xccb90b41
or ebp, eax
mov eax, ebp
xor eax, 0x40
xor ebp, 0x3046508c
or ebp, 0x4f11ac33
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0xa4b893b2
and eax, 0x1046404c
or eax, ebx
or ebp, edx
and edx, 0xa4b893b2
and ecx, 0x5b476c4d
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
and r8d, 0x49941910
and r14d, 0xb66be6ef
or r14d, r8d
mov eax, r14d
not eax
and eax, 0xe881effa
and r14d, 0x177e1005
or r14d, eax
xor r14d, 0x5eea0915
mov ecx, ebp
not ecx
mov edx, ecx
xor edx, r14d
not edx
and edx, r14d
xor r14d, ebp
and r14d, ebp
mov eax, edx
not eax
mov ebx, r14d
not ebx
mov edi, eax
and edi, 0xe43fda75
and edx, 0x1bc0258a
or edx, edi
or eax, ebx
and ebx, 0xe43fda75
and r14d, 0x1bc0258a
or r14d, ebx
xor r14d, edx
not eax
or eax, r14d
and ecx, 0xc79928bc
and ebp, 0x3866d743
or ebp, ecx
mov ecx, ebp
xor ecx, 0x10205142
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x2b5eae85
and eax, 0xd4a1517a
or eax, ebx
xor ebp, 0x3182884
and ebp, 0x2b5eae85
and ecx, 0xd4a1517a
or ecx, ebp
xor ecx, eax
xor edx, ecx
test edx, ecx
setne r8b
sete r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r10b
mov ecx, r10d
xor cl, r11b
mov ebx, r11d
xor bl, cl
not bl
and bl, cl
xor cl, 1
mov eax, ebx
xor al, 1
mov edx, eax
xor dl, cl
xor dl, 1
or al, dl
xor al, 1
and dl, cl
xor cl, bl
and cl, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, r9d
xor cl, r8b
mov edx, ecx
not dl
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, r9d
and bl, dl
xor dl, r9b
or bl, dl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov esi, eax
xor sil, 1
mov edi, ebx
xor dil, 1
mov edx, edi
and dl, al
xor al, dil
or al, dl
and dil, bl
xor dil, 1
mov edx, ebx
xor dl, dil
or dil, bl
xor dil, 1
or dil, dl
xor dil, 1
mov edx, esi
and dl, dil
xor dil, sil
or dil, dl
mov edx, edi
xor dl, 1
and dl, dil
xor dl, 1
mov ebx, edx
xor bl, dil
or dl, dil
xor dl, 1
or dl, bl
xor dl, al
mov ebx, eax
and bl, dil
xor dil, al
or dil, bl
mov eax, edx
xor al, dil
or dil, dl
xor dil, 1
or dil, al
mov ebx, r10d
xor r10b, r9b
and r9b, r11b
and bl, r8b
or bl, r9b
or r11b, r8b
mov edx, r11d
xor dl, r10b
xor r10b, 1
xor dl, 1
or r10b, r11b
xor r10b, 1
or r10b, dl
mov edx, r10d
not dl
mov eax, ebx
xor al, 1
and dl, al
or al, r10b
and r10b, bl
or r10b, dl
mov edx, eax
xor dl, r10b
xor r10b, 1
xor dl, 1
or r10b, al
xor r10b, 1
or r10b, dl
mov eax, r10d
xor al, 1
mov r8d, eax
or r8b, r10b
mov ebx, r8d
xor bl, 1
mov edx, ebx
and dl, r8b
mov r9d, edx
and r9b, bl
xor dl, bl
or bl, al
and al, r10b
xor al, 1
mov r11d, eax
xor r11b, r10b
or al, r10b
xor al, 1
or al, r11b
or dl, r9b
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
xor r8b, r10b
xor bl, 1
or bl, r8b
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
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, edx
xor al, 1
or al, dl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov r8d, ecx
and r8b, al
xor cl, r8b
xor r8b, 1
or r8b, al
xor r8b, 1
or r8b, cl
mov edx, r8d
xor dl, 1
mov esi, edi
xor sil, 1
mov r10d, esi
and r10b, dil
mov ecx, esi
xor cl, r10b
xor r10b, 1
or r10b, dil
xor r10b, 1
or r10b, cl
mov ebp, edx
and bpl, r8b
mov ecx, edx
xor cl, bpl
xor bpl, 1
or bpl, r8b
xor bpl, 1
or bpl, cl
mov r9d, ebp
xor r9b, 1
or sil, dil
xor sil, r10b
mov r11d, esi
and sil, r10b
mov eax, ebp
and al, r9b
mov ecx, eax
xor cl, 1
xor al, bpl
or cl, r9b
xor cl, 1
or cl, al
xor cl, r10b
xor r10b, 1
xor r11b, 1
or dl, r8b
mov eax, edx
xor al, 1
mov r8d, esi
and r8b, r11b
xor sil, r11b
or sil, r8b
mov ebx, ebp
xor bl, dl
and bl, bpl
and al, r9b
and dl, bpl
or dl, al
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
or al, sil
xor al, 1
xor dl, sil
xor dl, 1
and dl, sil
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, r10d
and al, r9b
xor r9b, r10b
or r9b, al
mov eax, r9d
xor al, cl
xor cl, 1
xor al, 1
or cl, r9b
xor cl, 1
or cl, al
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
mov r8d, eax
and r8b, dl
xor al, dl
or al, r8b
mov edx, eax
and al, cl
mov r8d, ebx
and r8b, cl
xor bl, cl
xor cl, 1
xor dl, 1
and dl, cl
or al, dl
or bl, r8b
mov ecx, ebx
xor cl, al
test cl, 1
mov edx, 0xfd2eef4e
mov ecx, 0x7f68c42c
cmovne edx, ecx
test bl, 1
mov ecx, 0xfd2eef4e
jmp 0x18000f70c
cmp ecx, 0x94312f23
je 0x180014694
cmp ecx, 0x9625dfaa
jne 0x180001b40
mov ecx, 0xca3171d2
mov dword [rsp + 0xc8], 0
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x23e7469
je 0x180014c1d
cmp ecx, 0x3476fb1
jne 0x180001b40
mov eax, dword [rsp + 0x54]
mov ecx, 0x39932af7
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x22109bf9
je 0x1800150ed
cmp ecx, 0x23dbf199
jne 0x180001b40
mov ecx, dword [0x180043450]
mov r8d, dword [0x180043454]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
not edi
mov ebp, edi
and ebp, 0x64208502
mov eax, ebx
xor eax, 0x7da4c762
and eax, ebx
or edi, ebx
and ebx, 0x19844260
or ebx, ebp
mov ebp, ebx
xor ebp, 0x840040
xor ebx, 0xe67bbd9f
mov edx, eax
not edx
mov esi, ebx
and esi, 0x5920f7ab
and ebp, 0x24840040
or ebp, esi
or ebx, edx
and edx, 0x5920f7ab
and eax, 0xa6df0854
or eax, edx
xor eax, ebp
not ebx
or ebx, eax
mov edx, ebx
not edx
and edx, 0x825b389d
and ebx, 0x7da4c762
or ebx, edx
mov edx, ebx
not edx
and edx, 0xeb6da511
and ebx, 0x14925aee
or ebx, edx
mov edx, ebx
xor edx, 0x10100840
xor ebx, 0x42008010
and ebx, 0x4682d2be
and edx, 0xb97d2d41
or edx, ebx
mov ebx, edx
xor ebx, 0xb97d2d41
mov ecx, edi
not ecx
and ecx, 0x797d6105
and edi, 0x86829efa
or edi, ecx
mov ecx, edi
xor ecx, 0x86829efa
xor edi, 0x797d6105
mov ebp, ebx
xor ebp, edi
and ebp, ebx
xor edx, 0x4682d2be
and edx, ecx
and edi, ebx
or edi, edx
mov ecx, ebp
and ecx, edi
xor edi, ebp
or edi, ecx
mov ebp, edi
mov edx, edi
mov eax, edi
xor eax, 0xfffffffe
and eax, edi
not edi
mov ecx, edi
and ecx, 0x9cdad5db
and ebp, 0x63252a24
or ebp, ecx
mov r9d, ebp
xor r9d, 0x63252a24
xor ebp, 0x1c50c508
and ebp, 0x5e75cd28
mov ecx, r9d
and ecx, 0xa18a32d7
or ecx, ebp
xor ecx, 0x5e75cd29
and r9d, 1
or r9d, ecx
mov ecx, r9d
not ecx
and ecx, 0xa3429c44
and r9d, 0x5cbd63bb
or r9d, ecx
and edi, 0xb0d62888
and edx, 0x4f29d776
or edx, edi
mov ecx, edx
xor ecx, 0x44010420
xor edx, 0xb0d62889
mov ebp, eax
not ebp
mov edi, edx
and edi, 0x9b2adbdf
and ecx, 0x64d52420
or ecx, edi
or edx, ebp
and ebp, 0x9b2adbdf
and eax, 0x64d52420
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, r9d
xor eax, 0xa3429c44
mov ecx, edx
not ecx
and ecx, 0x8a0e54f6
mov ebp, edx
and ebp, 0x75f1ab09
or ebp, ecx
xor ebp, 0x75f1ab09
xor r9d, 0x6d9938d7
and r9d, eax
mov edi, ebp
mov ecx, eax
and ecx, ebp
xor ebp, eax
or eax, 0x31245b6c
mov esi, eax
not esi
and edi, 0x31245b6c
and edx, 0xcedba493
or edx, edi
mov ebx, r9d
not ebx
mov edi, ebx
and edi, 0xe1cd326a
and r9d, 0x1e32cd95
or r9d, edi
or ebx, eax
and eax, 0xe1cd326a
and esi, 0xe128491
or esi, eax
xor esi, r9d
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0x4935de5c
and ebx, 0xb6ca21a3
or ebx, eax
mov eax, edx
not eax
and eax, 0x4935de5c
and edx, 0xb6ca21a3
or edx, eax
xor edx, ebx
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x6bb5d72f
and ebp, 0x944a28d0
or ebp, eax
mov eax, ebp
xor eax, 0x94020010
mov edi, edx
not edi
xor ebp, 0x6bb5d72f
mov ebx, edi
and ebx, 0x4048fec3
and edx, 0xbfb7013c
or edx, ebx
or edi, ebp
and ebp, 0x4048fec3
and eax, 0xbfb7013c
or eax, ebp
xor eax, edx
not edi
or edi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xda008a68
mov ecx, edi
and ecx, 0x25ff7597
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8d5bca7b
and ecx, 0x72a43584
or ecx, eax
mov edx, ecx
xor edx, 0x88003d60
xor ecx, 0x14530003
and ecx, 0x34f7828f
and edx, 0xcb087d70
or edx, ecx
mov eax, edx
xor eax, 0x43087460
and eax, 0x670f7461
xor edx, 0xac070911
or edx, eax
mov eax, edx
not eax
and eax, 0x22a8f796
and edx, 0xdd570869
or edx, eax
mov ebp, edx
xor ebp, 0xdd570869
and ebx, 0x85eb05c1
and edi, 0x7a14fa3e
or edi, ebx
mov ebx, edi
xor ebx, 0x7a14fa3e
xor edi, 0x630440
and edi, 0x4a670474
mov eax, ebx
and eax, 0xb598fb8b
or eax, edi
xor eax, 0xd2978fea
and ebx, 0x98f08b9e
or ebx, eax
mov eax, ebx
not eax
and eax, 0x489b124e
and ebx, 0xb764edb1
or ebx, eax
mov ecx, ebx
xor ecx, 0xa4202181
xor ebx, 0x489b124e
mov eax, ebp
xor eax, ebx
and eax, ebp
xor edx, 0x280d612
and edx, 0x5bc7de3a
and ebp, 0xa43821c5
or ebp, edx
and ebx, 0x5bc7de3a
and ecx, 0xa43821c5
or ecx, ebx
xor ecx, ebp
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb881ff59
and ecx, 0x477e00a6
or ecx, eax
mov eax, ecx
not eax
and eax, 0xdf8e8b38
and ecx, 0x207174c7
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
or ebp, 0x823f105d
mov edx, ebp
not edx
or ecx, 0x58c02e82
and ecx, 0x58f92e82
and eax, 0x8206105d
or eax, ecx
and ebp, 0x58f92e82
and edx, 0x2500c120
or edx, ebp
xor edx, eax
mov eax, edx
not eax
and eax, 0x8f01bac3
and edx, 0x70fe453c
or edx, eax
mov eax, edx
xor eax, 0x82c15161
xor edx, 0x12c8202
and edx, 0x712c8602
and eax, 0x8ed379fd
or eax, edx
mov ecx, eax
xor ecx, 0x50088000
xor eax, 0x8c836035
and eax, 0xada76637
and ecx, 0x525899c8
or ecx, eax
mov eax, ecx
xor eax, 0xada76637
xor ecx, 0x2000108
and ecx, 0xa002528
mov edx, eax
and edx, 0x60a01210
or edx, ecx
xor edx, 0x60a01210
and eax, 0x955fc8c7
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x49e8ed29
and eax, 0xb61712d6
or eax, ecx
xor eax, 0xdcb725ee
setne r9b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg al
mov edx, eax
xor dl, r9b
or al, r9b
xor al, 1
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r10d, eax
xor r10b, 1
and r10b, al
xor r10b, 1
mov ebx, eax
xor bl, r10b
or r10b, al
xor r10b, 1
or r10b, bl
mov r8d, r9d
xor r8b, cl
mov eax, r9d
and al, cl
or al, r8b
mov ebx, eax
not bl
or cl, r9b
xor cl, 1
or cl, r8b
mov r8d, ecx
xor r8b, 1
and bl, al
xor bl, 1
mov r9d, ebx
xor r9b, al
or bl, al
xor bl, 1
or bl, r9b
mov edx, ebx
xor dl, 1
and dl, r8b
and bl, cl
or bl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, r10d
xor al, 1
mov edx, eax
mov ebx, eax
or al, cl
xor cl, 1
and dl, cl
xor bl, cl
or bl, dl
or cl, r10b
xor cl, 1
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov edx, ebx
or dl, al
xor al, bl
mov ebx, eax
xor bl, dl
test al, 1
mov ecx, 0x3476fb1
mov eax, 0x39932af7
cmovne ecx, eax
test dl, 1
mov edx, 0x3476fb1
cmovne ecx, edx
test bl, 1
jmp 0x1800150d9
cmp ecx, 0x54af0be4
je 0x180015103
cmp ecx, 0x5667b2d7
jne 0x180001b40
mov rax, qword [rsp + 0x318]
mov rcx, qword [rsp + 0x310]
call rax
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x138]
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax]
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x10]
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x328], rax
mov ecx, 0xa3883453
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0xb8646c13
je 0x180015129
cmp ecx, 0xbb286ff9
jne 0x180001b40
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d0], rax
mov ecx, 0x6cb8087d
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x3ba16e3b
je 0x180015202
cmp ecx, 0x3c6e5e9f
jne 0x180001b40
mov ecx, dword [0x180043450]
mov r10d, dword [0x180043454]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0x9b0c61b6
mov edx, eax
xor edx, 0x9b0c61b6
and edx, eax
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x6d2de4f
and edx, 0xf92d21b0
or edx, ebp
mov edi, edx
xor edi, 0x4004
xor edx, 0x188c2908
and edx, 0x788d2908
and edi, 0x12c284
or edi, edx
xor edi, 0x12c284
or edi, 0x87601473
mov ebp, edi
not ebp
and eax, 0x34b83766
mov edx, ecx
and edx, 0xcb47c899
or edx, eax
xor edx, 0x4c27dcea
and ecx, 0x789feb8c
or ecx, edx
mov eax, ecx
not eax
and eax, 0x32418ce4
and ecx, 0xcdbe731b
or ecx, eax
mov esi, ecx
xor esi, 0xcdbe731b
mov eax, ecx
xor eax, 0x18ce4
mov edx, edi
and edx, 0x82fbeceb
xor edi, 0x18b8c
and edi, ebp
and ebp, 0x78040304
or ebp, edx
mov r8d, ebp
xor r8d, 0x7d041314
and eax, 0x80bdaff4
xor ecx, 0x3240073b
and ecx, esi
and esi, 0x7f42500b
or esi, eax
mov r9d, esi
xor r9d, 0x2c40500b
xor ebp, 0x82fbeceb
mov edx, r8d
and edx, 0xfffe7420
xor esi, 0x80bdaff4
mov ebx, esi
or ebx, 0x18bdf
mov eax, ebx
not eax
mov r11d, edx
and r11d, edi
xor edi, edx
or edi, r11d
mov edx, ecx
not edx
mov r11d, ebx
and r11d, 0x40aa603f
and eax, 0xbf541400
or eax, r11d
or ebx, edx
and edx, 0x40aa603f
and ecx, 0xbf559fc0
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
mov eax, ebp
and eax, 0x50868380
and r8d, 0xac59786f
or r8d, eax
or ebp, esi
and esi, 0x53a68790
and r9d, 0xac59786f
or r9d, esi
xor r9d, r8d
not ebp
or ebp, r9d
mov eax, ebp
not eax
and eax, 0x1eb208fb
and ebp, 0xe14df704
or ebp, eax
mov eax, ebp
xor eax, 0x14da004
mov ecx, ebx
not ecx
xor ebp, 0x1eb208fb
mov edx, ecx
and edx, 0xee325fb1
and ebx, 0x11cda04e
or ebx, edx
or ecx, ebp
and ebp, 0xee325fb1
and eax, 0x11cda04e
or eax, ebp
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x68c7ceb7
and eax, ecx
not ecx
and ecx, 0x68c7ceb7
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xefa7dac4
and eax, 0x1058253b
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 1
mov ebp, eax
and ebp, 0xfffffffe
or ebp, ecx
not ebp
or ebp, edi
mov edx, ebp
not edx
mov ecx, edi
and ecx, 0x556f9ddd
and eax, 0xaa906222
or eax, ecx
mov ecx, eax
xor ecx, 0x2a800022
xor eax, 0x10628c00
or edi, 0x9072ee00
or eax, 1
and eax, 0x9072ee01
and ecx, 0x6f8d11fe
or ecx, eax
and edi, 0x9072ee01
xor edi, ecx
mov eax, ebp
and eax, 0x7a9e6621
xor ebp, 0x296f1f8f
and ebp, edx
and edx, 0x856199de
or edx, eax
mov r8d, edx
xor r8d, 0x856199de
mov r9d, edi
not r9d
xor edx, 0x7a9e6621
mov eax, r8d
and eax, 0xd690e070
mov ecx, edi
or ecx, 0x296f1f8f
mov esi, ecx
not esi
mov ebx, edi
xor ebx, 0xd690e070
and ebx, edi
mov r11d, eax
and r11d, ebp
xor ebp, eax
or ebp, r11d
mov eax, ebx
not eax
mov r11d, ecx
and r11d, 0x547819c5
and esi, 0x8280e030
or esi, r11d
or ecx, eax
and eax, 0x547819c5
and ebx, 0xab87e63a
or ebx, eax
xor ebx, esi
not ecx
or ecx, ebx
mov eax, ebp
not eax
and eax, 0xc4ec9257
and ebp, 0x3b136da8
or ebp, eax
mov eax, ecx
not eax
and eax, 0xc4ec9257
and ecx, 0x3b136da8
or ecx, eax
xor ecx, ebp
mov eax, edx
and eax, 0x46e81fa4
and r8d, 0xb917e05b
or r8d, eax
or edx, edi
and edi, 0x46e81fa4
and r9d, 0xb917e05b
or r9d, edi
xor r9d, r8d
not edx
or edx, r9d
mov eax, edx
not eax
and eax, 0xaf0e1d47
and edx, 0x50f1e2b8
or edx, eax
xor edx, 0x50f1e2b8
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov esi, edx
not esi
mov eax, edx
xor eax, 0xb7ba1486
and eax, edx
mov edi, edx
or edi, 0x4845eb79
mov ebx, eax
not ebx
mov ecx, edi
and ecx, 0xb3b07625
mov ebp, esi
and ebp, 0x40a0082
or ebp, ecx
or edi, ebx
and ebx, 0xb3b07625
and eax, 0x4c4f89da
or eax, ebx
xor eax, ebp
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x4845eb79
and edi, 0xb7ba1486
or edi, eax
mov r11d, edi
not r11d
mov eax, esi
and eax, 0x11b7ffef
and edx, 0xee480010
or edx, eax
xor edx, 0xee480010
xor esi, edx
and esi, edx
mov eax, r11d
and eax, 0x2b52aa4a
and edi, 0xd4ad55b5
or edi, eax
mov r8d, edi
xor r8d, 0xd4ad55b5
mov r14d, esi
mov eax, esi
xor eax, 0x260244fa
and eax, esi
not esi
and esi, 0x9d6b17a
and r14d, 0xf6294e85
or r14d, esi
mov r9d, r14d
xor r9d, 0xf6294e85
mov ecx, edi
xor ecx, 0xd50eeb0
and ecx, r8d
or r11d, 0x260244fa
mov ebp, r11d
not ebp
mov ebx, r14d
xor ebx, 0x2fd4f580
and ebx, r9d
mov esi, ecx
not esi
mov edx, esi
and edx, 0xd47419e9
and ecx, 0x2b8be616
or ecx, edx
or esi, r11d
and r11d, 0xd47419e9
and ebp, 0x989a204
or ebp, r11d
xor ebp, ecx
not esi
or esi, ebp
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov ebp, ecx
and ebp, 0x88547ac8
and ebx, 0x77ab8537
or ebx, ebp
or ecx, edx
and edx, 0x88547ac8
and eax, 0x77ab8537
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
xor edi, 0x2b52aa4a
xor r14d, 0x9d6b17a
mov eax, edi
and eax, 0x23d79214
and r8d, 0xdc286deb
or r8d, eax
or edi, r14d
and r14d, 0x23d79214
and r9d, 0xdc286deb
or r9d, r14d
xor r9d, r8d
not edi
or edi, r9d
mov eax, edi
not eax
and eax, 0xd686c94d
and edi, 0x297936b2
or edi, eax
xor edi, 0x297936b2
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0xdeb1a35d
and edi, 0x214e5ca2
or edi, eax
mov ebp, edi
xor ebp, 0x200650a0
xor edi, 0xca012145
and edi, 0xcb492d47
and ebp, 0x34b6d2b8
or ebp, edi
mov ecx, ebp
xor ecx, 0xcb492d47
xor ebp, 0x34b6d2b8
mov eax, ecx
and ecx, 0x2fff31ed
mov edx, ebp
and edx, 0xd000ce12
or edx, ecx
xor edx, 0xd000ce12
or edx, ebp
and ebp, 0x1b18d1df
and eax, 0xe4e72e20
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x1b18d1df
and eax, 0xe4e72e20
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x63450254
and edx, 0x9cbafdab
or edx, ecx
mov ebp, edx
xor ebp, 0x98804889
mov ecx, eax
not ecx
xor edx, 0x63450254
mov ebx, ecx
and ebx, 0x247ab536
and eax, 0xdb854ac9
or eax, ebx
or ecx, edx
and edx, 0x247ab536
and ebp, 0xdb854ac9
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x3b82349e
and ecx, 0xc47dcb61
or ecx, eax
mov eax, ecx
xor eax, 0x802d8041
xor ecx, 0x38821008
and ecx, 0x7cd25b28
and eax, 0x832da4d7
or eax, ecx
mov ecx, eax
xor ecx, 0xcc25208
xor eax, 0x832da4d7
mov edx, eax
and edx, 0xf1180963
and ecx, 0xee7f69c
or ecx, edx
xor ecx, 0xee7f69c
or ecx, eax
cmp ecx, 0xffffffff
setne r8b
sete r9b
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg r10b
mov eax, r10d
xor al, r11b
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov esi, r9d
xor sil, r8b
mov ebp, esi
xor bpl, 1
mov ebx, eax
or bl, r11b
xor bl, 1
mov edx, r11d
xor dl, al
or bl, dl
mov ecx, edx
and cl, r11b
and dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov edi, edx
and dl, bl
xor bl, 1
xor dil, 1
mov eax, ebx
xor al, dil
and al, bl
and dil, bl
or dil, dl
mov ecx, eax
xor cl, 1
xor al, dil
xor dil, 1
or dil, cl
xor dil, 1
or dil, al
mov eax, esi
and al, bpl
mov ecx, esi
xor cl, al
xor al, 1
or al, bpl
xor al, 1
or al, cl
mov ebp, eax
xor bpl, 1
and sil, r8b
mov edx, eax
or dl, bpl
mov ebx, ebp
or bl, dl
xor dl, al
xor dl, 1
xor bl, 1
or bl, dl
mov edx, esi
xor dl, 1
mov ecx, edx
and cl, sil
mov r14d, edx
and r14b, cl
xor cl, dl
or cl, r14b
or dl, sil
mov esi, ecx
xor sil, dl
or dl, cl
xor dl, 1
or dl, sil
mov ecx, edx
xor cl, 1
or cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, r8d
and cl, bpl
or bpl, r9b
and al, r9b
or al, cl
mov ecx, ebp
xor cl, al
xor al, 1
xor cl, 1
or al, bpl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov esi, eax
and sil, dl
xor dl, al
or dl, sil
xor dl, bl
xor dl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov esi, edi
xor sil, 1
and dil, sil
mov eax, esi
and al, dil
xor dil, sil
or dil, al
mov eax, esi
and al, cl
xor sil, cl
xor cl, 1
xor dil, 1
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
or sil, al
mov eax, esi
xor al, 1
and al, dil
xor dil, 1
mov ecx, edi
xor cl, sil
and cl, dil
and sil, dil
or sil, al
xor cl, 1
xor sil, 1
mov eax, ecx
xor al, sil
or sil, cl
xor sil, 1
or sil, al
and r9b, r11b
and r10b, r8b
or r10b, r9b
xor r10b, 1
or r10b, r11b
mov eax, r10d
xor al, 1
xor r11b, r8b
mov ebx, r11d
xor bl, 1
mov edx, eax
and dl, r10b
mov ecx, ebx
and cl, r11b
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov eax, r11d
xor al, 1
mov ecx, r11d
and cl, al
mov edx, ecx
and dl, r11b
xor cl, r11b
or r11b, al
mov ebx, r11d
xor bl, 1
or cl, dl
mov edx, ecx
and dl, r11b
xor cl, 1
and cl, bl
or cl, dl
mov edx, r11d
and dl, al
xor r11b, al
or r11b, dl
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov ecx, r11d
xor cl, 1
and cl, r11b
mov eax, r11d
and al, cl
xor cl, r11b
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
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r10d, eax
xor r10b, 1
mov r9d, esi
xor r9b, 1
mov edx, r9d
and dl, sil
xor dl, 1
mov ecx, esi
xor cl, dl
or dl, sil
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
mov ecx, eax
and cl, r10b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
or dl, r8b
and sil, dl
xor dl, 1
xor cl, 1
xor al, r10b
and al, r10b
mov ebx, edx
xor bl, r9b
and bl, dl
and dl, r9b
or dl, sil
xor bl, 1
xor dl, 1
mov r9d, ebx
xor r9b, dl
or dl, bl
xor dl, 1
or dl, r9b
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov r9d, edx
xor r9b, bl
or bl, dl
xor bl, 1
or bl, r9b
xor bl, al
mov r9d, ebx
xor r9b, 1
mov edx, r8d
or dl, cl
xor dl, 1
xor cl, r8b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, bl
or bl, cl
and cl, r9b
or cl, al
mov eax, ecx
xor al, bl
test cl, 1
mov ecx, 0xc9add64b
mov ebp, 0x183c4b4b
cmovne ecx, ebp
test bl, 1
mov edx, 0xc9add64b
cmovne ecx, edx
mov edx, dword [rsp + 0xc0]
mov dword [rsp + 0x50], edx
jmp 0x18000d1e5
cmp ecx, 0x76a43bf6
je 0x180015216
cmp ecx, 0x778d49e5
jne 0x180001b40
mov rax, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x2b8]
lea rcx, [rcx + rcx*4]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
mov eax, dword [rax + 0xc]
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x2c0], rax
mov ecx, 0xf24020bb
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x8cfca141
je 0x180015250
cmp ecx, 0x8d73fb90
jne 0x180001b40
mov ecx, 0xb719085c
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0xf0e5cc04
je 0x18001526e
cmp ecx, 0xf24020bb
jne 0x180001b40
mov rax, qword [rsp + 0x128]
mov ebp, dword [rax + 0x10]
mov rax, qword [rsp + 0x128]
mov eax, dword [rax + 0x14]
lea rcx, section..data
lea r8, [rax + rcx]
add r8, 0x404
mov rcx, qword [rsp + 0x2c0]
movabs rax, 0xab94b80259bd265f
movabs rdx, 0xa1b1e3ecd4e48b99
mov rbx, rdx
add rdx, rax
movabs rdi, 0x12c84cb04421d620
add rdx, rdi
sub rdx, rbp
sub rdx, rdi
movabs rdi, 0x2ef62967b402c044
sub rdx, rdi
sub rdx, rbx
add rdx, rdi
movabs rbx, 0x99272a3b33fb92f
mov rsi, rbx
add rdx, rbx
movabs rbx, 0x535fd4015c825aa5
mov rdi, rbx
sub rdx, rbx
sub rdx, rsi
sub rdx, rax
movabs rax, 0xf551f4bae47ba65b
mov rbx, rax
movabs rsi, 0x71772e43e4c77d83
sub rbx, rsi
sub rbx, rax
add rbx, rsi
add rdx, rdi
movabs rax, 0x574845a7271296b3
add rdx, rax
movabs rdi, 0x4c807eb11c20690e
add rdx, rdi
movabs rsi, 0x54c7edaf9b499c0f
add rdx, rsi
sub rdx, rax
sub rdx, rsi
movabs rax, 0x5d7edb29a654cbf6
mov rsi, rax
sub rdx, rax
movabs rax, 0xbc5d72fd86de3d0b
sub rdx, rax
add rdx, rsi
movabs rsi, 0x3308fc336d3b248f
sub rdx, rsi
add rdx, rbx
add rdx, rsi
add rdx, rax
not rdx
add rdx, rdi
cmp rbp, 1
mov ebx, 0xbcda2cf8
mov eax, 0xc42ea0fe
cmovb ebx, eax
mov ebp, 0xd7e06844
nop dword [rax]
cmp ebp, 0xd7e06843
jle 0x18000c750
cmp ebp, 0x7c880a5
je 0x18000c7d0
cmp ebp, 0xf1c0b425
je 0x18000c765
cmp ebp, 0xd7e06844
jne 0x18000c710
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xa8], rdx
mov ebp, ebx
cmp ebp, 0xd7e06843
jg 0x18000c718
cmp ebp, 0xbcda2cf8
je 0x18000c781
cmp ebp, 0xc42ea0fe
jne 0x18000c710
jmp 0x180015284
movzx eax, byte [rsp + 0x23]
mov rbp, qword [rsp + 0x70]
mov byte [rbp], al
mov ebp, 0x7c880a5
cmp ebp, 0xd7e06843
jg 0x18000c718
jmp 0x18000c750
mov rbp, qword [rsp + 0x68]
add rbp, 1
mov qword [rsp + 0xb0], rbp
mov rbp, qword [rsp + 0x68]
movzx eax, byte [rbp]
mov byte [rsp + 0x23], al
mov rax, qword [rsp + 0x70]
add rax, 1
mov qword [rsp + 0xb8], rax
mov ebp, 0xf1c0b425
cmp ebp, 0xd7e06843
jg 0x18000c718
jmp 0x18000c750
mov rbp, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
jmp 0x18000c605
cmp ecx, 0x1a2ab918
je 0x1800152a8
cmp ecx, 0x1a774acb
jne 0x180001b40
mov rax, qword [rsp + 0x120]
mov r10d, dword [rax + 8]
add r10, qword [rsp + 0x38]
mov eax, dword [0x180043450]
mov r11d, dword [0x180043454]
lea r15d, [rax - 1]
imul r15d, eax
mov r8d, r15d
not r8d
mov ecx, r8d
or ecx, 0x371cc186
mov eax, ecx
not eax
mov edx, r15d
or edx, 0xc0413440
and edx, 0xd6413446
mov ebx, r8d
and ebx, 0x211cc180
or ebx, edx
and ecx, 0xd6413446
and eax, 0x8a20a39
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x61088ac
and eax, 0xc00d3710
or eax, ecx
mov r9d, eax
xor r9d, 0xc611b694
mov r14d, eax
xor r14d, 0x39ee496b
mov ecx, r15d
and ecx, 0x2bb9e319
mov edi, r8d
and edi, 0xd4461ce6
or edi, ecx
xor edi, 0xeda45ca5
mov esi, r8d
and esi, 0xc61dbfbc
or esi, edi
mov ecx, esi
not ecx
and ecx, 0x40b0aa9
and esi, 0xfbf4f556
or esi, ecx
mov ecx, esi
xor ecx, 0xcab46144
mov edi, esi
xor edi, 0x40b0aa9
mov edx, eax
xor edx, 0xf352288f
and edx, r14d
xor eax, 0xc210288c
and eax, r9d
xor esi, 0xceb76b4d
and esi, edi
and ecx, 0xcabc61e4
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, r14d
and eax, edi
xor edi, r14d
or edi, eax
mov eax, edi
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x31d1d61a
and ecx, 0xce2e29e5
or ecx, ebx
or edx, edi
and edi, 0x31d1d61a
and eax, 0xce2e29e5
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0x1ffc78b1
and eax, edx
not edx
and edx, 0x1ffc78b1
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5e40bfe
and eax, 0xfa1bf401
or eax, ecx
mov ebx, eax
xor ebx, 0x23fa330d
and eax, 0x12000c
mov ecx, ebx
and ecx, 0xe008a030
or ecx, eax
xor ecx, 0xe008a030
and ebx, 0x1fe55fc3
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x1fe610d4
and ebx, 0xe019ef2b
or ebx, eax
mov eax, ebx
xor eax, 0x34f17
mov ecx, r8d
and ecx, 0x4138a882
and r8d, r15d
and r15d, 0xbec7577d
or r15d, ecx
xor r15d, 0xbec7577d
mov ecx, r15d
and ecx, r8d
xor r15d, r8d
or r15d, ecx
mov r8d, ebx
xor r8d, 0xfffcb0e8
mov edx, r15d
not edx
xor ebx, 0x2a8df945
and ebx, r8d
mov esi, eax
and esi, 0xd57149ad
mov ecx, r15d
xor ecx, 0x2a8eb652
mov ebp, ecx
and ebp, edx
and ecx, r15d
mov edi, ebx
and edi, esi
xor esi, ebx
or esi, edi
mov ebx, ebp
not ebx
mov edi, ebx
and edi, 0x7e49a421
and ebp, 0x81b65bde
or ebp, edi
mov edi, ecx
not edi
or ebx, edi
and edi, 0x7e49a421
and ecx, 0x81b65bde
or ecx, edi
xor ecx, ebp
not ebx
or ebx, ecx
mov ecx, esi
not ecx
and ecx, ebx
not ebx
and ebx, esi
or ebx, ecx
mov ecx, eax
and ecx, 0x1bf49e91
and r8d, 0xe40b616e
or r8d, ecx
or eax, r15d
and r15d, 0x1bf49e91
and edx, 0xe40b616e
or edx, r15d
xor edx, r8d
not eax
or eax, edx
not eax
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfdd814f0
and ecx, eax
and eax, 0x227eb0f
or eax, edx
mov edx, eax
xor edx, 0x6c00b
xor eax, 0xfdd814f0
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xc3313bb4
and edx, 0x3ccec44b
or edx, ebx
or eax, ebp
and ebp, 0xc3313bb4
and ecx, 0x3ccec44b
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8be2aa46
and eax, 0x741d55b9
or eax, edx
xor eax, 0x741d55b9
or eax, ecx
cmp eax, 0xffffffff
sete sil
setne r8b
cmp r11d, 0xa
setl r9b
cmp r11d, 9
setg r11b
mov edx, r8d
xor dl, sil
mov edi, edx
xor dil, 1
mov ebx, edi
or bl, dl
mov eax, ebx
not al
mov ecx, edx
xor cl, bl
and cl, dl
and al, dil
and bl, dl
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor bl, 1
mov eax, ebx
or al, sil
xor bl, sil
not bl
and bl, sil
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, edi
and al, dl
mov ecx, edi
and cl, al
xor al, dil
or al, cl
xor al, sil
mov ecx, esi
xor cl, dl
or dl, sil
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor cl, 1
mov edi, ebx
xor dil, cl
or cl, bl
xor cl, 1
or cl, dil
mov ebx, ecx
xor bl, 1
and bl, dl
mov edi, eax
and dil, dl
xor al, dl
xor dl, 1
and cl, dl
or cl, bl
or al, dil
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov edi, ecx
xor dil, 1
mov ebx, edi
or bl, cl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov ebp, edx
and bpl, al
xor dl, al
or dl, bpl
mov eax, edx
xor al, 1
and al, cl
and dl, dil
or dl, al
mov eax, ebx
and al, dil
xor bl, dil
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
and al, r11b
xor dl, 1
and dl, r9b
or dl, al
xor r9b, sil
mov eax, r11d
or al, r8b
xor al, 1
or al, r9b
xor al, 1
xor r11b, r8b
xor r11b, al
mov ecx, r11d
xor cl, 1
and al, cl
mov ebx, eax
xor bl, 1
xor al, r11b
or bl, cl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ecx, edx
xor cl, al
mov ebx, edx
xor bl, cl
xor bl, 1
and bl, cl
or al, dl
not cl
and cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x5c3cc054
mov ebp, 0x88b9646b
cmovne ecx, ebp
test dl, 1
mov edx, 0x5c3cc054
cmove ecx, edx
mov qword [rsp + 0x300], r10
test al, 1
cmovne ecx, ebp
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp ecx, 0x500b8b8b
je 0x1800152be
cmp ecx, 0x508eef2f
jne 0x180001b40
movsxd rax, dword [rsp + 0x50]
mov qword [rsp + 0x2b8], rax
mov ecx, 0x778d49e5
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov ecx, 0x19887518
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov edx, dword [0x180043450]
mov r9d, dword [0x180043454]
lea esi, [rdx - 1]
imul esi, edx
mov eax, esi
not eax
mov edx, eax
and edx, 0x9ca500
mov ecx, esi
and ecx, 0x812240bc
or ecx, edx
xor ecx, 0x812240bc
mov edx, esi
xor edx, 0x81bee5bc
and edx, esi
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xa3f9730e
and edx, 0x5c068cf1
or edx, ecx
mov ecx, edx
xor ecx, 0x9d000108
xor edx, 0x20506b0
and edx, 0x42bd6ef5
and ecx, 0xbd42910a
or ecx, edx
mov ebp, ecx
xor ebp, 0xa8001000
xor ecx, 0x40490
and ecx, 0x440490
and ebp, 0xea983000
or ebp, ecx
mov edi, ebp
xor edi, 0xc2183000
xor ebp, 0x1567cfff
mov ecx, eax
and ecx, 0xeadc3490
mov edx, esi
and edx, 0x1523cb6f
or edx, ecx
not edx
or edx, eax
mov ebx, edx
not ebx
mov ecx, ebp
or ecx, edx
not ecx
and ebp, 0x38e4c0ef
and edi, 0xc2183410
or edi, ebp
and edx, 0x38e4c0ef
and ebx, 0xc71b3f10
or ebx, edx
xor ebx, edi
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
or ebx, 0xeadc3491
mov edx, ebx
not edx
or ecx, 0x1523cb6e
mov ebp, ecx
not ebp
and ebx, 0xf4b5f74f
and edx, 0x1020820
or edx, ebx
and ecx, 0xf4b5f74f
and ebp, 0xa480090
or ebp, ecx
xor ebp, edx
mov ecx, eax
and ecx, esi
mov edx, ecx
not edx
mov ebx, esi
and ebx, 0x9606ec11
and eax, 0x69f913ee
or eax, ebx
or esi, edx
and edx, 0x9606ec11
and ecx, 0x69f913ee
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov ebx, ebp
not ebx
mov eax, esi
not eax
mov edx, eax
or edx, ebp
mov ecx, edx
not ecx
and eax, 0x29ec5c7f
and esi, 0xd613a380
or esi, eax
xor esi, ebp
xor esi, 0x29ec5c7f
and esi, ebp
mov eax, esi
not eax
mov edi, edx
and edi, 0x90140da9
and ecx, 0x6febf256
or ecx, edi
or edx, eax
and eax, 0x90140da9
and esi, 0x6febf256
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xcb5a066b
and eax, 0x34a5f994
or eax, ecx
or edx, ebp
and ebp, 0xcb5a066b
and ebx, 0x34a5f994
or ebx, ebp
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x160dd93f
and edx, 0xe9f226c0
or edx, eax
xor edx, 0xe9f226c0
sete al
setne dil
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg r10b
xor dil, al
and al, dil
mov ecx, eax
xor cl, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov esi, eax
and sil, cl
xor al, sil
xor sil, 1
or sil, cl
xor sil, 1
or sil, al
mov r14d, esi
xor r14b, 1
mov eax, r10d
xor al, r8b
mov ecx, eax
xor cl, 1
mov edx, edi
xor dl, 1
and dil, dl
mov ebx, edx
and bl, dil
xor dil, dl
or dil, bl
xor dil, r14b
mov r9d, edi
xor r9b, 1
mov r11d, eax
and r11b, cl
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov ebp, r11d
xor bpl, 1
mov ebx, r11d
or bl, bpl
xor bl, 1
xor al, cl
and al, cl
xor al, bl
xor al, 1
and bl, al
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov r15d, ebx
xor r15b, 1
and bl, r8b
and r15b, r10b
or r15b, bl
and r11b, r10b
mov r13d, r14d
or r13b, sil
mov r12d, r10d
or sil, r10b
or r10b, bpl
and bpl, r8b
or bpl, r11b
xor bpl, 1
mov ebx, r10d
xor bl, bpl
or bpl, r10b
xor bpl, 1
or bpl, bl
mov ebx, ebp
xor bl, 1
xor r15b, 1
mov edx, ebp
and dl, bl
mov eax, ebp
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
xor dl, r15b
mov eax, r15d
and al, bpl
xor r15b, bpl
or r15b, al
xor r15b, 1
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
mov eax, r9d
or al, r14b
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
xor bl, 1
mov r10d, edx
xor r10b, bl
or bl, dl
xor bl, 1
or bl, r10b
mov edx, ebx
xor dl, 1
and dl, dil
and bl, r9b
or bl, dl
mov edx, eax
and dl, dil
xor al, dil
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ebx, eax
xor bl, 1
and al, bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, r15b
xor al, 1
mov edx, ebx
and dl, r15b
xor bl, r15b
xor r15b, al
or bl, dl
xor r15b, 1
and r15b, al
mov edx, r15d
xor dl, 1
mov ecx, r15d
and cl, dl
mov eax, ecx
xor al, 1
xor cl, r15b
or al, dl
xor al, 1
or al, cl
xor al, bl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor r13b, r14b
mov eax, r13d
xor al, 1
and r13b, r14b
mov ecx, r13d
and cl, al
xor r13b, al
or r13b, cl
or r12b, r13b
xor r13b, 1
or r13b, r8b
xor r13b, 1
xor r12b, 1
mov eax, r13d
and al, r12b
xor r12b, r13b
or r12b, al
xor r14b, r8b
mov eax, esi
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, sil
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
mov ecx, r12d
xor cl, 1
and al, cl
or cl, r14b
xor cl, 1
and r14b, r12b
or r14b, al
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
mov eax, r14d
xor al, 1
mov ebx, eax
and bl, r14b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, ebx
xor r8b, 1
or al, r14b
xor al, 1
mov ecx, ebx
and cl, r8b
xor cl, 1
mov r9d, ecx
xor r9b, r8b
or cl, r8b
xor cl, 1
or cl, r9b
xor cl, al
xor cl, 1
mov r8d, ebx
xor r8b, al
or al, bl
xor al, 1
or al, r8b
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov r8d, eax
mov ebx, edx
and bl, cl
or al, dl
xor cl, dl
and cl, dl
xor dl, 1
and r8b, dl
or bl, r8b
xor dl, bl
and dl, bl
xor al, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
xor al, dl
test cl, 1
mov ecx, 0x82d7e12f
mov ebp, 0x43b65088
cmovne ecx, ebp
test dl, 1
mov edx, 0x82d7e12f
cmove ecx, edx
test al, 1
jmp 0x180012380
mov ecx, 0x3f4bb486
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov eax, dword [rsp + 0x8c]
cmp eax, 3
mov ecx, 0xcaf79292
mov eax, 0x60aaf953
jmp 0x1800150d9
mov rax, qword [rsp + 0x198]
add rax, 1
mov qword [rsp + 0x118], rax
mov rcx, qword [rsp + 0x118]
call fcn.180015320
add rax, qword [rsp + 0x118]
mov ecx, dword [0x180043450]
mov r10d, dword [0x180043454]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov ebx, esi
xor ebx, 0x1db8ac56
and ebx, esi
mov edx, esi
or edx, 0xe24753a9
mov ebp, ebx
not ebp
mov r8d, edx
and r8d, 0xed86fb7a
mov edi, ecx
and edi, 0x7043ce17
and esi, 0x8fbc31e8
or esi, edi
not esi
or esi, ecx
and ecx, 0x10380404
or ecx, r8d
or edx, ebp
and ebp, 0xed86fb7a
and ebx, 0x12790485
or ebx, ebp
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x9ad76bfd
and edx, 0x65289402
or edx, ecx
mov ebp, edx
xor ebp, 0x10100800
xor edx, 0x44b82a2
and edx, 0x6ccbb2f6
and ebp, 0x93344d09
or ebp, edx
mov ecx, ebp
xor ecx, 0x93344d09
xor ebp, 0x48b8066
and ebp, 0x58bc866
mov ebx, ecx
and ebx, 0xfa743799
or ebx, ebp
xor ebx, 0x8a37f98e
and ecx, 0x8fbc31e8
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x47f17021
and ecx, 0xb80e8fde
or ecx, ebp
mov edi, ecx
xor edi, 0xb80e8fde
mov ebx, esi
not ebx
mov ebp, edi
xor ebp, esi
and ebp, edi
xor ecx, 0x47f17021
and ecx, ebx
and esi, edi
or esi, ecx
mov ecx, ebp
not ecx
mov edx, esi
not edx
mov ebx, ecx
and ebx, 0x1e1f3a27
and ebp, 0xe1e0c5d8
or ebp, ebx
or ecx, edx
and edx, 0x1e1f3a27
and esi, 0xe1e0c5d8
or esi, edx
xor esi, ebp
not ecx
or ecx, esi
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xc41e2ddb
and ecx, 0x3be1d224
or ecx, ebp
mov ebp, ecx
xor ebp, 0xa01000
xor ecx, 0x840c0088
or edx, 0x8fbc31e8
mov ebx, edx
not ebx
or ecx, 0x20434015
and ecx, 0xaf4f40bd
and ebp, 0xb03140
or ebp, ecx
and edx, 0xaf4f40bd
and ebx, 0x50008e02
or ebx, edx
xor ebx, ebp
mov r11d, ebx
not r11d
mov ecx, r11d
and ecx, 0x9d692b35
mov ebp, ebx
xor ebp, 0x9d692b35
and ebp, ebx
mov edx, ecx
and edx, ebp
xor ebp, ecx
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x8634b13d
and ebp, 0x79cb4ec2
or ebp, ecx
mov ecx, ebp
xor ecx, 0xe4a265f7
mov r9d, ebp
xor r9d, 0x1b5d9a08
mov r8d, r9d
and r8d, 0xcdaa1bf3
mov edx, ebp
xor edx, 0x1e34b054
and edx, ecx
and ecx, 0x3255e40c
or ecx, r8d
xor ecx, 0x9bff1a64
mov edi, ecx
xor edi, r9d
and edi, ecx
mov ecx, r11d
and ecx, 0xa9aafe68
and ebx, 0x56550197
or ebx, ecx
xor r11d, ebx
and r11d, ebx
mov ebx, edi
not ebx
mov esi, r11d
not esi
and r11d, ebx
or ebx, esi
mov ecx, ebx
not ecx
and esi, edi
or esi, r11d
mov edi, esi
not edi
mov r8d, ebx
and r8d, 0x8b2a2178
and ecx, 0x74d5de87
or ecx, r8d
or ebx, edi
and edi, 0x8b2a2178
and esi, 0x74d5de87
or esi, edi
xor esi, ecx
not ebx
or ebx, esi
mov ecx, ebx
not ecx
and ecx, 0x56550196
and ebx, 0xa9aafe69
or ebx, ecx
mov ecx, r9d
and ecx, 0xfa96d5a3
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x540b9f49
and edx, 0xabf460b6
or edx, ecx
xor edx, 0xae9d4aeb
and r9d, 0xfffffffe
xor ebp, 0xe4a265f6
or ebp, r9d
mov ecx, ebp
not ecx
and ecx, 0xb8aff4a9
and ebp, 0x47500b56
or ebp, ecx
xor ebp, 0x47500b56
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov ecx, ebp
not ecx
mov edx, ebp
xor edx, 0x37ca1897
and edx, ebp
or ebp, 0xc835e768
mov edi, edx
not edi
mov esi, ebp
and esi, 0x33abec3
and ecx, 0x34c00014
or ecx, esi
or ebp, edi
and edi, 0x33abec3
and edx, 0xfcc5413c
or edx, edi
xor edx, ecx
not ebp
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x574d9996
and ebp, 0xa8b26669
or ebp, ecx
mov r8d, ebp
xor r8d, 0x94401ad8
xor ebp, 0x60878101
mov ecx, ebx
not ecx
and ecx, 0xd67a5616
mov edx, ebx
and edx, 0x2985a9e9
or edx, ecx
mov esi, edx
xor esi, 0x2985a9e9
xor edx, 0x2b94ccf
and edx, esi
and ebx, 0x2b3ce526
or r8d, 0x2b3ce526
mov ecx, r8d
not ecx
mov r9d, esi
and r9d, ebp
xor esi, ebp
or ebp, 0xd4c31ad9
mov edi, edx
and edi, ebx
xor ebx, edx
mov edx, ebp
not edx
or ebx, edi
and r8d, 0x992863a6
and ecx, 0x44c31859
or ecx, r8d
and ebp, 0x992863a6
and edx, 0x22148400
or edx, ebp
xor edx, ecx
mov ecx, ebx
not ecx
and ecx, edx
not edx
and edx, ebx
or edx, ecx
or esi, r9d
mov edi, esi
not edi
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x99db2f86
and edx, 0x6624d079
or edx, ebp
or ecx, esi
and esi, 0x99db2f86
and edi, 0x6624d079
or edi, esi
xor edi, edx
not ecx
or ecx, edi
mov edi, ecx
not edi
mov ebx, ecx
mov edx, ecx
and ecx, 0x67acab20
mov ebp, edi
and ebp, 0x985354df
or ebp, ecx
xor ebp, 0x985354df
or ebp, edi
and edi, 0x24204032
and ebx, 0xc2560004
or ebx, edi
xor ebx, 0xc2560004
and edx, 0x1989bfc9
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x1989bfc9
and edx, 0xe6764036
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x30e94ced
and edx, 0xcf16b312
or edx, ecx
mov ecx, edx
xor ecx, 0x4602b100
xor edx, 0x4840ed
and edx, 0x895c42ff
and ecx, 0x76a3bd00
or ecx, edx
mov edx, ecx
xor edx, 0x76a3bd00
mov ebx, ebp
not ebx
xor ecx, 0x895c42ff
and ebx, ecx
or ecx, ebp
mov edi, ecx
not edi
and ebp, edx
or ebp, ebx
mov edx, ebp
not edx
mov ebx, ecx
and ebx, 0x24fbdeaa
and edi, 0xdb042155
or edi, ebx
or ecx, edx
and edx, 0x24fbdeaa
and ebp, 0xdb042155
or ebp, edx
xor ebp, edi
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x74f7f151
and ecx, 0x8b080eae
or ecx, edx
mov edx, ecx
not edx
and edx, 0x74f7f151
and ecx, 0x8b080eae
or ecx, edx
not ecx
mov edx, ecx
and edx, ebp
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0x6973b967
and ecx, 0x968c4698
or ecx, edx
xor ecx, 0x968c4698
setne r9b
sete r8b
cmp r10d, 9
setg sil
cmp r10d, 0xa
setl r11b
mov edi, r11d
xor dil, sil
xor dil, 1
or dil, sil
mov edx, edi
xor dl, 1
mov ecx, edi
and cl, dl
xor cl, 1
mov r10d, edx
xor r10b, cl
or cl, dl
xor cl, 1
or cl, r10b
mov ebx, ecx
xor bl, 1
or bl, cl
xor dl, bl
or bl, dil
xor bl, 1
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov r10d, edx
xor r10b, 1
mov ebx, r10d
and bl, dl
mov ebp, ebx
xor bpl, 1
xor bl, dl
or bpl, r10b
xor bpl, 1
or bpl, bl
mov ecx, r8d
xor cl, r9b
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
mov r10d, ecx
xor r10b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r10b
xor dl, r9b
xor dl, 1
mov ebx, r9d
and bl, cl
xor cl, r9b
or cl, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edi, ebp
xor dil, 1
and bpl, dil
mov edx, edi
and dl, bpl
xor bpl, dil
or bpl, dl
mov ebx, ecx
xor bl, 1
mov r10d, ecx
or r10b, bpl
xor bpl, bl
xor bpl, 1
xor r10b, 1
or r10b, bpl
xor r10b, 1
and bl, cl
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, edi
and cl, bl
xor bl, dil
or bl, cl
xor bl, r10b
and r10b, bl
xor r10b, 1
mov ecx, r10d
xor cl, bl
or r10b, bl
xor r10b, 1
or r10b, cl
and r8b, sil
or sil, r9b
xor sil, 1
and r11b, r9b
or r11b, r8b
mov ecx, esi
and cl, r11b
xor sil, r11b
or sil, cl
mov ecx, esi
not cl
mov edx, r11d
xor dl, 1
and cl, dl
or dl, sil
xor dl, 1
and sil, r11b
or sil, cl
mov ecx, edx
and cl, sil
xor sil, dl
or sil, cl
mov r8d, esi
xor r8b, 1
mov edx, r8d
and dl, sil
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov r9d, ebx
xor r9b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r9b
xor dl, r8b
or sil, bl
xor sil, 1
or sil, dl
mov edx, ecx
xor dl, 1
and dl, sil
xor sil, 1
and sil, cl
or sil, dl
xor bl, r8b
or bl, r8b
mov ecx, ebx
xor cl, sil
xor sil, 1
xor cl, 1
or sil, bl
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
and sil, cl
xor sil, 1
mov edx, ecx
xor dl, sil
or sil, cl
xor sil, 1
or sil, dl
mov ecx, esi
xor cl, 1
mov edx, ecx
and dl, sil
mov r9d, edx
xor r9b, 1
xor dl, sil
or r9b, cl
xor r9b, 1
or r9b, dl
mov ecx, r9d
xor cl, 1
and r9b, cl
mov edx, ecx
and dl, r9b
xor r9b, cl
or r9b, dl
mov r8d, r9d
xor r8b, 1
mov edx, r10d
xor dl, 1
mov ebx, r9d
or bl, r8b
mov r11d, ebx
xor r11b, 1
and r11b, bl
mov ecx, r9d
mov esi, r9d
mov edi, ebx
and dil, r11b
xor r11b, bl
mov ebp, r9d
and bpl, bl
xor bl, r9b
mov r15d, r10d
and r15b, dl
mov r12d, r10d
and r12b, r15b
xor r15b, r10b
xor r9b, r10b
or r10b, dl
xor r10b, dl
mov r13d, r10d
and r13b, dl
xor r10b, 1
mov r14d, r13d
and r14b, r10b
xor r10b, r13b
or r10b, r14b
and cl, r8b
xor sil, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, sil
or r11b, dil
xor r11b, cl
or bl, bpl
xor bl, 1
mov esi, r11d
and sil, bl
xor bl, r11b
or bl, sil
mov r11d, ebx
xor r11b, 1
and bl, r11b
mov esi, r11d
and sil, bl
xor bl, r11b
or bl, sil
xor bl, r10b
mov r10d, ebx
xor r10b, 1
or r15b, r12b
mov r11d, r15d
xor r11b, 1
and r11b, cl
xor cl, 1
and cl, r15b
or cl, r11b
or dl, r8b
xor dl, 1
or dl, r9b
xor dl, 1
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov ecx, edx
xor cl, 1
and dl, cl
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov r8d, edx
xor r8b, 1
and bl, dl
and r8b, r10b
or r8b, bl
mov ecx, r10d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, r8b
test cl, 1
mov ebp, 0xf0e5cc04
mov ecx, 0x16a4815a
cmovne ebp, ecx
test dl, 1
mov ecx, 0xf0e5cc04
cmovne ecx, ebp
mov qword [rsp + 0x1a0], rax
test r8b, 1
jmp 0x180012380
cmp byte [rsp + 0x2f], 0
mov ecx, 0x760cf023
mov eax, 0x70cd2585
jmp 0x180013285
mov ecx, 0x3c6e5e9f
mov dword [rsp + 0xc0], 0
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov eax, dword [0x180043450]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
mov edx, edi
and edx, 0xd1de1237
mov eax, ecx
and eax, 0x2e21edc8
or eax, edx
mov edx, eax
xor edx, 0x200c9c0
xor eax, 0xd1de1237
mov ebx, edi
and ebx, ecx
mov ebp, ebx
not ebp
mov esi, eax
and esi, 0x6cb9263d
and edx, 0x9346d9c2
or edx, esi
or eax, ebp
and ebp, 0x6cb9263d
and ebx, 0x9346d9c2
or ebx, ebp
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0x33cb7b3a
and eax, 0xcc3484c5
or eax, edx
mov esi, eax
xor esi, 0xcc3484c5
xor eax, 0x31c34312
and edi, 0x4ef93b0a
and ecx, 0xb106c4f5
or ecx, edi
mov edx, ecx
xor edx, 0xb106c4f5
xor ecx, 0x2e11b00
and ecx, 0xb2e55f40
mov ebx, edx
and ebx, 0x4d1aa0bf
or ebx, ecx
xor ebx, 0x4d1aa0bf
or ebx, edx
mov ecx, ebx
not ecx
mov edx, ebx
xor edx, 0x7dd7c317
mov edi, edx
and edi, ebx
mov ebp, esi
and ebp, ebx
xor ebx, esi
and esi, 0x82283ce8
and eax, 0x7dd7c317
or eax, esi
and edx, ecx
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
or ebx, ebp
mov eax, ebx
not eax
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x413e192d
and edx, 0xbec1e6d2
or edx, ecx
or ebp, ebx
and ebx, 0x413e192d
and eax, 0xbec1e6d2
or eax, ebx
xor eax, edx
not ebp
or ebp, eax
mov esi, ebp
not esi
mov edx, esi
and edx, 1
mov ecx, ebp
and ecx, 0xfffffffe
or ecx, edx
xor esi, ecx
and esi, ecx
mov ecx, ebp
or ecx, 1
mov edx, ecx
not edx
or ebp, 0x2e82339e
and ecx, 0x2e82339e
and edx, 0xd17dcc60
or edx, ecx
and ebp, 0x2e82339f
xor ebp, edx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x83f03d31
and esi, 0x7c0fc2ce
or esi, edx
mov r8d, esi
xor r8d, 0x5402c2cc
mov ebx, ebp
not ebx
and ebx, 0x2d65d22d
mov r9d, ebp
and r9d, 0xd29a2dd2
or r9d, ebx
mov ebx, r9d
xor ebx, 0xd29a2dd2
xor esi, 0x83f03d31
mov eax, esi
or eax, 0x89fdae4e
mov edx, eax
not edx
or ecx, 0x760251b1
and eax, 0xea95a2d6
and edx, 0x14025121
or edx, eax
mov edi, ecx
not edi
and ecx, 0xea95a2d6
and edi, 0x1680c08
or edi, ecx
mov ecx, r9d
xor ecx, 0x5b67839c
and ecx, ebx
and ebp, 0x89fdae4e
xor edi, edx
mov edx, ecx
and edx, ebp
xor ebp, ecx
or ebp, edx
mov ecx, edi
not ecx
and ecx, 0x7a738c37
and edi, 0x858c73c8
or edi, ecx
mov ecx, ebp
not ecx
and ecx, 0x7a738c37
and ebp, 0x858c73c8
or ebp, ecx
xor ebp, edi
xor r9d, 0x2d65d22d
mov ecx, esi
and ecx, 0x294d0c33
and r8d, 0xd6b2f3cc
or r8d, ecx
or esi, r9d
and r9d, 0x294d0c33
and ebx, 0xd6b2f3cc
or ebx, r9d
xor ebx, r8d
not esi
or esi, ebx
mov ecx, esi
not ecx
and ecx, 0xd6cdf8b0
and esi, 0x2932074f
or esi, ecx
xor esi, 0x2932074f
mov ecx, ebp
and ecx, esi
xor esi, ebp
or esi, ecx
mov ebp, esi
not ebp
mov ecx, esi
mov edx, ebp
and edx, 0x57f100c2
and esi, 0xa80eff3d
or esi, edx
not esi
or esi, ebp
and ebp, 0xd1c16bf0
and ecx, 0x2e3e940f
or ecx, ebp
mov edx, ecx
xor edx, 0x2e0e900d
xor ecx, 0xc1800860
and ecx, 0xc1b00c62
and edx, 0x3e4ff39d
or edx, ecx
mov ebp, edx
xor ebp, 0x4400000
xor edx, 0x100002
and edx, 0x12110082
and ebp, 0x45e00040
or ebp, edx
mov edx, ebp
xor edx, 0x45e00040
mov r9d, ebp
xor r9d, 0xba1fffbf
mov r8d, esi
not r8d
mov ebx, ebp
xor ebx, 0x49e78594
and ebx, r9d
xor ebp, 0x41e10080
and ebp, edx
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x52f95880
and ebx, 0xd020156
or ebx, edi
mov edi, ebp
not edi
or ecx, edi
and edi, 0x52fddc80
and ebp, 0x5000042
or ebp, edi
mov edi, r8d
or edi, 0xf3f87a2b
xor ebp, ebx
mov ebx, edi
not ebx
not ecx
or ecx, ebp
mov eax, esi
or eax, 0xc0785d4
and edi, 0x735e3bfe
and ebx, 0xc018400
or ebx, edi
mov edi, eax
not edi
and eax, 0x735e3bfe
and edi, 0x80a04001
or edi, eax
xor edi, ebx
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
mov eax, edx
and eax, 0x14510040
and r9d, 0x43ae73af
or r9d, eax
or edx, r8d
and r8d, 0xbc518c50
and esi, 0x43ae73af
or esi, r8d
mov ebx, dword [0x180043454]
xor esi, r9d
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0x3f42831e
and edx, 0xc0bd7ce1
or edx, eax
xor edx, 0xc0bd7ce1
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
xor eax, 0xa80eff3d
and eax, edx
or edx, 0x57f100c2
mov ecx, edx
not ecx
mov ebp, edx
and ebp, 0x2197f51e
and ecx, 0x88080a21
or ecx, ebp
mov ebp, eax
not ebp
or edx, ebp
and ebp, 0x2197f51e
and eax, 0xde680ae1
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x4437a8ef
and edx, 0xbbc85710
or edx, eax
mov eax, edx
xor eax, 0x33c00610
xor edx, 0x44172884
and edx, 0xcc1f7984
and eax, 0x33e0867b
or eax, edx
mov ecx, eax
xor ecx, 0xcc1f7984
xor eax, 0x33e0867b
mov edx, eax
and edx, 0x248863f6
or eax, ecx
and ecx, 0xdb779c09
or ecx, edx
mov edx, ecx
not edx
and edx, 0x248863f6
and ecx, 0xdb779c09
or ecx, edx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0x60c39c8d
and ecx, eax
not eax
and eax, 0x60c39c8d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa7466398
and ecx, 0x58b99c67
or ecx, eax
xor ecx, 0x387a00ea
sete r9b
setne r8b
cmp ebx, 9
setg r10b
cmp ebx, 0xa
setl sil
mov edx, esi
xor dl, r10b
and dl, sil
mov ebp, edx
xor bpl, 1
mov eax, ebp
and al, dl
mov ecx, ebp
and cl, al
xor al, bpl
or al, cl
xor al, 1
or bpl, dl
xor bpl, 1
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov eax, ebp
xor al, 1
and bpl, al
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov r11d, ebp
xor r11b, 1
mov eax, r11d
xor al, bpl
mov ecx, ebp
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, r10d
and dl, cl
mov ebx, eax
and bl, sil
or bl, dl
xor bl, 1
or bl, cl
mov r15d, ecx
and r15b, al
xor cl, r15b
xor r15b, 1
or r15b, al
mov edi, ebx
xor dil, 1
xor r15b, 1
or r15b, cl
mov ecx, r15d
xor cl, 1
and cl, r10b
and r15b, sil
or r15b, cl
mov ecx, r15d
xor cl, bl
mov eax, ebx
and al, dil
mov esi, ebx
and sil, al
xor al, bl
mov r10d, r8d
xor r10b, r9b
or al, sil
mov esi, r10d
xor sil, 1
xor al, r15b
xor cl, 1
or r15b, dil
xor r15b, 1
or r15b, cl
mov ecx, eax
xor cl, r15b
or r15b, al
xor r15b, 1
or r15b, cl
mov edi, esi
and sil, r8b
mov eax, ebp
xor al, r9b
xor al, 1
or al, r11b
or r11b, r8b
and r8b, r10b
and dil, r9b
or dil, r8b
xor dil, 1
or dil, r10b
xor dil, 1
and r10b, r9b
or sil, r10b
xor sil, dil
mov ecx, esi
xor cl, 1
and cl, dil
mov edx, ecx
and dl, sil
xor cl, sil
or cl, dl
mov ebx, r15d
xor bl, 1
xor cl, 1
mov r8d, ecx
and r8b, r15b
xor r15b, cl
or r15b, r8b
mov edx, r15d
xor dl, 1
xor cl, bl
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
and dl, r15b
mov ebx, ecx
and bl, r8b
mov r10d, r15d
and r10b, dl
xor dl, r15b
or dl, r10b
mov r10d, ecx
xor r10b, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, r10b
xor bl, dl
mov edx, r15d
and dl, cl
xor cl, r15b
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor al, 1
or bpl, r9b
xor bpl, 1
xor r11b, 1
mov edx, ebp
and dl, r11b
xor r11b, bpl
or r11b, dl
xor r11b, al
mov edx, r11d
xor dl, 1
and al, dl
mov ebx, eax
xor bl, 1
xor al, r11b
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov r9d, eax
and r9b, bl
mov r8d, eax
and r8b, r9b
xor r9b, al
or r9b, r8b
mov edx, r9d
xor dl, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, dl
or dl, al
xor dl, 1
and al, r9b
or al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor cl, 1
mov edx, eax
xor dl, 1
mov ebx, ecx
and al, dl
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
xor al, cl
and cl, dl
xor bl, dl
or bl, cl
xor bl, 1
xor al, bl
mov ecx, eax
xor cl, 1
and bl, cl
xor cl, bl
test cl, 1
mov edx, 0x9625dfaa
mov ecx, 0x1a2ab918
cmovne edx, ecx
test al, 1
mov ecx, edx
mov eax, 0x9625dfaa
cmovne ecx, eax
jmp 0x180014502
mov eax, dword [0x180043450]
mov r8d, dword [0x180043454]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, edx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xc208ad41
mov esi, ecx
and esi, 0x3df752be
or esi, ebx
mov edi, edx
or edi, ebp
and ebp, 0xc208ad41
and eax, 0x3df752be
or eax, ebp
xor eax, esi
not edi
or edi, eax
mov esi, edi
not esi
and edi, 0xb3363677
mov eax, esi
and eax, 0x4cc9c988
or eax, edi
xor eax, 0x4652a0da
and esi, 0xf56496ad
or esi, eax
mov eax, ecx
and eax, 0xa9b6c506
and edx, 0x56493af9
or edx, eax
xor edx, 0xa32dac54
xor ecx, edx
and ecx, edx
mov r10d, ecx
mov edx, ecx
xor edx, 0x140b6abe
and edx, ecx
not ecx
and ecx, 0x34f7a556
and r10d, 0xcb085aa9
or r10d, ecx
mov ecx, r10d
xor ecx, 0xcb085aa9
mov eax, esi
xor r10d, 0x20fccfe8
and r10d, ecx
mov r9d, esi
and r9d, ecx
xor ecx, esi
not esi
xor eax, 0xebf49541
and eax, esi
or esi, 0xebf49541
mov edi, esi
not edi
mov ebp, eax
not ebp
mov ebx, esi
and ebx, 0xb2d3d9e3
and edi, 0x408221c
or edi, ebx
or esi, ebp
and ebp, 0xb2d3d9e3
and eax, 0x4d2c261c
or eax, ebp
xor eax, edi
not esi
or esi, eax
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov eax, esi
not eax
and eax, 0x187a61d0
and esi, 0xe7859e2f
or esi, eax
mov eax, edx
not eax
and eax, 0x187a61d0
and edx, 0xe7859e2f
or edx, eax
xor edx, esi
or ecx, r9d
mov eax, ecx
not eax
and eax, 0xccb8b628
and ecx, 0x334749d7
or ecx, eax
xor ecx, 0x334749d7
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
or ecx, 0xa9b6952
mov edx, ecx
not edx
or eax, 0xf56496ad
mov ebp, eax
not ebp
and ecx, 0x56f36a1d
and edx, 0xa10494a0
or edx, ecx
and eax, 0x56f36a1d
and ebp, 0x8080142
or ebp, eax
xor ebp, edx
mov edi, ebp
not edi
mov eax, edi
and eax, 0x641d45a8
mov ebx, ebp
and ebx, 0x9be2ba57
or ebx, eax
mov r9d, ebx
xor r9d, 0x9be2ba57
mov edx, ebx
xor edx, 0x641d45a8
mov eax, edx
and eax, 0x8d1f248d
mov ecx, ebx
xor ecx, 0xe9026125
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7f5e9da8
and ecx, 0x80a16257
or ecx, eax
mov eax, ecx
xor eax, 0x80a16257
xor ecx, 0x130c9000
mov esi, edi
and esi, 0x73c52711
and ebp, 0x8c3ad8ee
or ebp, esi
xor ebp, 0x125fc63
xor edi, ebp
and edi, ebp
mov esi, edi
not esi
mov ebp, eax
xor ebp, esi
and ebp, eax
and ecx, 0x93adf014
and eax, 0x6c520feb
or eax, ecx
and esi, 0x93adf014
and edi, 0x6c520feb
or edi, esi
xor edi, eax
mov ecx, ebp
not ecx
mov eax, edi
not eax
mov esi, ecx
and esi, 0xe413c288
and ebp, 0x1bec3d77
or ebp, esi
or ecx, eax
and eax, 0xe413c288
and edi, 0x1bec3d77
or edi, eax
xor edi, ebp
not ecx
or ecx, edi
mov eax, ecx
not eax
mov ebp, eax
or ebp, 0x8d1f248c
mov edi, ebp
not edi
or ecx, 0xa04b53
and ecx, 0x1bb6b53
and eax, 0x8c04048c
or eax, ecx
and ebp, 0x1bb6b53
and edi, 0x72409020
or edi, ebp
xor edi, eax
mov eax, ebx
xor eax, 0x2ed632c8
mov ecx, eax
and ecx, edx
and eax, r9d
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xa94421be
and eax, 0x56bbde41
or eax, ecx
xor eax, 0x1c70a920
and edx, 0xfffffffe
xor ebx, 0x9be2ba56
or ebx, edx
not ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
mov ecx, ebx
xor ecx, 0x8095209
and ecx, ebx
not ebx
and ebx, 0x5000
and eax, 0x8090209
or eax, ebx
xor eax, 0x8090209
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf7f6adf6
and ecx, 0x8095209
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0x5e37899a
and ecx, 0xa1c87665
or ecx, eax
xor ecx, 0x5e37899a
xor ebp, ecx
and ebp, ecx
mov r9d, edi
mov eax, edi
xor eax, 0xef36ad1e
and eax, edi
not edi
and edi, 0x3d58d6b7
and r9d, 0xc2a72948
or r9d, edi
mov r10d, r9d
xor r10d, 0xc2a72948
mov ebx, ebp
not ebx
and ebx, 0xc4b43c01
mov edi, ebp
and edi, 0x3b4bc3fe
or edi, ebx
mov r11d, edi
xor r11d, 0x3b4bc3fe
mov edx, r9d
xor edx, 0xd26e7ba9
and edx, r10d
xor edi, 0xc4b43c01
mov ebx, r11d
and ebx, 0xef36ad1e
and ebp, 0x10c952e1
or ebp, ebx
mov esi, edx
not esi
mov ebx, eax
not ebx
mov ecx, esi
and ecx, 0x9ae29ed7
and edx, 0x651d6128
or edx, ecx
or esi, ebx
and ebx, 0x9ae29ed7
and eax, 0x651d6128
or eax, ebx
xor eax, edx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0xc9ac9eed
and esi, 0x36536112
or esi, eax
mov eax, ebp
not eax
and eax, 0xc9ac9eed
and ebp, 0x36536112
or ebp, eax
xor ebp, esi
xor r9d, 0x3d58d6b7
mov eax, r9d
and eax, 0x40fad068
and r10d, 0xbf052f97
or r10d, eax
or r9d, edi
and edi, 0x40fad068
and r11d, 0xbf052f97
or r11d, edi
xor r11d, r10d
not r9d
or r9d, r11d
mov eax, r9d
not eax
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x76ce068d
and ebp, 0x8931f972
or ebp, edx
or ecx, r9d
and r9d, 0x76ce068d
and eax, 0x8931f972
or eax, r9d
xor eax, ebp
not ecx
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ecx
and eax, 0x3be0270f
mov edx, ebp
and edx, 0xc41fd8f0
or edx, eax
mov eax, edx
xor eax, 0x801e98f0
xor edx, 0x29c0200e
and edx, 0x6dc1600e
and eax, 0x923e9ff1
or eax, edx
mov edx, eax
xor edx, 0x923e9ff1
xor eax, 0x6dc1600e
and ebp, 0xcb6b0a15
and ecx, 0x3494f5ea
or ecx, ebp
mov ebp, ecx
xor ebp, 0x3494f5ea
xor ecx, 0xcb6b0a15
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xeaa5b75d
and ecx, 0x155a48a2
or ecx, ebp
mov ebp, ecx
xor ebp, 0x155a48a2
and ebp, eax
xor ecx, 0xeaa5b75d
mov eax, edx
xor eax, ecx
and eax, edx
and ecx, edx
or ecx, ebp
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa000000
mov ebp, ecx
and ebp, 0x61a919cc
or ebp, edx
xor ebp, 0x61a919cc
mov edx, ecx
and edx, 0x9456e633
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x6ba919cc
and edx, 0x9456e633
or edx, ebp
mov ebp, edx
not ebp
and eax, ebp
and edx, ecx
or edx, eax
not edx
or edx, ebp
cmp edx, 0xffffffff
setne r11b
sete r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r10b
xor cl, r10b
and r10b, cl
mov r8d, r10d
xor r8b, 1
xor r11b, r9b
and r9b, r11b
mov edi, r9d
xor dil, 1
mov eax, ecx
not al
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r15d, eax
xor r15b, 1
mov edx, r9d
and dl, dil
xor dl, 1
mov ebx, edx
xor bl, dil
or dl, dil
xor dl, 1
or dl, bl
xor dl, 1
mov ebp, r9d
or bpl, dil
mov ebx, edx
xor bl, bpl
or bpl, dl
xor bpl, 1
or bpl, bl
mov esi, ebp
xor sil, 1
mov r12d, r11d
xor r12b, 1
mov r14d, r10d
xor r14b, r8b
and r14b, r10b
mov ecx, eax
or cl, r15b
mov edx, r15d
xor dl, cl
xor cl, 1
mov ebx, r15d
xor bl, cl
xor dl, 1
or cl, r15b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov ebx, ecx
xor bl, 1
and bl, cl
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
xor bl, r14b
mov ecx, r10d
xor cl, al
and cl, r10b
and r15b, r8b
and al, r10b
or al, r15b
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, al
and al, dl
mov r14d, eax
and r14b, dl
xor al, dl
or al, r14b
xor al, bl
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r12d
or al, r11b
mov ecx, r12d
and cl, al
xor al, 1
mov ebx, eax
xor bl, r11b
and bl, al
and al, r11b
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, eax
xor bl, 1
and al, bpl
and bl, sil
or bl, al
and r11b, sil
or sil, r12b
and r12b, bpl
or r12b, r11b
xor r12b, 1
mov eax, esi
xor al, r12b
or r12b, sil
xor r12b, 1
or r12b, al
mov eax, r12d
xor al, 1
mov ecx, ebx
xor cl, 1
and al, cl
or cl, r12b
and r12b, bl
or r12b, al
mov eax, ecx
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, cl
xor r12b, 1
or r12b, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
or al, dl
mov r11d, eax
xor r11b, 1
mov ebx, r11d
and bl, al
mov edx, ebx
xor dl, 1
xor bl, r11b
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov r11d, ecx
xor r11b, 1
mov ebx, r12d
xor bl, 1
mov ecx, ebx
and cl, r12b
mov esi, ebx
and sil, cl
xor cl, bl
or cl, sil
or bl, r12b
xor bl, cl
mov esi, r11d
and sil, al
xor al, r11b
or al, sil
xor al, 1
mov r11d, edx
and r11b, al
xor al, dl
or al, r11b
mov edx, ebx
xor dl, 1
and bl, cl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and bl, dl
xor bl, 1
mov r11d, ebx
xor r11b, dl
or bl, dl
xor bl, 1
or bl, r11b
and cl, bl
xor bl, 1
and bl, al
or bl, cl
mov eax, r8d
xor al, dil
or dil, r8b
xor dil, 1
or dil, al
mov edx, edi
xor dl, 1
xor r9b, r10b
and dl, dil
mov eax, edi
and al, dl
xor dl, dil
or dl, al
mov eax, edx
and dl, r9b
xor r9b, 1
xor al, 1
and al, r9b
or dl, al
mov eax, edi
and al, r9b
xor r9b, dil
or r9b, al
mov eax, r9d
xor al, dl
xor dl, 1
xor al, 1
or dl, r9b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or dl, al
xor dl, al
and al, dl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
or dl, al
xor dl, 1
or dl, al
xor dl, 1
mov r8d, ebx
xor r8b, 1
mov eax, r8d
and al, bl
mov ecx, r8d
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov r9d, eax
mov r10d, eax
xor r10b, dl
and r10b, al
xor al, 1
or r9b, al
mov ecx, r9d
xor cl, 1
and bl, r9b
and cl, r8b
or cl, bl
mov ebx, r9d
and bl, r8b
xor r9b, r8b
or r9b, bl
mov ebx, r9d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r9b
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, ecx
xor bl, dl
xor bl, 1
and bl, dl
or cl, dl
xor bl, 1
mov r8d, ebx
xor r8b, cl
or bl, cl
xor bl, 1
or bl, r8b
xor al, dl
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and cl, dl
or dl, al
and al, bl
or al, cl
mov ebx, edx
xor bl, al
test al, 1
mov ecx, 0xdc620b52
mov ebp, 0xa2b0c673
cmovne ecx, ebp
test dl, 1
mov eax, 0xdc620b52
cmovne ecx, eax
test bl, 1
jmp 0x180012380
mov ecx, 0xe57b51e
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0xcc], eax
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rcx, qword [rsp + 0x58]
call fcn.180015320
mov rcx, qword [rsp + 0x58]
add rcx, rax
add rcx, 1
call fcn.180015320
mov ecx, 0x9d261a86
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x78]
call fcn.18001ac40
mov rdx, qword [rsp + 0x58]
mov rcx, rax
call fcn.180016ee0
mov rcx, qword [rsp + 0x90]
mov edx, dword [rcx + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
mov rax, qword [rsp + 0x90]
mov ecx, 0xe8d0b3b2
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov eax, dword [rsp + 0x8c]
cmp eax, 0xa
mov ecx, 0xcaf79292
mov eax, 0x3b2f4ce3
jmp 0x1800150d9
mov eax, dword [rsp + 0x44]
add eax, 1
mov dword [rsp + 0xc8], eax
mov ecx, 0xca3171d2
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0x1d0]
mov ecx, 0xc4df3aaa
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0x120]
mov rax, qword [rsp + 0x38]
mov ecx, 0x1a774acb
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov edx, dword [0x180043450]
mov r11d, dword [0x180043454]
lea ecx, [rdx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov ebp, esi
and ebp, 0xf368045c
mov edx, ecx
and edx, 0xc97fba3
or edx, ebp
mov ebp, edx
xor ebp, 0x402a080
xor edx, 0xf368045c
mov edi, esi
and edi, ecx
mov ebx, edi
not ebx
mov eax, edx
and eax, 0x94c0670
and ebp, 0x422a084
or ebp, eax
or edx, ebx
and ebx, 0x94c0670
and edi, 0x422a084
or edi, ebx
xor edi, ebp
not edx
or edx, edi
not edx
or edx, 0xf291590b
mov ebx, edx
not ebx
and esi, 0x7c6fae86
and ecx, 0x83905179
or ecx, esi
mov eax, ecx
xor eax, 0x1000070
and eax, 0xd6ea6f4
xor ecx, 0x8efef78d
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb1c299e4
and ecx, 0x4e3d661b
or ecx, eax
mov eax, ecx
xor eax, 0x4e3d661b
xor ecx, 0xb1c299e4
and eax, edx
or edx, ecx
not edx
and ecx, ebx
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebp, ecx
xor ebp, 0x83271e5d
and ebp, ecx
not ecx
and ecx, 0x83271e5d
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x71b64756
and ebp, 0x8e49b8a9
or ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0xcd687015
mov ecx, ebp
and ecx, 0x32978fea
or ecx, eax
mov edx, ecx
xor edx, 0x12148208
xor ecx, 0x84285010
and ecx, 0xa4ab5df2
and edx, 0x5b54a20d
or edx, ecx
mov edi, edx
xor edi, 0xa4ab5df2
xor edx, 0x5b54a20d
mov eax, edx
and eax, 0x2d20a8d7
mov ecx, edi
and ecx, 0xd2df5728
or ecx, eax
mov eax, ecx
xor eax, 0x42044720
and eax, 0x4724c7a5
xor ecx, 0x95fb908d
or ecx, eax
mov eax, ecx
not eax
mov esi, ebx
and esi, 0xb8db385a
and ebp, 0x4724c7a5
or ebp, esi
xor ebx, ebp
and ebx, ebp
mov ebp, ebx
not ebp
mov esi, eax
xor esi, ebp
and esi, eax
and ecx, 0x24ed4cf8
and eax, 0xdb12b307
or eax, ecx
and ebp, 0x24ed4cf8
and ebx, 0xdb12b307
or ebx, ebp
xor ebx, eax
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x8081040
and ebx, 0x9314863e
or ebx, ecx
mov ecx, ebx
xor ecx, 0x92100028
xor ebx, 0x6c635981
or eax, 0x9b1c967e
mov ebp, eax
not ebp
and ebx, 0x6d67df97
and ecx, 0x92180068
or ecx, ebx
and eax, 0x6d67df97
and ebp, 0x802000
or ebp, eax
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0xdc3851da
and ebp, 0x23c7ae25
or ebp, eax
mov eax, edi
and eax, 1
and edx, 1
and edi, 0xfffffffe
or edi, edx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov edx, edi
mov eax, edi
xor eax, 0x2ba86618
and eax, edi
not edi
and edi, 0x2b200610
and edx, 0x886008
or edx, edi
mov ecx, edx
xor ecx, 0x884000
xor edx, 0xff779ff7
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x3363299d
and ecx, 0x8884600
or ecx, edi
or edx, ebx
and ebx, 0x3363299d
and eax, 0xcc9cd662
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xd45799e7
and edx, 0x2ba86618
or edx, eax
mov eax, ebp
not eax
and eax, edx
not edx
mov ecx, ebp
xor ecx, edx
and ecx, ebp
and edx, ebp
or edx, eax
mov ebp, ecx
not ebp
mov eax, edx
not eax
mov ebx, ebp
and ebx, 0x814d5f86
and ecx, 0x7eb2a079
or ecx, ebx
or ebp, eax
and eax, 0x814d5f86
and edx, 0x7eb2a079
or edx, eax
xor edx, ecx
not ebp
or ebp, edx
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x7a57e6d6
mov ecx, ebp
and ecx, 0x85a81929
or ecx, eax
mov eax, ecx
xor eax, 0x1880100
xor ecx, 0x7a57e6d6
mov edx, ebx
and edx, ebp
mov edi, edx
not edi
mov esi, ecx
and esi, 0xfe67f8fd
and eax, 0x1980702
or eax, esi
or ecx, edi
and edi, 0xfe67f8fd
and edx, 0x1980702
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x52c022a2
and eax, 0x80011014
or eax, ecx
mov edi, eax
xor edi, 0x10004
xor eax, 0x7ffeefeb
and ebx, 0xd2c132b6
xor ebp, 0x2d3ecd49
or ebp, ebx
mov ecx, ebp
not ecx
mov edx, eax
or edx, ebp
mov ebx, edx
not ebx
and eax, 0xf5d23cdb
and edi, 0x2010224
or edi, eax
and ebp, 0xf5d23cdb
and ecx, 0xa2dc324
or ecx, ebp
xor ecx, edi
mov eax, ecx
not eax
mov ebp, edx
and ebp, 0x4ca0e1c2
and ebx, 0x92411234
or ebx, ebp
or edx, eax
and eax, 0x4ca0e1c2
and ecx, 0xb35f1e3d
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x33000c0b
and edx, 0x8ec8060
or edx, ecx
mov ebp, edx
xor ebp, 0x8e00060
xor edx, 0xf2020283
or eax, 0x3bec8c6b
mov ecx, eax
not ecx
and edx, 0xf20e8283
and ebp, 0x9e00c68
or ebp, edx
and eax, 0xf20e8283
and ecx, 0x4117114
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x16d24122
and ecx, 0xe92dbedd
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0xbea65289
mov edx, ecx
and edx, 0x4159ad76
or edx, ebp
mov ebp, edx
xor ebp, 0x80204209
and eax, 0x83e43e28
and ecx, 0x7c1bc1d7
or ecx, eax
mov eax, ecx
xor eax, 0x1c117
xor edx, 0x4159ad76
mov ebx, edx
and ebx, 0x7f9e1ce0
and ebp, 0x8061e31f
or ebp, ebx
xor ecx, 0x3841c20
and ecx, 0x7f9e1ce0
and eax, 0x8061e31f
or eax, ecx
xor eax, ebp
not eax
or eax, edx
cmp eax, 0xffffffff
setne r9b
sete r10b
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl dil
mov eax, edi
xor al, r8b
mov ecx, r10d
xor cl, r9b
mov edx, ecx
xor dl, 1
mov ebp, edx
and bpl, cl
mov r11d, edx
and r11b, bpl
xor bpl, dl
or bpl, r11b
mov edx, eax
and dl, r8b
mov r11d, eax
xor r11b, r8b
or r11b, dl
mov edx, eax
xor dl, dil
not dl
and dl, dil
or al, dil
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov esi, r11d
xor sil, dl
xor dl, 1
or dl, r11b
xor dl, 1
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, ebp
xor al, 1
and bpl, al
mov edx, eax
and dl, bpl
xor bpl, al
or bpl, dl
mov r11d, ebp
xor r11b, 1
and cl, r9b
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, r11d
and al, cl
xor cl, 1
and cl, bpl
or cl, al
mov r14d, edi
mov r15d, edi
or dil, r9b
and r9b, r11b
or r11b, r10b
and bpl, r10b
or bpl, r9b
mov ebx, r11d
xor bl, bpl
xor bpl, 1
xor bl, 1
or bpl, r11b
xor bpl, 1
or bpl, bl
mov ebx, ebp
xor bl, 1
mov edx, ebp
and dl, cl
xor cl, 1
and bl, cl
or bl, dl
mov edx, ecx
and dl, bpl
xor cl, bpl
or cl, dl
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov edx, esi
xor dl, 1
mov ecx, ebx
xor cl, 1
mov eax, edx
xor al, cl
xor al, 1
or al, cl
xor al, 1
and bl, dl
and cl, sil
or cl, bl
xor dl, cl
and dl, cl
xor dl, al
mov r9d, edx
xor r9b, 1
and r9b, al
mov eax, r9d
and al, dl
xor r9b, dl
or r9b, al
and r14b, r10b
xor r15b, r10b
or r15b, r14b
xor r15b, 1
or r10b, r8b
mov eax, edi
xor al, r10b
or dil, r10b
xor dil, 1
or dil, al
xor dil, r15b
mov edx, edi
xor dl, 1
and r15b, dl
mov eax, r15d
xor al, 1
xor r15b, dil
or al, dl
xor al, 1
or al, r15b
mov ebx, eax
xor bl, 1
mov edx, eax
or dl, bl
mov ecx, edx
xor cl, 1
and cl, al
or al, dl
and dl, bl
or dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r9d
xor al, 1
mov r8d, eax
mov ebx, eax
xor al, cl
xor al, 1
and al, cl
mov edx, ecx
xor dl, 1
and r8b, dl
xor bl, dl
or bl, r8b
xor bl, 1
xor dl, r9b
xor dl, 1
and dl, r9b
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, bl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ebx, eax
xor bl, dl
test dl, 1
mov ecx, 0x848485f2
mov edx, 0x8cfca141
cmovne ecx, edx
test al, 1
cmovne ecx, edx
not bl
test bl, 1
mov eax, 0x848485f2
jmp 0x1800150d9
mov rax, qword [rsp + 0x100]
add rax, 4
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1b8]
mov eax, dword [rax]
mov dword [rsp + 0xd8], eax
mov ecx, 0x52d0a2b1
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov eax, dword [rsp + 0x24]
mov ecx, 0x4d43f008
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov eax, dword [0x180043450]
mov r8d, dword [0x180043454]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
mov ebx, ebp
mov edx, ebp
xor edx, 0xb1722ab1
and edx, ebp
not ebp
mov esi, ebp
or esi, 0x59f58802
mov edi, esi
not edi
or eax, 0xa0004365
and eax, 0xe971cb65
mov ecx, ebp
and ecx, 0x10840002
or ecx, eax
and esi, 0xe971cb65
and edi, 0x60a3498
or edi, esi
xor edi, ecx
mov ecx, edi
not ecx
and ecx, 0xe1add107
and edi, 0x1e522ef8
or edi, ecx
mov ecx, edi
xor ecx, 0x127a25a
xor edi, 0x98504904
and ecx, 0x212fb25a
and edi, 0xded04da4
or edi, ecx
mov ecx, edi
xor ecx, 0xded04da4
xor edi, 0x212fb25b
mov eax, ebp
and eax, 0xfffffffe
xor ebx, 1
or ebx, eax
mov eax, ebx
not eax
and eax, 0x5f4948b0
and ebx, 0xa0b6b74f
or ebx, eax
mov eax, ebx
xor eax, 0xa0b6b74f
xor ebx, 0x5f4948b0
and eax, edi
or edi, ebx
not edi
and ebx, ecx
or ebx, eax
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov ecx, ebx
mov eax, ebx
xor eax, 0x129cd015
and eax, ebx
not ebx
and ebx, 0x1004d015
and ecx, 0x2980000
or ecx, ebx
xor ecx, 0x2980000
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xf95320eb
and eax, 0x6acdf14
or eax, ecx
mov edi, eax
xor edi, 0x14300f01
and ebp, 0xb1722ab1
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x4e8dd54e
and edx, 0xb1722ab1
or edx, ebp
xor eax, 0xebcff0fe
and eax, edx
not edx
mov ecx, edi
xor ecx, edx
and ecx, edi
and edx, edi
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x22b768c2
and eax, edx
and edx, 0xdd48973d
or edx, ecx
xor edx, 0xdd48973d
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
setne r9b
sete r11b
cmp r8d, 0xa
setl bpl
cmp r8d, 9
setg r8b
mov esi, r8d
xor sil, bpl
mov r14d, esi
xor r14b, 1
mov r15d, ebp
xor r15b, sil
not r15b
and r15b, sil
mov edi, r11d
xor dil, r9b
mov eax, edi
xor al, 1
and dil, al
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov r10d, edi
xor r10b, 1
mov ebx, esi
and bl, r14b
xor bl, 1
mov eax, r14d
xor al, bl
or bl, r14b
xor bl, 1
or bl, al
mov r12d, r15d
xor r12b, 1
mov r13d, r15d
or r13b, r12b
xor r12b, bl
xor bl, 1
xor r13b, 1
mov ecx, r14d
or cl, sil
xor r14b, cl
xor r14b, 1
or cl, sil
xor cl, 1
or cl, r14b
mov eax, r13d
xor al, r15b
or r13b, r15b
xor r13b, 1
or r13b, al
xor r13b, 1
mov r14d, eax
and r14b, r13b
xor r13b, al
or r13b, r14b
mov r14d, r13d
xor r14b, 1
mov edx, r13d
and dl, r14b
mov eax, edx
xor al, 1
xor dl, r13b
or al, r14b
xor al, 1
or al, dl
xor al, cl
or bl, r15b
xor bl, 1
mov ecx, ebx
and cl, r12b
xor r12b, bl
or r12b, cl
mov ecx, eax
xor cl, 1
mov r15d, eax
and r15b, cl
xor r15b, 1
mov edx, r15d
xor dl, cl
or r15b, cl
xor cl, r12b
xor r12b, 1
xor r15b, 1
or r15b, dl
xor r15b, r12b
or r12b, al
xor r12b, 1
or r12b, cl
xor r15b, 1
mov eax, r15d
xor al, r12b
or r15b, r12b
xor r15b, 1
or r15b, al
mov eax, r10d
or al, dil
mov edx, edi
xor dl, r10b
and dl, dil
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor bl, 1
and bl, al
xor al, 1
and cl, al
or bl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r14d, r9d
and r10b, r11b
mov ecx, edi
and cl, r9b
mov r13d, edi
and r13b, r11b
xor dil, r11b
and sil, r8b
mov r12d, r11d
mov ebx, r11d
and r11b, r8b
or r8b, r9b
and bpl, r9b
or r9b, dl
xor r14b, dl
xor r14b, 1
and r14b, dl
xor r14b, 1
mov edx, r9d
xor dl, r14b
or r14b, r9b
xor r14b, 1
or r14b, dl
or cl, r10b
or dil, r13b
mov edx, edi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, dil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, r14d
xor al, 1
and dl, al
or al, cl
and cl, r14b
or cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
or r9b, r15b
xor r15b, 1
mov eax, ecx
or al, r15b
xor al, 1
xor r15b, cl
or al, r15b
xor al, 1
xor r9b, 1
or r9b, r15b
xor r9b, al
and al, r9b
xor r9b, 1
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov eax, esi
xor al, 1
mov ecx, esi
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
or al, sil
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
or r12b, cl
xor r12b, 1
xor bl, cl
xor bl, 1
and bl, cl
mov eax, r12d
and al, bl
xor bl, r12b
or bl, al
or bpl, r11b
mov eax, r8d
xor al, bpl
xor bpl, 1
xor al, 1
or bpl, r8b
xor bpl, 1
or bpl, al
mov eax, ebx
and al, bpl
xor bpl, 1
mov ecx, ebx
xor cl, 1
and cl, bpl
or cl, al
mov eax, ebx
xor al, bpl
or bpl, bl
xor bpl, 1
or bpl, al
xor cl, 1
mov eax, ecx
xor al, bpl
or cl, bpl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, edx
and cl, bl
mov r10d, ecx
and r10b, dl
xor cl, dl
or cl, r10b
mov edx, ecx
xor dl, 1
and dl, r8b
and cl, al
or cl, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r10d, eax
xor r10b, 1
mov r8d, r9d
xor r8b, 1
mov r11d, r8d
or r11b, r9b
mov ecx, r11d
xor cl, 1
mov ebx, r10d
or bl, al
mov edx, ebx
xor dl, 1
mov esi, r11d
and sil, r8b
and cl, r9b
or cl, sil
mov esi, r9d
and sil, r11b
xor r11b, r9b
or r11b, sil
xor r11b, 1
mov esi, ecx
and sil, r11b
xor r11b, cl
or r11b, sil
and bl, dl
mov esi, ebx
and sil, dl
xor bl, dl
mov edi, r10d
xor dil, dl
or dl, r10b
and r10b, al
xor r10b, 1
mov ecx, r10d
xor cl, al
or r10b, al
xor r10b, 1
or r10b, cl
or bl, sil
xor bl, r10b
xor dl, 1
or dl, dil
xor bl, 1
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
and dl, bl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
xor dl, r11b
mov r10d, edx
xor r10b, 1
mov ebx, r8d
xor bl, al
and bl, r8b
xor al, r9b
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, r10d
and bl, dl
and al, cl
mov r8d, r10d
and r8b, bl
xor bl, r10b
or bl, r8b
xor al, 1
mov r8d, ecx
xor r8b, al
or al, cl
xor al, 1
or al, r8b
xor al, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x38451b41
mov ebp, 0xab3e045
cmovne edx, ebp
test cl, 1
mov ecx, 0x38451b41
cmovne ecx, edx
test al, 1
jmp 0x180014505
mov ecx, 0xcb55a31f
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0xa0]
mov ecx, 0x6c02d8d6
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov ecx, dword [0x180043450]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ebp, eax
mov edx, eax
xor edx, 0x60161c4b
and edx, eax
and eax, 0x80282294
mov esi, ebx
and esi, 0x7fd7dd6b
or esi, eax
xor esi, 0x7fd7dd6b
or esi, ebx
and ebx, 0x60101000
and ebp, 0x60c4b
or ebp, ebx
xor ebp, 0x60c4b
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x9fe9e3b4
and edx, 0x60161c4b
or edx, eax
mov eax, edx
not eax
and eax, 0xde283c63
and edx, 0x21d7c39c
or edx, eax
mov r9d, edx
xor r9d, 0x21d7c39c
mov r10d, edx
xor r10d, 0xde283c63
mov ecx, esi
not ecx
and ecx, 0x195e5ff5
and esi, 0xe6a1a00a
or esi, ecx
mov r8d, esi
xor r8d, 0xe6a1a00a
xor esi, 0x195e5ff5
xor edx, 0x9919082e
and edx, r9d
mov ebp, r9d
or ebp, 0x4731344d
mov ecx, ebp
not ecx
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xb053f2c5
and edx, 0x4fac0d3a
or edx, ebx
mov eax, r8d
or eax, 0xb8cecbb2
or edi, ebp
and ebp, 0xb053f2c5
and ecx, 0x88c0932
or ecx, ebp
mov ebx, eax
not ebx
xor ecx, edx
mov ebp, esi
or ebp, 0x4731344d
not edi
or edi, ecx
mov edx, ebp
not edx
and eax, 0xd1913c84
and ebx, 0x6200049
or ebx, eax
and ebp, 0xd1913c84
and edx, 0x284ec332
or edx, ebp
xor edx, ebx
mov eax, edi
not eax
and eax, 0x321ebcf0
and edi, 0xcde1430f
or edi, eax
mov eax, edx
not eax
and eax, 0x321ebcf0
and edx, 0xcde1430f
or edx, eax
xor edx, edi
mov eax, r10d
and eax, 0x5be2b7ff
and r9d, 0xa41d4800
or r9d, eax
or r10d, r8d
and r8d, 0x5be2b7ff
and esi, 0xa41d4800
or esi, r8d
xor esi, r9d
not r10d
or r10d, esi
mov eax, r10d
not eax
and eax, 0x17dc3fe9
and r10d, 0xe823c016
or r10d, eax
mov eax, r10d
xor eax, 0xa8218004
xor r10d, 0x17dc3fe9
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x548a46f3
and edx, 0xab75b90c
or edx, ecx
or ebx, r10d
and r10d, 0x548a46f3
and eax, 0xab75b90c
or eax, r10d
xor eax, edx
not ebx
or ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x4d843e73
mov r9d, ebx
and r9d, 0xb27bc18c
or r9d, eax
mov eax, r9d
and eax, 1
xor r9d, 0xb27bc18d
or r9d, eax
mov esi, r9d
not esi
and edx, 0x28420000
mov ecx, ebx
and ecx, 0x508060fa
or ecx, edx
xor ecx, 0x508060fa
and ebx, 0x873d9f05
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x873d9f04
and ebx, 0x78c260fb
or ebx, ecx
mov r10d, ebx
not r10d
mov ecx, r10d
and ecx, 0x9598e3a9
and ebx, 0x6a671c56
or ebx, ecx
mov r8d, ebx
xor r8d, 0x6a671c56
mov eax, esi
or eax, 0x31498550
mov ecx, eax
not ecx
mov edx, r9d
xor edx, 0x31498550
and edx, esi
mov edi, eax
and edi, 0x2782d213
and ecx, 0xc83428ac
or ecx, edi
mov edi, edx
not edi
or eax, edi
and edi, 0x2782d213
and edx, 0xd87d2dec
or edx, edi
mov ebp, ebx
xor ebp, 0x5b2e9906
and ebp, r8d
or r10d, 0xceb67aaf
xor edx, ecx
not eax
or eax, edx
mov edi, ebp
not edi
mov ecx, edi
and ecx, 0xc00679ed
and ebp, 0x3ff98612
or ebp, ecx
mov ecx, r10d
not ecx
or edi, r10d
and r10d, 0xc00679ed
and ecx, 0x31498410
or ecx, r10d
xor ecx, ebp
not edi
or edi, ecx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
xor ebx, 0x9598e3a9
mov ecx, esi
and ecx, 0x802e192
and r9d, 0xf7fd1e6d
or r9d, ecx
or esi, ebx
and ebx, 0x802e192
and r8d, 0xf7fd1e6d
or r8d, ebx
xor r8d, r9d
not esi
or esi, r8d
mov ecx, esi
not ecx
and ecx, 0x5564cf33
and esi, 0xaa9b30cc
or esi, ecx
xor esi, 0xaa9b30cc
mov ecx, edi
and ecx, esi
xor esi, edi
or esi, ecx
mov edi, esi
not edi
mov edx, edi
and edx, 0x1eec5499
mov ecx, esi
and ecx, 0xe113ab66
or ecx, edx
mov edx, ecx
xor edx, 0x20132066
xor ecx, 0x1eec5499
mov ebp, edi
and ebp, esi
mov ebx, ecx
and ebx, 0xc704db88
and edx, 0x38fb2477
or edx, ebx
mov ebx, ebp
not ebx
or ecx, ebx
and ebx, 0xc704db88
and ebp, 0x38fb2477
or ebp, ebx
xor ebp, edx
mov edx, dword [0x180043454]
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x2d5e2fc0
and ecx, 0xd2a1d03f
or ecx, ebp
mov ebp, ecx
xor ebp, 0x9281900d
and ebp, 0x9ecf95cd
xor ecx, 0x4c6e45f2
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xc2f52a7c
and ecx, 0x3d0ad583
or ecx, ebp
mov eax, ecx
xor eax, 0x3d0ad583
and edi, 0x435af0ac
and esi, 0xbca50f53
or esi, edi
mov ebp, esi
xor ebp, 0x20200a12
and ebp, 0x61306a32
xor esi, 0xdd956561
or esi, ebp
mov ebp, esi
not ebp
and ebp, 0xceedbdbe
and esi, 0x31124241
or esi, ebp
mov ebp, esi
xor ebp, 0x31124241
xor esi, 0xceedbdbe
xor ecx, 0xc2f52a7c
and ecx, ebp
mov ebx, eax
xor ebx, esi
and ebx, eax
and esi, eax
or esi, ecx
mov ebp, ebx
not ebp
mov eax, ebp
and eax, 0x483a32ce
and ebx, 0xb7c5cd31
or ebx, eax
mov eax, esi
not eax
or ebp, eax
and eax, 0x483a32ce
and esi, 0xb7c5cd31
or esi, eax
xor esi, ebx
not ebp
or ebp, esi
mov eax, ebp
mov ecx, ebp
xor ecx, 0x9ecf95cd
and ecx, ebp
not ebp
and ebp, 0xbdd84eed
and eax, 0x4227b112
or eax, ebp
mov ebp, eax
xor ebp, 0x2058000
xor eax, 0x9cc804cd
or eax, 0x61306a32
mov ebx, eax
and ebx, 0x659a155d
and ebp, 0x9a458080
or ebp, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x659a155d
and ecx, 0x9a65eaa2
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov ebp, eax
not ebp
mov ebx, ebp
or ebx, 0xdb654f85
mov ecx, ebx
not ecx
or eax, 0x821060
and eax, 0x2821665
and ebp, 0xd9654980
or ebp, eax
and ebx, 0x2821665
and ecx, 0x2418a01a
or ecx, ebx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x2a2c71a2
and ecx, 0xd5d38e5d
or ecx, eax
mov eax, ecx
xor eax, 0xeb6c1d8
xor ecx, 0xf1493e27
mov ebp, ecx
and ebp, eax
and ecx, 0xf9e27117
and eax, 0x61d8ee8
or eax, ecx
xor eax, 0xf9e27117
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ebp, eax
not ebp
or eax, 0x3613c021
mov ebx, eax
not ebx
or ebp, 0xc9ec3fde
mov ecx, ebp
not ecx
and eax, 0xf25b3750
and ebx, 0x9a4088e
or ebx, eax
and ebp, 0xf25b3750
and ecx, 0x400c021
or ecx, ebp
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x9ae544fc
and ecx, 0x651abb03
or ecx, eax
mov eax, ecx
xor eax, 0x8036041c
xor ecx, 0x52001202
and ecx, 0x7ec092c3
and eax, 0x813f6d3c
or eax, ecx
mov ecx, eax
xor ecx, 0x802b4c34
xor eax, 0x2a8090c0
and eax, 0x2b94b1c8
and ecx, 0xd46b4e37
or ecx, eax
xor ecx, 0x2b94b1c8
cmp ecx, 0xffffffff
setne r9b
sete bpl
cmp edx, 9
setg r8b
cmp edx, 0xa
setl r10b
mov esi, r10d
xor sil, r8b
mov edi, esi
xor dil, 1
mov r11d, r10d
and dil, r10b
mov r15d, r10d
xor r15b, r9b
xor r15b, 1
or r15b, r10b
and r10b, sil
xor r11b, sil
or r11b, r10b
mov r10d, r11d
xor r10b, 1
and sil, r8b
or dil, sil
mov r14d, edi
xor r14b, 1
mov eax, r10d
and al, r11b
mov edx, edi
and dl, r14b
mov esi, eax
and sil, r10b
xor al, r10b
or al, sil
mov ebx, edx
xor bl, 1
xor dl, dil
or bl, r14b
xor bl, 1
or bl, dl
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
mov eax, ebp
xor al, r9b
xor bpl, al
and bpl, al
or bl, dl
mov esi, eax
xor sil, 1
xor r14b, r11b
or dil, r10b
xor dil, 1
or dil, r14b
mov edx, edi
xor dl, bl
xor bl, 1
xor dl, 1
or bl, dil
xor bl, 1
or bl, dl
mov edx, ebp
xor dl, 1
mov r10d, eax
and r10b, dl
or al, bpl
and bpl, sil
or bpl, r10b
xor bpl, 1
or bpl, dl
xor bpl, 1
or dl, sil
mov r10d, eax
xor r10b, dl
or dl, al
xor dl, 1
or dl, r10b
xor dl, bpl
mov r10d, edx
xor r10b, 1
and bpl, r10b
mov eax, ebp
xor al, 1
xor bpl, dl
or al, r10b
xor al, 1
or al, bpl
mov r10d, ebx
xor r10b, 1
mov edi, r10d
and dil, bl
mov r11d, eax
xor r11b, 1
mov esi, eax
xor sil, r11b
or r11b, al
and sil, al
mov edx, edi
xor dl, 1
mov eax, edx
and al, dil
xor al, 1
mov ebp, edi
xor bpl, al
or al, dil
xor al, 1
or al, bpl
mov edi, eax
and al, bl
xor dil, 1
and dil, r10b
or al, dil
xor dl, r10b
or dl, r10b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
mov eax, esi
and sil, r11b
xor r11b, 1
or dl, bl
xor al, 1
mov ebx, r11d
xor bl, al
and bl, r11b
and al, r11b
or al, sil
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
xor al, dl
xor r15b, 1
mov edx, r9d
xor dl, r8b
and r9b, dl
and dl, r8b
xor r9b, 1
xor dl, 1
mov ebx, r9d
xor bl, dl
or dl, r9b
xor dl, 1
or dl, bl
xor dl, r15b
xor dl, 1
and r15b, dl
xor r15b, 1
mov ebx, r15d
xor bl, dl
or r15b, dl
xor r15b, 1
or r15b, bl
mov edx, r15d
xor dl, 1
mov ecx, r15d
xor cl, dl
and dl, r15b
xor dl, 1
mov ebx, r15d
xor bl, dl
or dl, r15b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
or bl, dl
xor bl, 1
and cl, r15b
xor cl, bl
mov edx, ecx
xor dl, 1
and dl, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov r9d, eax
mov ebx, r8d
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, r8b
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
xor al, cl
xor al, 1
or r9b, r8b
xor r9b, 1
or r9b, al
mov ebx, r9d
xor bl, 1
mov ecx, edx
xor cl, 1
mov eax, ebx
and al, r9b
mov r8d, eax
and r8b, bl
xor al, bl
mov r10d, edx
and r10b, cl
or al, r8b
mov ebx, r10d
xor r10b, dl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r10b
xor bl, al
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov eax, ecx
xor al, bl
test cl, 1
mov ecx, 0x8952f616
mov edx, 0x6d85e42
cmovne ecx, edx
test bl, 1
cmove ecx, edx
not al
test al, 1
mov eax, 0x8952f616
jmp 0x180013285
mov ecx, 0xbc23f453
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov ecx, dword [rsp + 0x44]
mov edi, ecx
not edi
mov edx, edi
and edx, 0xf4a67b6e
mov eax, ecx
and eax, 0xb598491
or eax, edx
mov edx, eax
xor edx, 0x8410010
xor eax, 0xf4a67b6e
mov ebx, edi
and ebx, ecx
mov ebp, ebx
not ebp
mov esi, eax
and esi, 0x71cece3
and edx, 0xf8e3131c
or edx, esi
or eax, ebp
and ebp, 0x71cece3
and ebx, 0xf8e3131c
or ebx, ebp
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0xfcda6ac7
xor eax, 0x3259538
or eax, edx
mov edx, eax
not edx
and edx, 0x4e71562b
and eax, 0xb18ea9d4
or eax, edx
mov esi, eax
xor esi, 0xb18ea9d4
and edi, 0x9ce3a625
and ecx, 0x631c59da
or ecx, edi
mov edx, ecx
xor edx, 0x631c59da
xor ecx, 0x10808001
and ecx, 0x328cd819
mov ebx, edx
and ebx, 0xcd7327e6
or ebx, ecx
xor ebx, 0x31a94d21
and edx, 0x3259538
or edx, ebx
mov ecx, edx
not ecx
mov ebp, esi
xor ebp, edx
and ebp, esi
xor eax, 0x4e71562b
and eax, ecx
and edx, esi
or edx, eax
mov eax, ebp
not eax
mov ecx, edx
not ecx
mov ebx, eax
and ebx, 0x9ae708a6
and ebp, 0x6518f759
or ebp, ebx
or eax, ecx
and ecx, 0x9ae708a6
and edx, 0x6518f759
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x41a06150
mov edx, eax
and edx, 0x320208ac
or edx, ecx
xor edx, 0x320208ac
and eax, 0x8c5d9603
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8f78033b
and eax, 0x7087fcc4
or eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0xba9d5633
mov edx, eax
and edx, 0x4562a9cc
or edx, ebp
xor edx, 0x4562aa33
or edx, ecx
mov ebp, eax
xor ebp, 0xfffffc00
and ebp, eax
or eax, 0x3ff
mov ebx, ebp
not ebx
mov edi, eax
and edi, 0x23a7ea69
and ecx, 0xdc581400
or ecx, edi
or eax, ebx
and ebx, 0x23a7ea69
and ebp, 0xdc581596
or ebp, ebx
xor ebp, ecx
not eax
or eax, ebp
mov ebx, eax
not ebx
mov ebp, edx
mov ecx, ebx
mov edi, edx
and edi, ebx
xor ebx, edx
not edx
and ebp, 0x57fdfd15
and edx, 0xa80202ea
or edx, ebp
and ecx, 0x57fdfd15
and eax, 0xa80202ea
or eax, ecx
mov ebp, edx
not ebp
and ebp, 0xfd8ae6e7
and edx, 0x2751918
or edx, ebp
mov ebp, eax
not ebp
and ebp, 0xfd8ae6e7
and eax, 0x2751918
or eax, ebp
xor eax, edx
or ebx, edi
mov edx, ebx
not edx
and edx, 0x47b5bcb7
and ebx, 0xb84a4348
or ebx, edx
xor ebx, 0xb84a4348
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0xe8a187d9
mov ecx, ebx
and ecx, 0x175e7826
or ecx, edx
mov ebp, ecx
xor ebp, 0x140a0800
xor ecx, 0x8000640
mov eax, edi
or eax, 0x1d8b0e4a
mov edx, eax
not edx
or ecx, 0x80540121
and ecx, 0x89540763
and ebp, 0x148b0808
or ebp, ecx
and eax, 0x89540763
and edx, 0x6220f094
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0x4294fbf2
and edx, 0xbd6b040d
or edx, eax
mov eax, edx
xor eax, 0x46
xor edx, 0x5538
and eax, 0x5f1fa0c6
and edx, 0xa0e05f39
or edx, eax
mov ebp, edx
xor ebp, 0x5f1fa0c6
mov ecx, edx
xor ecx, 0xa0005719
and edi, 0x9936afef
and ebx, 0x66c95010
or ebx, edi
mov eax, ebx
xor eax, 0x66c95010
xor ebx, 0x9936afef
or ebx, eax
mov eax, ebx
not eax
and eax, 0x6a537c69
and ebx, 0x95ac8396
or ebx, eax
mov esi, ebx
xor esi, 0x95ac8396
xor ebx, 0x30c49
and ebx, 0x1af8c4b
mov edi, esi
and edi, 0xfe5073b4
or edi, ebx
mov eax, edi
xor eax, 0xfe5073b4
xor edx, 0xeb1cf7db
and edx, ebp
and ecx, 0xb403571d
xor edi, 0x4a5324a9
and edi, eax
and esi, 0xb403571d
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, edi
and edx, esi
xor esi, edi
or esi, edx
mov edx, ecx
not edx
and edx, 0xc8037486
and ecx, 0x37fc8b79
or ecx, edx
mov edx, esi
not edx
and edx, 0xc8037486
and esi, 0x37fc8b79
or esi, edx
xor esi, ecx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
not eax
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xef7edc13
and eax, 0x108123ec
or eax, edx
mov edx, eax
not edx
and edx, 0xef7edc13
and eax, 0x108123ec
or eax, edx
not eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1defe917
and eax, 0xe21016e8
or eax, ecx
xor eax, 0xe21016e8
lea rcx, section..data
movzx eax, byte [rax + rcx + 4]
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x44]
lea rax, [rax + rcx + 0x404]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
movzx eax, byte [rax]
mov dword [rsp + 0x88], eax
mov ecx, 0x30084798
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0x1e0]
mov ecx, 0x43b65088
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0x1a0]
add rax, 1
mov qword [rsp + 0x1a8], rax
mov rcx, qword [rsp + 0x78]
call fcn.18001ac40
mov rdx, qword [rsp + 0x58]
mov rcx, rax
call fcn.180016ee0
mov rcx, qword [rsp + 0x90]
add rcx, 0x18
mov qword [rsp + 0x98], rcx
mov rcx, qword [rsp + 0x98]
mov edx, dword [rcx + 0x38]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
mov qword [rsp + 0x38], rax
mov r15, qword [rsp + 0x90]
mov eax, dword [0x180043450]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x6d177d95
mov ecx, r9d
and ecx, 0x92e8826a
or ecx, eax
xor ecx, 0x92e8826a
mov eax, r8d
and eax, r9d
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x8b0fca9f
and eax, 0x74f03560
or eax, ecx
mov ecx, eax
xor ecx, 0x44403000
xor eax, 0xa04829c
and eax, 0x3ab487fc
and ecx, 0xc54b7803
or ecx, eax
mov eax, ecx
xor eax, 0xc54b7802
xor ecx, 0xc54b7803
and ecx, eax
mov eax, r8d
and eax, 0xfffffffe
mov esi, r9d
xor esi, 1
or esi, eax
mov r10d, esi
not r10d
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x42797234
and ecx, 0xbd868dcb
or ecx, ebp
mov r11d, ecx
xor r11d, 0xbd868dcb
mov edx, ecx
xor edx, 0xda67d39
and edx, r11d
or eax, 0x4fdf0f0d
mov ebp, edx
not ebp
mov edi, ebp
and edi, 0x9d9fbb5
and edx, 0xf626044a
or edx, edi
mov edi, eax
not edi
or ebp, eax
and eax, 0x9d9fbb5
and edi, 0xb0200042
or edi, eax
mov ebx, esi
and ebx, 0x4fdf0f0d
xor edi, edx
mov eax, esi
xor eax, 0xb020f0f2
and eax, r10d
not ebp
or ebp, edi
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, ebp
not edx
and edx, eax
not eax
and eax, ebp
or eax, edx
xor ecx, 0x42797234
mov edx, ecx
and edx, 0x92f51d3c
and r11d, 0x6d0ae2c3
or r11d, edx
or ecx, r10d
and r10d, 0x92f51d3c
and esi, 0x6d0ae2c3
or esi, r10d
xor esi, r11d
not ecx
or ecx, esi
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
or r9d, 0x350cc4d
mov edx, r9d
not edx
or r8d, 0xfcaf33b2
mov eax, r8d
not eax
and r9d, 0xe6507676
and edx, 0x18af0180
or edx, r9d
and r8d, 0xe6507676
and eax, 0x1008809
or eax, r8d
xor eax, edx
mov edx, eax
not edx
and edx, 0x350cc4d
and eax, 0xfcaf33b2
or eax, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x48a13214
mov ebp, ecx
and ebp, 0xb75ecdeb
or ebp, edx
mov edx, eax
not edx
mov edi, edx
and edi, 0x40a12004
and eax, 0x8001210
or eax, edi
mov edi, eax
xor edi, 0x8000210
xor eax, 0x812b6003
or edx, 0x48a13214
and eax, 0x812b7003
and edi, 0x48800214
or edi, eax
mov eax, edx
not eax
and edx, 0x812b7003
and eax, 0x36548de8
or eax, edx
mov edx, 0x108
add r15, rdx
xor eax, edi
mov edx, ebp
not edx
and edx, eax
not eax
and eax, ebp
mov ebp, dword [0x180043454]
or eax, edx
and ebx, 0xce1d4ff1
and ecx, 0x31e2b00e
or ecx, ebx
mov edx, ecx
xor edx, 0x31e2b00e
xor ecx, 0xce1d4ff1
and ecx, eax
not eax
and edx, eax
or ecx, edx
xor eax, ecx
test eax, ecx
setne sil
sete r9b
cmp ebp, 9
setg r8b
cmp ebp, 0xa
setl r10b
mov ebx, r9d
xor bl, sil
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
mov ecx, edx
xor cl, bl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov r11d, ecx
xor r11b, dl
or cl, dl
xor cl, 1
or cl, r11b
mov edx, ecx
and dl, r9b
xor cl, 1
and cl, sil
or cl, dl
xor al, r9b
mov edx, esi
and dl, bl
xor bl, sil
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, cl
mov eax, ebx
not al
and al, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r11d, ecx
xor r11b, 1
mov eax, r11d
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, 1
or r11b, cl
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
xor r11b, 1
mov eax, r11d
or al, r10b
xor r11b, r10b
not r11b
and r11b, r10b
xor r11b, 1
mov ecx, eax
xor cl, r11b
or r11b, al
xor r11b, 1
or r11b, cl
xor r10b, r9b
mov eax, r8d
or al, sil
xor al, 1
or al, r10b
mov ecx, esi
xor cl, r8b
and sil, cl
and cl, r8b
xor sil, 1
xor cl, 1
mov edx, esi
xor dl, cl
or cl, sil
xor cl, 1
or cl, dl
mov ebx, ecx
and cl, al
xor al, 1
xor bl, 1
mov edx, eax
xor dl, bl
and dl, al
and bl, al
or bl, cl
xor dl, 1
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov r8d, ecx
and r8b, bl
mov edx, ecx
and dl, r8b
xor r8b, cl
or r8b, dl
mov edx, r8d
xor dl, 1
or cl, bl
mov eax, ecx
xor al, 1
and cl, r8b
and dl, al
or dl, cl
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
xor dl, al
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov r10d, r11d
xor r10b, 1
mov ebp, r10d
and bpl, r11b
mov r9d, r10d
and r9b, bpl
xor r10b, bpl
or r9b, r10b
mov ebx, r9d
mov esi, edx
mov ecx, edx
and dl, r8b
xor dl, 1
mov edi, edx
xor dil, r8b
or dl, r8b
xor dl, 1
or dl, dil
xor dl, r9b
xor r9b, 1
or bl, r9b
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov edi, eax
xor dil, bl
or bl, al
xor bl, 1
or bl, dil
xor bpl, 1
or bpl, r11b
xor bpl, 1
or bpl, r10b
xor bpl, bl
mov ebx, eax
xor bl, r11b
or al, r11b
xor al, 1
or al, bl
xor al, 1
mov ebx, ebp
and bl, al
xor al, bpl
or al, bl
or sil, al
xor sil, 1
xor cl, al
xor cl, 1
and cl, al
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, r9d
and al, r8b
xor r9b, r8b
or r9b, al
xor dl, 1
mov eax, edx
xor al, r9b
or dl, r9b
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
xor al, 1
xor cl, 1
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x37930a89
mov ebp, 0xb5fbb8f
cmovne eax, ebp
test cl, 1
mov ecx, eax
mov ebp, 0x37930a89
cmovne ecx, ebp
mov qword [rsp + 0x298], r15
jmp 0x180013282
mov ecx, dword [0x180043450]
mov r9d, dword [0x180043454]
lea edx, [rcx - 1]
imul edx, ecx
mov edi, edx
not edi
mov ebp, edi
and ebp, 0x5e2da90f
mov ebx, edi
and ebx, edx
or edi, edx
and edx, 0xa1d256f0
or edx, ebp
mov ebp, edx
xor ebp, 0x1524280
xor edx, 0x5e2da90f
mov ecx, ebx
not ecx
mov esi, edx
and esi, 0xa28c1c70
and ebp, 0x5d73e38f
or ebp, esi
or edx, ecx
and ecx, 0xa28c1c70
and ebx, 0x5d73e38f
or ebx, ecx
xor ebx, ebp
not edx
or edx, ebx
mov ecx, edx
not ecx
and edx, 0xbdca50f7
and ecx, 0x4235af08
or ecx, edx
mov ebp, ecx
xor ebp, 0x8208
mov edx, edi
not edx
xor ecx, 0xbdca50f7
mov ebx, ecx
or ebx, edi
not ebx
and ecx, 0xeb356dc3
and ebp, 0x14ca923c
or ebp, ecx
and edi, 0xeb356dc3
and edx, 0x14ca923c
or edx, edi
xor edx, ebp
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ebx, edx
mov ecx, edx
mov edi, edx
xor edi, 0xad09840c
and edi, edx
not edx
mov ebp, edx
and ebp, 1
and ebx, 0xfffffffe
or ebx, ebp
mov eax, ebx
xor eax, edx
and eax, ebx
and edx, 0x2900800c
and ecx, 0x84090400
or ecx, edx
mov edx, ecx
xor edx, 0x80010400
xor ecx, 0x7bf6fbff
mov ebx, edi
not ebx
mov esi, ecx
and esi, 0x457ebbfd
and edx, 0xa8010400
or edx, esi
or ecx, ebx
and ebx, 0x457ebbfd
and edi, 0xba814402
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x52f67bf2
and ecx, 0xad09840d
or ecx, edx
mov ebp, eax
not ebp
mov edi, ecx
not edi
mov ebx, ebp
or ebx, edi
mov edx, ebx
not edx
and ebp, 0x4ecca827
and eax, 0xb13357d8
or eax, ebp
and edi, 0x4ecca827
and ecx, 0xb13357d8
or ecx, edi
xor ecx, eax
mov eax, ecx
not eax
mov ebp, ebx
and ebp, 0x157cbf52
and edx, 0xea8340ad
or edx, ebp
or ebx, eax
and eax, 0x157cbf52
and ecx, 0xea8340ad
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov ebp, ebx
not ebp
mov ecx, ebp
and ecx, 0x90085020
mov edx, ebx
xor edx, 0xd918503a
and edx, ebx
or ebp, ebx
and ebx, 0x4910001a
or ebx, ecx
xor ebx, 0x4910001a
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x26e7afc5
and edx, 0xd918503a
or edx, eax
mov eax, edx
not eax
and edx, 0x39b9246d
and eax, 0xc646db92
or eax, edx
mov ebx, eax
xor ebx, 0xa00024
xor eax, 0x44cb12
and eax, 0x395def5b
and ebx, 0xc6a210a4
or ebx, eax
mov edi, ebx
xor edi, 0x80a010a0
mov edx, ebx
xor edx, 0x395def5b
xor ebx, 0x80f5dea8
and ebx, edx
mov ecx, ebp
xor ecx, 0xb9a831f3
mov r8d, ecx
and r8d, ebp
mov esi, edx
and esi, ebp
xor edx, ebp
not ebp
and edi, 0xb9a831f3
and ecx, ebp
mov ebp, ebx
and ebp, edi
xor edi, ebx
or edi, ebp
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
or edx, esi
mov eax, edx
not eax
and eax, 0x6311f400
and edx, 0x9cee0bff
or edx, eax
xor edx, 0x9cee0bff
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x49e4ed05
mov ebp, edx
and ebp, 0xb61b12fa
or ebp, ecx
and edx, 0x49e4ed05
mov ecx, eax
and ecx, 0xb61b12fa
or ecx, edx
xor ecx, ebp
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne r11b
sete r8b
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg r9b
mov ebx, r9d
xor bl, sil
xor bl, 1
mov edx, ebx
and dl, sil
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov r10d, ecx
xor r10b, al
xor al, 1
or al, dl
xor al, 1
or al, r10b
xor al, sil
xor cl, sil
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov r10d, eax
xor r10b, 1
and al, r10b
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
xor al, r8b
mov ecx, eax
xor cl, r8b
and cl, al
mov eax, r10d
and al, r11b
xor r10b, r11b
or r10b, al
mov eax, r10d
xor al, 1
mov edx, ecx
xor dl, r10b
and dl, cl
and r10b, cl
xor cl, 1
and cl, al
or r10b, cl
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
and r8b, sil
mov ecx, r11d
xor cl, r9b
and r9b, r11b
or r9b, r8b
mov eax, r9d
xor al, sil
and al, r9b
and cl, r11b
or sil, r11b
xor sil, 1
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov ecx, esi
xor cl, 1
xor sil, al
xor al, 1
xor sil, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, 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
or cl, al
mov r11d, ecx
xor r11b, 1
mov eax, ecx
and al, dl
xor dl, 1
and r11b, dl
or r11b, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, edx
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, dl
xor r11b, 1
or r11b, al
mov r8d, r11d
xor r8b, 1
mov edx, r10d
xor dl, 1
mov r9d, r8d
or r9b, r11b
xor r9b, 1
mov ebx, r8d
xor bl, r9b
mov eax, edx
and al, r10b
mov ecx, edx
xor cl, al
xor al, 1
or al, r10b
xor al, 1
or al, cl
xor al, 1
and r8b, r10b
or r10b, dl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, ebx
xor al, 1
and bl, r9b
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov eax, r10d
xor al, 1
mov ecx, ebx
xor cl, 1
and cl, bl
mov r9d, ecx
and r9b, bl
xor cl, bl
or cl, r9b
and al, cl
xor cl, 1
and cl, r10b
or cl, al
mov eax, edx
xor al, r11b
and al, dl
and dl, r11b
or dl, r8b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, 1
and dl, bl
or bl, al
and al, cl
or al, dl
mov edx, eax
xor dl, bl
test al, 1
mov ecx, 0x16a4815a
mov ebp, 0xce93114e
cmovne ecx, ebp
test bl, 1
mov eax, 0x16a4815a
cmovne ecx, eax
jmp 0x18001237d
mov ecx, 0x89c771be
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x188], rax
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0x1f0]
call rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xe8]
mov ecx, 0x575cb9cb
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0x290]
sub rax, qword [rsp + 0x48]
movabs rcx, 0x30250e9da07b7ccd
sub rax, rcx
movabs rcx, 0x89b82df520075da3
mov rdx, rcx
add rax, rcx
movabs rcx, 0x5a88c590c378264e
add rax, rcx
sub rax, rdx
movabs rcx, 0x5055435a610e5ec
sub rax, rcx
movabs rdx, 0x6f80088d4a3e621f
add rax, rdx
add rax, rcx
movabs rcx, 0x9f1aa7531a1c9bbb
sub rax, rcx
movabs rbp, 0x46744339357314e5
sub rax, rbp
add rax, rcx
movabs rcx, 0xe9798d3edef25ca3
add rax, rcx
sub rax, rdx
movabs rdx, 0xd93fe1c223bba4bf
sub rcx, rdx
movabs rbp, 0x5b2112befdd9832b
add rax, rbp
sub rcx, rax
add rcx, rdx
movabs rax, 0x80e27397b21913c5
mov rdx, rax
sub rcx, rax
mov rax, qword [rsp + 0x30]
movabs rbx, 0x14565b5e3ef281ba
add rax, rbx
movabs rdi, 0xb7abf81ca290ad20
sub rax, rdi
add rax, rcx
add rax, rbp
add rax, rdx
sub rax, rbx
mov rcx, qword [rax + rdi]
movabs rdx, 0x82c9e7167d2148a5
mov rbp, rdx
add rcx, rdx
movabs rbx, 0xa78a797c803aa65e
mov rdx, rbx
sub rdx, rcx
add rdx, rbp
movabs rcx, 0x421febd0d2b667d6
add rdx, rcx
sub rdx, rbx
sub rdx, rcx
movabs rcx, 0x559b85bb8182bfb9
mov rbp, rcx
movabs rcx, 0x7013c40cfbfb744e
mov rbx, rcx
add rcx, rbp
sub rdx, rcx
add rdx, rbx
movabs rcx, 0xf2926957fe52a1de
add rdx, rcx
sub rcx, rdx
sub rcx, rbp
movabs rdx, 0xde4b4e91643d435b
mov rbx, rdx
add rcx, rdx
mov rdx, qword [rsp + 0x60]
movabs rbp, 0x13899621a0ad30e2
add rdx, rbp
sub rbp, rdx
movabs rdx, 0xcd15b232c40d899f
add rcx, rdx
add rbp, rbx
sub rbp, rcx
add rbp, rdx
movabs rcx, 0xce17e189247d2c67
add rbp, rcx
sub rcx, rbp
mov qword [rax + rdi], rcx
mov eax, dword [0x180043450]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov ecx, r8d
and ecx, 0x15c9acda
mov edx, r9d
xor edx, 0x15c9acda
and edx, r9d
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x280de6d8
and edx, 0xd7f21927
or edx, ecx
mov r10d, edx
xor r10d, 0xc011a074
xor edx, 0x20c00802
and edx, 0x22ea1d8b
and r10d, 0xdd15e274
or r10d, edx
mov edx, r10d
and edx, 1
xor r10d, 0xdd15e275
or r10d, edx
mov r14d, r10d
not r14d
mov edx, r8d
and edx, 0x495f7f30
mov ebx, r9d
and ebx, 0xb6a080cf
or ebx, edx
mov eax, ebx
xor eax, 0xb6a080cf
xor ebx, 0x1483f30
and ebx, 0x87c8bf30
mov edx, eax
and edx, 0x783740cf
or edx, ebx
xor edx, 0x783740ce
and eax, 0xfffffffe
or eax, edx
mov edx, eax
not edx
and edx, 0x326875e4
and eax, 0xcd978a1b
or eax, edx
mov edx, eax
xor edx, 0xcd978a1b
mov ebx, eax
xor ebx, 0x120861c4
and ebx, 0xda8869d7
xor eax, 0x17cc5ca3
and eax, edx
and edx, 0x25779628
or edx, ebx
mov esi, edx
xor esi, 0x25779628
mov ecx, r10d
xor ecx, 0x25a42947
mov ebx, ecx
and ebx, r10d
and ecx, r14d
mov r11d, ebx
and r11d, ecx
xor ecx, ebx
mov edi, esi
and edi, 0xda5bd6b8
or ecx, r11d
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov ebx, ecx
not ebx
and ebx, 0x76ab4ac3
and ecx, 0x8954b53c
or ecx, ebx
mov ebx, eax
not ebx
and ebx, 0x76ab4ac3
and eax, 0x8954b53c
or eax, ebx
xor edx, 0xda8869d7
xor eax, ecx
mov ecx, r14d
and ecx, 0xb6ac2dec
and r10d, 0x4953d213
or r10d, ecx
or r14d, edx
and edx, 0xb6ac2dec
and esi, 0x4953d213
or esi, edx
xor esi, r10d
not r14d
or r14d, esi
not r14d
mov ecx, eax
and ecx, r14d
xor r14d, eax
or r14d, ecx
mov eax, r14d
not eax
and eax, 0xd8e297de
and r14d, 0x271d6821
or r14d, eax
mov eax, r14d
not eax
and eax, 0x1e60e1bf
and r14d, 0xe19f1e40
or r14d, eax
mov ecx, r14d
xor ecx, 0x8408890
and r8d, 0x40f78268
and r9d, 0xbf087d97
or r9d, r8d
mov eax, r9d
not eax
and eax, 0xbf087d97
and r9d, 0x40f78268
or r9d, eax
xor r14d, 0xc6827661
mov eax, r14d
and eax, 0xb53f530e
and ecx, 0x4ac0acf1
or ecx, eax
mov r8d, ecx
xor r8d, 0x4ac0acf1
mov eax, r9d
not eax
and eax, 0x183df6f9
mov ebx, r9d
and ebx, 0xe7c20906
or ebx, eax
mov esi, ecx
xor esi, 0x2ba8cc0c
and esi, r8d
or r14d, 0x9e979f02
mov edi, esi
not edi
mov eax, edi
and eax, 0x54a4098
and esi, 0xfab5bf67
or esi, eax
mov ebp, r14d
not ebp
or edi, r14d
and r14d, 0x54a4098
and ebp, 0x60202065
or ebp, r14d
mov eax, ebx
xor eax, 0xe7c20906
xor ebp, esi
mov edx, ebx
xor edx, 0x86aa69fb
and edx, eax
and r9d, 0x616860fd
not edi
or edi, ebp
mov ebp, edx
and ebp, r9d
xor r9d, edx
or r9d, ebp
mov edx, edi
not edx
and edx, r9d
not r9d
and r9d, edi
or r9d, edx
xor ecx, 0xb53f530e
mov edx, ecx
and edx, 0x3b2413ad
and r8d, 0xc4dbec52
or r8d, edx
xor ebx, 0x183df6f9
or ecx, ebx
and ebx, 0x3b2413ad
and eax, 0xc4dbec52
or eax, ebx
xor eax, r8d
mov ebp, dword [0x180043454]
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6a8e5bd0
and ecx, 0x9571a42f
or ecx, eax
xor ecx, 0x9571a42f
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x212000c
mov edx, ecx
and edx, 0xc9403a01
or edx, eax
xor edx, 0xc9403a01
and ecx, 0x34adc5f2
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe5cf5435
and ecx, 0x1a30abca
or ecx, eax
mov eax, ecx
xor eax, 0x10428187
xor ecx, 0x2e9d6e38
mov edx, ecx
and edx, 0xeb305c50
and eax, 0x14cfa3af
or eax, edx
xor eax, 0xeb305c50
xor ecx, eax
test ecx, eax
setne r8b
sete r9b
cmp ebp, 9
setg al
cmp ebp, 0xa
setl bl
mov ecx, r9d
xor cl, r8b
and r8b, bl
and cl, r9b
mov edx, ecx
xor dl, bl
and cl, dl
and dl, bl
or bl, r9b
and al, r9b
or al, r8b
xor al, 1
mov r8d, ebx
xor r8b, al
or al, bl
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
mov ebx, ecx
xor bl, 1
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov r10d, edx
xor r10b, 1
mov r9d, r10d
and r9b, dl
mov ecx, r10d
and cl, r9b
xor r9b, r10b
or r9b, cl
mov r11d, eax
xor r11b, r8b
and r11b, al
or al, r8b
mov ebx, eax
xor bl, 1
mov ebp, r9d
xor bpl, 1
or r10b, dl
mov edx, ebx
and dl, al
mov esi, edx
and sil, bl
xor dl, bl
mov edi, r10d
xor dil, 1
or dl, sil
mov esi, edx
xor dl, 1
and dl, r11b
xor r11b, 1
and sil, r11b
or dl, sil
mov ebx, r11d
and bl, al
xor r11b, al
or r11b, bl
mov eax, r11d
xor al, dl
xor dl, 1
xor al, 1
or dl, r11b
xor dl, 1
or dl, al
mov ecx, ebp
and cl, r9b
mov eax, r10d
and al, dil
mov ebx, ebp
xor bl, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, r10d
and bl, al
xor al, r10b
or al, bl
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and al, cl
or al, bl
mov ecx, r9d
xor cl, dil
or dil, r9b
xor dil, 1
or dil, cl
mov ecx, edi
xor cl, al
xor al, 1
or al, dil
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov eax, r8d
or al, bpl
xor bpl, r8b
mov ecx, eax
xor cl, bpl
xor bpl, 1
xor cl, 1
or bpl, al
xor bpl, 1
or bpl, cl
xor bpl, dl
and dl, bpl
mov eax, ebp
xor al, dl
test al, 1
mov eax, 0xb3059843
mov ecx, 0xd193edde
cmovne eax, ecx
test bpl, 1
mov ecx, 0xb3059843
jmp 0x1800150d3
mov edx, dword [0x180043450]
mov r8d, dword [0x180043454]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov ebx, ecx
or ebx, 0x2bb9f936
mov edi, ebx
not edi
mov edx, ecx
xor edx, 0xd44606c9
and edx, ecx
mov esi, edx
not esi
mov eax, ebx
and eax, 0xd8e3a490
and edi, 0x4040249
or edi, eax
or ebx, esi
and esi, 0xd8e3a490
and edx, 0x271c5b6f
or edx, esi
xor edx, edi
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x2bb9f936
and ebx, 0xd44606c9
or ebx, eax
and ebp, 0x44858e98
and ecx, 0xbb7a7167
or ecx, ebp
mov eax, ecx
xor eax, 0xbb7a7167
xor ecx, 0x840810
and ecx, 0xbc46872
mov ebp, eax
and ebp, 0xf43b978d
or ebp, ecx
xor ebp, 0xf43b978d
or ebp, eax
mov eax, ebp
not eax
and eax, 0x767a2d0f
and ebp, 0x8985d2f0
or ebp, eax
mov eax, ebp
xor ebp, 0x767a2d0f
mov edx, ebx
xor edx, ebp
and edx, ebx
and ebp, ebx
not ebx
xor eax, 0x8985d2f0
and eax, ebx
or ebp, eax
mov ecx, edx
not ecx
mov eax, ebp
not eax
mov ebx, ecx
and ebx, 0xd0d00184
and edx, 0x2f2ffe7b
or edx, ebx
or ecx, eax
and eax, 0xd0d00184
and ebp, 0x2f2ffe7b
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0x6815da4b
mov edx, ecx
and edx, 0x97ea25b4
or edx, eax
mov eax, edx
and eax, 1
xor edx, 0x97ea25b5
or edx, eax
mov eax, edx
not eax
and eax, 0x6e6c6d24
and edx, 0x919392db
or edx, eax
mov eax, edx
xor eax, 0x919392db
and ebp, 0xcf83a8c
and ecx, 0xf307c573
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xe1daa6a4
and ecx, 0x1e25595b
or ecx, ebp
mov ebp, ecx
xor ebp, 0x12dd63d6
xor edx, 0x6e6c6d24
xor ecx, 0xed229c29
and ebp, edx
or edx, ecx
not edx
and ecx, eax
or ecx, ebp
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, ecx
mov ebx, eax
not ebx
mov edx, ecx
and edx, 0xb876bac6
mov ebp, edi
and ebp, 0x47894539
or ebp, edx
mov edx, ecx
or edx, ebx
and ebx, 0xb876bac6
and eax, 0x47894539
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xb004be07
and edx, 0x4ffb41f8
or edx, eax
mov eax, edx
xor eax, 0x5c14150
and eax, 0xa5c17f50
xor edx, 0xea3a3ea8
or edx, eax
mov eax, edx
not eax
and eax, 0xc2e79a5e
and edx, 0x3d1865a1
or edx, eax
mov eax, edx
xor eax, 0x3d1865a1
mov ebp, edi
and ebp, 0x5a3e80af
and ecx, 0xa5c17f50
or ecx, ebp
xor edi, ecx
and edi, ecx
xor edx, 0xc2e79a5e
mov ecx, edi
not ecx
and edi, edx
or edx, ecx
mov ebp, edx
not ebp
and ecx, eax
or ecx, edi
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0xe66b21b3
and ebp, 0x1994de4c
or ebp, ebx
or edx, eax
and eax, 0xe66b21b3
and ecx, 0x1994de4c
or ecx, eax
xor ecx, ebp
not edx
or edx, ecx
mov eax, edx
not eax
mov ebp, eax
or ebp, 0xa5c17f50
mov ecx, ebp
not ecx
or edx, 0x4a36808b
and edx, 0xcab6ab8b
and eax, 0x25415450
or eax, edx
and ebp, 0xcab6ab8b
and ecx, 0x10080024
or ecx, ebp
xor ecx, eax
mov edi, ecx
not edi
mov eax, ecx
xor eax, 0xedf5eb39
and eax, ecx
or ecx, 0x120a14c6
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0xb4f74395
mov edx, edi
and edx, 0x4900a828
or edx, ebx
or ecx, ebp
and ebp, 0xb4f74395
and eax, 0x4b08bc6a
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7828b09
and ecx, 0xf87d74f6
or ecx, eax
xor ecx, 0x15889fcf
mov eax, ecx
and eax, edi
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0xdaeba17e
and ecx, 0x25145e81
or ecx, eax
xor ecx, 0x25145e81
setne r9b
sete bl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl al
or bl, al
mov ecx, edx
or cl, r9b
mov r8d, ecx
xor r8b, bl
or cl, bl
xor cl, 1
or cl, r8b
xor cl, 1
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov r8d, ecx
xor r8b, 1
xor dl, r9b
xor dl, 1
or al, r9b
xor al, 1
or al, dl
or dl, r9b
mov ebx, edx
or bl, al
xor bl, 1
xor al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r9d, eax
xor r9b, 1
mov edi, eax
and dil, r9b
mov ebx, edi
xor bl, 1
mov r10d, ebx
xor r10b, al
or bl, al
mov r11d, r8d
and r11b, al
xor al, r8b
and r8b, cl
mov esi, r8d
and sil, cl
xor r8b, cl
or r8b, sil
xor bl, 1
or bl, r10b
mov edx, ebx
xor dl, r8b
and bl, dl
and dl, r8b
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov ebx, edi
and bl, r9b
xor dil, r9b
or dil, bl
xor dil, cl
or al, r11b
xor al, 1
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov r8d, eax
xor r8b, 1
xor dl, 1
mov ecx, r8d
and cl, al
mov ebx, ecx
xor bl, 1
xor cl, r8b
or bl, al
xor bl, 1
or bl, cl
xor bl, dl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, ebx
xor al, dl
not al
test al, 1
mov eax, 0xe74d2e0d
mov ecx, 0xe90fc900
cmovne eax, ecx
test dl, 1
mov ecx, 0xe74d2e0d
cmovne ecx, eax
test bl, 1
jmp 0x180013285
mov eax, dword [0x180043450]
mov r10d, dword [0x180043454]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0xb62007a9
mov edx, ebp
and edx, 0x49dff856
or edx, eax
xor edx, 0xa5168448
mov ecx, ebp
and ecx, 0x133683e1
or ecx, edx
mov edx, ecx
not edx
mov esi, ebx
and esi, 0xa57dafd5
mov eax, ebp
and eax, 0x5a82502a
or eax, esi
xor eax, 0xb64b2c34
or eax, ebx
mov edi, eax
not edi
and edi, ecx
or ecx, eax
mov esi, ecx
not esi
and eax, edx
or eax, edi
mov edx, eax
not edx
mov edi, ecx
and edi, 0xf399ffbc
and esi, 0xc660043
or esi, edi
or ecx, edx
and edx, 0xf399ffbc
and eax, 0xc660043
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x196cc901
and edx, ecx
not ecx
and ecx, 0xaca6acff
and eax, 0x53595300
or eax, ecx
mov ecx, eax
xor ecx, 0x84100
xor eax, 0x8248801
or eax, 0xe69336fe
mov edi, edx
not edi
mov esi, eax
and esi, 0xbfd09298
and ecx, 0x2c4901
or ecx, esi
or eax, edi
and edi, 0xbfd09298
and edx, 0x402f6d67
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa5a4ae1
and eax, 0xf5a5b51e
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x45da883b
and eax, 0xba2577c4
or eax, ecx
mov edi, eax
xor edi, 0xba2577c4
xor eax, 0x58a8018
and ebx, 0xdff12154
and ebp, 0x200edeab
or ebp, ebx
mov ebx, ebp
xor ebx, 0x20061c23
xor ebp, 0xd6e10140
and ebp, 0xd6e9c3c8
and ebx, 0x29163c37
or ebx, ebp
mov ecx, ebx
xor ecx, 0x50414100
xor ebx, 0x29163c37
mov edx, edi
xor edx, ebx
and edx, edi
and eax, 0x8faab2dc
and edi, 0x70554d23
or edi, eax
and ebx, 0x8faab2dc
and ecx, 0x70554d23
or ecx, ebx
xor ecx, edi
mov eax, edx
not eax
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xbe788d3d
and edx, 0x418772c2
or edx, ebx
or eax, ebp
and ebp, 0xbe788d3d
and ecx, 0x418772c2
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xa1fef3c5
and ecx, 0x5e010c3a
or ecx, eax
xor ecx, 0x5e010c3a
cmp ecx, 0xffffffff
sete r8b
setne dil
cmp r10d, 0xa
setl r9b
cmp r10d, 9
setg r11b
mov ecx, r11d
xor cl, r9b
mov edx, ecx
xor dl, 1
mov r10d, edi
mov ebp, edi
xor bpl, r8b
mov esi, ebp
xor sil, 1
mov ebx, ecx
and bl, dl
or dl, cl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, r9d
and al, dl
not dl
and dl, r11b
or dl, al
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
xor bl, r11b
mov eax, ecx
xor al, r11b
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, ebp
xor al, r8b
xor bpl, al
and bpl, al
or dil, sil
xor dil, 1
mov ebx, esi
xor bl, r8b
and bl, sil
mov eax, edi
and al, bl
xor bl, dil
or bl, al
mov esi, ebx
xor sil, 1
mov r12d, ebp
mov edi, ebx
and dil, sil
mov eax, edi
xor dil, bl
mov r14d, ebp
xor r14b, bl
or bl, bpl
xor bpl, 1
and r12b, bpl
xor r12b, 1
mov r15d, r12d
xor r15b, bpl
or r12b, bpl
xor r10b, r9b
xor r12b, 1
or r12b, r15b
xor al, 1
or al, sil
xor al, 1
or al, dil
mov ecx, r12d
xor cl, 1
and cl, al
xor al, 1
and al, r12b
or al, cl
xor bl, 1
or bl, r14b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor cl, 1
mov esi, edx
xor sil, cl
or cl, dl
xor cl, 1
or cl, sil
mov esi, ecx
xor sil, 1
or al, dl
mov edi, eax
xor dil, 1
mov r14d, ebx
xor r14b, 1
or r14b, bl
mov ebp, ebx
xor bpl, r14b
xor bpl, 1
and dil, sil
or sil, al
xor sil, 1
and al, cl
or al, dil
mov ecx, esi
and cl, al
xor al, sil
or al, cl
or r14b, bl
mov ecx, r14d
xor cl, bpl
or r14b, bpl
xor r14b, 1
or r14b, cl
xor r14b, 1
mov ecx, r14d
or cl, al
xor cl, 1
xor r14b, al
xor r14b, 1
and r14b, al
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
xor r11b, r8b
xor r11b, 1
or r11b, r9b
mov eax, r11d
not al
mov ecx, r10d
not cl
and cl, r11b
or r11b, r10b
and al, r10b
or al, cl
mov ecx, r11d
xor cl, al
xor al, 1
xor cl, 1
or al, r11b
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
mov ecx, r9d
and cl, al
mov r8d, r9d
and r8b, cl
xor cl, r9b
or cl, r8b
mov r8d, ecx
xor r8b, 1
or r9b, al
mov ebx, r9d
xor bl, 1
mov edx, ecx
and dl, r8b
mov eax, ebx
and al, r9b
mov r10d, edx
and r10b, cl
xor dl, cl
or dl, r10b
mov r10d, eax
and r10b, bl
xor al, bl
or al, r10b
xor al, dl
xor r9b, r8b
or bl, cl
xor bl, 1
or bl, r9b
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
mov ebx, r14d
xor bl, 1
mov edx, ebx
and dl, r14b
mov r8d, ebx
and r8b, dl
xor dl, bl
xor bl, r9b
or r14b, al
xor r14b, 1
or r14b, bl
mov r10d, r14d
xor r10b, 1
and al, r9b
or dl, r8b
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, r10d
and bl, r14b
mov r8d, eax
and r8b, cl
mov edx, ebx
xor dl, 1
xor bl, r10b
or dl, r14b
xor dl, 1
or dl, bl
mov ebx, r8d
xor bl, 1
xor r8b, al
or bl, cl
xor bl, 1
or bl, r8b
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov eax, r14d
and al, cl
xor cl, r14b
or cl, al
mov eax, ecx
xor al, bl
test cl, 1
mov ecx, 0xc80e3f8f
mov edx, 0xd193edde
cmovne ecx, edx
test bl, 1
cmove ecx, edx
test al, 1
mov eax, 0xc80e3f8f
jmp 0x1800150d9
mov ecx, 0x85fad2f9
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x170], rax
mov ecx, 0x5e75743d
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rcx, qword [rsp + 0x78]
call fcn.18001ac40
mov rdx, qword [rsp + 0x1a8]
mov rcx, rax
call fcn.180016ee0
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x1f8]
call rax
mov rcx, qword [rsp + 0x108]
mov qword [rcx], rax
mov rax, qword [rsp + 0x140]
mov rax, qword [rsp + 0x108]
mov ecx, 0x32c4e0a3
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x188], rax
mov ecx, 0x89c771be
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x10]
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x1f0], rax
mov ecx, 0x94312f23
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov r8d, dword [rsp + 0x54]
mov eax, dword [0x180043450]
mov r9d, dword [0x180043454]
lea esi, [rax - 1]
imul esi, eax
mov edi, esi
not edi
mov eax, edi
and eax, 0xc47c15b7
mov edx, esi
and edx, 0x3b83ea48
or edx, eax
mov eax, edx
xor eax, 0x1806240
xor edx, 0x401097
mov ecx, esi
xor ecx, 0x1c27adf
and ecx, esi
or edx, 0xfe3d8520
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x2a7e0d19
and eax, 0x18072c6
or eax, ebx
or edx, ebp
and ebp, 0x2a7e0d19
and ecx, 0xd581f2e6
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xdc47a525
and edx, 0x23b85ada
or edx, eax
mov eax, edx
xor eax, 0x480000
xor edx, 0x81000b10
and eax, 0x40480000
and edx, 0xa1000b10
or edx, eax
mov ebx, edx
xor ebx, 0xa1000110
mov r10d, edx
xor r10d, 0x5efff4ef
and edi, 0x162f8273
and esi, 0xe9d07d8c
or esi, edi
mov edi, esi
xor edi, 0xe9d07d8c
xor esi, 0x2a8233
and esi, 0x61faa23b
mov eax, edi
and eax, 0x9e055dc4
or eax, esi
xor eax, 0x80b2a92b
and edi, 0xe1480b10
or edi, eax
mov eax, edi
not eax
and eax, 0x62608535
and edi, 0x9d9f7aca
or edi, eax
mov eax, edi
xor eax, 0x9d9f7aca
mov esi, edi
xor esi, 0x62608535
xor edx, 0xa915d17c
and edx, r10d
and ebx, 0xe1480110
xor edi, 0x958aa0a6
mov ecx, edi
and ecx, esi
and edi, eax
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov edx, ecx
not edx
mov eax, edi
not eax
mov ebp, edx
and ebp, 0x76caf2eb
and ecx, 0x89350d14
or ecx, ebp
or edx, eax
and eax, 0x76caf2eb
and edi, 0x89350d14
or edi, eax
xor edi, ecx
not edx
or edx, edi
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
mov eax, r10d
and eax, esi
xor esi, r10d
or esi, eax
mov eax, esi
not eax
and eax, 0x5257ca88
and esi, 0xada83577
or esi, eax
mov eax, esi
xor eax, 0x8d080420
mov r10d, edx
not r10d
xor esi, 0x5257ca88
mov ecx, r10d
and ecx, 0x30b439d7
and edx, 0xcf4bc628
or edx, ecx
or r10d, esi
and esi, 0x30b439d7
and eax, 0xcf4bc628
or eax, esi
xor eax, edx
not r10d
or r10d, eax
mov eax, r10d
not eax
mov ecx, r10d
xor ecx, 0x1eb7f4ef
and ecx, r10d
or r10d, 0xe1480b10
mov edx, ecx
not edx
mov ebp, r10d
and ebp, 0x6472871d
and eax, 0x1a8570e2
or eax, ebp
or r10d, edx
and edx, 0x6472871d
and ecx, 0x9b8d78e2
or ecx, edx
xor ecx, eax
not r10d
or r10d, ecx
mov r11d, r10d
not r11d
mov eax, r10d
and eax, 0x624a30bf
mov ecx, r11d
and ecx, 0x9db5cf40
or ecx, eax
mov esi, ecx
xor esi, 0x9db5cf40
xor ecx, 0x4248108a
and ecx, 0x477c5e8a
mov eax, esi
and eax, 0xb883a175
or eax, ecx
xor eax, 0x865ebfd5
and esi, 0xc122e15f
or esi, eax
mov ebx, esi
not ebx
mov eax, r10d
and eax, 0x35f05089
mov ecx, r11d
and ecx, 0xca0faf76
or ecx, eax
xor ecx, 0xb2d4e29
mov eax, r11d
and eax, 0x3edd1ea0
or eax, ecx
mov ecx, esi
and ecx, 0x20aa83f
and ebx, 0xfdf557c0
or ebx, ecx
mov edi, ebx
xor edi, 0xfdf557c0
mov ecx, eax
xor ecx, 0xc1ad14a4
and ecx, eax
mov ebp, edi
and ebp, eax
xor edi, eax
not eax
xor ebx, 0x202a81b
or ebx, 0xc1ad14a4
mov edx, ebx
not edx
or esi, 0x3e52eb5b
and ebx, 0xe0ac4d86
and edx, 0x1e52a259
or edx, ebx
mov ebx, esi
not ebx
and eax, 0xc1ad14a4
and esi, 0xe0ac4d86
and ebx, 0x1011020
or ebx, esi
xor ebx, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
or eax, ecx
or edi, ebp
mov ecx, edi
not ecx
mov edx, eax
not edx
mov esi, edx
and esi, 0xf13df7a0
and eax, 0xec2085f
or eax, esi
or edx, edi
and edi, 0xf13df7a0
and ecx, 0xec2085f
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
xor eax, 0x7575d141
and eax, edx
mov edi, edx
or edi, 0x8a8a2ebe
mov ecx, edi
not ecx
mov edx, eax
not edx
mov esi, edi
and esi, 0xb340dfa7
and ecx, 0x44350040
or ecx, esi
or edi, edx
and edx, 0xb340dfa7
and eax, 0x4cbf2058
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x1ee065be
and edi, 0xe11f9a41
or edi, eax
mov ebx, edi
xor ebx, 0xaab755a1
mov edx, r10d
or edx, 0xfffffffe
and r10d, 1
and r11d, 0xfffffffe
or r11d, r10d
mov eax, r11d
not eax
mov ecx, edx
and ecx, 0x8b24f957
or edx, eax
and eax, 0x8b24f957
and r11d, 0x74db06a8
or r11d, eax
xor r11d, ecx
not edx
or edx, r11d
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xf8093f4f
and edx, 0x7f6c0b0
or edx, ecx
xor edx, 0x7f6c0b0
or edx, eax
mov r10d, edx
not r10d
mov r11d, edi
xor r11d, 0x5548aa5e
mov ebp, r11d
and ebp, 0xe8b841
xor edi, 0xaa5fede0
and edi, ebx
mov ecx, edx
xor ecx, 0xff1747be
mov esi, ecx
and esi, edx
and ecx, r10d
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov eax, esi
not eax
mov ebp, eax
and ebp, 0x2263f22e
and esi, 0xdd9c0dd1
or esi, ebp
mov ebp, ecx
not ebp
or eax, ebp
and ebp, 0x2263f22e
and ecx, 0xdd9c0dd1
or ecx, ebp
xor ecx, esi
not eax
or eax, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, ebx
and ecx, 0xb472196e
and r11d, 0x4b8de691
or r11d, ecx
or ebx, r10d
and r10d, 0xb472196e
and edx, 0x4b8de691
or edx, r10d
xor edx, r11d
not ebx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xe6d06179
and ebx, 0x192f9e86
or ebx, ecx
xor ebx, 0x192f9e86
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x37e9156
and ebx, 0xfc816ea9
or ebx, eax
mov eax, ebx
not eax
and eax, 0x5647da33
and ebx, 0xa9b825cc
or ebx, eax
mov edx, ebx
xor edx, 0x22828080
xor ebx, 0x50214241
and ebx, 0xd865765b
and edx, 0x279a89a4
or edx, ebx
mov eax, edx
xor eax, 0xd865765b
xor edx, 0x279a89a4
mov ebp, edx
and ebp, 0xbd60f8d8
mov ecx, eax
and ecx, 0x429f0727
or ecx, ebp
mov ebp, ecx
xor ebp, 0xb9605048
and edx, 0x68fce6ae
and eax, 0x97031951
or eax, edx
mov edx, eax
xor edx, 0x93031041
xor ecx, 0x429f0727
mov ebx, ecx
and ebx, 0x4414abb2
and ebp, 0xbbeb544d
or ebp, ebx
xor eax, 0x4014a2a2
and eax, 0x4414abb2
and edx, 0xbbeb544d
or edx, eax
xor edx, ebp
xor ecx, edx
test ecx, edx
setne al
sete r11b
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl r9b
mov edx, r9d
and dl, r11b
mov esi, r10d
or r10b, r11b
or r11b, r9b
xor r11b, 1
mov ebx, r11d
and bl, dl
xor dl, r11b
or dl, bl
mov ecx, edx
xor cl, 1
and sil, cl
and dl, r9b
or dl, sil
xor cl, dl
and cl, dl
or al, r9b
xor al, 1
xor r10b, 1
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
mov edx, ecx
xor dl, al
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, r10d
xor al, bl
mov r9d, ebx
xor r9b, 1
or bl, r9b
mov r11d, ebx
xor r11b, 1
and dl, cl
mov ecx, edx
xor cl, 1
and dl, bl
or bl, cl
and cl, r11b
or cl, 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, 1
and dl, r10b
or r9b, r10b
xor r10b, 1
and cl, r10b
or cl, dl
xor r9b, 1
xor al, 1
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and dl, bl
or bl, al
and al, cl
or al, dl
mov edx, ebx
xor dl, al
test al, 1
mov ecx, 0x3476fb1
mov ebp, 0x439dd6f1
cmovne ecx, ebp
test bl, 1
mov eax, 0x3476fb1
cmovne ecx, eax
mov qword [rsp + 0x2d8], r8
test dl, 1
cmove ecx, ebp
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov eax, dword [rsp + 0xd0]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rsp + 0x190], rax
lea rax, [rsp + 0x14c]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
mov ecx, 0x96f579e7
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov r8, qword [rsp + 0x1d8]
mov eax, dword [0x180043450]
mov r9d, dword [0x180043454]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0x357c0f0b
and eax, edx
or edx, 0xca83f0f4
mov ebp, edx
not ebp
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x8c26fc96
and ebp, 0x31580309
or ebp, edi
or edx, ebx
and ebx, 0x8c26fc96
and eax, 0x73d90369
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xf85a69f
and edx, 0xf07a5960
or edx, eax
mov ebp, edx
xor ebp, 0x44001223
xor edx, 0x22002100
and edx, 0xa3066548
and ebp, 0x5cf99ab7
or ebp, edx
mov edx, ebp
xor edx, 0x5cf99ab7
xor ebp, 0xa3066548
mov ebx, ebp
or ebx, 0x22c2dd8
mov eax, ebx
not eax
or ebp, edx
or edx, 0xfdd3d227
mov edi, edx
not edi
and ebx, 0xbae5470d
and eax, 0x45129022
or eax, ebx
and edx, 0xbae5470d
and edi, 0x828d0
or edi, edx
xor edi, eax
mov eax, edi
not eax
and eax, 0xfdd3d227
and edi, 0x22c2dd8
or edi, eax
mov eax, ebp
not eax
and eax, 0xb05ff5aa
and ebp, 0x4fa00a55
or ebp, eax
mov eax, ebp
xor eax, 0x3800a44
xor ebp, 0xb05ff5aa
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x4c6be4b9
and edi, 0xb3941b46
or edi, ebx
or edx, ebp
and ebp, 0x4c6be4b9
and eax, 0xb3941b46
or eax, ebp
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 1
mov ebp, edx
and ebp, 0xfffffffe
or ebp, ebx
mov esi, ebp
xor esi, eax
and esi, ebp
and eax, 0x8d0b0ca4
and edx, 0x72f4f35b
or edx, eax
mov eax, edx
not eax
and eax, 0xf078a977
and edx, 0xf875688
or edx, eax
mov r10d, edx
xor r10d, 0x828c5a2d
mov r11d, esi
not r11d
mov ebx, edx
xor ebx, 0x7d73a5d2
mov ecx, esi
or ecx, 0xa010fbde
mov edi, ecx
not edi
mov ebp, r11d
or ebp, 0x5fef0421
mov eax, ebp
not eax
xor edx, 0xdd635e0c
and ecx, 0x5a05fa85
and edi, 0x5ea0420
or edi, ecx
mov ecx, edx
and ecx, ebx
and edx, r10d
and ebp, 0x5a05fa85
and eax, 0xa010015a
or eax, ebp
xor eax, edi
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov eax, esi
and eax, 0xd84fcb69
and r11d, 0x27b03496
or r11d, eax
or esi, r10d
and r10d, 0xd84fcb69
and ebx, 0x27b03496
or ebx, r10d
xor ebx, r11d
not esi
or esi, ebx
mov ecx, esi
not ecx
mov edi, edx
not edi
mov eax, edi
and eax, 0x96b26dc7
and edx, 0x694d9238
or edx, eax
or edi, esi
and esi, 0x96b26dc7
and ecx, 0x694d9238
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x54a84da7
mov ebp, ebx
or ebx, edi
and edi, 0xab57b258
or edi, edx
mov eax, edi
xor eax, 0x20000000
xor edi, 0x4080807
or ebp, 0x74484aaf
mov ecx, ebp
not ecx
or edi, 0x8b958550
and edi, 0x8fdd8f5f
and eax, 0x700040a0
or eax, edi
and ebp, 0x8fdd8f5f
and ecx, 0x223000
or ecx, ebp
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x8bb7b550
and ecx, 0x74484aaf
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x27a08be7
and eax, 0xd85f7418
or eax, ecx
mov r10d, eax
xor r10d, 0x27a08be7
mov edi, eax
xor edi, 0x88087018
mov ecx, ebx
not ecx
and ecx, 0xbd03e1c7
and ebx, 0x42fc1e38
or ebx, ecx
mov edx, ebx
xor edx, 0xbd03e1c7
xor eax, 0xaa08f13f
and eax, r10d
and edi, 0x8da87ad8
xor ebx, 0x30ab9b1f
and ebx, edx
mov esi, edx
or esi, 0x72578527
mov ecx, esi
not ecx
mov ebp, eax
and ebp, edi
xor edi, eax
or edi, ebp
mov ebp, ebx
not ebp
mov eax, ebp
and eax, 0x483f9b59
and ebx, 0xb7c064a6
or ebx, eax
or ebp, esi
and esi, 0x483f9b59
and ecx, 0x85806080
or ecx, esi
xor ecx, ebx
not ebp
or ebp, ecx
mov eax, edi
not eax
and eax, 0x91e07748
and edi, 0x6e1f88b7
or edi, eax
mov eax, ebp
not eax
and eax, 0x91e07748
and ebp, 0x6e1f88b7
or ebp, eax
xor ebp, edi
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
not edx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xd1dbc8dc
mov eax, edx
and eax, 0x2e243723
or eax, ebp
mov ebp, eax
xor ebp, 0xd0004814
and ecx, 0x75b87dc4
and edx, 0x8a47823b
or edx, ecx
mov ecx, edx
xor ecx, 0x88040031
xor eax, 0x2e243723
mov ebx, eax
and ebx, 0x3fba3ca
and ebp, 0xfc045c35
or ebp, ebx
xor edx, 0x1b821c0
and edx, 0x3fba3ca
and ecx, 0xfc045c35
or ecx, edx
xor ecx, ebp
xor eax, ecx
test eax, ecx
sete r10b
setne r11b
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg al
mov ebx, eax
xor bl, r11b
mov r9d, ebx
xor r9b, 1
mov esi, eax
or sil, r11b
xor sil, 1
or sil, bl
xor bl, sil
xor bl, 1
or sil, r9b
xor sil, 1
or sil, bl
and r10b, al
and dl, r11b
or dl, r10b
xor al, dl
and al, dl
mov ebx, edx
xor bl, 1
or bl, r11b
mov r9d, ebx
not r9b
mov edx, eax
xor dl, 1
and al, bl
or bl, dl
and dl, r9b
or dl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, esi
and bl, al
xor al, sil
or al, bl
xor al, 1
mov ecx, esi
xor cl, dl
xor cl, 1
and cl, dl
or dl, sil
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x2f2fb68d
mov ebp, 0x6d85e42
cmovne ecx, ebp
test dl, 1
cmove ecx, ebp
mov qword [rsp + 0x330], r8
test al, 1
mov eax, 0x2f2fb68d
jmp 0x1800150d9
mov ecx, 0x29fa9fd9
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0x90]
movzx eax, word [rax + 6]
mov ecx, dword [rsp + 0x50]
cmp ecx, eax
setl byte [rsp + 0x2c]
mov ecx, dword [0x180043450]
mov r9d, dword [0x180043454]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6380773c
and ecx, eax
and eax, 0x9c7f88c3
or eax, edx
xor eax, 0x9c7f88c3
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x92c4bc35
and eax, 0x6d3b43ca
or eax, ecx
mov edx, eax
xor edx, 0x6d1943c2
xor eax, 0x41035
and eax, 0x26103d
and edx, 0xffd9efc2
or edx, eax
mov ecx, edx
xor ecx, 0x241000
xor edx, 0xe7086640
and edx, 0xe70a667d
and ecx, 0x18f59982
or ecx, edx
mov ebp, ecx
xor ebp, 0x18f59982
mov r8d, ecx
xor r8d, 0xe70a667d
xor ecx, 0x2fb7e086
mov ebx, ecx
and ebx, r8d
and ecx, ebp
mov eax, ebx
not eax
mov edi, ecx
not edi
mov esi, eax
and esi, 0x478077ff
and ebx, 0xb87f8800
or ebx, esi
or eax, edi
and edi, 0x478077ff
and ecx, 0xb87f8800
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf64e29a5
and eax, 0x9b1d65a
or eax, ecx
xor eax, 0xc10c50a1
and ebp, 0xe59c10d2
mov edx, r8d
and edx, 0x1a63ef2d
or edx, ebp
xor edx, 0x1a63ef2d
or edx, r8d
mov ecx, edx
not ecx
and ecx, 0x3c246b6d
and edx, 0xc3db9492
or edx, ecx
xor edx, 0xc3db9492
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ebp, edx
not ebp
mov r11d, edx
or r11d, 0xc6a48aad
mov eax, r11d
not eax
mov ecx, edx
xor ecx, 0x395b7552
and ecx, edx
mov ebx, ecx
not ebx
mov edi, r11d
and edi, 0x488f4b44
and eax, 0x31503412
or eax, edi
or r11d, ebx
and ebx, 0x488f4b44
and ecx, 0xb770b4bb
or ecx, ebx
xor ecx, eax
not r11d
or r11d, ecx
mov eax, r11d
not eax
and eax, 0xdd8b0a36
and r11d, 0x2274f5c9
or r11d, eax
mov r10d, r11d
xor r10d, 0x1b2f809b
xor r11d, 0xe4d07f64
mov eax, r11d
and eax, 0x642529cd
mov ecx, r10d
and ecx, 0x9bdad632
or ecx, eax
mov ebx, ecx
xor ebx, r11d
and ebx, ecx
and edx, 0x8e63ed93
mov eax, ebp
and eax, 0x719c126c
or eax, edx
xor eax, 0x15b93ba1
and ebp, 0x9bdad632
or ebp, eax
mov eax, ebp
not eax
and eax, 0x147b3ab
and ebp, 0xfeb84c54
or ebp, eax
mov edi, ebp
xor edi, 0xfeb84c54
mov eax, ebp
xor eax, 0x4690aa
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xa5f06675
and ebx, 0x5a0f998a
or ebx, edx
mov r8d, ebx
xor r8d, 0x5a0f998a
and eax, 0x48ee90fa
xor ebp, 0x918e80d
and ebp, edi
and edi, 0xb7116f05
or edi, eax
mov esi, edi
xor esi, 0xb7116f05
xor ebx, 0x5250c22c
and ebx, r8d
or ecx, 0xf7a0a459
mov edx, ecx
not edx
xor edi, 0xbf4e34a3
and edi, esi
mov eax, ebx
not eax
mov r14d, eax
and r14d, 0x4b1da295
and ebx, 0xb4e25d6a
or ebx, r14d
or eax, ecx
and ecx, 0x4b1da295
and edx, 0x425922
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ebx, edi
not ebx
mov ecx, ebp
not ecx
mov edx, ebx
and edx, 0xc2101cfd
and edi, 0x3defe302
or edi, edx
or ebx, ecx
and ecx, 0xc2101cfd
and ebp, 0x3defe302
or ebp, ecx
xor ebp, edi
not ebx
or ebx, ebp
mov ecx, eax
not ecx
and ecx, 0x8c5a72ef
and eax, 0x73a58d10
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x8c5a72ef
and ebx, 0x73a58d10
or ebx, ecx
xor ebx, eax
mov eax, r8d
and eax, esi
xor esi, r8d
or esi, eax
not esi
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
or esi, 0x9bdad633
mov ecx, esi
not ecx
or eax, 0x642529cc
mov ebp, eax
not ebp
and esi, 0x91b3a1dd
and ecx, 0x64040800
or ecx, esi
and eax, 0x91b3a1dd
and ebp, 0xa485622
or ebp, eax
xor ebp, ecx
mov eax, r10d
and eax, 1
and r11d, 0xddce2ad9
and r10d, 0x2231d526
or r10d, r11d
xor r10d, 0xddce2ad8
mov ecx, eax
and ecx, r10d
xor r10d, eax
or r10d, ecx
mov eax, r10d
mov ecx, r10d
xor ecx, 0x307a059b
and ecx, r10d
not r10d
and r10d, 0x2012008a
and eax, 0x10680511
or eax, r10d
mov edx, eax
xor edx, 0x680400
xor eax, 0xef97faee
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x1a872955
and edx, 0x2078048a
or edx, edi
or eax, ebx
and ebx, 0x1a872955
and ecx, 0xe578d6aa
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc7f7769a
and eax, 0x38088965
or eax, ecx
mov edx, eax
xor edx, 0x408cbe
xor eax, 0xf78d7301
mov ecx, eax
and ecx, 0x5e335140
and edx, 0xa1ccaebf
or edx, ecx
xor edx, 0xa1ccaebf
or edx, eax
mov r11d, edx
not r11d
mov ebx, ebp
mov ecx, ebp
xor ecx, 0x8a4b005e
and ecx, ebp
not ebp
and ebp, 0xbf7b8f12
and ebx, 0x408470ed
or ebx, ebp
mov r8d, ebx
xor r8d, 0x408470ed
mov eax, edx
and eax, 0x7485014
and r11d, 0xf8b7afeb
or r11d, eax
mov r10d, r11d
xor r10d, 0xf8b7afeb
mov esi, ebx
xor esi, 0x35308f4c
and esi, r8d
mov ebp, r11d
xor ebp, 0x8d03504a
and ebp, r10d
or edx, 0x8a4b005e
mov r14d, edx
not r14d
mov eax, esi
not eax
mov edi, ecx
not edi
mov r15d, eax
and r15d, 0xd86f61da
and esi, 0x27909e25
or esi, r15d
or eax, edi
and edi, 0xd86f61da
and ecx, 0x27909e25
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
mov esi, ebp
not esi
mov ecx, esi
and ecx, 0x153a37fc
and ebp, 0xeac5c803
or ebp, ecx
or esi, edx
and edx, 0x153a37fc
and r14d, 0x6084c801
or r14d, edx
xor r14d, ebp
not esi
or esi, r14d
mov ecx, eax
not ecx
and ecx, 0x6c48f8b7
and eax, 0x93b70748
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x6c48f8b7
and esi, 0x93b70748
or esi, ecx
xor esi, eax
xor ebx, 0xbf7b8f12
xor r11d, 0x7485014
mov eax, ebx
and eax, 0xa398cf38
and r8d, 0x5c6730c7
or r8d, eax
or ebx, r11d
and r11d, 0xa398cf38
and r10d, 0x5c6730c7
or r10d, r11d
xor r10d, r8d
not ebx
or ebx, r10d
mov eax, ebx
not eax
and eax, 0x60ec8a6f
and ebx, 0x9f137590
or ebx, eax
xor ebx, 0x9f137590
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov ebp, ebx
not ebp
mov eax, ebp
and eax, 0xd0b8000c
mov ecx, ebx
or ebp, ebx
and ebx, 0x8021821
or ebx, eax
xor ebx, 0x8021821
and ecx, 0x2745e7d2
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x9623baf3
and ecx, 0x69dc450c
or ecx, eax
mov eax, ecx
xor eax, 0x91025c20
xor ecx, 0x42088244
and ecx, 0x626c8345
and eax, 0x9d937cba
or eax, ecx
mov ecx, eax
xor ecx, 0x9c1230a0
xor eax, 0x62048341
and eax, 0x6385cf5b
and ecx, 0x9c7a30a4
or ecx, eax
mov ebx, ecx
xor ebx, 0x9c7a30a4
mov edx, ebp
not edx
mov eax, ebx
xor eax, ebp
and eax, ebx
xor ecx, 0x6385cf5b
and ecx, edx
and ebp, ebx
or ebp, ecx
mov ecx, eax
not ecx
mov edx, ebp
not edx
mov ebx, ecx
and ebx, 0x4776a7bb
and eax, 0xb8895844
or eax, ebx
or ecx, edx
and edx, 0x4776a7bb
and ebp, 0xb8895844
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0x1cb12850
mov edx, ecx
xor edx, 0x1cb12850
and edx, ecx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x1cb12850
and edx, 0xe34ed7af
or edx, eax
mov eax, edx
not eax
and eax, 0x6b257284
and edx, 0x94da8d7b
or edx, eax
mov eax, edx
xor eax, 0x4008012
xor edx, 0x6b257284
mov ebx, edx
and ebx, 0xf1de6fe9
and eax, 0xe219016
or eax, ebx
or edx, ecx
and ecx, 0xf1de6fe9
and ebp, 0xe219016
or ebp, ecx
xor ebp, eax
not edx
or edx, ebp
cmp edx, 0xffffffff
sete r10b
setne sil
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg r9b
xor sil, r10b
and r10b, sil
mov ebp, r10d
xor bpl, 1
mov r14d, r9d
xor r14b, r8b
mov r15d, r14d
xor r15b, 1
mov ecx, r10d
or cl, bpl
mov edi, ebp
xor dil, cl
not dil
and dil, cl
mov r11d, esi
xor r11b, 1
mov ebx, r14d
and bl, r15b
mov ecx, r14d
and cl, bl
mov edx, r14d
xor dl, bl
or dl, cl
mov r12d, edx
xor r12b, 1
or dl, r12b
xor bl, 1
mov eax, r15d
xor al, bl
or bl, r15b
xor bl, 1
or bl, al
xor bl, dl
mov r15d, edx
and r15b, r14b
xor dl, r14b
and r14b, r9b
mov eax, r14d
xor al, 1
mov ecx, r14d
and cl, al
mov r13d, ecx
and r13b, r14b
xor cl, r14b
or cl, r13b
or al, r14b
xor al, 1
mov r14d, ecx
and r14b, al
xor al, cl
or al, r14b
xor bl, 1
or dl, r15b
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, al
xor dl, 1
mov eax, r8d
xor al, r12b
and al, r8b
xor r12b, r9b
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, edx
or al, r12b
xor r12b, dl
mov ecx, eax
xor cl, r12b
xor r12b, 1
xor cl, 1
or r12b, al
xor r12b, 1
or r12b, cl
xor dil, 1
mov eax, edi
and al, sil
xor sil, dil
or sil, al
mov ebx, esi
xor bl, 1
mov edx, edi
xor dl, r11b
not dl
and dl, r11b
or dil, r11b
mov ecx, edi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, dil
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and sil, dl
and cl, bl
or cl, sil
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ebx, r12d
xor bl, 1
mov ecx, ebx
and cl, r12b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
or al, cl
and r12b, al
xor al, 1
mov r11d, edx
xor r11b, 1
mov ecx, eax
xor cl, bl
and cl, al
and al, bl
or al, r12b
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, edx
and cl, r11b
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
or r11b, dl
mov edx, r11d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r11b
xor cl, 1
or cl, dl
mov r11d, ecx
xor r11b, al
and cl, r11b
and r11b, al
mov eax, ecx
xor al, 1
xor cl, r11b
xor r11b, 1
or r11b, al
xor r11b, 1
or r11b, cl
mov ebx, r9d
xor bl, r10b
xor bl, 1
or bl, r8b
mov r8d, ebx
xor r8b, 1
or r10b, r9b
xor bpl, r9b
and bpl, r9b
mov edx, r10d
xor dl, bpl
xor bpl, 1
xor dl, 1
or bpl, r10b
xor bpl, 1
or bpl, dl
mov r10d, ebp
xor r10b, 1
mov eax, ebx
and al, r8b
mov edx, r10d
and dl, bpl
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov r9d, r10d
and r9b, dl
xor dl, r10b
or dl, r9b
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
xor r10b, bl
or bpl, r8b
xor bpl, 1
or bpl, r10b
xor bpl, 1
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov eax, ebp
xor al, 1
mov ecx, ebp
or cl, al
mov edx, ecx
xor dl, 1
and al, bpl
xor al, 1
mov ebx, eax
xor bl, bpl
or al, bpl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, dl
and al, cl
or al, bl
mov edx, ebp
and dl, cl
xor cl, bpl
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
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 esi, edx
or sil, al
xor dl, sil
xor dl, 1
or sil, al
xor sil, 1
or sil, dl
mov eax, esi
xor al, 1
mov edx, r11d
xor dl, 1
mov r10d, edx
and r10b, r11b
mov ebx, edx
and bl, r10b
xor r10b, dl
or r10b, bl
mov r8d, eax
and r8b, sil
mov ebx, r8d
xor bl, 1
mov edx, eax
xor dl, bl
xor r8b, al
or al, bl
xor al, 1
or al, dl
mov r9d, eax
xor r9b, 1
mov edx, eax
and dl, r9b
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov edi, edx
xor dl, 1
and dl, r10b
xor r10b, 1
and dil, r10b
mov ebp, r10d
and bpl, r9b
xor r10b, r9b
or r9b, al
mov ecx, r9d
xor cl, 1
mov eax, ecx
and al, r9b
mov r14d, eax
and r14b, cl
xor al, cl
or al, r14b
or bl, sil
xor bl, 1
or bl, r8b
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
or bl, cl
mov eax, r9d
and al, sil
xor r9b, sil
or r9b, al
xor r9b, 1
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
mov eax, r9d
xor al, r11b
and r9b, al
and al, r11b
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
or dl, dil
or r10b, bpl
xor r10b, 1
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
mov ecx, r10d
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
or dl, r10b
and r10b, al
or r10b, cl
mov eax, edx
xor al, r10b
test al, 1
mov eax, 0x908fb481
mov ecx, 0xc9add64b
cmovne eax, ecx
test r10b, 1
mov ecx, eax
mov ebp, 0x908fb481
cmovne ecx, ebp
test dl, 1
cmovne ecx, eax
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov eax, dword [rsp + 0x24]
cmp eax, dword [rsp + 0x14c]
setb byte [rsp + 0x2b]
mov eax, dword [0x180043450]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov edx, r8d
and edx, 0xb78c65d1
mov eax, r10d
and eax, 0x48739a2e
or eax, edx
mov edx, eax
xor edx, 0x4033102e
xor eax, 0xb78c65d1
mov ecx, r8d
and ecx, r10d
mov ebp, ecx
not ebp
mov edi, eax
and edi, 0xbdc4aed1
and edx, 0x423b512e
or edx, edi
or eax, ebp
and ebp, 0xbdc4aed1
and ecx, 0x423b512e
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
and eax, 0xa906da47
and edx, 0x56f925b8
or edx, eax
mov eax, edx
xor eax, 0xce89f939
xor edx, 0x56f925b8
and edx, eax
mov ecx, r8d
and ecx, 0x678f237e
mov eax, r10d
xor eax, 0x9870dc81
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe743934e
and eax, 0x18bc6cb1
or eax, ecx
mov edi, eax
xor edi, 0x18bc6cb1
mov r9d, edx
not r9d
mov ecx, eax
xor ecx, 0x9008
and ecx, 0x18389ca8
xor eax, 0x91a99cd1
and eax, edi
and edi, 0xe7c76357
or edi, ecx
mov r11d, edi
xor r11d, 0xe7c76357
mov ecx, edx
or ecx, 0x76ea0f9f
mov ebp, ecx
not ebp
mov ebx, r9d
or ebx, 0x8915f060
and ecx, 0x6d685fd1
and ebp, 0x8015a020
or ebp, ecx
mov ecx, ebx
not ecx
and ebx, 0x6d685fd1
and ecx, 0x1282000e
or ecx, ebx
mov esi, r11d
and esi, 0x8915f060
xor ecx, ebp
mov ebx, esi
and ebx, eax
xor eax, esi
or eax, ebx
mov esi, ecx
not esi
and esi, eax
not eax
and eax, ecx
or eax, esi
mov ecx, edx
and ecx, 0x524eb302
and r9d, 0xadb14cfd
or r9d, ecx
xor edi, 0x18389ca8
or edx, edi
and edi, 0x524eb302
and r11d, 0xadb14cfd
or r11d, edi
xor r11d, r9d
not edx
or edx, r11d
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
or ecx, 0x30829ff2
mov ebp, ecx
not ebp
or edx, 0x84604004
and edx, 0x84e2d1b6
and eax, 0x30000e40
or eax, edx
and ecx, 0x84e2d1b6
and ebp, 0x4b1d2009
or ebp, ecx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0xa8f24372
and ebp, 0x570dbc8d
or ebp, eax
and r8d, 0x8f892c7
and r10d, 0xf7076d38
or r10d, r8d
mov eax, r10d
not eax
and eax, 0xa3b109a1
and r10d, 0x5c4ef65e
or r10d, eax
mov ecx, r10d
xor ecx, 0x54344418
mov edx, ebp
not edx
xor r10d, 0xab499b66
mov eax, r10d
or eax, ebp
mov ebx, eax
not ebx
and r10d, 0x282b985
and ecx, 0xfd7d467a
or ecx, r10d
xor ecx, 0x282b985
or ecx, edx
mov edi, eax
and edi, 0x2fdf149a
and ebx, 0xd020eb65
or ebx, edi
mov edi, ecx
not edi
or eax, ecx
and ecx, 0x2fdf149a
and edi, 0xd020eb65
or edi, ecx
xor edi, ebx
not eax
or eax, edi
and edx, 0xa9c170cd
and ebp, 0x563e8f32
or ebp, edx
mov ecx, ebp
xor ecx, 0x563e8f32
xor ebp, 0xa9c170cd
and ebp, eax
not eax
and ecx, eax
or ebp, ecx
mov edx, dword [0x180043454]
xor eax, ebp
test eax, ebp
setne al
sete cl
cmp edx, 0xa
setl r9b
cmp edx, 9
setg r10b
mov edx, r10d
xor dl, cl
and dl, r10b
mov ebx, eax
and bl, r9b
and cl, r10b
or cl, bl
xor dl, 1
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
mov r8d, ecx
xor r8b, 1
xor al, r9b
or bl, al
or al, r10b
mov r9d, eax
not r9b
and r9b, bl
xor bl, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, r9b
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov r9d, eax
xor r9b, 1
mov edx, ecx
xor dl, r8b
and dl, cl
or cl, r8b
mov r11d, ecx
xor r11b, 1
mov r10d, r9d
xor r10b, al
and r10b, r9b
mov ebx, edx
xor bl, 1
and r11b, bl
or bl, cl
and cl, dl
or cl, r11b
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov ebx, r10d
xor bl, 1
mov edx, ebx
and dl, r10b
mov r9d, ebx
xor r9b, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, r9b
xor dl, 1
or bl, r10b
xor bl, 1
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
xor bl, 1
mov edx, ebx
or dl, cl
xor dl, 1
xor bl, cl
xor bl, 1
and bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, r8d
or cl, al
xor cl, 1
xor al, r8b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov r8d, ecx
mov edx, ebx
or cl, bl
xor bl, 1
and r8b, bl
and dl, al
or dl, r8b
xor bl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x3ba16e3b
mov ebp, 0xc0e3222a
cmovne ecx, ebp
test dl, 1
cmove ecx, ebp
test al, 1
mov eax, 0x3ba16e3b
jmp 0x1800150d9
mov eax, dword [rsp + 0x8c]
cmp eax, 0xa
mov ecx, 0xcefbcce
mov eax, 0xccda86cb
cmovl ecx, eax
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x180], rax
mov ecx, 0x4a27a49c
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x178], rax
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rcx, qword [rsp + 0x78]
call fcn.18001ac40
mov rdx, qword [rsp + 0x1a8]
mov rcx, rax
call fcn.180016ee0
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x1f8]
call rax
mov rcx, qword [rsp + 0x108]
mov qword [rcx], rax
mov rax, qword [rsp + 0x140]
add rax, 8
mov qword [rsp + 0x340], rax
mov r9, qword [rsp + 0x108]
add r9, 8
mov eax, dword [0x180043450]
mov r8d, dword [0x180043454]
lea esi, [rax - 1]
imul esi, eax
mov r10d, esi
not r10d
mov eax, r10d
and eax, 0xe60c20ef
mov ecx, r10d
and ecx, esi
mov r11d, esi
mov r13d, esi
mov r12d, esi
xor r12d, 0x56b1706e
and r12d, esi
and esi, 0x19f3df10
or esi, eax
mov eax, esi
xor eax, 0x1921d110
xor esi, 0xe60c20ef
mov ebp, ecx
not ebp
mov edx, esi
and edx, 0xa6d22e8c
and eax, 0x592dd173
or eax, edx
or esi, ebp
and ebp, 0xa6d22e8c
and ecx, 0x592dd173
or ecx, ebp
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and esi, 0x5247ea6a
mov ecx, eax
and ecx, 0xadb81595
or ecx, esi
xor ecx, 0x5247ea6b
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf8be2396
and eax, 0x741dc69
or eax, ecx
mov r14d, eax
xor r14d, 0x741dc69
mov r15d, eax
xor r15d, 0xf8be2396
mov edx, r10d
and edx, 0x5aa97f1c
and r11d, 0xa55680e3
or r11d, edx
xor r11d, 0xa55680e2
mov ebp, r11d
xor ebp, r10d
and ebp, r11d
mov ebx, ebp
mov edx, ebp
xor edx, 0x91d26265
and edx, ebp
not ebp
and ebp, 0x6bbb0689
and ebx, 0x9444f976
or ebx, ebp
xor eax, 0x9693be0c
mov esi, eax
and esi, r15d
and eax, r14d
mov ebp, esi
not ebp
mov edi, ebp
and edi, 0x8eba0a82
and esi, 0x7145f57d
or esi, edi
mov edi, eax
not edi
or ebp, edi
and edi, 0x8eba0a82
and eax, 0x7145f57d
or eax, edi
mov ecx, ebx
xor ecx, 0x9444f976
xor ebx, 0xfa6964ec
and ebx, ecx
xor eax, esi
not ebp
or ebp, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, ebp
not eax
and eax, 0xeccee8a9
and ebp, 0x13311756
or ebp, eax
mov eax, edx
not eax
and eax, 0xeccee8a9
and edx, 0x13311756
or edx, eax
xor edx, ebp
mov eax, r15d
and eax, ecx
xor ecx, r15d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3eb3b3a1
and ecx, 0xc14c4c5e
or ecx, eax
mov ebp, ecx
xor ebp, 0x41004840
xor ecx, 0x3eb3b3a1
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xb6fc07be
and edx, 0x4903f841
or edx, eax
or ebx, ecx
and ecx, 0xb6fc07be
and ebp, 0x4903f841
or ebp, ecx
xor ebp, edx
not ebx
or ebx, ebp
and r10d, 0x4280304c
and r13d, 0x14314022
or r13d, r10d
mov ecx, r13d
xor ecx, 0x4304002
xor r13d, 0xebcebfdd
mov edx, r12d
not edx
mov ebp, r13d
and ebp, 0xba439de4
and ecx, 0x44b0600a
or ecx, ebp
or r13d, edx
and edx, 0xba439de4
and r12d, 0x45bc621b
or r12d, edx
xor r12d, ecx
not r13d
or r13d, r12d
mov ecx, r13d
not ecx
and ecx, 0xa94e8f91
and r13d, 0x56b1706e
or r13d, ecx
mov edi, ebx
not edi
mov edx, edi
and edx, 0xadca91aa
mov eax, ebx
and eax, 0x52356e55
or eax, edx
mov edx, eax
xor edx, 0x50106a40
xor eax, 0x408080
mov ebp, edi
or ebp, 0x5851fec2
mov ecx, ebp
not ecx
mov esi, r13d
not esi
and esi, 0x5851fec2
and r13d, 0xa7ae013d
or r13d, esi
or eax, 0x832c0030
and eax, 0x836d84b0
and edx, 0x58107a42
or edx, eax
and ebp, 0x836d84b0
and ecx, 0x2482010d
or ecx, ebp
xor ecx, edx
mov eax, ecx
not eax
and eax, r13d
not r13d
and r13d, ecx
or r13d, eax
and edi, 0x937f71dd
and ebx, 0x6c808e22
or ebx, edi
mov eax, ebx
xor eax, 0x68008620
mov ecx, r13d
not ecx
mov edx, ecx
and edx, 0x84a22992
and r13d, 0x7b5dd66d
or r13d, edx
xor ebx, 0x80222190
and ebx, 0x84a22992
and eax, 0x7b5dd66d
or eax, ebx
xor eax, r13d
xor ecx, eax
test ecx, eax
sete r10b
setne r11b
cmp r8d, 0xa
setl al
cmp r8d, 9
setg bl
mov ecx, ebx
and cl, r11b
and r10b, bl
xor bl, r11b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
and al, r11b
or al, r10b
mov edx, eax
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, cl
or cl, al
xor cl, 1
or cl, r8b
xor dl, 1
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x1a8a9dc2
mov ebp, 0x9ef6f72e
cmovne eax, ebp
test dl, 1
mov edx, 0x1a8a9dc2
cmovne eax, edx
mov qword [rsp + 0x348], r9
test cl, 1
cmove eax, ebp
jmp 0x180014c0a
mov ecx, 0xe57b51e
mov dword [rsp + 0xcc], 0
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov ecx, 0x46730199
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0x190]
add rax, 4
mov qword [rsp + 0x58], rax
mov ecx, 0x57300f77
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0x1d8]
mov ecx, 0x8952f616
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov eax, dword [0x180043450]
mov r8d, dword [0x180043454]
lea r9d, [rax - 1]
imul r9d, eax
mov r11d, r9d
not r11d
mov eax, r9d
and eax, 0xcc4effe2
mov edx, r11d
and edx, 0x33b1001d
or edx, eax
mov eax, edx
xor eax, 0x2220000c
and eax, 0xe668988e
xor edx, 0xd5d99893
or edx, eax
mov eax, edx
not eax
and eax, 0x1bb1a9d0
and edx, 0xe44e562f
or edx, eax
mov eax, edx
xor eax, 0x4061221
xor edx, 0x1bb1a9d0
mov ecx, r11d
and ecx, 0xd750bcb9
mov edi, r9d
and edi, 0x28af4346
or edi, ecx
xor edi, 0xcec7dbc8
mov ecx, edi
xor ecx, r11d
and ecx, edi
mov ebp, edx
and ebp, 0xe258e55e
and eax, 0x1da71aa1
or eax, ebp
mov r10d, eax
xor r10d, 0x1da71aa1
mov ebp, ecx
mov esi, ecx
xor esi, 0xdf65d9a3
and esi, ecx
not ecx
and ecx, 0xe514364e
and ebp, 0x1aebc9b1
or ebp, ecx
mov edi, ebp
xor edi, 0x1aebc9b1
xor eax, 0xc240c102
or eax, 0x209a265c
mov ecx, eax
not ecx
or edx, 0xdf65d9a3
mov ebx, edx
not ebx
xor ebp, 0xc5041002
or ebp, 0x209a265c
mov r14d, ebp
not r14d
and eax, 0xdd11acb0
and ecx, 0x2645103
or ecx, eax
and edx, 0xdd11acb0
and ebx, 0x208a024c
or ebx, edx
xor ebx, ecx
mov eax, esi
not eax
mov ecx, ebp
and ecx, 0x4b661862
and r14d, 0x9401c181
or r14d, ecx
or ebp, eax
and eax, 0x4b661862
and esi, 0xb499e79d
or esi, eax
xor esi, r14d
not ebp
or ebp, esi
mov eax, ebx
not eax
and eax, ebp
not ebp
and ebp, ebx
or ebp, eax
mov eax, r10d
and eax, edi
xor edi, r10d
or edi, eax
mov eax, edi
not eax
and eax, 0x9e722c87
and edi, 0x618dd378
or edi, eax
mov eax, edi
xor eax, 0x60084148
mov ebx, ebp
not ebx
xor edi, 0x9e722c87
mov ecx, ebx
and ecx, 0x5c59235
and ebp, 0xfa3a6dca
or ebp, ecx
or ebx, edi
and edi, 0x5c59235
and eax, 0xfa3a6dca
or eax, edi
xor eax, ebp
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xa0324274
mov ecx, ebx
and ecx, 0x43481400
or ecx, eax
xor ecx, 0x43481400
and ebx, 0x1c85a98b
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x512cefb
and ebx, 0xfaed3104
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x1c800703
mov edi, ebx
and edi, 0x225a06c
or edi, ecx
xor edi, 0x225a06c
mov ebp, ebx
xor ebp, 0x1ea5a76f
and ebp, ebx
mov ecx, r9d
and ecx, 0xca42265
and r11d, 0x1201850a
or r11d, ecx
mov ecx, r11d
xor ecx, 0x10000100
xor r11d, 0x647e5244
or r9d, 0x1ea5a76f
mov edx, r9d
not edx
mov esi, edi
and esi, ebp
xor ebp, edi
or ebp, esi
and r11d, 0x667fd64e
and ecx, 0x18802121
or ecx, r11d
and r9d, 0x667fd64e
and edx, 0x81000890
or edx, r9d
xor edx, ecx
mov ecx, ebp
not ecx
and ecx, edx
not edx
and edx, ebp
or edx, ecx
and eax, 0x8fda56e5
and ebx, 0x7025a91a
or ebx, eax
mov eax, ebx
xor eax, 0x10242810
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0xe19b97af
and edx, 0x1e646850
or edx, ecx
xor ebx, 0x819a16a5
and ebx, 0xe19b97af
and eax, 0x1e646850
or eax, ebx
xor eax, edx
not eax
or eax, ebp
cmp eax, 0xffffffff
setne r11b
sete sil
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
mov edx, esi
xor dl, r11b
mov ebx, edx
xor bl, 1
and dl, sil
mov ecx, r11d
and cl, bl
or cl, dl
mov r9d, ecx
xor r9b, sil
and r9b, cl
mov ecx, esi
xor cl, bl
not cl
and cl, bl
or bl, sil
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, r9d
xor al, 1
xor bl, 1
mov edx, r9d
and dl, al
mov ecx, edx
xor cl, 1
xor dl, r9b
or cl, al
xor cl, 1
or cl, dl
xor cl, bl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov r9d, ebx
xor r9b, 1
or bl, r8b
or r9b, r10b
mov eax, r9d
xor al, bl
or r9b, bl
xor r9b, 1
or r9b, al
mov eax, esi
and al, r8b
mov ecx, r10d
and cl, r11b
or cl, al
xor cl, 1
or cl, r8b
mov edx, ecx
xor dl, 1
or sil, r10b
xor r11b, r10b
and r11b, r10b
mov eax, esi
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, sil
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
and r11b, cl
and dl, al
or dl, r11b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ebx, eax
xor bl, 1
or bl, al
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov edx, ebx
xor dl, 1
mov r8d, r9d
xor r8b, 1
mov r10d, edx
and r10b, bl
mov ecx, edx
xor cl, r10b
xor r10b, 1
or r10b, bl
xor r10b, 1
or r10b, cl
mov eax, r8d
xor al, r9b
and al, r8b
or r8b, r9b
xor r8b, al
mov ecx, r10d
xor cl, 1
or dl, bl
mov r11d, edx
xor r11b, 1
and al, r8b
xor r8b, 1
mov ebx, eax
and bl, r8b
xor r8b, al
or r8b, bl
mov eax, ecx
or al, dl
xor al, 1
and r11b, cl
and dl, r10b
or dl, r11b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, r8d
xor al, 1
and al, dl
xor dl, 1
and dl, r8b
or dl, al
mov ebx, r9d
or bl, cl
xor cl, r9b
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
xor al, dl
test al, 1
mov eax, 0xe8d0b3b2
mov ebp, 0xb5fbb8f
cmovne eax, ebp
test cl, 1
mov ecx, eax
mov ebp, 0xe8d0b3b2
cmovne ecx, ebp
jmp 0x1800150d6
mov ecx, 0x3e9d8711
mov dword [rsp + 0xc4], 0
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov eax, dword [rsp + 0x164]
mov qword [rsp + 0x2f8], rax
mov ecx, 0x14ce578c
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0x44]
cmp ecx, eax
setb byte [rsp + 0x2a]
mov eax, dword [0x180043450]
mov r8d, dword [0x180043454]
lea ebp, [rax - 1]
imul ebp, eax
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0x7c8bb3ae
mov edx, ebp
and edx, 0x83744c51
or edx, eax
mov ebx, edx
xor ebx, 0x10
xor edx, 0x48000000
mov edi, ecx
or edi, 0xcb200910
mov eax, edi
not eax
or edx, 0x30126465
and edx, 0xfb326c65
and ebx, 0x110
or ebx, edx
and edi, 0xfb326c65
and eax, 0x4cd928a
or eax, edi
xor eax, ebx
mov edx, eax
not edx
and edx, 0x5d0774c9
and eax, 0xa2f88b36
or eax, edx
mov edx, eax
xor edx, 0x61188020
xor eax, 0x942254c0
and eax, 0x9ce256c6
and edx, 0x631da939
or edx, eax
mov eax, edx
xor eax, 0x4319a910
and eax, 0xd3b9efd0
xor edx, 0xb0a446e9
or edx, eax
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0xd7469b7f
and ebp, 0x28b96480
or ebp, ebx
xor ebp, 0xfb008b50
xor ecx, ebp
and ecx, ebp
mov edi, ecx
not edi
mov ebp, edx
or ebp, edi
mov ebx, ebp
not ebx
and edx, 0xda918900
and eax, 0x256e76ff
or eax, edx
and edi, 0xda918900
and ecx, 0x256e76ff
or ecx, edi
xor ecx, eax
mov eax, ecx
not eax
mov edx, ebp
and edx, 0x5625a427
and ebx, 0xa9da5bd8
or ebx, edx
or ebp, eax
and eax, 0x5625a427
and ecx, 0xa9da5bd8
or ecx, eax
xor ecx, ebx
not ebp
or ebp, ecx
mov eax, ebp
mov edx, ebp
xor edx, 0xd3b9efd0
and edx, ebp
not ebp
and ebp, 0x12a92e10
and eax, 0xc110c1c0
or eax, ebp
xor eax, 0xc110c1c0
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
not edx
and eax, 0x329025fc
mov ebp, edx
and ebp, 0xcd6fda03
or ebp, eax
xor ebp, 0x329025fd
mov edi, edx
and edi, 1
or edi, ebp
mov ebx, edi
not ebx
and edx, 0xfffffffe
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, edi
and eax, 0x40d840bc
xor edi, 0x46dedfc7
and edi, ebx
and ebx, 0xbf27bf43
or ebx, eax
mov r9d, ebx
xor r9d, 0xbf27bf43
mov r12d, ecx
not r12d
xor ebx, 0x38
or ebx, 0x46dedfc7
mov esi, ebx
not esi
or ecx, 0x46dedfc7
mov r11d, ecx
not r11d
mov r10d, r12d
or r10d, 0xb9212038
mov ebp, r10d
not ebp
mov eax, edi
not eax
mov r15d, ebx
and r15d, 0xd1bdfbb0
and esi, 0x28000008
or esi, r15d
or ebx, eax
and eax, 0xd1bdfbb0
and edi, 0x2e42044f
or edi, eax
xor edi, esi
not ebx
or ebx, edi
and ecx, 0xa75b53e6
and r11d, 0x18202018
or r11d, ecx
and r10d, 0xa75b53e6
and ebp, 0x40848c01
or ebp, r10d
xor ebp, r11d
mov eax, ebx
not eax
and eax, ebp
not ebp
and ebp, ebx
or ebp, eax
mov eax, r9d
and eax, r12d
xor r12d, r9d
or r12d, eax
not r12d
mov eax, ebp
and eax, r12d
xor r12d, ebp
or r12d, eax
mov r10d, r12d
not r10d
mov eax, r10d
and eax, 0x428f72
mov ecx, r12d
and ecx, 0xffbd708d
or ecx, eax
mov eax, ecx
xor eax, 0x1690300c
xor ecx, 0x20a60
mov edx, r12d
xor edx, 0x1ebf3aed
and edx, r12d
or ecx, 0xe140c512
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x292d49f1
and eax, 0x1692320c
or eax, ebx
or ecx, ebp
and ebp, 0x292d49f1
and edx, 0xd6d2b60e
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe140c512
and ecx, 0x1ebf3aed
or ecx, eax
mov eax, ecx
not eax
and eax, 0x519b7f9a
and ecx, 0xae648065
or ecx, eax
mov ebp, ecx
xor ebp, 0x519b7f9a
and ebp, ecx
mov eax, r10d
and eax, 0x45270733
and r12d, 0xbad8f8cc
or r12d, eax
xor r12d, 0xeb438756
xor r10d, r12d
and r10d, r12d
mov edx, ebp
mov eax, ebp
xor eax, 0x31807f05
and eax, ebp
not ebp
and ebp, 0x3f2cfd8e
and edx, 0xc0d30271
or edx, ebp
mov r9d, edx
xor r9d, 0xc0510260
mov r11d, r10d
not r11d
xor edx, 0x3f2cfd8e
mov edi, edx
or edi, 0xce7f80fa
mov esi, edi
not esi
mov ebp, r10d
xor ebp, 0x31807f05
and ebp, r11d
mov r15d, r11d
or r15d, 0x31807f05
mov ecx, r15d
not ecx
mov ebx, eax
not ebx
mov r12d, edi
and r12d, 0x681ba2c2
and esi, 0x11805d05
or esi, r12d
or edi, ebx
and ebx, 0x681ba2c2
and eax, 0x97e45d3d
or eax, ebx
xor eax, esi
not edi
or edi, eax
mov esi, ebp
not esi
mov eax, esi
and eax, 0xd55c3800
and ebp, 0x2aa3c7ff
or ebp, eax
or esi, r15d
and r15d, 0xd55c3800
and ecx, 0xa2380fa
or ecx, r15d
xor ecx, ebp
not esi
or esi, ecx
mov eax, edi
not eax
and eax, 0x95dd3598
and edi, 0x6a22ca67
or edi, eax
mov eax, esi
not eax
and eax, 0x95dd3598
and esi, 0x6a22ca67
or esi, eax
xor esi, edi
mov eax, edx
and eax, 0x258a6d11
and r9d, 0xda7592ee
or r9d, eax
or edx, r10d
and r10d, 0x258a6d11
and r11d, 0xda7592ee
or r11d, r10d
xor r11d, r9d
not edx
or edx, r11d
not edx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0xb2ed7e48
and ecx, edx
or edx, 0x4d1281b7
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x3b9adc53
and eax, 0x80652208
or eax, ebx
or edx, ebp
and ebp, 0x3b9adc53
and ecx, 0xc46523ac
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xe37601d2
and edx, 0x1c89fe2d
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xc0169581
and edx, 0x3fe96a7e
or edx, eax
mov ebp, edx
xor ebp, 0x2c000200
xor edx, 0x120000
mov ecx, ebx
or ecx, 0xad721240
mov eax, ecx
not eax
or edx, 0x5084099e
and edx, 0x51f609de
and ebp, 0xac001200
or ebp, edx
and ecx, 0x51f609de
and eax, 0x209e421
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xcb0c1bb5
and eax, 0x34f3e44a
or eax, ecx
xor eax, 0x9981f60a
mov ecx, eax
and ecx, ebx
xor eax, ebx
or eax, ecx
cmp eax, 0xffffffff
sete r11b
setne r9b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg cl
mov ebx, ecx
and r11b, cl
and cl, r9b
xor bl, r9b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
and r10b, r9b
or r11b, r10b
mov edx, r11d
xor dl, 1
mov eax, ecx
or al, r11b
and r11b, bl
xor bl, dl
xor al, 1
or al, bl
xor al, 1
and dl, cl
or dl, r11b
xor dl, al
mov ebx, edx
xor bl, 1
and al, bl
xor bl, al
test dl, 1
mov ecx, 0x743561f0
mov edx, 0xa7340371
cmovne ecx, edx
test al, 1
mov eax, 0x743561f0
cmove ecx, eax
test bl, 1
cmove ecx, edx
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rax
mov ecx, 0x54af0be4
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0x2a0]
mov eax, dword [rax]
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x98]
add rax, 0x18
mov qword [rsp + 0x2b0], rax
mov ecx, 0xef7a3bc8
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0xa0]
add rax, 0x14
mov qword [rsp + 0x350], rax
mov ecx, 0xfc52eac3
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0x2f0]
add rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x168], rax
mov ecx, 0x76a43bf6
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov ecx, 0x3e9d8711
mov eax, dword [rsp + 0x154]
mov dword [rsp + 0xc4], eax
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x180], rax
mov ecx, 0x4a27a49c
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0x90]
mov eax, dword [rsp + 0x50]
mov ecx, 0x183c4b4b
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov ecx, 0xefa360e
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov eax, dword [rsp + 0xd8]
mov ecx, 0x23e7469
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov ecx, dword [0x180043450]
mov r9d, dword [0x180043454]
lea r11d, [rcx - 1]
imul r11d, ecx
mov r8d, r11d
not r8d
mov ebp, r8d
and ebp, r11d
mov ecx, r8d
and ecx, ebp
xor ebp, r8d
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x8c33c48a
and ebp, 0x73cc3b75
or ebp, ecx
mov ecx, ebp
xor ecx, 0x13080944
and ecx, 0x9f1849cc
xor ebp, 0x238402
and ebp, 0x60e7b633
or ebp, ecx
not ebp
mov ecx, ebp
or ecx, 0x9f1849cc
mov eax, ecx
not eax
mov edx, r8d
and edx, 0x60e7b633
mov esi, r11d
and esi, 0x9f1849cc
or esi, edx
not esi
or esi, r8d
and ecx, 0xb56d52f
and eax, 0x60a12210
or eax, ecx
mov ebx, eax
xor ebx, 0xf4a92ad0
mov r10d, esi
mov ecx, esi
mov r14d, ebx
and r14d, esi
xor ebx, esi
not esi
xor eax, 0xa548008
or eax, 0x558b7727
mov edi, eax
not edi
or ebp, 0xbf7cc9dc
mov edx, ebp
not edx
and r10d, 0xaa7488d8
xor ecx, 0x558b7727
and ecx, esi
and eax, 0x30696717
and edi, 0x48048
or edi, eax
and ebp, 0xba796f97
and edx, 0x40821020
or edx, ebp
xor edx, edi
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
or ebx, r14d
mov eax, ebx
not eax
and eax, 0xd80167f5
and ebx, 0x27fe980a
or ebx, eax
xor ebx, 0x27fe980a
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
or ebx, 0x91b8ced2
mov ecx, ebx
not ecx
or eax, 0x6e47312d
mov edx, eax
not edx
and ebx, 0x70500726
and ecx, 0xe073009
or ecx, ebx
and eax, 0x70500726
and edx, 0x81a8c8d0
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x491f753a
and edx, 0xb6e08ac5
or edx, eax
mov eax, edx
xor eax, 0xb800085a
xor edx, 0x45ac7005
and eax, 0xba138a7a
and edx, 0x45ec7585
or edx, eax
mov ebx, edx
xor ebx, 0xba138a7a
mov r10d, edx
xor r10d, 0x45ec7585
mov eax, r11d
and eax, 0xa1cd8f6c
xor r11d, 0x5061ba0a
and r11d, r8d
mov ecx, r8d
and ecx, 0x5e327093
or ecx, eax
mov r8d, ecx
xor r8d, 0x5a223011
xor edx, 0x158dcf8f
mov eax, edx
and eax, r10d
and edx, ebx
xor ecx, 0xa1cd8f6c
mov ebp, ecx
or ebp, 0x5061ba0a
mov edi, ebp
not edi
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, r11d
not eax
mov esi, ebp
and esi, 0xd1990055
and edi, 0x2e0645a0
or edi, esi
or ebp, eax
and eax, 0xd1990055
and r11d, 0x2e66ffaa
or r11d, eax
xor r11d, edi
not ebp
or ebp, r11d
mov eax, edx
not eax
and eax, ebp
not ebp
and ebp, edx
or ebp, eax
mov eax, ebx
and eax, 0x841549c2
and r10d, 0x7beab63d
or r10d, eax
or ebx, ecx
and ecx, 0x841549c2
and r8d, 0x7beab63d
or r8d, ecx
xor r8d, r10d
not ebx
or ebx, r8d
mov ecx, ebx
not ecx
mov eax, ebp
not eax
mov edx, eax
and edx, 0xd1637e2f
and ebp, 0x2e9c81d0
or ebp, edx
or eax, ebx
and ebx, 0xd1637e2f
and ecx, 0x2e9c81d0
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe0ca4048
and eax, 0x1f35bfb7
or eax, edx
xor eax, 0xe0ca4048
xor ecx, eax
test ecx, eax
sete r11b
setne r8b
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl bpl
mov eax, ebp
xor al, r10b
mov r14d, eax
not r14b
and r14b, al
xor r14b, 1
mov edx, eax
xor dl, r14b
or r14b, al
xor r14b, 1
or r14b, dl
mov eax, r14d
xor al, 1
mov r9d, r8d
xor r9b, r11b
mov ebx, r9d
xor bl, 1
mov esi, r10d
mov edi, r11d
mov r13d, ebx
or r13b, r11b
mov r15d, ebp
and r15b, r11b
mov r12d, ebp
xor r12b, r11b
or r11b, r10b
and r10b, al
or sil, r14b
and r14b, bpl
or r14b, r10b
mov ecx, r14d
xor cl, al
and cl, r14b
or al, bpl
mov edx, eax
xor dl, sil
or al, sil
xor al, 1
or al, dl
mov edx, ecx
not dl
mov r10d, eax
xor r10b, 1
and dl, cl
xor dl, 1
mov esi, ecx
xor sil, dl
or dl, cl
xor dl, 1
or dl, sil
mov esi, edx
xor sil, 1
and sil, r10b
and dl, al
or dl, sil
mov r10d, ecx
xor r10b, al
or al, cl
xor al, 1
or al, r10b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
and dil, r9b
xor r9b, r8b
xor r13b, 1
or r13b, r9b
mov ecx, r13d
xor cl, 1
and bl, r8b
or bl, dil
mov edx, ecx
and dl, r13b
xor dl, 1
mov r9d, edx
xor r9b, r13b
or dl, r13b
xor dl, 1
or dl, r9b
xor dl, bl
mov r9d, ecx
xor r9b, bl
or bl, cl
xor bl, 1
or bl, r9b
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov r9d, eax
xor r9b, 1
mov edx, r9d
or dl, al
mov ecx, ebx
xor cl, 1
and bl, cl
mov r10d, ecx
and r10b, bl
xor bl, cl
mov ecx, edx
xor cl, 1
or bl, r10b
and dl, cl
xor dl, 1
mov r10d, ecx
xor r10b, dl
or dl, cl
xor dl, 1
or dl, r10b
mov r10d, edx
xor dl, 1
and dl, al
mov eax, ebx
xor al, 1
and r10b, r9b
or dl, r10b
mov r10d, r9d
xor r10b, cl
or cl, r9b
xor cl, 1
or cl, r10b
mov r9d, ecx
xor r9b, dl
xor dl, 1
xor r9b, 1
or dl, cl
xor dl, 1
or dl, r9b
or al, bl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r9d, edx
xor r9b, 1
and r9b, dl
xor r9b, 1
mov ebx, edx
xor bl, r9b
or r9b, dl
xor r9b, 1
or r9b, bl
mov edx, r9d
and r9b, al
xor al, 1
xor dl, 1
and dl, al
or r9b, dl
or r12b, r15b
mov eax, r12d
xor al, 1
xor r11b, 1
or bpl, r8b
xor bpl, 1
mov edx, r11d
and dl, bpl
xor bpl, r11b
or bpl, dl
mov ebx, ebp
xor bl, 1
mov edx, ebx
and dl, bpl
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, bpl
xor dl, 1
or dl, r8b
and al, dl
xor dl, 1
and dl, r12b
or dl, al
mov eax, r12d
and al, bl
xor bl, r12b
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r8d, eax
xor r8b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r8b
or al, bl
mov r8d, eax
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
xor dl, 1
xor r8b, 1
and r8b, dl
or al, r8b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, r9d
xor cl, 1
mov ebx, ecx
xor bl, dl
or dl, r9b
or r9b, al
xor r9b, 1
or r9b, bl
mov r8d, r9d
xor r8b, 1
or cl, al
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov r10d, r8d
and r10b, r9b
mov ebx, ecx
and bl, al
mov edx, r10d
xor dl, 1
xor r10b, r8b
or dl, r9b
xor dl, 1
or dl, r10b
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
xor bl, dl
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0x575cb9cb
mov edx, 0x9c70d452
cmovne ecx, edx
test al, 1
mov eax, 0x575cb9cb
cmovne eax, ecx
test bl, 1
cmove eax, ecx
mov ecx, eax
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov eax, dword [rsp + 0xd8]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1c0]
cmp rax, 7
seta byte [rsp + 0x2d]
mov eax, dword [0x180043450]
lea ecx, [rax - 1]
imul ecx, eax
mov ebp, ecx
mov edx, ecx
mov r8d, ecx
mov eax, ecx
xor eax, 0x9b5f614e
and eax, ecx
mov edi, ecx
not edi
and ebp, 0x2b0ec04c
mov ecx, edi
and ecx, 0xd4f13fb3
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 1
xor ecx, 0x2b0ec04c
and ecx, 0xfffffffe
or ecx, ebp
mov esi, ecx
xor esi, 1
and esi, ecx
mov ecx, edi
and ecx, 0x2afaea6e
and edx, 0xd5051591
or edx, ecx
xor edx, 0xd5051590
mov ecx, edx
xor ecx, edi
and ecx, edx
mov edx, ecx
not edx
mov ebp, esi
xor ebp, edx
and ebp, esi
mov ebx, esi
not ebx
and ebx, 0xbbcf4e3f
and esi, 0x4430b1c0
or esi, ebx
mov r11d, dword [0x180043454]
and edx, 0xbbcf4e3f
and ecx, 0x4430b1c0
or ecx, edx
xor ecx, esi
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
and edi, 0x8857010e
and r8d, 0x13086040
or r8d, edi
xor r8d, 0x13086040
mov edx, r8d
and edx, eax
xor eax, r8d
or eax, edx
mov edx, eax
not edx
and edx, 0x64a09eb1
and eax, 0x9b5f614e
or eax, edx
mov ebx, ecx
not ebx
mov ebp, ebx
and ebp, 0x662e57fa
mov edx, ecx
and edx, 0x99d1a805
or edx, ebp
mov ebp, eax
not ebp
xor edx, 0x662e57fa
or edx, ebp
mov edi, edx
not edi
and ebp, 0xfd0fa176
and eax, 0x2f05e89
or eax, ebp
xor eax, 0xfd0fa176
or eax, ebx
mov ebp, eax
not ebp
mov esi, edx
and esi, 0x5bb411b3
and edi, 0xa44bee4c
or edi, esi
or edx, eax
and eax, 0x5bb411b3
and ebp, 0xa44bee4c
or ebp, eax
xor ebp, edi
not edx
or edx, ebp
mov eax, edx
not eax
mov ebp, edx
and ebp, 0xf577827a
and eax, 0xa887d85
or eax, ebp
or edx, ecx
and ecx, 0xf577827a
and ebx, 0xa887d85
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xe988e283
and edx, 0x16771d7c
or edx, eax
xor edx, 0x16771d7c
sete r10b
setne r9b
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl bpl
mov r11d, ebp
xor r11b, r8b
mov edx, r11d
xor dl, 1
mov esi, r9d
xor sil, r10b
mov r13d, esi
xor r13b, 1
mov eax, r11d
xor al, r8b
mov ecx, edx
or cl, bpl
xor cl, 1
or cl, al
mov edi, ecx
xor dil, 1
mov eax, ebp
and al, r11b
and dl, r8b
or dl, al
mov r14d, edx
xor r14b, 1
mov r12d, ecx
and r12b, dil
xor r12b, 1
mov r15d, edi
xor r15b, r12b
or r12b, dil
xor r12b, 1
or r12b, r15b
mov eax, r12d
xor al, 1
and al, r14b
and r12b, dl
or r12b, al
xor r14b, cl
or dl, dil
xor dl, 1
or dl, r14b
mov eax, edx
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, dl
xor r12b, 1
or r12b, al
mov edi, r13d
or dil, sil
mov ecx, r13d
xor cl, sil
and cl, r13b
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, al
xor bl, 1
or bl, dl
mov ecx, ebx
and cl, dil
mov edx, edi
and dl, al
xor al, dil
xor dil, 1
xor bl, 1
and bl, dil
or bl, cl
or al, dl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
and sil, r13b
xor sil, 1
mov eax, esi
xor al, r13b
or sil, r13b
xor sil, 1
or sil, al
xor sil, r9b
and r11b, r8b
mov edi, r11d
xor dil, 1
and dil, r9b
mov r14d, ebp
xor r14b, r9b
and r14b, bpl
and bpl, r9b
or r9b, bl
xor bl, 1
or bl, r10b
mov eax, r9d
xor al, bl
or bl, r9b
xor bl, 1
or bl, al
mov eax, r13d
and al, r10b
xor r13b, r10b
or r13b, al
xor r13b, 1
mov eax, esi
and al, r13b
xor r13b, sil
or r13b, al
mov eax, r13d
xor al, 1
mov edx, ebx
xor dl, r13b
and dl, bl
and r13b, bl
xor bl, 1
and bl, al
or r13b, bl
xor dl, 1
xor r13b, 1
mov eax, edx
xor al, r13b
or r13b, dl
xor r13b, 1
or r13b, al
mov eax, r12d
xor al, 1
mov edx, r13d
xor dl, 1
mov esi, edx
or sil, r13b
mov ebx, esi
xor bl, 1
and r12b, al
mov ecx, r12d
and cl, al
xor r12b, al
or r12b, cl
mov eax, edx
xor al, sil
and al, dl
and bl, r13b
and sil, dl
or sil, bl
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
xor sil, r12b
mov r9d, esi
xor r9b, 1
and r11b, r10b
or r11b, dil
and r10b, r8b
or bpl, r10b
xor r14b, 1
xor bpl, 1
mov eax, r14d
xor al, bpl
or bpl, r14b
xor bpl, 1
or bpl, al
xor bpl, r11b
mov eax, ebp
xor al, 1
and bpl, r11b
mov ecx, ebp
and cl, al
xor bpl, al
or bpl, cl
mov eax, ebp
xor al, 1
mov ecx, ebp
or cl, al
mov edx, ecx
xor dl, 1
and dl, bpl
or bpl, cl
and cl, al
or cl, dl
xor cl, 1
mov eax, ebp
xor al, cl
or cl, bpl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
mov eax, esi
or al, r9b
mov ebx, eax
xor bl, 1
and bl, sil
mov edx, r9d
and dl, al
or dl, bl
mov ebx, esi
and bl, al
xor al, sil
or al, bl
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov ebx, r8d
and bl, cl
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov r10d, edx
xor r10b, 1
mov r11d, r10d
and r11b, dl
xor r10b, r11b
xor r11b, 1
or r11b, dl
xor r11b, 1
or r11b, r10b
xor r11b, bl
and sil, cl
and r8b, r9b
or r8b, sil
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
mov r10d, ecx
xor r10b, 1
mov eax, r11d
mov edx, ecx
and dl, r10b
mov r8d, r11d
mov r9d, ecx
and r9b, dl
xor dl, cl
xor cl, r11b
xor r11b, 1
and al, r11b
xor r8b, al
xor al, 1
or al, r11b
xor al, 1
or al, r8b
or dl, r9b
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
or r10b, r11b
xor r10b, 1
or r10b, cl
mov eax, r10d
xor al, dl
test al, 1
mov eax, 0x13414d9e
mov ecx, 0x6a3be7f3
cmovne eax, ecx
test r10b, 1
mov ecx, 0x13414d9e
cmovne ecx, eax
test dl, 1
cmove ecx, eax
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov ecx, 0x37161980
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov ecx, 0x5e75743d
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x170], rax
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov rax, qword [rsp + 0x1c0]
movabs rcx, 0xbd7f8e7fe3c61861
sub rax, rcx
movabs rdx, 0xc3d7c5a8620d79a9
add rax, rdx
add rax, rcx
movabs rcx, 0x4abdc0c7a0868e70
add rax, rcx
movabs rbp, 0x44646f9a5f8b3f0f
sub rax, rbp
sub rax, rdx
add rax, rbp
movabs rdx, 0x5c206c3c04412918
add rax, rdx
movabs rbp, 0x7a161f2bc4351310
add rax, rbp
sub rax, rdx
movabs rdx, 0x1fffffff8
add rax, rdx
movabs rdx, 0xeaa269eb0102c581
add rax, rdx
sub rax, rbp
sub rax, rdx
movabs rdx, 0x30f35a6bbd4e941b
add rcx, rdx
movabs rbp, 0x3fe3ab2772eaafb7
sub rax, rbp
sub rax, rcx
add rax, rdx
add rax, rbp
shr rax, 1
mov dword [rsp + 0x158], eax
mov rax, qword [rsp + 0x100]
add rax, 8
mov qword [rsp + 0x2c8], rax
mov ecx, 0xbb286ff9
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
cmp byte [rsp + 0x2b], 0
mov ecx, 0xec31af77
mov eax, 0x9896f734
jmp 0x180013285
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
cmp dword [rax], 0
mov ecx, 0xc03f8760
mov eax, 0x1a8e8d2c
jmp 0x1800150d9
mov rax, qword [rsp + 0x98]
mov ecx, 0x848485f2
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov ecx, 0x24051b4c
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov eax, dword [rsp + 0x50]
add eax, 1
mov dword [rsp + 0xc0], eax
mov ecx, 0x3c6e5e9f
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov ecx, 0x72e9a0e2
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
mov eax, dword [rsp + 0xe4]
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x78]
call fcn.18001ac40
mov rdx, qword [rsp + 0x118]
mov rcx, rax
call fcn.180016ee0
mov qword [rsp + 0x318], rax
mov ecx, 0x5667b2d7
cmp ecx, 0xefa360d
jg 0x180001f00
jmp 0x180001b4c
add rsp, 0x358
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret