Function at 0x18001fcd0
Capabilities:
Check os version

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
mov qword [rsp + 0x58], rcx
mov rax, qword gs:[0x60]
mov qword [rsp + 0xe0], rax
mov ecx, 0xd1d8e308
movabs rax, 0x85cc1fe980df1fa4
movabs rdx, 0x96aeb28e55349905
add rdx, rax
movabs rax, 0x785b4f588a4626a0
sub rdx, rax
movabs rbp, 0x8c5308ad270b6f02
add rbp, rdx
add rbp, rax
movabs rax, 0xbd27577e3388c7f
add rbp, rax
movabs rdx, 0xa7c4df821556b593
add rdx, rbp
sub rax, rdx
movabs rdx, 0x5092baa71275dd3d
add rdx, rax
movabs rax, 0x80061e4b4ae05c12
add rdx, rax
sub rax, rdx
movabs rdx, 0x23f138ffaf9e0db9
add rax, rdx
movabs rdx, 0xad6620ab83c2b76d
add rax, rdx
mov qword [rsp + 0x120], rax
nop
cmp ecx, 0x189c1578
jg 0x180022220
cmp ecx, 0xd1d8e307
jg 0x180020680
cmp ecx, 0xac8624e3
jg 0x1800206c6
cmp ecx, 0x9aa3f247
jg 0x180020dd0
cmp ecx, 0x8958c912
je 0x180021136
cmp ecx, 0x94af0a76
jne 0x18001fd90
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x38], rax
mov eax, dword [0x180044478]
mov r8d, dword [0x18004447c]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov ecx, edx
and ecx, 0x71d66d6d
mov eax, ebp
and eax, 0x67747a81
and edx, 0x988b857e
or edx, eax
xor edx, 0xfe1a6e0a
or edx, ebp
and ebp, 0x8e299292
or ebp, ecx
mov eax, ebp
xor eax, 0x60042c20
xor ebp, 0x8e299292
and eax, 0xec2d3ea2
mov ecx, ebp
and ecx, 0x13d2c15d
or ecx, eax
xor ecx, 0x75432a29
and ebp, 0x996e148b
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x7cd26f8c
and ebp, 0x832d9073
or ebp, eax
mov ecx, ebp
xor ecx, 0x832d9073
mov eax, edx
not eax
mov ebx, ecx
xor ebx, edx
and ebx, ecx
xor ebp, 0x4d04684
and ebp, 0x5f4d6b7
and ecx, 0xfa0b2948
or ecx, ebp
and edx, 0x5f4d6b7
and eax, 0xfa0b2948
or eax, edx
xor eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x18020489
mov edx, eax
and edx, 0x816c1002
or edx, ecx
xor edx, 0x816c1002
and eax, 0x6691eb74
or eax, edx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x2e457be9
mov ebx, eax
and ebx, 0xd1ba8416
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x5cec9d2f
and ebx, 0xa31362d0
or ebx, ecx
mov edx, ebx
xor edx, 0x8d561939
mov r9d, ebx
xor r9d, 0x72a9e6c6
mov ecx, r9d
and ecx, 0xb81d11c4
mov ebp, edx
and ebp, 0x47e2ee3b
or ebp, ecx
mov esi, ebp
xor esi, 0x47e2ee3b
xor ebp, 0x98141000
and ebp, 0x9cd4303a
mov ecx, esi
and ecx, 0x632bcfc5
or ecx, ebp
xor ecx, 0xb3d09aab
and esi, 0x2f04aa91
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xf83286c2
and esi, 0x7cd793d
or esi, ecx
mov ebp, esi
xor ebp, 0x28c4029
and eax, 0xfdcc91c
mov ecx, edi
and ecx, 0xf02336e3
or ecx, eax
xor ecx, 0xdf279c72
and edi, 0xd0fb556e
or edi, ecx
mov eax, edi
not eax
and eax, 0x6d99a009
and edi, 0x92665ff6
or edi, eax
mov eax, edi
xor eax, 0x822442e2
xor edi, 0x6d99a009
xor esi, 0xf83286c2
mov ecx, esi
or ecx, edi
not ecx
and esi, 0x5d533d14
and ebp, 0xa2acc2eb
or ebp, esi
and edi, 0x5d533d14
and eax, 0xa2acc2eb
or eax, edi
xor eax, ebp
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov edi, eax
xor edi, 0x6e064c22
and edi, eax
not eax
and eax, 0x6e064c22
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0x4102e6b2
and edi, 0xbefd194d
or edi, eax
xor ebx, 0x72a9e6c7
and ebx, edx
and r9d, 0x35f8a14d
and edx, 0xca075eb2
or edx, r9d
mov eax, edx
xor eax, 0x11580004
mov ecx, ebx
not ecx
xor edx, 0xca075eb3
mov ebp, ecx
and ebp, 0xaea4f9da
and ebx, 0x515b0625
or ebx, ebp
or ecx, edx
and edx, 0xaea4f9da
and eax, 0x515b0625
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov ebx, edi
not ebx
mov eax, ebx
or eax, ecx
mov ebp, eax
not ebp
and ebx, 0xe24aa1d8
and edi, 0x1db55e27
or edi, ebx
and ecx, 0xe24aa1d8
and edx, 0x1db55e27
or edx, ecx
xor edx, edi
mov ecx, edx
not ecx
mov ebx, eax
and ebx, 0xcea8b119
and ebp, 0x31574ee6
or ebp, ebx
or eax, ecx
and ecx, 0xcea8b119
and edx, 0x31574ee6
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0x9ad7c7c1
mov edx, eax
and edx, 0x6528383e
or edx, ecx
mov ecx, edx
xor ecx, 0x6528301c
xor edx, 0x88c306c0
and edx, 0x88c30ee2
and ecx, 0x773cf11d
or ecx, edx
mov esi, ecx
xor esi, 0x11100000
xor ecx, 0x88800000
and ecx, 0xea882115
and esi, 0x11510420
or esi, ecx
mov ecx, esi
xor ecx, 0x11510420
mov r9d, esi
xor r9d, 0xeeaefbdf
mov ebx, ebp
and ebx, 0xaf3efd11
and eax, 0x50c102ee
or eax, ebx
xor eax, 0x54e7d824
xor ebp, eax
and ebp, eax
mov eax, ebp
mov ebx, ebp
xor ebx, 0x67615de0
and ebx, ebp
not ebp
and ebp, 0x6401f544
and eax, 0x9bfe0abb
or eax, ebp
mov r10d, eax
xor r10d, 0x9bfe0abb
mov edx, esi
xor edx, 0x763059c0
and edx, r9d
xor esi, 0x72100100
and esi, ecx
xor eax, 0x64015540
or eax, 0x989ea21f
mov ecx, eax
not ecx
mov ebp, edx
not ebp
mov edi, ebp
and edi, 0x53462417
and edx, 0xa89919a0
or edx, edi
mov edi, esi
not edi
or ebp, edi
and edi, 0x57666457
and esi, 0xa8990120
or esi, edi
xor esi, edx
not ebp
or ebp, esi
mov edx, ebx
not edx
mov edi, eax
and edi, 0x67950dc2
and ecx, 0x605020
or ecx, edi
or eax, edx
and edx, 0x67950dc2
and ebx, 0x986af23d
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, ebp
not ecx
and ecx, 0x26a8ed62
and ebp, 0xd957129d
or ebp, ecx
mov ecx, eax
not ecx
and ecx, 0x26a8ed62
and eax, 0xd957129d
or eax, ecx
xor eax, ebp
mov ecx, r9d
and ecx, r10d
xor r10d, r9d
or r10d, ecx
mov edx, r10d
not edx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0x91c17342
and eax, 0x6e3e8cbd
or eax, ebp
or ecx, r10d
and r10d, 0x91c17342
and edx, 0x6e3e8cbd
or edx, r10d
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
or ecx, 0xfbd92535
mov ebp, ecx
not ebp
or edx, 0x426daca
mov eax, edx
not eax
and ecx, 0x430dc097
and ebp, 0x4221a48
or ebp, ecx
and edx, 0x430dc097
and eax, 0xb8d02520
or eax, edx
xor eax, ebp
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xd0042018
mov ebp, eax
and ebp, 0x240089c4
or ebp, ecx
xor ebp, 0x240089c4
mov ecx, eax
xor ecx, 0xf404a9dc
and ecx, eax
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x45edb82a
and ecx, 0xba1247d5
or ecx, ebp
mov ebp, ecx
xor ebp, 0xb1e911f6
and edx, 0x8522d49e
and eax, 0x7add2b61
or eax, edx
mov edx, eax
xor edx, 0x7add2b61
xor ecx, 0x4e16ee09
and edx, ecx
xor eax, 0x8522d49e
and eax, ebp
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne r12b
sete r11b
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r15b
mov eax, r11d
xor al, r12b
and al, r11b
mov esi, eax
xor sil, 1
or sil, al
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov r10d, esi
xor r10b, 1
mov ebx, r15d
xor bl, r9b
mov r14d, ebx
xor r14b, 1
mov ebp, r10d
and bpl, sil
mov r13d, ebp
xor r13b, 1
or r13b, r10b
mov edi, r13d
xor dil, 1
mov edx, ebx
or dl, r14b
xor dl, 1
mov ecx, ebx
xor cl, dl
mov r8d, ebx
and r8b, r9b
and dl, cl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, r8d
not al
and al, r8b
xor al, 1
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
xor al, dl
mov ecx, ebx
and cl, r14b
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
xor cl, r15b
xor r14b, r9b
or bl, r15b
xor bl, 1
or bl, r14b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
mov edx, eax
xor dl, bl
and dl, al
and bl, al
or bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov ecx, r13d
and cl, r12b
mov r14d, r13d
xor r14b, r12b
or r14b, cl
mov r8d, r14d
xor r8b, 1
xor r13b, r11b
not r13b
and r13b, r11b
xor r12b, dil
xor r12b, 1
and r12b, dil
xor r13b, 1
xor r12b, 1
mov edx, r13d
xor dl, r12b
or r12b, r13b
xor r12b, 1
or r12b, dl
mov edx, r8d
and dl, r14b
mov ecx, edx
and cl, r8b
xor dl, r8b
or dl, cl
xor dl, r12b
mov ecx, r12d
xor cl, 1
mov eax, r14d
and al, cl
xor cl, r14b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov r11d, ecx
xor r11b, 1
xor bl, r11b
xor bl, 1
or bl, r11b
xor bl, 1
and r11b, cl
xor r11b, 1
mov edx, ecx
xor dl, r11b
or r11b, cl
xor r11b, 1
or r11b, dl
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
xor r11b, bl
mov eax, r11d
xor al, 1
and r11b, bl
mov ecx, r11d
and cl, al
xor r11b, al
or r11b, cl
mov ecx, esi
or cl, r10b
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, r10d
and dl, bpl
xor bpl, r10b
or bpl, dl
xor al, bpl
mov edx, ecx
and dl, sil
xor cl, sil
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, eax
and dl, cl
mov ebx, edx
xor bl, 1
xor dl, al
or bl, cl
xor bl, 1
or bl, dl
xor bl, r9b
xor bl, 1
and r9b, bpl
xor bpl, 1
and bpl, r15b
or bpl, r9b
mov eax, r15d
and al, r10b
xor r10b, r15b
or r10b, al
xor bpl, 1
mov eax, ebp
xor al, r10b
or bpl, r10b
xor bpl, 1
or bpl, al
mov ecx, ebp
xor cl, 1
mov eax, ecx
and al, bpl
xor al, 1
mov edx, eax
xor dl, bpl
or al, bpl
xor al, 1
or al, dl
xor al, bl
or cl, bl
xor bl, bpl
xor bl, 1
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r10d, ecx
xor r10b, 1
mov ebx, ecx
or bl, r10b
mov edx, ebx
xor dl, 1
and dl, bl
mov r8d, ebx
and r8b, dl
xor dl, bl
mov r9d, ecx
and r9b, bl
xor bl, cl
and cl, r10b
xor cl, 1
mov eax, r10d
xor al, cl
or cl, r10b
xor cl, 1
or cl, al
or dl, r8b
xor dl, cl
or bl, r9b
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, 1
and r9b, dl
mov ecx, edx
and cl, r9b
xor r9b, dl
or r9b, cl
mov esi, r11d
xor sil, 1
mov r8d, esi
and r8b, r11b
mov eax, esi
and al, r8b
xor r8b, sil
or r8b, al
or sil, r11b
mov r10d, esi
and r10b, r8b
mov r11d, r8d
xor r11b, r9b
and r11b, r8b
xor r8b, 1
mov eax, r9d
xor al, 1
mov ecx, esi
xor cl, 1
mov edx, r9d
or dl, al
and cl, r8b
or cl, r10b
mov ebx, r8d
and bl, sil
xor sil, r8b
or sil, bl
xor cl, 1
mov ebx, ecx
xor bl, sil
or cl, sil
xor cl, 1
or cl, bl
mov ebx, r9d
and bl, al
xor bl, 1
mov r10d, eax
xor r10b, bl
or bl, al
xor bl, 1
or bl, r10b
xor bl, dl
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
xor dl, 1
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
xor r8b, r9b
mov eax, r11d
and al, r8b
xor r8b, r11b
or r8b, al
mov eax, r8d
xor al, 1
mov ebx, edx
xor bl, r8b
and bl, dl
and r8b, dl
xor dl, 1
and dl, al
or r8b, dl
mov eax, ebx
xor al, r8b
test al, 1
mov eax, 0xa998ae98
mov ebp, 0x50e28088
cmovne eax, ebp
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx]
test r8b, 1
mov ecx, eax
cmovne ecx, ebp
mov qword [rsp + 0x148], rdx
test bl, 1
jmp 0x1800256d1
cmp ecx, 0xe7152ee4
jg 0x180020d89
cmp ecx, 0xd2fe62b7
jg 0x180020e06
cmp ecx, 0xd1d8e308
je 0x1800214d5
cmp ecx, 0xd21d454a
jne 0x18001fd90
mov ecx, 0x40fd070d
cmp ecx, 0x189c1578
jg 0x180022220
jmp 0x18001fd9c
cmp ecx, 0xc16c9400
jg 0x180020e3e
cmp ecx, 0xac8624e4
je 0x180021908
cmp ecx, 0xbb7441ad
jne 0x18001fd90
mov ecx, dword [0x180044478]
mov r8d, dword [0x18004447c]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x3a0d4062
mov eax, edx
and eax, 0x102384
or eax, ecx
xor eax, 0x102384
mov ecx, edx
and ecx, 0xc5e29c19
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe2aeb011
and ecx, 0x1d514fee
or ecx, eax
mov eax, ecx
xor eax, 0x40808
xor ecx, 0x40b21102
and eax, 0x9805cafd
and ecx, 0x67fa3502
or ecx, eax
mov ebp, ecx
xor ebp, 0x63403502
and ebx, 0x27d30ad1
and edx, 0xd82cf52e
or edx, ebx
mov eax, edx
xor eax, 0xd82cf52e
xor edx, 0x230108c1
and edx, 0x6b252ccd
mov ebx, eax
and ebx, 0x94dad332
or ebx, edx
xor ebx, 0x94dad332
or ebx, eax
mov r9d, ebx
not r9d
xor ecx, 0x9805cafd
mov eax, ecx
and eax, 0x8cbec285
and ebp, 0x73413d7a
or ebp, eax
mov r10d, ebp
xor r10d, 0x3001111a
xor ebp, 0x8cbec285
mov eax, ebp
or eax, 0xc3763124
mov edi, eax
not edi
or ecx, 0x3c89cedb
mov r14d, ecx
not r14d
mov edx, ebx
xor edx, 0xc3763124
and edx, ebx
mov r11d, ebx
or r11d, 0x3c89cedb
mov esi, r11d
not esi
and eax, 0x90abf9ea
and edi, 0x2c000611
or edi, eax
and ecx, 0x90abf9ea
and r14d, 0x43540004
or r14d, ecx
xor r14d, edi
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xa84f1d4c
and edx, 0x57b0e2b3
or edx, eax
or ecx, r11d
and r11d, 0xa84f1d4c
and esi, 0x43302020
or esi, r11d
xor esi, edx
not ecx
or ecx, esi
mov eax, r14d
not eax
and eax, ecx
not ecx
and ecx, r14d
or ecx, eax
mov eax, ebp
and eax, 0x4fceeee0
and r10d, 0xb031111f
or r10d, eax
or ebp, r9d
and r9d, 0x4fceeee0
and ebx, 0xb031111f
or ebx, r9d
xor ebx, r10d
not ebp
or ebp, ebx
not ebp
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov r9d, ebp
mov edx, ebp
xor edx, 0xa2e0ddc7
and edx, ebp
not ebp
mov eax, ebp
and eax, 1
and r9d, 0xfffffffe
or r9d, eax
not r9d
or r9d, ebp
mov ecx, r9d
not ecx
and ebp, 0xa2e0ddc7
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0xef6bdd15
and edx, 0x109422ea
or edx, eax
mov ebp, edx
xor ebp, 0xb274ff2c
mov eax, edx
xor eax, 0x410200d0
and eax, 0xe31687fc
xor edx, 0x465e1f69
and edx, ebp
and ebp, 0x1ce97803
or ebp, eax
mov r10d, ebp
xor r10d, 0x1ce97803
mov ebx, r9d
xor ebx, 0xbd51fba
mov esi, ebx
and esi, r9d
and ebx, ecx
mov r11d, ebp
xor r11d, 0x173c67b9
and r11d, r10d
mov eax, esi
not eax
mov edi, ebx
not edi
mov r14d, eax
and r14d, 0xe4786400
and esi, 0x1b879bff
or esi, r14d
or eax, edi
and edi, 0xe4786400
and ebx, 0x1b879bff
or ebx, edi
xor ebx, esi
not eax
or eax, ebx
mov esi, r11d
and esi, edx
xor edx, r11d
or edx, esi
mov ebx, eax
not ebx
and ebx, 0x1398190f
and eax, 0xec67e6f0
or eax, ebx
mov ebx, edx
not ebx
and ebx, 0x1398190f
and edx, 0xec67e6f0
or edx, ebx
xor edx, eax
xor ebp, 0xe31687fc
mov eax, ecx
and eax, 0x3e6e22c3
and r9d, 0xc191dd3c
or r9d, eax
or ecx, ebp
and ebp, 0x3e6e22c3
and r10d, 0xc191dd3c
or r10d, ebp
xor r10d, r9d
not ecx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0x415f3851
and ecx, 0xbea0c7ae
or ecx, eax
xor ecx, 0xbea0c7ae
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xcd562a51
and edx, ecx
and ecx, 0x43f56b9f
mov ebx, eax
and ebx, 0xbc0a9460
or ebx, ecx
xor ebx, 0xbc0a9460
or ebx, eax
and eax, 0xcd562a51
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x32a9d5ae
and edx, 0xcd562a51
or edx, eax
mov eax, edx
not eax
and edx, 0x6c2c66f
and eax, 0xf93d3990
or eax, edx
mov r12d, eax
xor r12d, 0xf93d3990
mov edi, ebx
not edi
mov r9d, eax
xor r9d, 0x6c2c66f
mov edx, ebx
and edx, 0xcb866d17
xor ebx, 0x271f3124
and ebx, edi
and edi, 0x347992e8
or edi, edx
mov r10d, edi
xor r10d, 0x34401248
xor eax, 0x21ddf74b
and eax, r9d
mov ebp, r9d
or ebp, 0xd8e0cedb
mov esi, ebp
not esi
xor edi, 0xcb866d17
mov r14d, edi
or r14d, 0x271f3124
mov r11d, r14d
not r11d
mov edx, eax
not edx
mov r15d, edx
and r15d, 0xf4fa4c76
and eax, 0xb05b389
or eax, r15d
or edx, ebp
and ebp, 0xf4fa4c76
and esi, 0x3053100
or esi, ebp
xor esi, eax
not edx
or edx, esi
mov eax, ebx
not eax
mov esi, r14d
and esi, 0xd9266bbd
and r11d, 0xc08442
or r11d, esi
or r14d, eax
and eax, 0xd9266bbd
and ebx, 0x26d99442
or ebx, eax
xor ebx, r11d
not r14d
or r14d, ebx
mov eax, edx
not eax
and eax, 0xa760baba
and edx, 0x589f4545
or edx, eax
mov eax, r14d
not eax
and eax, 0xa760baba
and r14d, 0x589f4545
or r14d, eax
xor r14d, edx
mov eax, r12d
and eax, 0xc9bbeca5
and r9d, 0x3644135a
or r9d, eax
or r12d, edi
and edi, 0xc9bbeca5
and r10d, 0x3644135a
or r10d, edi
xor r10d, r9d
not r12d
or r12d, r10d
mov eax, r12d
not eax
and eax, 0xe5428c9c
and r12d, 0x1abd7363
or r12d, eax
xor r12d, 0x1abd7363
mov eax, r14d
and eax, r12d
xor r12d, r14d
or r12d, eax
mov ebx, r12d
not ebx
mov edx, ebx
and edx, 0xb400b0af
mov ecx, r12d
and ecx, 0x4bff4f50
or ecx, edx
mov ebp, ecx
xor ebp, 0xa4000
xor ecx, 0xa0000003
mov eax, ebx
or eax, 0xac7e4c27
mov edx, eax
not edx
or ecx, 0x10182c0
and ecx, 0xa9758ec3
and ebp, 0x40a4024
or ebp, ecx
and eax, 0xa9758ec3
and edx, 0x52803118
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0xac7e4c27
and edx, 0x5381b3d8
or edx, eax
not edx
and ebx, 0x26b74d8d
and r12d, 0xd948b272
or r12d, ebx
xor r12d, 0xd948b272
mov eax, edx
and eax, r12d
xor r12d, edx
or r12d, eax
mov eax, r12d
not eax
and eax, 0xf76aef58
and r12d, 0x89510a7
or r12d, eax
xor r12d, 0x89510a7
setne r11b
sete al
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg cl
mov edx, ecx
xor dl, al
and dl, cl
xor al, bl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov r10d, ecx
and r10b, al
xor cl, r10b
xor r10b, 1
or r10b, al
xor r10b, 1
or r10b, cl
mov r9d, r10d
xor r9b, 1
mov eax, ebx
xor al, r11b
or bl, r11b
xor bl, 1
or bl, al
xor al, 1
mov edx, eax
xor dl, r11b
and dl, al
mov esi, ebx
xor sil, 1
mov eax, edx
xor al, 1
and dl, al
and sil, bl
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov r8d, ebx
and r8b, sil
xor sil, bl
or sil, r8b
xor sil, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
xor dl, sil
xor sil, 1
xor dl, 1
or sil, al
xor sil, 1
or sil, dl
mov edx, r9d
and dl, r10b
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov edi, edx
xor dil, 1
mov r8d, esi
xor r8b, 1
mov ebx, edi
and bl, dl
xor bl, 1
mov r11d, edx
xor r11b, bl
or bl, dl
or dl, dil
and r10b, dl
xor dl, 1
mov ebp, esi
xor bpl, r8b
and bpl, sil
mov eax, edx
xor al, r9b
and al, dl
and dl, r9b
or dl, r10b
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
mov r9d, ebp
xor r9b, 1
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
mov edx, r9d
and dl, bpl
xor cl, 1
or cl, al
xor r9b, dl
xor dl, 1
or dl, bpl
xor dl, 1
or dl, r9b
xor dl, cl
xor bl, 1
or bl, r11b
mov eax, ebx
xor al, 1
and al, sil
and bl, r8b
or bl, al
mov eax, edi
and al, sil
xor dil, sil
or dil, al
mov eax, edi
xor al, bl
xor bl, 1
xor al, 1
or bl, dil
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x378a8b75
mov ebp, 0xce0c2175
cmovne edx, ebp
test cl, 1
mov ecx, 0x378a8b75
jmp 0x1800214bc
cmp ecx, 0xff10ce4b
jg 0x180020e74
cmp ecx, 0xe7152ee5
je 0x180021d65
cmp ecx, 0xfea4ff6f
jne 0x18001fd90
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x108], rax
mov ecx, 0xac8624e4
cmp ecx, 0x189c1578
jg 0x180022220
jmp 0x18001fd9c
cmp ecx, 0x9aa3f248
je 0x180021d83
cmp ecx, 0xa998ae98
jne 0x18001fd90
mov rax, qword [rsp + 0x108]
mov ecx, 0x94af0a76
cmp ecx, 0x189c1578
jg 0x180022220
jmp 0x18001fd9c
cmp ecx, 0xd2fe62b8
je 0x180021da9
cmp ecx, 0xe60eb5f1
jne 0x18001fd90
mov ecx, 0x7690526b
xor eax, eax
mov qword [rsp + 0xd8], rax
cmp ecx, 0x189c1578
jg 0x180022220
jmp 0x18001fd9c
cmp ecx, 0xc16c9401
je 0x180021dd5
cmp ecx, 0xce0c2175
jne 0x18001fd90
mov rax, qword [rsp + 0x100]
mov ecx, 0x378a8b75
cmp ecx, 0x189c1578
jg 0x180022220
jmp 0x18001fd9c
cmp ecx, 0xff10ce4c
je 0x180021de2
cmp ecx, 0x15727703
jne 0x18001fd90
mov ecx, dword [0x180044478]
mov r8d, dword [0x18004447c]
lea edi, [rcx - 1]
imul edi, ecx
mov r10d, edi
mov r9d, edi
mov r14d, edi
mov ebp, edi
xor ebp, 0x4ab93030
and ebp, edi
not edi
mov esi, edi
and esi, 0x3d54300
and r10d, 0xfc2abcfe
or r10d, esi
mov ecx, r10d
xor ecx, 0xfc2abcfe
mov eax, r10d
xor eax, 0x500300
mov esi, edi
and esi, 0xfffffffe
and r9d, 1
or r9d, esi
not r9d
or r9d, edi
and eax, 0x1058bf8a
xor r10d, 0x4a561368
and r10d, ecx
and ecx, 0xefa74074
or ecx, eax
mov eax, ecx
xor eax, 0xefa74075
xor ecx, 0xa624101d
and ecx, eax
mov ebx, r9d
mov r11d, eax
and r11d, r9d
xor eax, r9d
not r9d
or r9d, 0x49835068
mov edx, r9d
not edx
or ebx, 0xb67caf97
mov r15d, ecx
and r15d, r10d
xor r10d, ecx
mov esi, ebx
not esi
or r10d, r15d
and r9d, 0xdd1b7fff
and edx, 0x22648000
or edx, r9d
and ebx, 0xdd1b7fff
and esi, 0x800000
or esi, ebx
xor esi, edx
mov edx, r10d
not edx
and edx, esi
not esi
and esi, r10d
or esi, edx
or eax, r11d
mov edx, eax
not edx
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0x836aa971
and esi, 0x7c95568e
or esi, ebx
or ecx, eax
and eax, 0x836aa971
and edx, 0x7c95568e
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x89c9c743
and ecx, 0x763638bc
or ecx, eax
mov eax, ecx
xor eax, 0x16363030
xor ecx, 0x1000341
and ecx, 0x61000bcd
and eax, 0x9efff432
or eax, ecx
mov ecx, eax
xor ecx, 0x61000a04
and edi, 0x42290010
and r14d, 0x8903020
or r14d, edi
xor r14d, 0x8903020
mov edx, r14d
and edx, ebp
xor ebp, r14d
or ebp, edx
mov edx, ebp
not edx
and edx, 0xb546cfcf
and ebp, 0x4ab93030
or ebp, edx
xor eax, 0x9efff432
mov edx, ebp
not edx
mov ebx, eax
or ebx, edx
not ebx
and eax, 0x8c5c91fb
and ecx, 0x73a36e04
or ecx, eax
and edx, 0x8c5c91fb
and ebp, 0x73a36e04
or ebp, edx
xor ebp, ecx
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
xor eax, 0x7533b1ce
and eax, ebp
or ebp, 0x8acc4e31
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x4234e9d0
and ecx, 0x3503100e
or ecx, ebx
or ebp, edx
and edx, 0x4234e9d0
and eax, 0xbdcb162f
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x8acc4e31
and ebp, 0x7533b1ce
or ebp, eax
mov eax, ebp
not eax
and ebp, 0xa5cc3a41
and eax, 0x5a33c5be
or eax, ebp
xor eax, 0x5a33c5be
setne r10b
sete cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl al
xor cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
mov eax, r10d
xor al, r9b
and r10b, al
and al, r9b
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov edx, eax
xor dl, 1
mov ebx, r8d
xor bl, dl
xor bl, 1
or bl, cl
mov r9d, ebx
xor r9b, 1
or dl, r8b
xor dl, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, bl
or bl, cl
and cl, r9b
or cl, al
mov eax, ebx
xor al, cl
test al, 1
mov eax, 0xe60eb5f1
mov edx, 0x24ca24d6
cmovne eax, edx
test cl, 1
mov ecx, eax
mov edx, 0xe60eb5f1
jmp 0x180023715
mov ecx, dword [0x180044478]
mov r8d, dword [0x18004447c]
lea esi, [rcx - 1]
imul esi, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xabbedd51
mov ebp, esi
and ebp, 0x544122ae
or ebp, ecx
mov ecx, ebp
xor ecx, 0x504100aa
xor ebp, 0xa3060c40
and ebp, 0xa7062e44
and ecx, 0x58f9d1bb
or ecx, ebp
mov ebx, ecx
xor ebx, 0x82000e00
xor ecx, 0x40200038
and ecx, 0x6526207c
and ebx, 0x9ad9df83
or ebx, ecx
mov ebp, ebx
xor ebp, 0x9ad9df83
xor ebx, 0x38
and ebx, 0x8ad1dbb9
mov ecx, ebp
and ecx, 0x752e2446
or ecx, ebx
xor ecx, 0x8ad1dbb8
and ebp, 1
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x3e1d7697
and ebp, 0xc1e28968
or ebp, ecx
mov edi, ebp
xor edi, 0xc1e28968
xor ebp, 0x3e1d7697
mov edx, eax
and edx, 0xfffffffe
mov ecx, esi
xor ecx, 1
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5c42b753
and ecx, 0xa3bd48ac
or ecx, edx
mov edx, ecx
xor edx, 0xa3bd48ac
and edx, ebp
xor ecx, 0x5c42b753
mov ebx, edi
xor ebx, ecx
and ebx, edi
and ecx, edi
or ecx, edx
mov edi, ebx
not edi
mov edx, ecx
not edx
mov ebp, edi
and ebp, 0xc55ad96d
and ebx, 0x3aa52692
or ebx, ebp
or edi, edx
and edx, 0xc55ad96d
and ecx, 0x3aa52692
or ecx, edx
xor ecx, ebx
not edi
or edi, ecx
and eax, 0x84078e0f
and esi, 0x7bf871f0
or esi, eax
mov edx, esi
xor edx, 0x52a02110
xor esi, 0x3840b
and esi, 0x295bd4eb
and edx, 0xd6a42b14
or edx, esi
mov eax, edx
xor eax, 0x95a4008
mov r9d, edi
not r9d
mov ecx, r9d
and ecx, 0xf5a6004
mov ebx, edi
and ebx, 0xa00008
or ebx, ecx
xor ebx, 0xa00008
mov ecx, edi
xor ecx, 0xffa600c
and ecx, edi
xor edx, 0xd0040b10
or eax, 0xf0059ff3
mov esi, eax
not esi
or edx, 0xffa600c
mov ebp, edx
not ebp
mov r10d, ebx
and r10d, ecx
xor ecx, ebx
or ecx, r10d
and eax, 0xade586d4
and esi, 0x21a6008
or esi, eax
and edx, 0xade586d4
and ebp, 0x50001923
or ebp, edx
xor ebp, esi
mov eax, ecx
not eax
and eax, 0xab5190a9
and ecx, 0x54ae6f56
or ecx, eax
mov eax, ebp
not eax
and eax, 0xab5190a9
and ebp, 0x54ae6f56
or ebp, eax
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0xd1d3cce2
and ebp, 0x2e2c331d
or ebp, eax
xor ebp, 0x2e2c331d
and r9d, 0xb2a86a8b
and edi, 0x4d579574
or edi, r9d
xor edi, 0x4d579574
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov eax, edi
not eax
and eax, 0xd2c204d3
and edi, 0x2d3dfb2c
or edi, eax
xor edi, 0x2d3dfb2c
setne r11b
sete cl
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl al
mov edx, ecx
and dl, al
mov r10d, esi
and r10b, r11b
or r10b, dl
mov edx, r10d
xor dl, sil
xor dl, 1
or r10b, al
xor r10b, 1
or r10b, dl
mov r9d, r10d
xor r9b, 1
mov edx, ecx
xor dl, al
mov r8d, edx
xor r8b, r11b
and r8b, dl
and cl, sil
and al, r11b
or al, cl
xor al, 1
or al, sil
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
mov ecx, ebx
xor cl, 1
xor bl, dl
or cl, al
xor cl, 1
or cl, bl
xor cl, r8b
xor cl, 1
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov eax, r10d
or al, r9b
mov esi, eax
xor sil, 1
mov r11d, edx
or r11b, r8b
mov ebx, r11d
xor bl, 1
mov ecx, esi
and cl, al
mov edi, ecx
and dil, sil
xor cl, sil
or cl, dil
mov esi, ecx
xor sil, 1
and sil, r9b
and cl, r10b
or cl, sil
mov esi, eax
and sil, r10b
xor al, r10b
or al, sil
xor cl, 1
mov esi, ecx
xor sil, al
or cl, al
xor cl, 1
or cl, sil
and r11b, dl
mov eax, ebx
and al, r8b
or al, r11b
mov r11d, ebx
xor r11b, dl
or bl, dl
xor bl, 1
or bl, r11b
xor bl, 1
mov r11d, eax
and r11b, bl
xor bl, al
or bl, r11b
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or al, cl
and r10b, r9b
xor r10b, 1
mov ecx, r10d
xor cl, r9b
or r10b, r9b
xor r10b, 1
or r10b, cl
xor r10b, r8b
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
xor dl, 1
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
xor al, 1
mov ecx, eax
and cl, dl
xor al, dl
or cl, al
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x3afca6c1
mov ebp, 0x420f3271
cmovne edx, ebp
test cl, 1
mov ecx, 0x3afca6c1
cmovne ecx, edx
test al, 1
cmove ecx, edx
cmp ecx, 0x189c1578
jg 0x180022220
jmp 0x18001fd9c
mov eax, dword [0x180044478]
mov r9d, dword [0x18004447c]
lea ebp, [rax - 1]
imul ebp, eax
mov r8d, ebp
not r8d
mov eax, r8d
and eax, 0x2d00000
mov ecx, ebp
and ecx, 0x1c01206a
or ecx, eax
mov eax, ecx
xor eax, 0x4002000
xor ecx, 0xe3fedf95
mov edx, ebp
xor edx, 0x1ed1206a
and edx, ebp
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xba2314fb
and eax, 0x4d02000
or eax, edi
or ecx, ebx
and ebx, 0xba2314fb
and edx, 0x45dceb04
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe12edf95
and ecx, 0x1ed1206a
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfd6cd26d
xor ecx, 0x2932d92
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7a9d1977
and ecx, 0x8562e688
or ecx, eax
mov esi, ecx
xor esi, 0x162c688
mov eax, r8d
and eax, 0x2932d92
mov edx, ebp
and edx, 0xfd6cd26d
or edx, eax
mov edi, edx
xor edi, r8d
and edi, edx
xor ecx, 0x7a9d1977
mov edx, edi
not edx
mov ebx, ecx
or ebx, edx
mov eax, ebx
not eax
and ecx, 0xfc092023
and esi, 0x3f6dfdc
or esi, ecx
and edx, 0xfc092023
and edi, 0x3f6dfdc
or edi, edx
xor edi, esi
mov ecx, edi
not ecx
mov edx, ebx
and edx, 0x8fe26509
and eax, 0x701d9af6
or eax, edx
or ebx, ecx
and ecx, 0x8fe26509
and edi, 0x701d9af6
or edi, ecx
xor edi, eax
not ebx
or ebx, edi
mov eax, ebx
not eax
mov edx, eax
or edx, 0xdf30bfe3
mov ecx, edx
not ecx
or ebx, 0x844014
and ebx, 0x4e945995
and eax, 0x9120a662
or eax, ebx
and edx, 0x4e945995
and ecx, 0x204b0008
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x91793fb1
and ecx, 0x6e86c04e
or ecx, eax
mov ebx, ecx
xor ebx, 0xb325523e
xor ecx, 0x4cdaadc1
mov eax, ecx
and eax, ebx
mov edx, eax
not edx
mov edi, ebx
and edi, 0xe4b14686
and ecx, 0x1b4eb979
or ecx, edi
or ebx, edx
and edx, 0xe4b14686
and eax, 0x1b4eb979
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
xor eax, ebp
and eax, ebx
mov ecx, ebx
not ecx
and ecx, r8d
and ebx, ebp
or ebx, ecx
mov ecx, eax
not ecx
mov edx, ebx
not edx
mov ebp, ecx
and ebp, 0x6e56dcaa
and eax, 0x91a92355
or eax, ebp
or ecx, edx
and edx, 0x6e56dcaa
and ebx, 0x91a92355
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x8b54c08d
and edx, ecx
and ecx, 0x74ab3f72
or ecx, eax
mov eax, ecx
xor eax, 0x34a21b12
xor ecx, 0x8b54c08d
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xc149e46d
and eax, 0x3eb61b92
or eax, ebx
or ecx, ebp
and ebp, 0xc149e46d
and edx, 0x3eb61b92
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc25b80c5
and ecx, 0x3da47f3a
or ecx, eax
xor ecx, 0x3da47f3a
cmp ecx, 0xffffffff
setne r8b
sete r10b
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg r9b
mov ecx, r9d
xor cl, sil
mov r11d, esi
and r11b, cl
xor cl, 1
mov edi, r10d
xor dil, r8b
mov ebp, edi
xor bpl, 1
mov eax, edi
and al, bpl
mov edx, ebp
xor dl, dil
xor dil, al
xor al, 1
or al, bpl
and dl, bpl
or bpl, r8b
mov r14d, ecx
xor r14b, sil
mov ebx, ecx
or bl, sil
xor bl, 1
or bl, r14b
mov r15d, ebp
xor r15b, 1
xor bl, 1
and cl, r9b
or cl, r11b
xor cl, bl
mov r14d, ecx
xor r14b, 1
and r14b, bl
mov ebx, r14d
and bl, cl
xor r14b, cl
or r14b, bl
xor al, 1
or al, dil
mov ecx, eax
xor cl, 1
xor dl, r15b
xor dl, 1
and bpl, cl
or cl, r15b
xor cl, 1
and al, r15b
or al, bpl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
or cl, al
xor al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, r14d
xor cl, 1
mov r11d, eax
xor r11b, 1
mov ebx, r11d
and bl, al
mov edx, r11d
and dl, bl
xor bl, r11b
or bl, dl
mov edx, ebx
xor dl, 1
or dl, bl
mov edi, edx
xor dil, 1
xor r11b, al
and r11b, al
mov eax, r14d
and al, cl
mov ebx, eax
and bl, r14b
xor al, r14b
or al, bl
or cl, r14b
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov ebx, r11d
xor bl, 1
and r11b, dl
or dl, bl
xor dl, 1
and bl, dil
or bl, r11b
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, al
mov r11d, ebx
xor r11b, 1
mov ecx, esi
and cl, r10b
mov eax, esi
xor al, r10b
or al, cl
or r10b, r9b
or sil, r8b
mov ecx, r10d
xor cl, sil
or sil, r10b
xor sil, 1
or sil, cl
mov edx, esi
and sil, al
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
and cl, al
and dl, al
or dl, sil
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
or dl, al
xor dl, al
mov ecx, edx
xor cl, 1
and dl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
or dl, al
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, edx
and al, r11b
or dl, bl
and bl, cl
or bl, al
xor bl, 1
or bl, r11b
mov eax, ebx
xor al, 1
or cl, r11b
mov r8d, ecx
xor r8b, dl
or cl, dl
xor cl, 1
or cl, r8b
mov edx, ecx
xor dl, 1
and dl, al
and bl, cl
or bl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, bl
test cl, 1
mov ecx, 0x6ed9b1be
mov edx, 0xe7152ee5
cmovne ecx, edx
test bl, 1
cmove ecx, edx
test al, 1
mov eax, 0x6ed9b1be
jmp 0x1800256d1
mov edx, dword [0x180044478]
mov r8d, dword [0x18004447c]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xa633628e
mov ebp, ecx
xor ebp, 0xa633628e
and ebp, ecx
mov edi, ebx
and edi, ebp
xor ebp, ebx
or ebp, edi
mov ebx, ebp
not ebx
and ebx, 0x59cc9d71
and ebp, 0xa633628e
or ebp, ebx
mov ebx, ebp
not ebx
and ebp, 0x24240d94
and ebx, 0xdbdbf26b
or ebx, ebp
mov ebp, ebx
xor ebp, 0xdbdbf26b
mov edi, edx
and edi, 0x93920c67
and ecx, 0x6c6df398
or ecx, edi
xor ecx, 0x6c6df398
xor edx, ecx
and edx, ecx
mov edi, edx
not edi
mov ecx, ebp
xor ecx, edi
and ecx, ebp
xor ebx, 0x200900
and ebx, 0xd9313969
and ebp, 0x26cec696
or ebp, ebx
and edi, 0xd9313969
and edx, 0x26cec696
or edx, edi
xor edx, ebp
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
mov edi, ebp
and edi, 0x2fff8086
and ecx, 0xd0007f79
or ecx, edi
or ebp, ebx
and ebx, 0x2fff8086
and edx, 0xd0007f79
or edx, ebx
xor edx, ecx
not ebp
or ebp, edx
mov r9d, ebp
not r9d
mov ecx, r9d
and ecx, 0xcbe51abe
mov edx, ebp
and edx, 0x341ae541
or edx, ecx
xor edx, 0x91493157
mov ecx, ebp
and ecx, 0x5aac2be9
or ecx, edx
mov edi, ecx
not edi
mov ebx, r9d
and ebx, 0xa553d416
mov edx, ebp
xor edx, 0x5aac2be9
or edx, ebx
mov ebx, edx
not ebx
and ebx, ecx
or ecx, edx
mov eax, ecx
not eax
and edx, edi
or edx, ebx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x599c97df
and eax, 0xa6636820
or eax, edi
or ecx, ebx
and ebx, 0x599c97df
and edx, 0xa6636820
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
or ecx, 0x337aae21
mov ebx, ecx
not ebx
or eax, 0xcc8551de
mov edi, eax
not edi
and ecx, 0x31c01390
and ebx, 0xcc05404e
or ebx, ecx
and eax, 0x31c01390
and edi, 0x23aac21
or edi, eax
xor edi, ebx
mov eax, edi
not eax
and eax, 0x96297a36
and edi, 0x69d685c9
or edi, eax
mov ecx, ebp
xor ecx, 0x95840e45
mov eax, ecx
and eax, ebp
and ecx, r9d
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x2c499c3
and ecx, 0xfd3b663c
or ecx, eax
mov edx, ecx
xor edx, 0x201f2850
and r9d, 0x34ca8d7c
mov eax, ebp
and eax, 0xcb357283
or eax, r9d
xor eax, 0xcb357282
and ebp, 0xfffffffe
or ebp, eax
mov eax, ebp
not eax
and eax, 0x53e2c592
and ebp, 0xac1d3a6d
or ebp, eax
mov eax, ebp
xor eax, 0xa01d2a40
xor ebp, 0x53e2c592
xor ecx, 0x97409787
mov ebx, ecx
and ebx, 0x5fe0512d
and edx, 0xa01faed2
or edx, ebx
or ecx, ebp
and ebp, 0x5fe0512d
and eax, 0xa01faed2
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb0f9d540
and ecx, 0x4f062abf
or ecx, eax
mov eax, ecx
xor eax, 0x44040290
xor ecx, 0xa0b11140
and ecx, 0xabb3396f
and eax, 0x544cc690
or eax, ecx
mov ecx, eax
xor ecx, 0xaa912147
xor eax, 0x544cc690
mov edx, edi
xor edx, eax
and edx, edi
mov esi, edi
not esi
and esi, 0x522dea8
and edi, 0xfadd2157
or edi, esi
and eax, 0x522dea8
and ecx, 0xfadd2157
or ecx, eax
xor ecx, edi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ecx
and eax, 0xe63f969
mov edx, ebp
and edx, 0xf19c0696
or edx, eax
mov eax, edx
xor eax, 0x223a161
xor edx, 0x11980082
and edx, 0x1dd8588a
and eax, 0xe227a775
or eax, edx
mov edx, eax
xor edx, 0xc0208620
and edx, 0xd9b8d6a2
xor eax, 0x4400808
and eax, 0x2647295d
or eax, edx
mov edx, eax
xor edx, 0xd9b8d6a2
and edx, eax
mov eax, ebp
and eax, 0x2647295d
and ecx, 0xd9b8d6a2
or ecx, eax
xor ebp, ecx
and ebp, ecx
mov eax, edx
not eax
mov ecx, ebp
not ecx
and ebp, eax
or eax, ecx
not eax
and ecx, edx
or ecx, ebp
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0xd9b8d6a2
and eax, ecx
or ecx, 0x2647295d
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x6f5be344
and edx, 0x90a014a2
or edx, ebx
or ecx, ebp
and ebp, 0x6f5be344
and eax, 0x90a41cbb
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x3663b3a4
and ecx, 0xc99c4c5b
or ecx, edx
xor ecx, 0xc99c4c5b
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x45ec9a4e
and ecx, 0xba1365b1
or ecx, eax
xor ecx, 0xba1365b1
setne cl
sete r9b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r10b
mov r8d, r9d
or r8b, r10b
mov eax, r9d
xor al, r10b
not al
and al, r10b
mov ebx, r8d
xor bl, al
xor al, 1
xor bl, 1
or al, r8b
xor al, 1
or al, bl
xor al, 1
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov r8d, eax
xor r8b, 1
and r10b, cl
mov ebx, edx
and bl, r9b
or r10b, bl
xor cl, r10b
and cl, r10b
xor dl, r9b
or dl, bl
xor dl, cl
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
xor al, dl
and dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, r8b
or r8b, cl
xor r8b, 1
or r8b, al
mov eax, edx
and dl, r8b
xor r8b, 1
xor al, 1
mov ebx, r8d
xor bl, al
and bl, r8b
and al, r8b
or al, dl
mov edx, eax
xor dl, bl
test al, 1
mov ecx, 0xa998ae98
mov ebp, 0x94af0a76
cmovne ecx, ebp
test bl, 1
mov eax, 0xa998ae98
cmove ecx, eax
test dl, 1
cmovne ecx, ebp
cmp ecx, 0x189c1578
jg 0x180022220
jmp 0x18001fd9c
mov rax, qword [rsp + 0xe0]
mov ecx, 0x6ed9b1be
cmp ecx, 0x189c1578
jg 0x180022220
jmp 0x18001fd9c
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xd8], rax
mov ecx, 0x7690526b
cmp ecx, 0x189c1578
jg 0x180022220
jmp 0x18001fd9c
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x60]
cmp rcx, rax
mov ecx, 0x189c1579
mov eax, 0x525339fd
jmp 0x1800256d1
mov rax, qword [rsp + 0x148]
jmp 0x1800237aa
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
mov rcx, qword [rsp + 0x58]
call fcn.18001bb10
mov qword [rsp + 0x130], rax
mov r9, qword [rsp + 0xf8]
add r9, 0x60
mov eax, dword [0x180044478]
mov r8d, dword [0x18004447c]
lea r11d, [rax - 1]
imul r11d, eax
mov r10d, r11d
not r10d
mov eax, r10d
and eax, 0xa8488100
mov ecx, r11d
and ecx, 0x168400b1
or ecx, eax
mov edx, ecx
xor edx, 0x21
xor ecx, 0x280ae54a
mov esi, r10d
or esi, 0xbecc81b1
mov eax, esi
not eax
and ecx, 0x3e8ee5da
and edx, 0x80400021
or edx, ecx
and esi, 0x3e8ee5da
and eax, 0x41311a04
or eax, esi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xb05f4b14
and eax, 0x4fa0b4eb
or eax, ecx
mov ecx, eax
xor ecx, 0x11203558
xor eax, 0x6818801
and eax, 0xe6cd8803
and ecx, 0x193277fc
or ecx, eax
mov eax, ecx
xor eax, 0x1932615c
xor ecx, 0xe0018802
and ecx, 0xe0019ea2
and eax, 0x1ffe615c
or eax, ecx
mov edi, eax
xor edi, 0x1ffe615c
mov r14d, eax
xor r14d, 0xe0019ea3
mov ecx, r10d
and ecx, 0xfffffffe
mov esi, r11d
and esi, 1
or esi, ecx
not esi
or esi, r10d
mov ebp, esi
not ebp
mov edx, esi
and edx, 0xd603d1f2
and ebp, 0x29fc2e0d
or ebp, edx
mov r15d, ebp
xor r15d, 0x29fc2e0d
xor eax, 0x6d201240
and eax, r14d
mov edx, edi
and edx, 0x8d218ce2
mov ecx, ebp
xor ecx, 0xa4dda2ee
and ecx, r15d
or esi, 0x72de731c
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xb12f1241
and ecx, 0x4ed0edbe
or ecx, ebx
mov ebx, esi
not ebx
or eax, esi
and esi, 0xb12f1241
and ebx, 0xc008ca2
or ebx, esi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, edx
not ecx
and ecx, 0xe66acdf6
and edx, 0x19953208
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0xe66acdf6
and eax, 0x19953209
or eax, ecx
xor eax, edx
xor ebp, 0xd603d1f2
mov ecx, edi
and ecx, 0x4666198a
and r14d, 0xb999e675
or r14d, ecx
or edi, ebp
and ebp, 0x4666198a
and r15d, 0xb999e675
or r15d, ebp
xor r15d, r14d
not edi
or edi, r15d
not edi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, edi
mov edx, ecx
not edx
mov esi, edi
and esi, 0x7bca5da4
and eax, 0x8435a25b
or eax, esi
or edi, edx
and edx, 0x7bca5da4
and ecx, 0x8435a25b
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, r10d
and eax, 0x40028020
and r11d, 0xb205194
or r11d, eax
mov eax, r11d
xor eax, 0xb204014
xor r11d, 0x240d8829
or r10d, 0x4b22d1b4
mov esi, r10d
not esi
and r11d, 0x240d99a9
and eax, 0x4b224014
or eax, r11d
and r10d, 0x240d99a9
and esi, 0x90d02642
or esi, r10d
xor esi, eax
mov eax, esi
not eax
and eax, 0xb4dd2e4b
and esi, 0x4b22d1b4
or esi, eax
mov ecx, edi
not ecx
and ecx, 0x946d0564
mov eax, edi
and eax, 0x6b92fa9b
or eax, ecx
xor eax, 0x6b92fa9b
mov ebp, esi
not ebp
xor esi, 0xd16c8d9b
and esi, ebp
mov ecx, ebp
mov r10d, eax
and r10d, ebp
xor ebp, eax
and eax, 0xd16c8d9b
and edi, 0x2e937264
or edi, eax
or ecx, 0xd16c8d9b
mov eax, ecx
not eax
mov ebx, esi
not ebx
mov edx, ebx
and edx, 0x9d288ecd
and esi, 0x62d77132
or esi, edx
or ebx, ecx
and ecx, 0x9d288ecd
and eax, 0x22937020
or eax, ecx
xor eax, esi
not ebx
or ebx, eax
mov eax, edi
not eax
and eax, 0x3e6a9e7b
and edi, 0xc1956184
or edi, eax
mov eax, ebx
not eax
and eax, 0x3e6a9e7b
and ebx, 0xc1956184
or ebx, eax
xor ebx, edi
or ebp, r10d
mov eax, ebp
not eax
and eax, 0x115128a3
and ebp, 0xeeaed75c
or ebp, eax
xor ebp, 0xeeaed75c
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x7d16e67f
and eax, ebp
and ebp, 0x82e91980
or ebp, ecx
mov ecx, ebp
xor ecx, 0x80400980
xor ebp, 0x7d16e67f
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x6ba9f048
and ecx, 0x94560fb7
or ecx, ebx
or ebp, edx
and edx, 0x6ba9f048
and eax, 0x94560fb7
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and ebp, 0x10eaf791
and eax, 0xef15086e
or eax, ebp
xor eax, 0x10eaf791
cmp eax, 0xffffffff
setne dl
sete al
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg r11b
mov r8d, eax
and r8b, r11b
mov r10d, ecx
and r10b, al
xor al, cl
xor r11b, cl
and r11b, cl
and cl, dl
or cl, r8b
or al, r10b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, edx
or bl, r11b
xor bl, 1
xor dl, r11b
not dl
and dl, r11b
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov ebx, edx
xor bl, 1
mov r8d, ecx
xor r8b, dl
or bl, cl
or cl, dl
xor cl, 1
or cl, r8b
or dl, al
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov edx, eax
xor dl, bl
test al, 1
mov ecx, 0x54656908
mov eax, 0xd21d454a
cmovne ecx, eax
test bl, 1
mov ebp, 0x54656908
cmove ecx, ebp
mov qword [rsp + 0x138], r9
test dl, 1
jmp 0x18002371b
cmp ecx, 0x420f3270
jg 0x180022270
cmp ecx, 0x378a8b74
jg 0x1800222b6
cmp ecx, 0x2ac1f6fa
jg 0x180023036
cmp ecx, 0x189c1579
je 0x18002380a
cmp ecx, 0x24ca24d6
jne 0x18001fd90
mov ecx, 0x15727703
cmp ecx, 0x189c1578
jg 0x180022220
jmp 0x18001fd9c
cmp ecx, 0x58630f3b
jg 0x180022776
cmp ecx, 0x525339fc
jg 0x18002372f
cmp ecx, 0x420f3271
je 0x18002382d
cmp ecx, 0x50e28088
jne 0x18001fd90
mov ecx, 0xc16c9401
cmp ecx, 0x189c1578
jg 0x180022220
jmp 0x18001fd9c
cmp ecx, 0x40fd070c
jg 0x18002376f
cmp ecx, 0x378a8b75
je 0x180023843
cmp ecx, 0x3afca6c1
jne 0x18001fd90
mov ecx, dword [0x180044478]
mov r8d, dword [0x18004447c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0x1a3559ca
and ecx, 0xe5caa635
or ecx, edx
mov edx, ecx
xor edx, 0x1a3559ca
xor ecx, 0xe5caa635
mov ebp, ecx
and ebp, edx
and ecx, 0xe0f3ca53
and edx, 0x1f0c35ac
or edx, ecx
mov ebx, edx
xor ebx, 0xe0a08a43
mov edi, ebp
not edi
xor edx, 0x1f0c35ac
mov ecx, edi
and ecx, 0x105361b0
and ebp, 0xefac9e4f
or ebp, ecx
or edi, edx
and edx, 0x105361b0
and ebx, 0xefac9e4f
or ebx, edx
xor ebx, ebp
not edi
or edi, ebx
mov ebp, edi
mov edx, edi
mov ecx, edi
xor ecx, 0xfe377ecb
and ecx, edi
not edi
and ebp, 0xaed860e9
mov ebx, edi
and ebx, 0x51279f16
or ebx, ebp
xor ebx, 0xaed860e8
mov ebp, edi
and ebp, 1
or ebp, ebx
mov ebx, ebp
not ebx
and edi, 0x76311209
and edx, 0x88066cc2
or edx, edi
mov edi, edx
xor edi, 0x88006042
xor edx, 0x77f9933d
mov esi, ecx
not esi
mov eax, edx
and eax, 0x33360db1
and edi, 0xcc01724a
or edi, eax
or edx, esi
and esi, 0x33360db1
and ecx, 0xccc9f24e
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x1c88135
and edx, 0xfe377eca
or edx, eax
mov ecx, edx
not ecx
and edx, ebp
or ebp, ecx
not ebp
and ecx, ebx
or ecx, edx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov r9d, ecx
not r9d
mov eax, r9d
and eax, 0xa078c3e7
mov edx, ecx
and edx, 0x5f873c18
or edx, eax
xor edx, 0x5f873c18
mov ebp, r9d
and ebp, ecx
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
and eax, 0xc1b1eaa2
xor ebp, 0x3e4e155d
or ebp, eax
mov edx, ebp
not edx
mov eax, r9d
and eax, 0x3e4e155d
and ecx, 0xc1b1eaa2
or ecx, eax
xor r9d, ecx
and r9d, ecx
mov eax, ebp
and eax, 0xba00e3e3
xor ebp, 0x3e6acda5
and ebp, edx
and edx, 0x45ff1c1c
or edx, eax
mov esi, edx
xor esi, 0x45ff1c1c
mov ebx, r9d
not ebx
xor edx, 0xba00e3e3
mov eax, esi
and eax, 0xc195325a
mov ecx, ebx
and ecx, 0xc195325a
mov edi, r9d
and edi, 0x3e6acda5
or edi, ecx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, edi
not edi
and edi, ebp
or edi, eax
mov eax, edx
and eax, 0xf29aa0e7
and esi, 0xd655f18
or esi, eax
or edx, r9d
and r9d, 0xf29aa0e7
and ebx, 0xd655f18
or ebx, r9d
xor ebx, esi
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x960e77bf
and edx, 0x69f18840
or edx, eax
mov eax, edx
xor eax, 0x69200040
mov ecx, edi
not ecx
xor edx, 0x960e77bf
mov ebp, ecx
and ebp, 0x2d389a3
and edi, 0xfd2c765c
or edi, ebp
or ecx, edx
and edx, 0x2d389a3
and eax, 0xfd2c765c
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x836d78e6
and eax, ecx
or ecx, 0x7c928719
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0xc2238beb
and edx, 0x14c7004
or edx, ebx
or ecx, ebp
and ebp, 0xc2238beb
and eax, 0x3ddc7414
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x92dcf8cc
and ecx, 0x6d230733
or ecx, eax
mov edx, ecx
xor edx, 0xd0006a88
xor ecx, 0x2fff9577
mov eax, ecx
and eax, 0x16197de5
and ecx, edx
and edx, 0xe9e6821a
or edx, eax
mov eax, edx
xor eax, 0x2042821a
xor edx, 0x16197de5
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0xcdb555a4
and eax, 0x324aaa5b
or eax, ebx
or edx, ebp
and ebp, 0xcdb555a4
and ecx, 0x324aaa5b
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov ebx, edx
not ebx
mov eax, edx
xor eax, 0x469fa23c
and eax, ebx
mov ebp, edx
and ebp, 0xb9605dc3
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xe3006dce
and ebp, 0x1cff9231
or ebp, eax
xor ebp, 0xa59fcff2
and edx, 0x898d623e
mov ecx, ebx
and ecx, 0x76729dc1
or ecx, edx
xor ecx, 0x76729dc1
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xdc8d181d
and ecx, 0x2372e7e2
or ecx, eax
xor ecx, 0x2372e7e2
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x7ec6546d
and ecx, 0x8139ab92
or ecx, edx
mov ebp, ecx
xor ebp, 0x80382000
xor ecx, 0x10020000
or eax, 0x903a2614
mov edx, eax
not edx
or ecx, 0xb414921
and ecx, 0x1b434b31
and ebp, 0x80382404
or ebp, ecx
and eax, 0x1b434b31
and edx, 0x648490ca
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0x3bac9127
and edx, 0xc4536ed8
or edx, eax
mov eax, edx
xor eax, 0x44604000
xor edx, 0xab96b733
mov ecx, edx
and ecx, 0x188d3fdc
and eax, 0xe772c023
or eax, ecx
xor eax, 0x188d3fdc
xor edx, eax
test edx, eax
setne dl
sete r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r8b
mov ebx, r8d
and bl, r9b
mov r10d, ecx
and r10b, r9b
xor cl, r9b
xor r9b, r8b
or bl, r9b
xor bl, 1
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov r9d, ebx
xor r9b, al
or al, bl
xor al, 1
or al, r9b
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
mov r8d, edx
not r8b
or cl, r10b
mov ebx, ecx
not bl
and bl, dl
or dl, cl
xor dl, 1
and cl, r8b
or cl, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
mov ebx, eax
and bl, cl
xor cl, al
xor al, 1
xor dl, 1
and dl, al
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, 1
and cl, bl
or bl, dl
and dl, al
or dl, cl
mov eax, ebx
xor al, dl
test dl, 1
mov ecx, 0x420f3271
mov ebp, 0x9aa3f248
cmovne ecx, ebp
test bl, 1
mov edx, 0x420f3271
cmovne ecx, edx
test al, 1
cmove ecx, ebp
cmp ecx, 0x189c1578
jg 0x180022220
jmp 0x18001fd9c
cmp ecx, 0x7690526a
jg 0x1800237c8
cmp ecx, 0x58630f3c
je 0x180023e42
cmp ecx, 0x6ed9b1be
jne 0x18001fd90
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x38], rax
mov eax, dword [0x180044478]
mov r11d, dword [0x18004447c]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov ebp, edx
or ebp, 0xac6bb0c3
mov ebx, ebp
not ebx
mov eax, edi
or eax, 0x53944f3c
mov ecx, eax
not ecx
and ebp, 0xc29930c
and ebx, 0x53944c30
or ebx, ebp
and eax, 0xc29930c
and ecx, 0xa04220c3
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xac6bb0c3
and ecx, 0x53944f3c
or ecx, eax
mov eax, ecx
not eax
and eax, 0xcc593f53
and ecx, 0x33a6c0ac
or ecx, eax
mov ebp, ecx
xor ebp, 0x2124c000
xor ecx, 0xcc403451
and ecx, 0xdec234fd
and ebp, 0x213dcb02
or ebp, ecx
mov ebx, ebp
xor ebx, 0x213dcb02
xor ebp, 0xdec234fd
and edi, 0xf3ba49d2
and edx, 0xc45b62d
or edx, edi
mov eax, edx
xor eax, 0xc45b62d
xor edx, 0xf3ba49d2
or edx, eax
mov eax, edx
not eax
and eax, 0x868a4fee
and edx, 0x7975b011
or edx, eax
mov eax, edx
xor eax, 0x7975b011
and eax, ebp
xor edx, 0x868a4fee
mov ecx, ebx
xor ecx, edx
and ecx, ebx
and edx, ebx
or edx, eax
mov ebx, ecx
not ebx
mov ebp, edx
not ebp
mov eax, ebx
and eax, 0x613d797
and ecx, 0xf9ec2868
or ecx, eax
or ebx, ebp
and ebp, 0x613d797
and edx, 0xf9ec2868
or edx, ebp
xor edx, ecx
not ebx
or ebx, edx
mov edi, ebx
not edi
mov ecx, edi
and ecx, ebx
mov ebp, ecx
not ebp
mov eax, ebx
and eax, 0x7a628ad5
mov r8d, ebx
mov edx, edi
and edx, 0x12ae6f8a
and ebx, 0xed519075
or ebx, edx
not ebx
or ebx, edi
and edi, 0x859d752a
or edi, eax
or r8d, ebp
and ebp, 0x7a628ad5
and ecx, 0x859d752a
or ecx, ebp
xor ecx, edi
not r8d
or r8d, ecx
mov r15d, r8d
not r15d
mov ecx, r15d
and ecx, 0xde693ba8
mov edx, r8d
and edx, 0x2196c457
or edx, ecx
xor edx, 0x3338abdd
mov eax, edx
xor eax, r15d
and eax, edx
mov edi, ebx
not edi
mov r9d, eax
not r9d
mov ecx, ebx
and ecx, 0x5d3bfd66
xor ebx, 0x5111a214
and ebx, edi
and edi, 0xa2c40299
or edi, ecx
mov ecx, edi
xor ecx, 0xa2c40299
or eax, 0x5111a214
mov r14d, eax
not r14d
mov r10d, r9d
and r10d, ecx
xor ecx, r9d
or r9d, 0xaeee5deb
mov edx, r9d
not edx
xor edi, 0xc2a5d62
or edi, 0x5111a214
mov ebp, edi
not ebp
and eax, 0xbabbc14
and r14d, 0xa44441eb
or r14d, eax
and r9d, 0xbabbc14
and edx, 0x50100200
or edx, r9d
xor edx, r14d
mov eax, ebx
not eax
mov r9d, edi
and r9d, 0x12a77b44
and ebp, 0xac4804ab
or ebp, r9d
or edi, eax
and eax, 0x12a77b44
and ebx, 0xed5884bb
or ebx, eax
xor ebx, ebp
not edi
or edi, ebx
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
or edi, eax
or ecx, r10d
not ecx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
mov r14d, ecx
xor r14d, 0xed519074
and r14d, ecx
not ecx
and ecx, 0x65108000
and eax, 0x88411074
or eax, ecx
xor eax, 0x88411074
mov ecx, eax
and ecx, r14d
xor r14d, eax
or r14d, ecx
mov ecx, r8d
or ecx, 0xfec8bbde
mov edx, ecx
not edx
mov esi, r15d
or esi, 0x1374421
mov eax, esi
not eax
and ecx, 0xde63b78b
and edx, 0x1144020
or edx, ecx
and esi, 0xde63b78b
and eax, 0x20880854
or eax, esi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xb2efaff
and eax, 0xf4d10500
or eax, ecx
xor eax, 0xa19bedf
and r8d, 0x61db5def
mov ecx, r15d
and ecx, 0x9e24a210
or ecx, r8d
xor ecx, 0x9e24a211
and r15d, 0xfffffffe
or r15d, ecx
not r15d
mov ecx, eax
and ecx, r15d
xor r15d, eax
or r15d, ecx
mov eax, r15d
not eax
and eax, 0xc0042280
mov ecx, r15d
and ecx, 0x16a1028
or ecx, eax
xor ecx, 0x16a1028
and r15d, 0x3e91cd57
or r15d, ecx
mov eax, r15d
not eax
and eax, 0x3e91cd57
and r15d, 0xc16e32a8
or r15d, eax
mov edx, r15d
not edx
and r15d, 0x68da0aeb
and edx, 0x9725f514
or edx, r15d
mov eax, edx
xor eax, 0xc208c9
mov ecx, edx
xor ecx, 0x9725f514
mov r8d, r14d
not r8d
and eax, 0x14e2fddd
xor edx, 0xdb5df28f
and edx, ecx
and ecx, 0xeb1d0222
or ecx, eax
mov r10d, ecx
xor r10d, 0xeb1d0222
mov eax, r14d
or eax, 0xb387f864
mov esi, eax
not esi
mov ebp, r14d
xor ebp, 0x4c78079b
and ebp, r14d
xor ecx, 0x14e2fddd
mov r9d, r10d
and r9d, 0x4c78079b
mov edi, ebp
not edi
mov ebx, eax
and ebx, 0xc4663efc
and esi, 0x8180103
or esi, ebx
or eax, edi
and edi, 0xc4663efc
and ebp, 0x3b99c103
or ebp, edi
xor ebp, esi
not eax
or eax, ebp
mov esi, r9d
and esi, edx
xor edx, r9d
or edx, esi
mov ebp, eax
not ebp
and ebp, 0xa286b49d
and eax, 0x5d794b62
or eax, ebp
mov ebp, edx
not ebp
and ebp, 0xa286b49d
and edx, 0x5d794b62
or edx, ebp
xor edx, eax
mov eax, r14d
and eax, 0x9b61378c
and r8d, 0x649ec873
or r8d, eax
or r14d, ecx
and ecx, 0x9b61378c
and r10d, 0x649ec873
or r10d, ecx
xor r10d, r8d
not r14d
or r14d, r10d
not r14d
mov eax, edx
and eax, r14d
xor r14d, edx
or r14d, eax
mov edx, r14d
not edx
mov ecx, edx
and ecx, 0x1ce1370a
mov eax, r14d
and eax, 0xe31ec8f5
or eax, ecx
mov ecx, eax
xor ecx, 0x21124844
xor eax, 0x1ce1370a
and ecx, 0x25924c44
mov ebp, eax
and ebp, 0xda6db3bb
or ebp, ecx
xor ebp, 0xae45fbdb
and eax, 0x8bd7b79f
or eax, ebp
mov ecx, eax
not ecx
mov ebp, edx
and ebp, 0x74284860
and r14d, 0x8bd7b79f
or r14d, ebp
xor edx, r14d
and edx, r14d
mov ebp, edx
not ebp
mov ebx, eax
or ebx, ebp
not ebx
and eax, 0xe5a9da4a
and ecx, 0x1a5625b5
or ecx, eax
and ebp, 0xe5a9da4a
and edx, 0x1a5625b5
or edx, ebp
xor edx, ecx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x82c3260d
mov ecx, edx
and ecx, 0x9149192
or ecx, eax
xor ecx, 0x9149192
and edx, 0x74284860
or edx, ecx
mov eax, edx
xor eax, 0x38eff255
and eax, edx
or edx, 0xc7100daa
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xfda67f12
and ecx, 0x498045
or ecx, ebx
or edx, ebp
and ebp, 0xfda67f12
and eax, 0x25980ed
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xc7100daa
and edx, 0x38eff255
or edx, eax
mov eax, edx
not eax
and eax, 0xbaab289b
and edx, 0x4554d764
or edx, eax
mov eax, edx
xor eax, 0x30ab281a
xor edx, 0x4400c244
and edx, 0xce00c2c5
and eax, 0x31ff3d3a
or eax, edx
mov ecx, eax
xor ecx, 0xce00c2c5
mov edx, eax
xor edx, 0x313f3432
and edx, 0xbf3f7672
xor eax, 0x1dab1809
and eax, ecx
and ecx, 0x40c0898d
or ecx, edx
mov edx, ecx
xor edx, 0x4000808c
xor ecx, 0x932b5240
or ecx, 0x2c542533
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x1ef86831
and edx, 0xc10392cc
or edx, ebx
or ecx, ebp
and ebp, 0x1ef86831
and eax, 0xe10797ce
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2c542533
and ecx, 0xd3abdacc
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x317d7a12
and ecx, 0xce8285ed
or ecx, edx
xor ecx, 0x317d7a12
xor eax, ecx
test eax, ecx
sete cl
mov byte [rsp + 0x44], cl
setne bpl
mov byte [rsp + 0x50], bpl
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl sil
mov eax, esi
xor al, r10b
mov r8d, eax
xor r8b, 1
xor bpl, cl
mov r11d, ebp
xor r11b, 1
mov edi, r11d
or dil, cl
mov r15d, edi
xor r15b, 1
mov ebx, r8d
and bl, al
mov ecx, ebx
xor cl, 1
or cl, al
and al, sil
mov edx, r10d
and dl, r8b
or dl, al
xor dl, 1
or dl, sil
xor dl, 1
xor bl, r8b
xor cl, 1
or cl, bl
mov eax, ecx
and al, sil
xor cl, 1
and cl, r10b
or cl, al
xor cl, dl
xor cl, 1
and dl, cl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov r9d, r15d
or r9b, dil
mov ebx, r9d
xor bl, 1
mov r12d, r11d
mov eax, r9d
and al, bl
mov ecx, edi
and cl, r15b
mov r8d, r9d
and r8b, al
xor al, r9b
or al, r8b
xor r9b, dil
xor dil, cl
xor cl, 1
mov r13d, ecx
or r13b, r15b
xor r13b, 1
or dil, r13b
mov r8d, eax
xor r8b, 1
and r8b, dil
xor dil, 1
and dil, al
or dil, r8b
or bl, r15b
mov r8d, ebp
and r8b, r11b
xor cl, r15b
mov eax, r8d
xor al, 1
or al, r11b
mov r14d, r15d
and r14b, r11b
xor r15b, r11b
or r11b, bpl
xor r11b, 1
xor r12b, r11b
xor r12b, 1
xor bl, 1
or bl, r9b
xor bl, 1
mov r9d, edi
and r9b, bl
xor bl, dil
or bl, r9b
and r11b, r12b
xor r11b, 1
mov r9d, r11d
xor r9b, r12b
or r11b, r12b
xor r11b, 1
or r11b, r9b
mov r9d, r11d
xor r9b, 1
or r9b, bl
xor bl, 1
xor r9b, 1
or bl, r11b
xor bl, 1
mov r11d, r9d
and r11b, bl
xor bl, r9b
or bl, r11b
or cl, r13b
xor r8b, bpl
xor al, 1
or al, r8b
mov r8d, ecx
xor r8b, 1
and r8b, al
xor al, 1
and al, cl
or al, r8b
or r15b, r14b
mov ecx, r15d
xor cl, al
xor al, 1
xor cl, 1
or al, r15b
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, r8d
and cl, al
xor r8b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r8b
xor cl, bl
xor cl, 1
and bl, cl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, dl
xor al, dl
xor dl, 1
or al, cl
and bl, dl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov eax, r10d
mov dl, byte [rsp + 0x50]
xor al, dl
mov cl, byte [rsp + 0x44]
or cl, r10b
or r10b, dl
xor r10b, 1
or r10b, al
xor r10b, 1
xor cl, 1
or sil, dl
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
xor sil, r10b
mov eax, esi
not al
and al, r10b
mov ecx, eax
and cl, sil
xor al, sil
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
mov r8d, edx
xor r8b, cl
or cl, bl
or bl, al
xor bl, 1
or bl, r8b
xor cl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov r8d, eax
and r8b, dl
xor al, dl
or al, r8b
xor al, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, cl
test cl, 1
mov ecx, 0x58630f3c
mov ebp, 0xe7152ee5
cmovne ecx, ebp
mov rbx, qword [rsp + 0x38]
mov qword [rsp + 0x128], rbx
test al, 1
cmovne ecx, ebp
not dl
test dl, 1
mov eax, 0x58630f3c
jmp 0x1800256d1
cmp ecx, 0x2ac1f6fb
je 0x180023e58
cmp ecx, 0x30f790c0
jne 0x18001fd90
mov eax, dword [0x180044478]
mov r8d, dword [0x18004447c]
lea r11d, [rax - 1]
imul r11d, eax
mov ebx, r11d
not ebx
mov eax, r11d
mov edx, ebx
mov ecx, ebx
and ecx, 0x149990e2
and r11d, 0xeb666f1d
or r11d, ecx
xor r11d, 0x149990e2
or r11d, ebx
and ebx, 0x20051915
and eax, 0x144040c8
or eax, ebx
mov ecx, eax
xor ecx, 0x14000008
xor eax, 0xeb223d16
or edx, 0x344559dd
mov esi, edx
not esi
and eax, 0xeb627dd6
and ecx, 0x14050009
or ecx, eax
and edx, 0xeb627dd6
and esi, 0x988220
or esi, edx
xor esi, ecx
mov eax, esi
not eax
and eax, 0xcbbaa622
and esi, 0x344559dd
or esi, eax
mov eax, esi
not eax
and eax, 0xd1fddef7
and esi, 0x2e022108
or esi, eax
mov eax, esi
xor eax, 0x22000108
xor esi, 0xd1fddef7
mov ebp, r11d
not ebp
and eax, 0xa3d10f7f
mov ebx, esi
and ebx, 0x5c2ef080
or ebx, eax
mov r9d, ebx
xor r9d, 0x5c2ef080
mov edx, r11d
and edx, 0xd4178c2f
and ebp, 0x2be873d0
or ebp, edx
mov r10d, ebp
xor r10d, 0x1c02210
mov eax, ebx
xor eax, 0x77be13cc
and eax, r9d
and esi, 0x2b90e34c
xor ebp, 0xd4178c2f
mov ecx, ebp
or ecx, 0x2b90e34c
mov edi, ecx
not edi
or r11d, 0xd46f1cb3
mov edx, r11d
not edx
mov r14d, eax
and r14d, esi
xor esi, eax
or esi, r14d
and ecx, 0x8329acb9
and edi, 0x54461002
or edi, ecx
and r11d, 0x8329acb9
and edx, 0x28904344
or edx, r11d
xor edx, edi
mov eax, esi
not eax
and eax, 0x4fd34dcc
and esi, 0xb02cb233
or esi, eax
mov eax, edx
not eax
and eax, 0x4fd34dcc
and edx, 0xb02cb233
or edx, eax
xor edx, esi
xor ebx, 0xa3d10f7f
mov eax, ebx
and eax, 0xaa29d9ed
and r9d, 0x55d62612
or r9d, eax
or ebx, ebp
and ebp, 0xaa29d9ed
and r10d, 0x55d62612
or r10d, ebp
xor r10d, r9d
not ebx
or ebx, r10d
mov eax, ebx
not eax
and eax, 0x10506bc4
and ebx, 0xefaf943b
or ebx, eax
xor ebx, 0xefaf943b
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ebx
and eax, 0x62c8988e
mov ebp, ecx
and ebp, 0x9d376771
or ebp, eax
mov edi, ebp
xor edi, 0x62c8988e
mov r9d, ebp
xor r9d, 0x9d376771
mov eax, r9d
and eax, 0x8bde587e
mov edx, edi
and edx, 0x7421a781
or edx, eax
xor edx, 0xa078c4b7
or edx, r9d
mov eax, edx
not eax
mov esi, ecx
and esi, 0x2ba69cc9
and ebx, 0xd4596336
or ebx, esi
xor ecx, ebx
and ecx, ebx
mov ebx, ecx
not ebx
mov esi, edx
or esi, ebx
not esi
and edx, 0xd1930de7
and eax, 0x2e6cf218
or eax, edx
and ebx, 0xd1930de7
and ecx, 0x2e6cf218
or ecx, ebx
xor ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
or ecx, 0x2ba69cc8
mov ebx, ecx
not ebx
or eax, 0xd4596337
mov r10d, eax
not r10d
and ecx, 0xa7dc17f9
and ebx, 0x50016006
or ebx, ecx
and eax, 0xa7dc17f9
and r10d, 0x8228800
or r10d, eax
xor r10d, ebx
xor ebp, 0x9d376770
and ebp, edi
and r9d, 0xd60ea263
and edi, 0x29f15d9c
or edi, r9d
xor edi, 0xd60ea262
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov ecx, edi
not ecx
or edi, 0x91a1b86d
mov ebp, edi
not ebp
or ecx, 0x6e5e4792
mov eax, ecx
not eax
and edi, 0xc163125
and ebp, 0x62484692
or ebp, edi
and ecx, 0xc163125
and eax, 0x91a18848
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x3ffee7e0
and eax, 0xc001181f
or eax, ecx
mov ecx, eax
xor ecx, 0x864e4a8c
xor eax, 0x10002052
and eax, 0x38113553
and ecx, 0xc7eecaac
or ecx, eax
mov eax, ecx
xor eax, 0x2880080
xor ecx, 0x20100412
and ecx, 0xe576ce3e
and eax, 0x1a8931c1
or eax, ecx
mov ebx, eax
xor ebx, 0xa524c208
xor eax, 0x1a882041
and eax, 0x5ada2c77
and ebx, 0xa525d388
or ebx, eax
mov edi, ebx
xor edi, 0xa525d388
mov eax, r10d
not eax
and eax, 0x1ff7bf11
mov ebp, r10d
and ebp, 0xe00840ee
or ebp, eax
mov r9d, ebp
xor r9d, 0xe00840ee
mov eax, ebx
xor eax, 0xa420c33
and eax, 0x8f47cf3b
xor ebx, 0x31397744
and ebx, edi
and edi, 0x70b830c4
or edi, eax
mov r11d, edi
xor r11d, 0x40b800c0
xor ebp, 0x1ff7bf11
mov eax, r9d
and eax, 0x941ca4cc
and r10d, 0x6be35b33
or r10d, eax
xor edi, 0x8f47cf3b
mov ecx, edi
or ecx, 0x6be35b33
mov eax, ecx
not eax
mov edx, ebx
not edx
mov esi, ecx
and esi, 0x9b76f692
and eax, 0x408004c
or eax, esi
or ecx, edx
and edx, 0x9b76f692
and ebx, 0x6489096d
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, r10d
not eax
and eax, 0xef4df4f2
and r10d, 0x10b20b0d
or r10d, eax
mov eax, ecx
not eax
and eax, 0xef4df4f2
and ecx, 0x10b20b0d
or ecx, eax
xor ecx, r10d
mov eax, ebp
and eax, 0x3f427524
and r9d, 0xc0bd8adb
or r9d, eax
or ebp, edi
and edi, 0x3f427524
and r11d, 0xc0bd8adb
or r11d, edi
xor r11d, r9d
not ebp
or ebp, r11d
mov eax, ebp
not eax
and eax, 0x86765ba5
and ebp, 0x7989a45a
or ebp, eax
xor ebp, 0x7989a45a
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x739923ef
mov edx, ebp
and edx, 0x8c66dc10
or edx, ecx
xor edx, 0x8c66dc10
mov ecx, eax
and ecx, ebp
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x7a92562d
and ecx, 0x856da9d2
or ecx, edx
mov ebx, ecx
xor ebx, 0x856da9d2
xor ecx, 0x2000229
and ecx, 0x87690239
mov edx, ebx
and edx, 0x7896fdc6
or edx, ecx
xor edx, 0x89d8d2b9
and ebx, 0xeb1d080
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xcc065d15
and ebx, 0x33f9a2ea
or ebx, ecx
mov edx, ebx
xor edx, 0x219182aa
and eax, 0x86a7bbdb
and ebp, 0x79584424
or ebp, eax
mov ecx, ebp
xor ecx, 0x79584424
xor ebp, 0x8620b152
and ebp, 0x8e78b172
mov eax, ecx
and eax, 0x71874e8d
or eax, ebp
xor eax, 0x7f369e0d
and ecx, 0xf14e2f7f
or ecx, eax
mov eax, ecx
not eax
and eax, 0xdc80920e
and ecx, 0x237f6df1
or ecx, eax
mov ebp, ecx
xor ebp, 0x211100a1
xor ecx, 0xdc80920e
xor ebx, 0xcc065d15
mov eax, ebx
or eax, ecx
mov edi, eax
not edi
and ebx, 0x566e6d54
and edx, 0xa99192ab
or edx, ebx
and ecx, 0x566e6d54
and ebp, 0xa99192ab
or ebp, ecx
xor ebp, edx
mov ecx, ebp
not ecx
mov edx, eax
and edx, 0x3f5fa399
and edi, 0xc0a05c66
or edi, edx
or eax, ecx
and ecx, 0x3f5fa399
and ebp, 0xc0a05c66
or ebp, ecx
xor ebp, edi
not eax
or eax, ebp
mov edx, eax
not edx
mov ebp, edx
or ebp, 0x32e8e84f
mov ecx, ebp
not ecx
or eax, 0xc41505a0
and eax, 0xe47d45a1
and edx, 0x1280a84e
or edx, eax
and ebp, 0xe47d45a1
and ecx, 0x9021210
or ecx, ebp
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x3c5938cf
and ecx, 0xc3a6c730
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2dc1ebca
mov ebp, ecx
and ebp, 0xd23e1435
or ebp, edx
mov edx, ebp
xor edx, 0x2dc1ebca
xor ebp, 0xd23e1435
and eax, ebp
and edx, ecx
or edx, eax
not edx
or edx, ebp
cmp edx, 0xffffffff
sete r9b
setne dl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg r8b
mov ebx, r8d
xor bl, dl
mov eax, r8d
or al, dl
xor al, 1
or al, bl
xor al, 1
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
mov ebx, eax
xor bl, 1
and al, bl
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
mov r10d, eax
xor r10b, 1
and r9b, r8b
and cl, dl
or cl, r9b
xor cl, 1
or dl, cl
mov r9d, edx
not r9b
or cl, r8b
mov ebx, ecx
not bl
and bl, dl
or dl, cl
and cl, r9b
or cl, bl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov r8d, edx
and r8b, r10b
mov ebx, r10d
and bl, al
and al, cl
or al, r8b
xor al, 1
or al, r10b
and dl, cl
mov r8d, r10d
and r8b, bl
xor bl, r10b
or bl, r8b
xor dl, 1
mov r8d, ecx
xor r8b, dl
or dl, cl
xor dl, 1
or dl, r8b
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
xor dl, 1
mov ebx, eax
or bl, dl
xor dl, al
mov eax, ebx
xor al, dl
test al, 1
mov eax, 0xff10ce4c
mov ecx, 0x54656908
cmovne eax, ecx
test dl, 1
mov ecx, eax
mov edx, 0xff10ce4c
cmovne ecx, edx
test bl, 1
cmovne ecx, eax
cmp ecx, 0x189c1578
jg 0x180022220
jmp 0x18001fd9c
cmp ecx, 0x525339fd
je 0x180023e6e
cmp ecx, 0x54656908
jne 0x18001fd90
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x58]
call fcn.18001bb10
mov ecx, 0xff10ce4c
cmp ecx, 0x189c1578
jg 0x180022220
jmp 0x18001fd9c
cmp ecx, 0x40fd070d
je 0x180024176
cmp ecx, 0x41ddc636
jne 0x18001fd90
mov rax, qword [rsp + 0x128]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax]
mov qword [rsp + 0xd0], rax
mov ecx, 0xd2fe62b8
cmp ecx, 0x189c1578
jg 0x180022220
jmp 0x18001fd9c
cmp ecx, 0x7690526b
je 0x1800256e5
cmp ecx, 0x7ccd6557
jne 0x18001fd90
mov rax, qword [rsp + 0xf8]
add rax, 0x30
mov qword [rsp + 0x100], rax
mov ecx, 0xbb7441ad
cmp ecx, 0x189c1578
jg 0x180022220
jmp 0x18001fd9c
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xf0], rax
mov ecx, 0x30f790c0
cmp ecx, 0x189c1578
jg 0x180022220
jmp 0x18001fd9c
mov ecx, 0x3afca6c1
cmp ecx, 0x189c1578
jg 0x180022220
jmp 0x18001fd9c
mov r9, qword [rsp + 0x100]
mov eax, dword [0x180044478]
lea esi, [rax - 1]
imul esi, eax
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x50bce09
mov ebp, esi
and ebp, 0xfaf431f6
or ebp, eax
mov ecx, ebp
xor ecx, 0x1ac00150
xor ebp, 0x3cc01
and ebp, 0xe037fca7
and ecx, 0x1fc80358
or ecx, ebp
mov edx, ecx
xor edx, 0x1ac80200
xor ecx, 0xc02244a4
and ecx, 0xc52245fc
and edx, 0x3addba03
or edx, ecx
mov eax, edx
xor eax, 0xc100016c
xor edx, 0x3addba03
and ebx, 0x9928ee52
and esi, 0x66d711ad
or esi, ebx
mov ecx, esi
xor ecx, 0x66d711ad
xor esi, 0x9928ee52
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x5f9d3e59
and esi, 0xa062c1a6
or esi, ecx
mov ecx, esi
xor ecx, 0xa062c1a6
xor esi, 0x53812e58
and eax, 0xebc11b6f
mov ebx, edx
and ebx, 0x143ee490
or ebx, eax
mov r8d, ebx
xor r8d, 0x143ee490
and esi, 0xf3a1ae58
mov edi, ecx
and edi, 0xc5e51a7
or edi, esi
mov esi, edi
xor esi, 0xc5e51a7
xor ebx, 0xebc11b6f
mov eax, r8d
and eax, 0x1778746f
and edx, 0xe8878b90
or edx, eax
mov ebp, edi
xor ebp, 0xe4d9da37
and ebp, esi
and ecx, 0xe8878b90
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
xor edi, 0xf3a1ae58
mov eax, ebx
and eax, 0x6164d5bc
and r8d, 0x9e9b2a43
or r8d, eax
or ebx, edi
and edi, 0x6164d5bc
and esi, 0x9e9b2a43
or esi, edi
xor esi, r8d
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0xe82e42d9
and ebx, 0x17d1bd26
or ebx, eax
xor ebx, 0x17d1bd26
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0xd842a7bd
mov edx, ebx
and edx, 0x27bd5842
or edx, ecx
mov ebp, edx
xor ebp, 0x40002
xor edx, 0x58400001
mov ecx, edi
or ecx, 0x5a440513
mov eax, ecx
not eax
or edx, 0x43a4204
and edx, 0x5e7a4205
and ebp, 0x40512
or ebp, edx
and ecx, 0x5e7a4205
and eax, 0xa181b8e8
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xa5bbfaec
and eax, 0x5a440513
or eax, ecx
mov r8d, eax
not r8d
mov ecx, r8d
and ecx, 0xfa4e3dd0
mov edx, eax
and edx, 0x5b1c22f
or edx, ecx
mov ecx, edx
xor ecx, 0x100c021
and ecx, 0x7b04e421
xor edx, 0x7eb5260e
or edx, ecx
and edi, 0x36a703d2
and ebx, 0xc958fc2d
or ebx, edi
mov ecx, ebx
xor ecx, 0x8058180c
and ecx, 0x84fb1bde
xor ebx, 0x4da3e7f3
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x5958847c
and ebx, 0xa6a77b83
or ebx, ecx
mov ecx, ebx
xor ecx, 0xa6a77b83
and ecx, edx
not edx
xor ebx, 0x5958847c
mov edi, edx
xor edi, ebx
and edi, edx
and ebx, edx
or ebx, ecx
mov edx, edi
not edx
mov ecx, ebx
not ecx
mov esi, edx
and esi, 0xf56195b5
and edi, 0xa9e6a4a
or edi, esi
or edx, ecx
and ecx, 0xf56195b5
and ebx, 0xa9e6a4a
or ebx, ecx
xor ebx, edi
not edx
or edx, ebx
mov ebp, edx
xor ebp, 0x7b04e420
and ebp, edx
not edx
and edx, 0x7b04e420
mov ebx, edx
and ebx, ebp
xor ebp, edx
or ebp, ebx
mov edx, eax
or edx, 0x3b92a6a5
mov ebx, edx
not ebx
mov ecx, eax
xor ecx, 0xc46d595a
and ecx, eax
mov esi, ecx
not esi
mov edi, edx
and edi, 0x14f9b1c
and ebx, 0xc4204042
or ebx, edi
or edx, esi
and esi, 0x14f9b1c
and ecx, 0xfeb064e3
or ecx, esi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xc46d595b
and edx, 0x3b92a6a4
or edx, ecx
and r8d, 0xfffffffe
xor eax, 1
or eax, r8d
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edi, ebp
xor edi, eax
and edi, ebp
and eax, ebp
not ebp
and ebp, ecx
or eax, ebp
mov ebx, edi
not ebx
mov ecx, eax
not ecx
mov edx, ebx
and edx, 0x8ebb46e5
and edi, 0x7144b91a
or edi, edx
or ebx, ecx
and ecx, 0x8ebb46e5
and eax, 0x7144b91a
or eax, ecx
xor eax, edi
not ebx
or ebx, eax
mov r8d, ebx
not r8d
mov eax, ebx
xor eax, 0x1419c1c9
and eax, ebx
or r8d, ebx
or ebx, 0xebe63e36
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov ebp, ebx
and ebp, 0xf05bd774
and ecx, 0x4000089
or ecx, ebp
or ebx, edx
and edx, 0xf05bd774
and eax, 0xfa4288b
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x8f486b30
and ebx, 0x70b794cf
or ebx, eax
mov eax, ebx
xor eax, 0x200e1006
xor ebx, 0xb012291
and ebx, 0x4fa16791
and eax, 0xb05e986e
or eax, ebx
mov edx, eax
xor edx, 0x80540004
xor eax, 0xb016290
and eax, 0x3b0bfafa
and edx, 0xc4f40505
or edx, eax
mov eax, edx
xor eax, 0x2201c8f2
xor edx, 0xc4f40505
mov ebp, r8d
not ebp
and eax, 0xa2d5ccf7
mov esi, edx
and esi, 0x5d2a3308
or esi, eax
mov edi, esi
xor edi, 0x5d2a3308
mov eax, edi
and eax, 0x8b1320bc
and edx, 0x74ecdf43
or edx, eax
mov eax, r8d
and eax, 0x8b1320bc
mov ebx, r8d
xor ebx, 0x74ecdf43
and ebx, ebp
mov ecx, eax
and ecx, ebx
xor ebx, eax
mov eax, dword [0x18004447c]
xor esi, 0xa2d5ccf7
or ebx, ecx
mov ecx, edx
not ecx
and ecx, 0x3584615e
and edx, 0xca7b9ea1
or edx, ecx
mov ecx, ebx
not ecx
and ecx, 0x3584615e
and ebx, 0xca7b9ea1
or ebx, ecx
xor ebx, edx
mov edx, esi
and edx, 0x4a8dda75
and edi, 0xb572258a
or edi, edx
or esi, ebp
and ebp, 0x4a8dda75
and r8d, 0xb572258a
or r8d, ebp
xor r8d, edi
not esi
or esi, r8d
mov edx, esi
not edx
and edx, 0xc695b4ae
and esi, 0x396a4b51
or esi, edx
mov edx, esi
xor edx, 0x300a4910
xor esi, 0xc695b4ae
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0xbe106cd
and ebx, 0xf41ef932
or ebx, ebp
or ecx, esi
and esi, 0xbe106cd
and edx, 0xf41ef932
or edx, esi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
or ecx, edx
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne bl
cmp eax, 0xa
setl sil
cmp eax, 9
setg al
mov edx, eax
xor dl, r8b
or dl, bl
and sil, bl
xor bl, al
mov r10d, ebx
xor r10b, 1
mov ecx, r10d
and cl, al
mov r11d, ecx
xor r11b, 1
xor cl, bl
or r11b, r10b
xor r11b, 1
or r11b, cl
mov r10d, r11d
xor r10b, 1
mov ebx, edx
not bl
and r8b, al
or sil, r8b
xor al, sil
and al, sil
mov ecx, eax
xor cl, 1
and al, dl
or dl, cl
and cl, bl
or cl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov eax, r11d
or al, r10b
xor al, r11b
mov ebx, ecx
or bl, r8b
mov edx, eax
and dl, r11b
mov esi, eax
xor sil, dl
xor dl, 1
xor sil, 1
or dl, al
xor dl, 1
or dl, sil
mov eax, ecx
or al, bl
xor al, 1
xor bl, cl
mov esi, eax
and sil, bl
xor bl, al
or bl, sil
mov eax, ebx
xor al, 1
or al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
and r8b, r10b
or r10b, cl
xor r10b, 1
and cl, r11b
or cl, r8b
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
and bl, dl
xor dl, 1
xor al, 1
and al, dl
or al, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, al
test dl, 1
mov ecx, 0x2ac1f6fb
mov ebp, 0xce0c2175
cmovne ecx, ebp
mov rdx, qword [r9]
test al, 1
cmove ecx, ebp
mov qword [rsp + 0x140], rdx
test bl, 1
mov eax, 0x2ac1f6fb
jmp 0x1800256d1
mov ecx, 0x41ddc636
cmp ecx, 0x189c1578
jg 0x180022220
jmp 0x18001fd9c
mov ecx, 0x8958c912
cmp ecx, 0x189c1578
jg 0x180022220
jmp 0x18001fd9c
mov edx, dword [0x180044478]
mov r8d, dword [0x18004447c]
lea ecx, [rdx - 1]
imul ecx, edx
mov r9d, ecx
not r9d
mov ebx, r9d
and ebx, 0x190686ad
mov edx, ecx
and edx, 0xe6f97952
or edx, ebx
xor edx, 0xe6f97952
mov r10d, r9d
and r10d, ecx
mov ebx, edx
and ebx, r10d
xor edx, r10d
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xeb3b870a
and edx, 0x14c478f4
or edx, ebx
xor edx, 0xeb3b870b
mov ebp, edx
neg ebp
add edx, 0xffffffff
mov eax, r9d
and eax, 0xfffffffe
mov ebx, ecx
and ebx, 1
or ebx, eax
mov eax, ebx
xor eax, r9d
and eax, ebx
mov esi, eax
not esi
and eax, ebp
or ebp, esi
mov edi, ebp
not edi
and esi, edx
or esi, eax
mov eax, esi
not eax
mov edx, ebp
and edx, 0x91814cae
and edi, 0x6e7eb350
or edi, edx
or ebp, eax
and eax, 0x91814cae
and esi, 0x6e7eb351
or esi, eax
xor esi, edi
not ebp
or ebp, esi
and r9d, 0xfc43e0b0
and ecx, 0x3bc1f4f
or ecx, r9d
mov eax, ecx
xor eax, 0x2a40209
xor ecx, 0xfc43e0b0
mov edx, r10d
not edx
mov ebx, ecx
and ebx, 0x11add66
and eax, 0xfee52299
or eax, ebx
or ecx, edx
and edx, 0x11add66
and r10d, 0xfee52299
or r10d, edx
xor r10d, eax
not ecx
or ecx, r10d
mov edi, ebp
not edi
mov edx, edi
or edx, ecx
not ecx
or ecx, ebp
mov ebx, ecx
not ebx
mov eax, edx
not eax
mov esi, ecx
and esi, 0xd3741f7c
and ebx, 0x2c8be083
or ebx, esi
or ecx, edx
and edx, 0xd3741f7c
and eax, 0x2c8be083
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x19e9c6f2
and ecx, 0xe616390d
or ecx, eax
mov eax, ecx
xor eax, 0x62163904
and edi, 0x46d6b4df
and ebp, 0xb9294b20
or ebp, edi
mov edx, ebp
xor edx, 0x29010900
xor ecx, 0x19e9c6f2
xor ebp, 0x46d6b4df
mov ebx, ecx
and ebx, 0x94a8c2f9
and eax, 0x6b573d06
or eax, ebx
or ecx, ebp
and ebp, 0x94a8c2f9
and edx, 0x6b573d06
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x395fb15a
and ecx, 0xc6a04ea5
or ecx, eax
xor ecx, 0xc6a04ea5
setne al
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl dl
mov r10d, eax
xor r10b, dl
mov ebx, r10d
and bl, al
and r10b, dl
mov edx, ebx
and dl, r10b
xor r10b, bl
or r10b, dl
mov edx, r10d
xor dl, 1
xor r10b, cl
xor r10b, 1
or r10b, dl
mov r9d, r10d
xor r9b, 1
xor cl, al
mov r8d, ecx
xor r8b, 1
mov edx, r10d
or dl, r9b
xor dl, 1
mov ebx, r8d
xor bl, cl
and bl, r8b
mov r11d, ecx
or r11b, r8b
mov esi, r11d
xor sil, 1
mov edi, edx
xor dil, r9b
xor dil, 1
mov eax, r10d
or al, dl
xor dl, r10b
xor al, 1
or al, dil
xor al, 1
mov edi, edx
and dil, al
xor al, dl
or al, dil
mov edx, r11d
and dl, sil
mov edi, r11d
xor dil, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, dil
mov esi, edx
and sil, bl
xor bl, 1
xor dl, 1
and dl, bl
or dl, sil
mov esi, ebx
and sil, r11b
xor bl, r11b
or bl, sil
mov r11d, ebx
xor r11b, dl
xor dl, 1
xor r11b, 1
or dl, bl
xor dl, 1
or dl, r11b
xor dl, 1
mov ebx, edx
or bl, al
xor bl, 1
xor dl, al
xor dl, 1
and dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
and r8b, r9b
or r9b, cl
and cl, r10b
or cl, r8b
mov eax, r9d
xor al, cl
xor cl, 1
xor al, 1
or cl, r9b
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, 1
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
xor dl, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ebx, edx
xor bl, al
test al, 1
mov ecx, 0x15727703
mov eax, 0x24ca24d6
cmovne ecx, eax
test dl, 1
cmovne ecx, eax
not bl
test bl, 1
mov eax, 0x15727703
jmp 0x1800256d1
mov rax, qword [rsp + 0x138]
mov rax, qword [rax]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x50], rax
mov edx, dword [0x180044480]
mov r8d, dword [0x180044484]
lea ecx, [rdx - 1]
imul ecx, edx
mov r9d, ecx
not r9d
mov esi, r9d
and esi, 0xe42f2820
mov edx, ecx
and edx, 0x1bd0d7df
or edx, esi
mov ebp, edx
xor ebp, 0xd047d1
xor edx, 0x840d0000
and ebp, 0x60f26ff1
and edx, 0x9f0d900e
or edx, ebp
mov ebp, edx
xor ebp, 0x62c0684a
xor edx, 0x9f0d900e
and edx, ebp
and ecx, 0xce5df314
mov eax, r9d
and eax, 0x31a20ceb
or eax, ecx
xor eax, 0xcc6ff4af
and r9d, 0x23207bb
or r9d, eax
mov eax, r9d
not eax
and eax, 0x9d312efb
and r9d, 0x62ced104
or r9d, eax
mov r10d, r9d
xor r10d, 0x428c1000
xor r9d, 0x9d312efb
mov ecx, edx
mov ebp, edx
xor ebp, 0x43bd1499
and ebp, edx
not edx
and edx, 0xf43a2a9c
and ecx, 0xbc5d563
or ecx, edx
mov edx, ecx
xor edx, 0xbc5d563
xor ecx, 0xb7873e05
and ecx, edx
or r10d, 0xbc42eb66
mov r11d, r10d
not r11d
mov r14d, edx
and r14d, r9d
xor edx, r9d
or r9d, 0x43bd1499
mov esi, r9d
not esi
mov ebx, ecx
not ebx
mov edi, ebp
not edi
mov eax, ebx
and eax, 0x6e6380b7
and ecx, 0x919c7f48
or ecx, eax
or ebx, edi
and edi, 0x6e6380b7
and ebp, 0x919c7f48
or ebp, edi
xor ebp, ecx
not ebx
or ebx, ebp
and r10d, 0xef6e09fa
and r11d, 0x911401
or r11d, r10d
and r9d, 0xef6e09fa
and esi, 0x1000e204
or esi, r9d
xor esi, r11d
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
or edx, r14d
mov eax, edx
not eax
and eax, 0xd9366bf9
and edx, 0x26c99406
or edx, eax
xor edx, 0x26c99406
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0xdd6c5522
and edx, 0x2293aadd
or edx, eax
mov eax, edx
not eax
and eax, 0xb96fffa6
and edx, 0x46900059
or edx, eax
mov ebx, edx
xor ebx, 0x99ce52c0
xor edx, 0x6631ad3f
mov eax, edx
and eax, 0x9a55f010
mov ebp, ebx
and ebp, 0x65aa0fef
or ebp, eax
mov eax, ebp
not eax
and eax, 1
xor ebp, 0x65aa0fee
or ebp, eax
and edx, 0xfffffffe
and ebx, 1
or ebx, edx
mov ecx, ebx
and ebx, ebp
not ebp
not ecx
mov eax, ebp
xor eax, ecx
and eax, ebp
and ecx, ebp
or ecx, ebx
mov ebx, eax
not ebx
mov ebp, ecx
not ebp
mov edx, ebx
and edx, 0xe7fbe089
and eax, 0x18041f76
or eax, edx
or ebx, ebp
and ebp, 0xe7fbe089
and ecx, 0x18041f76
or ecx, ebp
xor ecx, eax
not ebx
or ebx, ecx
mov ebp, ebx
not ebp
mov eax, ebp
and eax, 0x480a08
mov edx, ebx
and edx, 0x130031c4
or edx, eax
xor edx, 0x130031c4
mov ecx, ebx
xor ecx, 0x13483bcc
and ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc8d7c89b
and ecx, 0x37283764
or ecx, eax
mov eax, ecx
xor eax, 0x24600800
xor ecx, 0xdb9ff357
and eax, 0xe6ea2917
mov edx, ecx
and edx, 0x1915d6e8
or edx, eax
xor edx, 0x3ad64118
and ecx, 0xdc3c680f
or ecx, edx
mov eax, ebp
and eax, 0x23c397f0
and ebx, 0xdc3c680f
or ebx, eax
xor ebp, ebx
and ebp, ebx
mov edx, ebp
and ebp, ecx
not ecx
not edx
mov eax, ecx
xor eax, edx
and eax, ecx
and edx, ecx
or edx, ebp
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
mov eax, edx
xor eax, 0xdc3c680f
and eax, edx
not edx
and edx, 0xc42c6002
and ecx, 0x1810080d
or ecx, edx
mov edx, ecx
xor edx, 0x10100801
xor ecx, 0xe7eff7f2
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0xca351dc
and edx, 0xd01c2803
or edx, ebx
or ecx, ebp
and ebp, 0xca351dc
and eax, 0xf35cae23
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xcb6d9df3
mov ebp, ecx
and ebp, 0x3492620c
or ebp, edx
mov edx, ebp
xor edx, 0x20924204
mov ebx, eax
and ebx, 0x5d292c99
and ecx, 0xa2d6d366
or ecx, ebx
xor ebp, 0x49290c91
and ebp, 0x5d292c99
and edx, 0xa2d6d366
or edx, ebp
xor edx, ecx
xor eax, edx
test eax, edx
setne r11b
sete al
sete byte [rsp + 0x2c]
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r10b
mov byte [rsp + 0x38], r10b
setl byte [rsp + 0x2d]
xor r11b, al
and al, r11b
mov edi, eax
xor dil, 1
mov ecx, edi
and cl, al
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
or dil, al
mov eax, ecx
xor al, dil
or dil, cl
xor dil, 1
or dil, al
mov r12d, edi
xor r12b, 1
xor r10b, r9b
mov eax, r10d
xor al, 1
mov edx, eax
and dl, r10b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ebx, edx
xor bl, 1
mov ebp, r12d
xor bpl, dil
xor bpl, 1
or bpl, dil
mov r13d, ebp
xor r13b, 1
mov esi, r11d
xor sil, 1
mov ecx, ebx
and cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r8d, ecx
xor r8b, 1
mov r14d, r10d
and r14b, r9b
mov r15d, ecx
or r15b, r8b
xor bl, dl
and bl, dl
mov edx, ebx
xor dl, 1
and bl, dl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, r15d
xor al, 1
and al, bl
xor bl, 1
and bl, r15b
or bl, al
mov eax, r15d
and al, dl
xor dl, r15b
or dl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, bl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, r14b
mov r14d, eax
xor r14b, 1
xor cl, byte [rsp + 0x38]
mov edx, r9d
and dl, r8b
xor r8b, r9b
or r8b, dl
xor r8b, 1
mov edx, ecx
and dl, r8b
xor r8b, cl
or r8b, dl
mov ecx, r8d
xor cl, 1
mov ebx, eax
and bl, r14b
and cl, r8b
mov edx, ebx
xor dl, 1
xor bl, al
or dl, r14b
xor dl, 1
or dl, bl
xor cl, 1
mov eax, ecx
xor al, r8b
or cl, r8b
xor cl, 1
or cl, al
xor cl, dl
xor cl, 1
mov eax, r14d
and al, r8b
xor r8b, r14b
or r8b, al
mov eax, ecx
xor al, r8b
or r8b, cl
xor r8b, 1
or r8b, al
mov edx, r13d
and dl, bpl
mov eax, ebp
xor al, dl
xor dl, 1
mov r14d, r13d
or r14b, dl
xor r14b, 1
or r14b, al
mov ecx, r11d
and cl, sil
mov ebx, ecx
xor bl, 1
mov eax, esi
xor al, bl
or bl, sil
xor bl, 1
or bl, al
mov r15d, ebx
xor r15b, 1
mov eax, edx
xor al, bpl
or dl, bpl
xor dl, 1
or dl, al
mov eax, ebx
or al, r15b
xor dl, 1
or r13b, bpl
mov ebp, edx
xor bpl, r13b
or r13b, dl
mov edx, eax
xor dl, 1
xor r13b, 1
or r13b, bpl
and al, dl
xor al, 1
mov ebp, edx
xor bpl, al
or al, dl
xor al, 1
or al, bpl
mov ebp, r11d
and bpl, cl
xor cl, r11b
or cl, bpl
xor cl, al
mov eax, edx
xor al, sil
or dl, sil
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor r13b, 1
mov ecx, r13d
xor cl, dl
xor cl, 1
and cl, dl
or r13b, dl
mov eax, r13d
xor al, cl
xor cl, 1
or cl, r13b
xor bl, r14b
xor r14b, 1
xor al, 1
xor cl, 1
or cl, al
or r15b, r14b
mov eax, r15d
xor al, bl
xor bl, 1
xor al, 1
or bl, r15b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
xor cl, 1
and cl, 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, r8d
xor cl, 1
mov edx, ebx
xor dl, 1
mov eax, ecx
xor al, dl
mov esi, eax
xor sil, dl
and sil, al
and bl, cl
and dl, r8b
or dl, bl
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov r11d, edx
and r11b, al
xor dl, r11b
xor r11b, 1
or r11b, al
xor r11b, 1
or r11b, dl
mov ecx, r11d
and cl, sil
mov edx, esi
xor dl, al
or al, sil
xor sil, 1
xor r11b, 1
and r11b, sil
or r11b, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, al
xor r11b, 1
or r11b, cl
mov eax, edi
and al, r12b
mov ecx, edi
xor cl, al
xor al, 1
or al, r12b
xor al, 1
or al, cl
mov esi, eax
xor sil, 1
mov bpl, byte [rsp + 0x38]
and r10b, bpl
or r12b, dil
mov ecx, r10d
xor cl, 1
or cl, r10b
xor cl, 1
mov r8d, r10d
and r8b, cl
xor cl, r10b
mov edx, r12d
xor dl, 1
or cl, r8b
mov ebx, esi
or bl, r12b
xor bl, 1
and dl, sil
and r12b, al
or r12b, dl
mov edx, ebx
and dl, r12b
xor r12b, bl
or r12b, dl
xor r12b, cl
mov edx, eax
and dl, sil
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov ebx, edx
xor dl, 1
and dl, bpl
mov ecx, r12d
xor cl, 1
and bl, r9b
or dl, bl
mov ebx, r9d
and bl, sil
xor sil, r9b
or sil, bl
mov eax, esi
xor al, dl
xor dl, 1
xor al, 1
or dl, sil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, cl
and r12b, dl
or r12b, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor r12b, 1
mov eax, r12d
xor al, dl
or r12b, dl
xor r12b, 1
or r12b, al
mov eax, r12d
xor al, 1
mov ecx, r12d
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
and al, r12b
xor cl, r12b
or cl, al
mov eax, ecx
xor al, 1
mov r8d, r11d
xor r8b, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ecx, r11d
and cl, r8b
mov r9d, r11d
xor r9b, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, r9b
xor cl, dl
xor cl, 1
and bl, r11b
or r11b, al
xor r11b, 1
and al, r8b
or al, bl
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, al
and al, dl
mov r8d, eax
and r8b, dl
xor al, dl
or al, r8b
xor al, cl
or dl, cl
xor bl, 1
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
test dl, 1
mov r8d, 0xe603dc99
mov eax, 0xbf21b3f2
cmovne r8d, eax
mov r12d, 0xe603dc99
mov eax, 0xb74e6256
cmovne r12d, eax
mov r9d, 0xa1fc2087
mov eax, 0xc2adab11
cmovne r9d, eax
mov r13d, 0xa1fc2087
mov eax, 0x2dce35fb
cmovne r13d, eax
mov r11d, 0x1f6b1cc3
mov eax, 0x3083ba97
cmovne r11d, eax
mov r14d, 0x1f6b1cc3
mov eax, 0x2d31727
cmovne r14d, eax
mov ecx, 0xd92691f
mov eax, 0xb3e246e3
cmovne ecx, eax
mov dword [rsp + 0xa0], ecx
mov r15d, 0xd92691f
mov eax, 0x707a4d37
cmovne r15d, eax
mov ecx, 0x4c7e0dea
mov eax, 0x5ba70238
cmovne ecx, eax
mov dword [rsp + 0x9c], ecx
mov ecx, 0x4c7e0dea
mov eax, 0xd6291072
cmovne ecx, eax
mov dword [rsp + 0x98], ecx
mov edx, 0xd52f51c5
mov eax, 0xca771bfb
cmovne edx, eax
mov edi, 0xd52f51c5
mov eax, 0x80ad558b
cmovne edi, eax
mov ecx, 0x2a87e774
mov eax, 0x25a359
cmovne ecx, eax
mov dword [rsp + 0x94], ecx
mov esi, 0x2a87e774
mov eax, 0x294f297a
cmovne esi, eax
mov ecx, 0xb14586f7
mov eax, 0x43fbbaf9
cmovne ecx, eax
mov dword [rsp + 0x90], ecx
mov r10d, 0x891ed482
nop dword [rax + rax]
mov ebp, r10d
cmp r10d, 0xf053da8c
jg 0x180024a90
cmp ebp, 0xb3e246e2
jle 0x180024af0
cmp ebp, 0xc32dea8f
jle 0x180024bca
cmp ebp, 0xd6291071
jle 0x180024cd2
cmp ebp, 0xdb68aac8
jg 0x180024e9d
cmp ebp, 0xd6291072
je 0x180024ec7
mov r10d, ebp
cmp ebp, 0xd789bafe
jne 0x180024a20
mov eax, dword [rsp + 0xa4]
add eax, 0x61
mov dword [rsp + 0xa8], eax
mov r10d, 0xbfd2f6a0
jmp 0x180024a20
cmp ebp, 0x3083ba96
jle 0x180024b80
cmp ebp, 0x549b33d7
jg 0x180024c12
cmp ebp, 0x478f648f
jg 0x180024d07
cmp ebp, 0x3a3c5131
je 0x1800256c2
cmp ebp, 0x3083ba97
je 0x180024ee2
mov r10d, ebp
cmp ebp, 0x43fbbaf9
jne 0x180024a20
mov r10d, 0x9d1099d2
jmp 0x180024a20
cmp ebp, 0x9d1099d1
jg 0x180024c52
cmp ebp, 0x891ed481
jg 0x180024d4d
mov r10d, edx
cmp ebp, 0x80ad558b
je 0x180024a20
cmp ebp, 0x82a0295e
je 0x180024eed
mov r10d, ebp
cmp ebp, 0x82eb6216
jne 0x180024a20
cmp byte [rsp + 0x33], 0
mov r10d, 0xf053da8d
mov eax, 0xf7ba6b7d
cmovne r10d, eax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xc8], rax
jmp 0x180024a20
cmp ebp, 0x12882e54
jg 0x180024c90
cmp ebp, 0x13fec2f
jg 0x180024d8a
cmp ebp, 0xf053da8d
je 0x180024f15
cmp ebp, 0xf7ba6b7d
je 0x180024f28
mov r10d, ebp
cmp ebp, 0x25a359
jne 0x180024a20
mov r10d, 0xb4bc45e6
jmp 0x180024a20
cmp ebp, 0xbf21b3f1
jg 0x180024dbf
cmp ebp, 0xb3e246e3
je 0x180024f8a
mov r10d, edi
cmp ebp, 0xb4bc45e6
je 0x180024a20
mov r10d, ebp
cmp ebp, 0xb74e6256
jne 0x180024a20
cmp dword [rsp + 0x24], 0
setne byte [rsp + 0x32]
mov r10d, r8d
jmp 0x180024a20
cmp ebp, 0x67c172bf
jg 0x180024dff
cmp ebp, 0x549b33d8
je 0x180024f9d
cmp ebp, 0x5ba70238
je 0x180024fb6
mov r10d, ebp
cmp ebp, 0x618f69e4
jne 0x180024a20
mov r10d, dword [rsp + 0x98]
jmp 0x180024a20
cmp ebp, 0xa2deab6d
jg 0x180024e36
cmp ebp, 0x9d1099d2
je 0x180024fc1
cmp ebp, 0xa0d319aa
je 0x180025004
mov r10d, ebp
cmp ebp, 0xa1fc2087
jne 0x180024a20
mov r10d, 0x2dce35fb
jmp 0x180024a20
cmp ebp, 0x294f2979
jg 0x180024e6e
cmp ebp, 0x12882e55
je 0x180025020
cmp ebp, 0x12e7f335
je 0x180025039
mov r10d, ebp
cmp ebp, 0x1f6b1cc3
jne 0x180024a20
mov eax, dword [rsp + 0x34]
mov r10d, 0x2d31727
jmp 0x180024a20
mov r10d, r15d
cmp ebp, 0xc32dea90
je 0x180024a20
cmp ebp, 0xca771bfb
je 0x180025052
mov r10d, ebp
cmp ebp, 0xd52f51c5
jne 0x180024a20
mov r10d, 0x80ad558b
jmp 0x180024a20
cmp ebp, 0x478f6490
je 0x18002506b
cmp ebp, 0x4914c7c0
je 0x18002507e
mov r10d, ebp
cmp ebp, 0x4c7e0dea
jne 0x180024a20
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov r10d, 0xd6291072
jmp 0x180024a20
cmp ebp, 0x891ed482
je 0x180025096
cmp ebp, 0x8caa0ed9
je 0x18002551a
mov r10d, ebp
cmp ebp, 0x96444287
jne 0x180024a20
mov r10d, 0x82a0295e
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x44], eax
jmp 0x180024a20
mov r10d, esi
cmp ebp, 0x13fec30
je 0x180024a20
cmp ebp, 0x2d31727
je 0x18002552d
mov r10d, ebp
cmp ebp, 0xd92691f
jne 0x180024a20
mov r10d, 0x707a4d37
jmp 0x180024a20
cmp ebp, 0xbf21b3f2
je 0x180025541
cmp ebp, 0xbfd2f6a0
je 0x18002554c
mov r10d, ebp
cmp ebp, 0xc2adab11
jne 0x180024a20
cmp byte [rsp + 0x31], 0
mov r10d, 0x478f6490
mov eax, 0x549b33d8
cmovne r10d, eax
jmp 0x180024a20
mov r10d, r12d
cmp ebp, 0x67c172c0
je 0x180024a20
cmp ebp, 0x6d23e7f8
je 0x180025562
mov r10d, ebp
cmp ebp, 0x707a4d37
jne 0x180024a20
mov r10d, dword [rsp + 0xa0]
jmp 0x180024a20
mov r10d, r14d
cmp ebp, 0xa2deab6e
je 0x180024a20
mov r10d, r13d
cmp ebp, 0xaf9f7a30
je 0x180024a20
mov r10d, ebp
cmp ebp, 0xb14586f7
jne 0x180024a20
mov r10d, 0x4914c7c0
jmp 0x180024a20
cmp ebp, 0x294f297a
je 0x18002566b
cmp ebp, 0x2a87e774
je 0x180025684
mov r10d, ebp
cmp ebp, 0x2dce35fb
jne 0x180024a20
mov r10d, r9d
jmp 0x180024a20
cmp ebp, 0xdb68aac9
je 0x180025693
mov r10d, ebp
cmp ebp, 0xe603dc99
jne 0x180024a20
mov eax, dword [rsp + 0x24]
mov r10d, 0xb74e6256
jmp 0x180024a20
mov eax, dword [rsp + 0x24]
add eax, 0xffffffbf
mov dword [rsp + 0xa4], eax
mov r10d, dword [rsp + 0x9c]
jmp 0x180024a20
mov r10d, 0xaf9f7a30
jmp 0x180024a20
mov eax, dword [rsp + 0xb4]
sub eax, dword [rsp + 0x44]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
mov r10d, 0xf053da8d
mov eax, 0x67c172c0
cmove r10d, eax
jmp 0x180024a20
mov r10d, 0x3a3c5131
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x38], eax
jmp 0x180024a20
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0xb8]
lea rax, [rcx + 2]
mov qword [rsp + 0x150], rax
movzx eax, word [rcx]
mov rbp, qword [rsp + 0xc0]
lea rcx, [rbp + 1]
mov qword [rsp + 0x158], rcx
movzx ecx, byte [rbp]
mov byte [rsp + 0x2f], cl
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
cmp eax, 0x40
mov r10d, 0xc32dea90
mov eax, 0x13fec30
cmovg r10d, eax
jmp 0x180024a20
mov r10d, 0xdb68aac9
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x48], eax
jmp 0x180024a20
mov eax, dword [rsp + 0x34]
add eax, 0xffffffbf
mov dword [rsp + 0xac], eax
mov r10d, 0xa0d319aa
jmp 0x180024a20
mov r10d, 0xd789bafe
jmp 0x180024a20
cmp byte [rsp + 0x2e], 0
mov r10d, 0xf7ba6b7d
mov eax, 0x8caa0ed9
cmovne r10d, eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xb8], rax
jmp 0x180024a20
mov eax, dword [rsp + 0xac]
add eax, 0x61
mov dword [rsp + 0xb0], eax
mov r10d, 0x96444287
jmp 0x180024a20
cmp byte [rsp + 0x32], 0
mov r10d, 0xf053da8d
mov eax, 0x6d23e7f8
cmovne r10d, eax
jmp 0x180024a20
cmp qword [rsp + 0x110], 0
setne byte [rsp + 0x33]
mov r10d, 0x82eb6216
jmp 0x180024a20
cmp byte [rsp + 0x30], 0
mov r10d, 0xc32dea90
mov eax, 0x618f69e4
cmovne r10d, eax
jmp 0x180024a20
mov r10d, 0x82a0295e
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x44], eax
jmp 0x180024a20
cmp qword [rsp + 0x50], 0
sete byte [rsp + 0x2e]
mov r10d, dword [rsp + 0x90]
jmp 0x180024a20
mov dword [rsp + 0x78], r14d
movzx ebx, byte [rsp + 0x2c]
mov dword [rsp + 0x8c], r8d
mov dword [rsp + 0x88], r12d
mov dword [rsp + 0x84], r9d
movzx r8d, byte [rsp + 0x2d]
mov dword [rsp + 0x80], r13d
mov r9d, ebx
xor r9b, 1
mov dword [rsp + 0x70], edx
mov edx, ebx
or dl, r9b
mov ecx, edx
xor cl, 1
and dl, cl
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and al, bl
and dl, r9b
or dl, al
mov eax, ecx
xor al, bl
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 ebp, ecx
xor bpl, 1
mov ebx, r8d
xor bl, 1
mov edx, ebx
or dl, r8b
mov r9d, ebx
xor bl, r8b
or r8b, dl
xor dl, 1
xor r9b, dl
mov eax, r8d
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, r8b
xor r9b, 1
or r9b, al
mov dword [rsp + 0x74], r15d
mov r15d, ecx
or r15b, bpl
xor r15b, 1
or r15b, cl
mov dword [rsp + 0x6c], esi
mov esi, r15d
xor sil, 1
mov r8d, r9d
xor r8b, 1
mov r10d, r9d
and r10b, r8b
mov dword [rsp + 0x68], edi
mov edi, r10d
and dil, r8b
mov eax, r8d
xor al, r10b
mov byte [rsp + 0x2b], al
or dil, al
mov r14d, edi
xor r14b, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov r13d, r15d
and r13b, sil
mov dword [rsp + 0x7c], r11d
mov r11d, r15d
and r11b, r13b
xor r13b, r15b
or r13b, r11b
mov r11d, r13d
xor r11b, 1
xor r15b, sil
and r15b, sil
mov r12d, r15d
xor r12b, 1
mov esi, r15d
and sil, r12b
xor sil, 1
mov eax, esi
xor al, r12b
or sil, r12b
xor sil, 1
or sil, al
or r12b, r15b
mov eax, r12d
xor al, sil
xor sil, 1
xor al, 1
or sil, r12b
xor sil, 1
or sil, al
mov r15d, esi
xor r15b, 1
mov eax, r11d
and al, r13b
xor r11b, r13b
or r11b, al
mov eax, r11d
xor al, 1
and r11b, al
mov r12d, eax
and r12b, r11b
xor r11b, al
or r11b, r12b
and sil, r15b
xor sil, 1
mov eax, esi
xor al, r15b
or sil, r15b
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
and al, r11b
xor r11b, 1
and sil, r11b
or sil, al
mov eax, r15d
and al, r11b
xor r11b, r15b
or r11b, al
xor r11b, 1
mov eax, esi
and al, r11b
xor r11b, sil
or r11b, al
and bl, dil
and r14b, dl
or r14b, bl
mov r15d, r14d
xor r15b, dil
and r15b, r14b
mov ebx, edi
xor bl, dl
xor bl, 1
and bl, dl
or dl, dil
xor dl, 1
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
mov ebx, r15d
xor bl, 1
and bl, dl
xor dl, 1
mov eax, r15d
xor al, dl
and al, r15b
and dl, r15b
mov r15d, dword [rsp + 0x74]
or dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov esi, r11d
xor sil, 1
mov ebx, esi
and bl, r11b
xor bl, 1
mov eax, r11d
xor al, bl
or bl, r11b
xor bl, 1
or bl, al
xor sil, dl
xor dl, 1
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r14d, ebx
xor r14b, 1
or dl, r11b
xor dl, 1
or dl, sil
mov eax, edx
xor al, 1
mov r11d, r14d
and r11b, bl
mov edi, r11d
xor dil, 1
xor r11b, r14b
or dil, bl
xor dil, 1
or dil, r11b
xor dil, al
xor dl, bl
or al, r14b
xor al, 1
or al, dl
xor dil, 1
mov edx, edi
xor dl, al
or dil, al
xor dil, 1
or dil, dl
and r8b, cl
mov eax, ebp
and al, r9b
or al, r8b
mov ebx, eax
xor bl, cl
and bl, al
mov eax, ecx
and al, bpl
xor cl, al
xor al, 1
or al, bpl
xor al, 1
or al, cl
xor r10b, 1
or r10b, r9b
xor r10b, 1
or r10b, byte [rsp + 0x2b]
mov ecx, eax
xor cl, 1
and cl, r10b
xor r10b, 1
and r10b, al
or r10b, cl
xor r10b, bl
xor r10b, 1
and bl, r10b
xor bl, 1
mov eax, ebx
xor al, r10b
or bl, r10b
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov edx, ebx
or dl, cl
mov r8d, edx
xor r8b, 1
mov eax, ecx
xor al, dl
and al, cl
and r8b, bl
and dl, cl
or dl, r8b
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
mov ecx, edi
xor cl, 1
mov r10d, ecx
and r10b, dil
mov ebx, ecx
and bl, r10b
xor r10b, cl
or r10b, bl
mov ebx, eax
and bl, dl
xor bl, 1
mov r8d, edx
xor r8b, bl
or bl, dl
xor bl, 1
or bl, r8b
mov r8d, ebx
xor r8b, 1
mov r9d, r10d
xor r9b, 1
mov r11d, r10d
xor r11b, r9b
and r11b, r10b
or cl, dil
mov edi, dword [rsp + 0x68]
mov esi, ecx
xor sil, 1
or al, dl
xor al, 1
mov edx, r11d
xor dl, 1
and sil, dl
or dl, cl
xor dl, 1
and cl, r11b
or cl, sil
mov esi, dword [rsp + 0x6c]
mov r11d, edx
and r11b, cl
xor cl, dl
or cl, r11b
mov edx, r8d
and dl, bl
mov r11d, r8d
xor r11b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r11b
xor dl, al
mov r11d, ebx
xor r11b, al
or al, bl
xor al, 1
or al, r11b
mov r11d, edx
xor r11b, al
or al, dl
xor al, 1
or al, r11b
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov r11d, ecx
xor r11b, dl
or dl, cl
xor dl, 1
or dl, r11b
mov r11d, dword [rsp + 0x7c]
xor dl, al
and r9b, bl
and r8b, r10b
or r8b, r9b
mov r13d, dword [rsp + 0x80]
mov ecx, r10d
xor cl, bl
or bl, r10b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
mov ecx, ebx
xor cl, 1
mov eax, ebx
and al, cl
xor al, 1
mov r8d, ecx
xor r8b, al
or al, cl
xor al, 1
or al, r8b
mov r8d, eax
xor al, 1
and al, dl
xor bl, dl
xor dl, 1
and r8b, dl
or al, r8b
mov r9d, dword [rsp + 0x84]
mov r12d, dword [rsp + 0x88]
mov r8d, dword [rsp + 0x8c]
or cl, dl
xor cl, 1
or cl, bl
mov r14d, dword [rsp + 0x78]
mov edx, ecx
xor dl, al
test cl, 1
mov r10d, 0x4914c7c0
mov ecx, 0xb14586f7
cmovne r10d, ecx
test al, 1
cmove r10d, ecx
test dl, 1
mov edx, dword [rsp + 0x70]
mov eax, 0x4914c7c0
cmove r10d, eax
jmp 0x180024a20
mov r10d, 0x3a3c5131
mov dword [rsp + 0x38], 0
jmp 0x180024a20
mov eax, dword [rsp + 0x34]
cmp eax, 0x5b
setl byte [rsp + 0x31]
mov r10d, r11d
jmp 0x180024a20
mov r10d, 0x12882e55
jmp 0x180024a20
mov r10d, 0xdb68aac9
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x48], eax
jmp 0x180024a20
mov rax, qword [rsp + 0x160]
movabs rcx, 0x6282fd3666bf4af9
sub rax, rcx
mov ebx, esi
mov esi, edi
mov edi, edx
movabs rdx, 0x9906c8ecde3c6b8d
add rax, rdx
add rax, rcx
movabs rcx, 0x5c952f73e389e807
sub rax, rcx
movabs rbp, 0xd8cb72906ce7f10c
add rax, rbp
add rax, rcx
movabs rcx, 0x32cd3fb202790931
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0x18b02700494262df
sub rax, rcx
movabs rdx, 0x84444af779fa6ca6
sub rax, rdx
add rax, rcx
movabs rcx, 0x23f138ffaf9e0db9
add rax, rcx
sub rax, qword [rsp + 0x120]
movabs rcx, 0xad6620ab83c2b76d
add rax, rcx
movabs rcx, 0x3b6c1501324c80ac
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0x65dfc08747720158
sub rax, rcx
movabs rdx, 0x6c763faa0783c133
sub rax, rdx
add rax, rcx
movabs rcx, 0x3e3eefd76f486e37
add rax, rcx
sub rax, rbp
sub rax, rcx
movabs rcx, 0x26a66d5907a3d4ea
sub rax, rcx
add rax, rdx
mov edx, edi
mov edi, esi
mov esi, ebx
add rax, rcx
mov qword [rsp + 0x110], rax
mov r10d, 0x12e7f335
jmp 0x180024a20
mov eax, dword [rsp + 0x24]
cmp eax, 0x5b
setl byte [rsp + 0x30]
mov r10d, dword [rsp + 0x94]
jmp 0x180024a20
mov eax, dword [rsp + 0x24]
mov r10d, 0x294f297a
jmp 0x180024a20
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xb4], eax
movsx eax, byte [rsp + 0x2f]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
cmp eax, 0x40
mov r10d, 0x478f6490
mov eax, 0xa2deab6e
cmovg r10d, eax
jmp 0x180024a20
cmp dword [rsp + 0x38], 0
mov ecx, 0xfea4ff6f
mov eax, 0x7ccd6557
cmove ecx, eax
cmp ecx, 0x189c1578
jg 0x180022220
jmp 0x18001fd9c
mov rax, qword [rsp + 0xd8]
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret