Function at 0x180001a20
Capabilities:
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2b8
lea rbp, [rsp + 0x80]
movabs rax, 0xf12977feebd64d19
movabs rcx, 0xed688011429b2e6
or rcx, rax
mov qword [rbp + 8], rcx
movabs rcx, 0xf7ef8db1b389a207
movabs rax, 0x9e4b48f21488eb9a
add rax, rcx
sub rcx, rax
mov qword [rbp + 0x10], rcx
movabs rax, 0xc413b4a4fd40092
movabs rcx, 0x1c9c70b215711c7
add rcx, rax
movabs rax, 0x5d1e92d1ec979a93
sub rcx, rax
movabs rdx, 0x7e03b05fefa8d066
sub rcx, rdx
add rcx, rax
movabs rax, 0xd46486c1dd9f3c11
add rcx, rax
movabs rbx, 0x1fffffff8
sub rcx, rbx
sub rcx, rax
movabs rax, 0x7f87b836edb72533
sub rcx, rax
add rcx, rdx
add rcx, rax
movabs rdx, 0xbf93965cd30de3ba
add rcx, rdx
movabs rax, 0xf1f4fdaa8ed4eda7
add rax, rcx
movabs rcx, 0xd0d87ab15f12e46a
add rax, rcx
sub rdx, rax
add rdx, rcx
movabs rax, 0xc1a24d6ec7c2fe24
sub rdx, rax
mov qword [rbp + 0x18], rdx
movabs rax, 0xfc19da65218b8882
movabs rcx, 0xfde713d9b06da014
add rcx, rax
mov qword [rbp + 0x20], rcx
movabs rax, 0x5b7f8c006270ca71
movabs rcx, 0xa48073ff9d8fca71
xor rcx, rax
mov qword [rbp + 0x28], rcx
movabs rax, 0x1006a6f034995a20
movabs rcx, 0x43e1f54b3881f8ad
xor rcx, rax
mov qword [rbp + 0x30], rcx
movabs rax, 0xdf56cd9404697c4b
not rax
mov qword [rbp + 0x38], rax
mov eax, 0xfc2b2cac
nop dword [rax]
cmp eax, 0x14964d0b
jle 0x180002260
cmp eax, 0x476054d1
jle 0x1800021d0
cmp eax, 0x699b4f8e
jle 0x18000294a
cmp eax, 0x76a51690
jg 0x180003217
cmp eax, 0x70f78d96
jle 0x1800040f9
cmp eax, 0x71c9d029
jle 0x1800065f1
cmp eax, 0x71c9d02a
je 0x18000af36
cmp eax, 0x71ea5b92
je 0x18000af52
cmp eax, 0x72dec22b
jne 0x180001b80
mov eax, dword [0x180045450]
lea ecx, [rax - 1]
imul ecx, eax
mov r10d, ecx
not r10d
mov ebx, r10d
and ebx, 0x37790ecc
mov eax, r10d
and eax, ecx
or r10d, ecx
and ecx, 0xc886f133
or ecx, ebx
xor ecx, 0xc886f133
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xd771c578
and eax, 0x288e3a87
or eax, ecx
mov edi, eax
xor edi, 0x8003281
mov ecx, eax
xor ecx, 0xd771c578
mov r8d, r10d
not r8d
and edi, 0x5d70b689
xor eax, 0x61d7b36d
and eax, ecx
and ecx, 0xa28f4976
or ecx, edi
mov r9d, ecx
xor ecx, 0x5d70b689
mov esi, ecx
or esi, 0x495989ea
mov ebx, esi
not ebx
mov edi, esi
and edi, 0xa2a1b28d
and ebx, 0x14064410
or ebx, edi
mov edi, eax
not edi
or esi, edi
and edi, 0xa2a1b28d
and eax, 0x5d5e4d72
or eax, edi
mov edi, r8d
or edi, 0x495989ea
xor eax, ebx
mov ebx, edi
not ebx
not esi
or esi, eax
mov edx, r10d
or edx, 0xb6a67615
and edi, 0xf33ac345
and ebx, 0x4843410
or ebx, edi
mov eax, edx
not eax
and edx, 0xf33ac345
and eax, 0x84108aa
or eax, edx
xor eax, ebx
mov edx, esi
not edx
and edx, eax
not eax
and eax, esi
xor r9d, 0xa08d4054
or eax, edx
mov edx, ecx
and edx, 0x53322b23
and r9d, 0xaccdd4dc
or r9d, edx
or ecx, r8d
and r8d, 0x53322b23
and r10d, 0xaccdd4dc
or r10d, r8d
xor r10d, r9d
not ecx
or ecx, r10d
mov edx, ecx
not edx
and edx, 0x49523737
and ecx, 0xb6adc8c8
or ecx, edx
xor ecx, 0xb6adc8c8
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 1
mov edx, ecx
and edx, 0xfffffffe
or edx, eax
mov edi, edx
xor edi, ebx
and edi, edx
or ecx, 0xe709e755
mov edx, ecx
not edx
or ebx, 0x18f618aa
mov eax, ebx
not eax
and ecx, 0x6884687f
and edx, 0x10721080
or edx, ecx
and ebx, 0x6884687f
and eax, 0x87098700
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xe709e754
and eax, 0x18f618ab
or eax, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
mov edx, edi
xor edx, eax
and edx, edi
and eax, edi
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov esi, eax
not esi
mov edi, eax
mov edx, eax
mov ecx, esi
and ecx, 0xa1520097
and eax, 0x5eadff68
or eax, ecx
mov ebx, dword [0x180045454]
not eax
or eax, esi
and esi, 0x58080
and edi, 0xe2002800
or edi, esi
xor edi, 0xe2002800
and edx, 0x1dfa577f
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x1dfa577f
and edx, 0xe205a880
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9a15d3af
and edx, 0x65ea2c50
or edx, ecx
mov ecx, edx
xor ecx, 0x44a82c40
and ecx, 0x5eadff68
xor edx, 0x3b47d338
or edx, ecx
mov ecx, edx
not ecx
mov edi, eax
not edi
and edi, edx
or edx, eax
and eax, ecx
mov ecx, edx
not ecx
or eax, edi
mov edi, edx
and edi, 0x3e595ec9
and ecx, 0xc1a6a136
or ecx, edi
mov edi, eax
not edi
or edx, edi
and edi, 0x3e595ec9
and eax, 0xc1a6a136
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0xa2be1846
and eax, edx
not edx
and edx, 0xa2be1846
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfc13e72e
and eax, 0x3ec18d1
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2b4c499d
mov edi, eax
and edi, 0xd4b3b662
or edi, edx
mov edx, edi
xor edx, 0x2b4c499d
and ecx, 0x31bcd964
and eax, 0xce43269b
or eax, ecx
mov ecx, eax
xor ecx, 0xce43269b
xor edi, 0xd4b3b662
and ecx, edi
xor eax, 0x31bcd964
and eax, edx
or eax, ecx
xor edi, eax
test edi, eax
sete r9b
setne r8b
cmp ebx, 0xa
setl dil
cmp ebx, 9
setg sil
mov edx, esi
xor dl, dil
mov ebx, edx
xor bl, 1
mov eax, edi
xor al, bl
mov ecx, eax
and cl, dil
and al, bl
xor cl, 1
xor al, 1
mov r10d, ecx
xor r10b, al
or al, cl
xor al, 1
or al, r10b
mov ecx, esi
and cl, bl
or bl, dil
and dl, dil
or dl, cl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov r14d, edx
xor r14b, 1
mov r10d, eax
xor r10b, 1
mov r11d, eax
and r11b, r10b
mov ecx, r14d
and cl, dl
mov ebx, r11d
xor bl, 1
xor r11b, al
or bl, r10b
xor bl, 1
or bl, r11b
mov r11d, ecx
and r11b, r14b
xor cl, r14b
or cl, r11b
xor cl, bl
xor r10b, dl
or r14b, al
xor r14b, 1
or r14b, r10b
xor r14b, 1
mov r10d, ecx
and r10b, r14b
xor r14b, cl
mov r11d, r8d
mov edx, r8d
xor sil, r8b
xor r8b, r9b
or r14b, r10b
mov eax, r8d
xor al, 1
and r11b, r8b
or dl, al
and al, r9b
or al, r11b
mov ecx, eax
xor cl, r8b
and cl, al
xor dl, 1
or r8b, r9b
xor r8b, 1
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
mov eax, ecx
xor al, 1
and al, r8b
xor r8b, 1
mov edx, ecx
xor dl, r8b
and dl, cl
and r8b, cl
or r8b, al
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
mov eax, r14d
xor al, 1
mov ecx, eax
and cl, r14b
xor al, cl
xor cl, 1
or cl, r14b
xor cl, 1
or cl, al
mov eax, r8d
and al, cl
xor cl, 1
mov ebx, r8d
xor bl, 1
and cl, bl
or cl, al
mov r10d, ecx
xor r10b, bl
and r10b, cl
mov eax, ebx
and al, r8b
xor bl, al
xor al, 1
or al, r8b
xor al, 1
or al, bl
mov ecx, r14d
xor cl, al
or al, r14b
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r8d, ecx
and r8b, bl
xor cl, bl
xor r10b, 1
or cl, r8b
xor cl, r10b
mov ebx, r10d
and bl, al
xor r10b, al
or r10b, bl
mov eax, ecx
xor al, r10b
or r10b, cl
xor r10b, 1
or r10b, al
mov eax, edi
and al, r9b
xor dil, r9b
or dil, al
mov eax, edi
not al
mov ecx, esi
xor cl, 1
and al, dil
mov ebx, esi
and bl, cl
xor al, 1
mov r8d, eax
xor r8b, dil
or al, dil
xor al, 1
or al, r8b
mov r8d, ebx
and r8b, sil
xor bl, sil
or bl, r8b
xor bl, al
xor bl, 1
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov r8d, ebx
xor r8b, al
xor al, 1
or al, cl
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
and dl, r8b
and cl, bl
mov r9d, edx
and r9b, al
xor dl, al
or dl, r9b
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov r8d, ebx
xor r8b, 1
mov eax, r10d
xor al, 1
mov r9d, r10d
and r9b, al
mov ecx, eax
and cl, r9b
mov edx, eax
xor dl, r9b
or dl, cl
or al, r10b
mov ecx, edx
xor cl, al
or al, dl
mov edx, ebx
xor dl, r8b
and dl, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
xor cl, dl
xor cl, 1
and cl, dl
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ebx
and al, r8b
mov edx, r10d
and dl, r9b
xor r9b, r10b
or r9b, dl
xor al, 1
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
xor al, r9b
mov edx, r10d
and dl, bl
xor bl, r10b
or bl, dl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or dl, cl
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0xc887cd74
mov edx, 0x90816c51
cmovne eax, edx
test cl, 1
cmove eax, edx
test bl, 1
mov ecx, 0xc887cd74
jmp 0x180012fde
cmp eax, 0x34dd1cb3
jle 0x1800031b0
cmp eax, 0x3c1eb32d
jg 0x180003282
cmp eax, 0x37c4ab84
jle 0x1800040e9
cmp eax, 0x387daf6b
jle 0x18000661f
cmp eax, 0x387daf6c
je 0x18000af79
cmp eax, 0x391732ba
je 0x18000b2d6
cmp eax, 0x39aa05b8
jne 0x180001b80
movsxd rax, dword [rbp + 0x220]
lea rax, [rax + rax*4]
shl rax, 3
add rax, qword [rbp]
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x198]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0xf4], eax
mov eax, 0x76a51691
cmp eax, 0x14964d0b
jg 0x180001b8b
nop word [rax + rax]
cmp eax, 0xca4dd60d
jg 0x1800022e0
cmp eax, 0xa9244370
jle 0x1800029ac
cmp eax, 0xbbb81444
jg 0x1800032cf
cmp eax, 0xae23ee50
jle 0x180004a31
cmp eax, 0xb537bb49
jle 0x180006d04
cmp eax, 0xb537bb4a
je 0x18000b5db
cmp eax, 0xb7d51c7d
je 0x18000b5f7
cmp eax, 0xb981b7f6
jne 0x180001b80
mov rax, qword [rbp + 0x120]
add rax, 8
mov qword [rbp - 0x28], rax
mov eax, 0x14964d0c
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0xef982ee2
jle 0x180003139
cmp eax, 0x47865f7
jg 0x1800039a9
cmp eax, 0xf7a5bb18
jle 0x180004a74
cmp eax, 0xf9a1d73e
jle 0x180006d5e
cmp eax, 0xf9a1d73f
je 0x18000b62d
cmp eax, 0xfc2b2cac
je 0x18000b64e
cmp eax, 0xfc653ab3
jne 0x180001b80
mov eax, dword [0x180045450]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, r9d
mov ecx, eax
not ecx
mov edx, r9d
and edx, 0xb2c60b0c
mov ebx, r8d
and ebx, 0x4d39f4f3
or ebx, edx
mov edx, r9d
or edx, ecx
and ecx, 0xb2c60b0c
and eax, 0x4d39f4f3
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ebx, edx
not ebx
and edx, 0x482c40ab
and ebx, 0xb7d3bf54
or ebx, edx
mov eax, ebx
xor eax, 0x409edd31
xor ebx, 0xb7d3bf54
and ebx, eax
mov eax, r8d
and eax, 0x8b29d9a
mov ecx, r9d
and ecx, 0xf74d6265
or ecx, eax
mov edx, ecx
xor edx, r8d
and edx, ecx
mov eax, ebx
not eax
and eax, 0x43068047
mov edi, ebx
and edi, 0xbcf97fb8
or edi, eax
mov r10d, edi
xor r10d, 0xbcf97fb8
mov eax, edx
not eax
and eax, 0x31b3fb20
mov ecx, edx
and ecx, 0xce4c04df
or ecx, eax
mov eax, ecx
xor eax, 0xce4c04df
mov esi, edi
xor esi, 0xed370dfe
and esi, r10d
and ebx, 0x51ce7246
mov r11d, eax
and r11d, 0xae318db9
and edx, 0x51ce7246
or edx, r11d
mov r11d, esi
and r11d, ebx
xor ebx, esi
or ebx, r11d
mov esi, ebx
not esi
and esi, edx
not edx
and edx, ebx
xor ecx, 0x31b3fb20
or edx, esi
xor edi, 0x43068047
mov ebx, edi
and ebx, 0x356ef533
and r10d, 0xca910acc
or r10d, ebx
or edi, ecx
and ecx, 0x356ef533
and eax, 0xca910acc
or eax, ecx
xor eax, r10d
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xe77671c0
and edi, 0x18898e3f
or edi, eax
mov ecx, edi
xor ecx, 0x8088c30
xor edi, 0xe77671c0
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xf585738f
and edx, 0xa7a8c70
or edx, ebx
or eax, edi
and edi, 0xf585738f
and ecx, 0xa7a8c70
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x252f94b9
and eax, 0xdad06b46
or eax, ecx
mov ebx, eax
xor ebx, 0x52000204
xor eax, 0x21010020
or edx, 0xf74d6264
mov ecx, edx
not ecx
or eax, 0x8008989
and eax, 0xa941e9e9
and ebx, 0x560c0204
or ebx, eax
and edx, 0xa941e9e9
and ecx, 0xb21412
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x18ca051d
and ecx, 0x30e2
or ecx, edx
mov ebx, ecx
xor ebx, 0x30e0
xor ecx, 0xcf828b19
or eax, 0x18ca35ff
mov esi, eax
not esi
and ecx, 0xcf828b1b
and ebx, 0x104834e4
or ebx, ecx
and eax, 0xcf828b1b
and esi, 0x20354000
or esi, eax
xor esi, ebx
mov eax, esi
not eax
and eax, 0xe735ca00
and esi, 0x18ca35ff
or esi, eax
and r8d, 0x5809001
mov eax, r9d
and eax, 0x204701c2
or eax, r8d
xor eax, 0x204701c2
and r9d, 0xda386e3c
or r9d, eax
mov eax, r9d
not eax
and eax, 0x4467c7c0
and r9d, 0xbb98383f
or r9d, eax
mov ebx, r9d
xor ebx, 0x9e5fa9fc
mov r8d, esi
not r8d
mov eax, r9d
xor eax, 0x40a01201
and eax, 0x4ea01b35
xor r9d, 0xb99d8aeb
and r9d, ebx
and ebx, 0xb15fe4ca
or ebx, eax
mov edx, esi
xor edx, 0x27c22317
mov ecx, edx
and ecx, r8d
and edx, esi
mov eax, ecx
not eax
mov edi, eax
and edi, 0xfa83fb16
and ecx, 0x57c04e9
or ecx, edi
mov edi, edx
not edi
or eax, edi
and edi, 0xfa83fb16
and edx, 0x57c04e9
or edx, edi
mov edi, ebx
xor edi, 0xb15fe4ca
xor edx, ecx
mov ecx, ebx
xor ecx, 0x69623822
and ecx, edi
not eax
or eax, edx
mov edx, ecx
and edx, r9d
xor r9d, ecx
or r9d, edx
mov ecx, eax
not ecx
and ecx, 0xeca56217
and eax, 0x135a9de8
or eax, ecx
mov ecx, r9d
not ecx
and ecx, 0xeca56217
and r9d, 0x135a9de8
or r9d, ecx
xor r9d, eax
mov eax, esi
and eax, 0x8e037fab
and r8d, 0x71fc8054
or r8d, eax
xor ebx, 0x4ea01b35
or esi, ebx
and ebx, 0x8e037fab
and edi, 0x71fc8054
or edi, ebx
mov eax, dword [0x180045454]
xor edi, r8d
not esi
or esi, edi
mov ecx, esi
not ecx
and ecx, 0xb210400
and esi, 0xf4defbff
or esi, ecx
xor esi, 0xf4defbff
mov ecx, r9d
and ecx, esi
xor esi, r9d
or esi, ecx
mov ecx, esi
xor ecx, 0xc64f817a
and ecx, esi
or esi, 0x39b07e85
mov edx, esi
not edx
mov ebx, esi
and ebx, 0x892037ac
and edx, 0x464f8052
or edx, ebx
mov ebx, ecx
not ebx
or esi, ebx
and ebx, 0x892037ac
and ecx, 0x76dfc853
or ecx, ebx
xor ecx, edx
not esi
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xaec339c3
and esi, 0x513cc63c
or esi, ecx
xor esi, 0x97734746
setne r9b
sete r8b
cmp eax, 9
setg r11b
cmp eax, 0xa
setl r15b
mov r10d, r15d
xor r10b, r11b
mov eax, r10d
xor al, 1
mov ebx, eax
and bl, r10b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
not al
mov ecx, r15d
xor cl, bl
mov esi, ecx
xor sil, r15b
and sil, cl
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
and r11b, al
xor al, 1
and al, r15b
or al, r11b
mov edi, esi
xor dil, 1
mov ebx, eax
xor bl, 1
and al, bl
mov r11d, ebx
and r11b, al
xor al, bl
mov r14d, edi
and r14b, bl
xor bl, dil
and dil, sil
xor dil, 1
mov ecx, esi
xor cl, dil
or dil, sil
xor dil, 1
or dil, cl
or al, r11b
mov ecx, edi
xor cl, 1
and cl, al
xor al, 1
and al, dil
or al, cl
or bl, r14b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r8d
or al, bl
xor bl, 1
or bl, r9b
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
and r10b, r15b
mov edx, r10d
xor dl, 1
mov ecx, edx
and cl, r10b
mov eax, ecx
xor al, 1
xor cl, r10b
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, r8b
and al, r9b
or al, cl
xor r9b, r15b
xor r9b, 1
mov ecx, r15d
xor cl, r8b
or r15b, r8b
xor r15b, 1
or r15b, cl
xor r15b, 1
mov ecx, r9d
and cl, r15b
xor r15b, r9b
or r15b, cl
mov edx, r15d
xor dl, 1
xor al, 1
mov ecx, r15d
and cl, dl
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
xor cl, al
mov edx, eax
and dl, r15b
xor al, r15b
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov r10d, ecx
or r10b, al
mov edx, r10d
xor dl, 1
and dl, cl
or cl, r10b
xor cl, 1
and r10b, al
or r10b, dl
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov ecx, r10d
xor cl, 1
mov eax, ebx
xor al, 1
mov r8d, eax
and r8b, bl
mov edx, eax
and dl, r8b
xor r8b, al
or r8b, dl
mov r9d, r8d
xor r9b, 1
or al, bl
mov esi, ecx
xor sil, r10b
and sil, cl
mov ebx, r9d
or bl, al
xor al, r9b
xor bl, 1
mov r11d, ebx
and r11b, al
xor bl, al
or bl, r11b
mov eax, esi
xor al, 1
mov edx, esi
and dl, al
xor dl, 1
mov r11d, edx
xor r11b, al
or dl, al
xor dl, 1
or dl, r11b
or al, sil
mov r11d, eax
xor r11b, dl
xor dl, 1
or dl, al
xor r11b, 1
xor dl, 1
or dl, r11b
xor bl, 1
mov eax, ebx
xor al, dl
xor al, 1
and al, dl
or bl, dl
mov edx, ebx
xor dl, al
xor al, 1
or al, bl
xor dl, 1
xor al, 1
or al, dl
and cl, r10b
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
and r8b, cl
xor cl, 1
and cl, r9b
or cl, r8b
mov edx, r9d
and dl, r10b
xor r9b, r10b
or r9b, dl
mov edx, r9d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
and dl, bl
or bl, cl
and cl, al
or cl, dl
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0xdaa836d1
mov eax, 0x10e2420f
cmovne edx, eax
test cl, 1
mov eax, edx
mov ecx, 0xdaa836d1
cmovne eax, ecx
jmp 0x18000c6d2
cmp eax, 0x52ecde08
jle 0x1800039fc
cmp eax, 0x5fdcf529
jle 0x180004ab7
cmp eax, 0x624180a5
jle 0x18000722d
cmp eax, 0x624180a6
je 0x18000b68f
cmp eax, 0x6308d259
je 0x18000b6a5
cmp eax, 0x646f1c85
jne 0x180001b80
mov eax, 0xed70f951
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xd0], rcx
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0x8f0ce1a5
jle 0x180003fc3
cmp eax, 0x99a7ae1c
jle 0x180004b35
cmp eax, 0xa263b7be
jle 0x180007248
cmp eax, 0xa263b7bf
je 0x18000be5e
cmp eax, 0xa5bf4355
je 0x18000c1da
cmp eax, 0xa6902e7a
jne 0x180001b80
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x10]
sub rax, qword [rcx]
movabs rcx, 0x7f2e4068bbad3edf
sub rax, rcx
movabs rdx, 0x5cfd3d8991a25000
add rax, rdx
add rax, rcx
movabs rcx, 0x7d25423d4be911e7
sub rax, rcx
movabs rbx, 0x61b4b70deb771466
sub rax, rbx
add rax, rcx
movabs rcx, 0x73f017c3ff7a7505
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rbx, 0x4f4cbf938e006fa1
mov rcx, rbx
movabs rdx, 0x6caa37179c9bde2e
sub rcx, rdx
add rcx, qword [rbp + 0x160]
add rcx, rdx
movabs rdx, 0xca7f10ceade3aac0
add rcx, rdx
movabs rdi, 0x7e2c5ed7baadc4aa
sub rcx, rdi
sub rcx, rdx
movabs rdx, 0xe1fed636d6186ed6
sub rcx, rdx
sub rcx, rax
add rcx, rdx
movabs rax, 0xba0e39bd54d068b1
sub rcx, rax
add rcx, rdi
add rcx, rax
movabs rax, 0x188a1a54e6ace40b
add rcx, rax
sub rcx, rbx
sub rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rax], rcx
mov eax, dword [0x180045450]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0xdd916170
or esi, ecx
and ecx, 0x226e9e8f
or ecx, eax
mov edx, ecx
xor edx, 0x22088c80
xor ecx, 0x9d802120
and ecx, 0x9de6332f
and edx, 0x6219ccd0
or edx, ecx
mov ecx, edx
xor ecx, 0x6219ccd0
mov ebx, edx
xor ebx, 0x444030a
mov eax, esi
not eax
and esi, 0x5ac0a273
mov r9d, eax
and r9d, 0xa53f5d8c
or r9d, esi
xor r9d, 0xa53f5d8c
xor edx, 0x445479a
and edx, ecx
and ebx, 0x665c8b4a
mov esi, r9d
and esi, 0x99a374b5
and eax, 0x665c8b4a
or eax, esi
mov esi, edx
and esi, ebx
xor ebx, edx
or ebx, esi
mov edx, ebx
not edx
and edx, 0x3de5dfde
and ebx, 0xc21a2021
or ebx, edx
mov edx, eax
not edx
and edx, 0x3de5dfde
and eax, 0xc21a2021
or eax, edx
xor eax, ebx
mov edx, ecx
and edx, r9d
xor r9d, ecx
or r9d, edx
not r9d
mov edx, eax
and edx, r9d
xor r9d, eax
or r9d, edx
mov eax, r9d
not eax
mov ebx, eax
and ebx, 0x5df44c62
mov edx, r9d
and edx, 0xa20bb39d
or edx, ebx
xor edx, 0xa20bb39c
or edx, eax
mov r8d, edx
not r8d
and eax, 0x675548e7
mov ecx, r9d
and ecx, 0x98aab718
or ecx, eax
mov eax, ecx
xor eax, 0xa0a600
xor ecx, 0x65454840
or r9d, 0xfd4f5958
and ecx, 0xfd4f5958
and eax, 0x2b0a6a6
or eax, ecx
and r9d, 0xfd4f5959
xor r9d, eax
mov eax, edx
and eax, 0xc256f3a2
xor edx, 0x9f784f0e
and edx, r8d
and r8d, 0x3da90c5d
or r8d, eax
mov r10d, r8d
xor r10d, 0x3da90c5d
mov ebx, r9d
not ebx
mov ecx, r10d
and ecx, 0x6087b0f1
mov edi, r9d
xor edi, 0x6087b0f1
mov eax, edi
and eax, ebx
and edi, r9d
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x60162188
and eax, 0x9fe9de77
or eax, ecx
mov ecx, edi
not ecx
or esi, ecx
and ecx, 0x60162188
and edi, 0x9fe9de77
or edi, ecx
xor edi, eax
xor r8d, 0xc256f3a2
not esi
or esi, edi
mov eax, edx
not eax
and eax, 0x66bd4662
and edx, 0x9942b99d
or edx, eax
mov eax, esi
not eax
and eax, 0x66bd4662
and esi, 0x9942b99d
or esi, eax
xor esi, edx
mov eax, r8d
and eax, 0x222a5a4b
and r10d, 0xddd5a5b4
or r10d, eax
or r8d, r9d
and r9d, 0x222a5a4b
and ebx, 0xddd5a5b4
or ebx, r9d
xor ebx, r10d
not r8d
or r8d, ebx
not r8d
mov eax, esi
and eax, r8d
xor r8d, esi
or r8d, eax
mov eax, r8d
not eax
mov ecx, eax
and ecx, 0xbaacb84b
mov edx, r8d
xor edx, 0xbaacb84b
and edx, r8d
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x455347b4
and edx, 0xbaacb84b
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x80d001ec
and edx, 0x7f2ffe13
or edx, ecx
mov ecx, edx
xor ecx, 0x69298a01
and ecx, 0xe9798b09
xor edx, 0x8000e4
and edx, 0x168674f6
or edx, ecx
not edx
mov r9d, edx
or r9d, 0xe9798b09
and eax, 0x168674f6
xor r8d, 0xe9798b09
or r8d, eax
mov edi, r8d
not edi
mov eax, r8d
and eax, 0xc89d5f0b
and edi, 0x3762a0f4
or edi, eax
mov eax, r9d
xor eax, 0xde71a5da
and eax, r9d
or edx, 0xe9ffdb2d
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xd06771b2
and eax, 0x27880444
or eax, esi
mov esi, edx
not esi
or ecx, edx
and edx, 0xd0677bb3
and esi, 0x6000440
or esi, edx
mov edx, edi
xor edx, 0x3762a0f4
xor edi, 0xe913052e
and edi, edx
or r8d, 0x218e5a25
xor esi, eax
not ecx
or ecx, esi
mov eax, edi
not eax
mov esi, eax
and esi, 0x201d6e09
and edi, 0xdfe291f6
or edi, esi
mov esi, r8d
not esi
or eax, r8d
and r8d, 0x201d6e09
and esi, 0xde6081d2
or esi, r8d
xor esi, edi
not eax
or eax, esi
mov ebx, ecx
not ebx
and ebx, 0xec0be136
and ecx, 0x13e416c0
or ecx, ebx
mov ebx, eax
not ebx
and ebx, 0xec0be937
and eax, 0x13f416c8
or eax, ebx
mov edi, dword [0x180045454]
xor eax, ecx
mov ecx, r9d
and ecx, edx
xor edx, r9d
or edx, ecx
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
xor eax, 0xe9798b09
and eax, edx
or edx, 0x168674f6
mov ecx, edx
not ecx
mov ebx, edx
and ebx, 0x4a8ce526
and ecx, 0xa1710a09
or ecx, ebx
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0x4a8ce526
and eax, 0xb5731ad9
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xdb852147
mov ebx, edx
and ebx, 0x247adeb8
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xdb852147
and ebx, 0x247adeb8
or ebx, ecx
mov ecx, ebx
not ecx
and eax, ecx
and ebx, edx
or ebx, eax
xor ecx, ebx
test ecx, ebx
sete r8b
setne r9b
cmp edi, 0xa
setl r10b
cmp edi, 9
setg sil
mov ecx, esi
xor cl, r10b
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
mov edx, r9d
xor dl, r8b
mov r11d, r9d
xor r11b, dl
not r11b
and r11b, dl
mov edx, eax
and dl, r10b
mov ebx, esi
and bl, cl
or bl, dl
xor bl, 1
or bl, r10b
mov edi, ebx
xor dil, 1
and al, sil
and cl, r10b
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, bl
or cl, dil
and dil, al
or dil, dl
xor al, bl
xor cl, 1
or cl, al
xor cl, 1
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov edx, r11d
xor dl, 1
mov eax, edx
or al, r11b
xor al, 1
mov ebx, edx
and bl, r11b
xor dl, bl
xor bl, 1
or bl, r11b
xor bl, 1
or bl, dl
xor bl, al
mov edx, eax
xor dl, r11b
or al, r11b
xor bl, 1
xor al, 1
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
xor dl, 1
mov r11d, eax
xor r11b, 1
and cl, r11b
and al, dl
or al, cl
xor al, 1
or al, r11b
xor r11b, dl
xor r11b, 1
or r11b, dl
mov ecx, r11d
xor cl, 1
and cl, al
xor al, 1
mov edx, eax
xor dl, r11b
and dl, al
and r11b, al
or r11b, cl
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov eax, r10d
and al, r8b
and r9b, r10b
xor r10b, r8b
or r10b, al
and sil, r8b
or sil, r9b
xor sil, 1
mov eax, r10d
and al, sil
xor sil, r10b
or al, sil
xor al, 1
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
or bl, cl
mov r8d, ebx
xor r8b, 1
xor cl, al
and cl, al
mov r9d, ecx
xor r9b, 1
mov edx, ebx
and dl, r8b
mov r10d, ebx
and r10b, dl
xor dl, bl
mov eax, r9d
and al, cl
or dl, r10b
mov ebx, r9d
and bl, al
xor al, r9b
or al, bl
xor al, dl
mov edx, r8d
xor dl, cl
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
or cl, al
xor al, cl
and al, cl
mov r8d, eax
xor r8b, 1
mov ebx, r8d
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov r10d, ebx
xor r10b, 1
or r8b, al
mov eax, r8d
xor al, 1
mov ecx, ebx
and cl, r10b
mov r9d, ecx
and r9b, bl
xor cl, bl
or cl, r9b
mov edx, ecx
xor dl, 1
and dl, al
and cl, r8b
or cl, dl
or al, bl
xor r8b, r10b
xor al, 1
or al, r8b
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, r11d
xor al, cl
xor al, 1
and al, cl
or cl, r11b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r11d
or al, r10b
xor r10b, r11b
mov edx, eax
xor dl, r10b
xor r10b, 1
xor dl, 1
or r10b, al
xor r10b, 1
or r10b, dl
mov eax, r10d
xor al, 1
mov ebx, eax
and bl, r10b
xor al, bl
xor bl, 1
or bl, r10b
xor bl, 1
or bl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov r8d, eax
xor r8b, dl
xor dl, 1
or dl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
xor dl, 1
or dl, r8b
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
xor bl, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0x605a830d
mov edx, 0xd112e0c7
cmovne ecx, edx
test al, 1
mov eax, 0x605a830d
jmp 0x18000a050
cmp eax, 0xdd89a3a8
jle 0x180004005
cmp eax, 0xe6ee6fc9
jle 0x180004b9b
cmp eax, 0xe95a2767
jle 0x1800077c5
cmp eax, 0xe95a2768
je 0x18000c1f0
cmp eax, 0xeaa77a7e
je 0x18000c217
cmp eax, 0xed70f951
jne 0x180001b80
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x118]
cmp dword [rax], 0
mov eax, 0xd8bd72ae
mov ecx, 0xb981b7f6
jmp 0x180012fde
cmp eax, 0x277cbb51
jg 0x18000409e
cmp eax, 0x1f35325f
jg 0x18000513a
cmp eax, 0x1a8cf1bb
jg 0x1800077f0
cmp eax, 0x14964d0c
je 0x18000c22c
cmp eax, 0x15b63ce5
jne 0x180001b80
mov rax, qword [rbp + 0x1a8]
mov eax, dword [rax + 0x10]
add rax, qword [rbp + 0x218]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, 0x7e5c3af0
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0x7afa542f
jle 0x180005178
cmp eax, 0x7e008e33
jle 0x180007c62
cmp eax, 0x7e008e34
je 0x18000c252
cmp eax, 0x7e5c3af0
je 0x18000c6da
cmp eax, 0x7ead9fdf
jne 0x180001b80
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x188]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x170], eax
cmp dword [rbp + 0x170], 0
mov eax, 0x8a2327cd
mov ecx, 0xa263b7bf
jmp 0x180012fde
cmp eax, 0x44d98f0a
jle 0x1800051ae
cmp eax, 0x463268c6
jle 0x180007c8d
cmp eax, 0x463268c7
je 0x18000c930
cmp eax, 0x46506053
je 0x18000caea
cmp eax, 0x46b63b27
jne 0x180001b80
cmp byte [rbp + 0x22f], 0
mov eax, 0x99909bd9
mov ecx, 0x391732ba
jmp 0x180018b5e
cmp eax, 0xbf9cb136
jle 0x180005201
cmp eax, 0xc53c2675
jle 0x180007cc4
cmp eax, 0xc53c2676
je 0x18000d1f0
cmp eax, 0xc838ffc0
je 0x18000d20b
cmp eax, 0xc887cd74
jne 0x180001b80
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x158]
movabs rdx, 0x26c90c75e7c9fd8
sub rax, rdx
movabs rbx, 0x6d94d360701792e4
add rax, rbx
movabs rdi, 0xef72ab67896b67f2
add rax, rdi
add rax, rdx
sub rax, rdi
movabs rdx, 0xc7cb991e240d351
add rax, rdx
movabs rdi, 0xc33528f10b875e95
sub rax, rdi
sub rax, rdx
movabs rdx, 0x3490fd73c22ad98d
sub rax, rdx
movabs rsi, 0x89bfd14bd8308061
sub rax, rsi
add rax, rdi
add rax, rsi
movabs rdi, 0xd80d604fdc98ba03
sub rax, rdi
add rax, rcx
movabs rcx, 0x795bf325b7387244
add rax, rcx
add rax, rdi
movabs rdi, 0x4335f75fc14d241c
add rax, rdi
sub rax, rcx
sub rax, rdi
movabs rcx, 0x773dc4433e5f45e5
sub rax, rcx
movabs rdi, 0xb6606efacb3c4ea5
sub rax, rdi
add rax, rcx
movabs rcx, 0x1c93db1a31322909
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0xef99ea14e47f20de
add rax, rcx
add rax, rdi
sub rax, rcx
movabs rcx, 0x22272b8d3036e262
sub rax, rcx
movabs rdx, 0x956d98dfefc4e387
add rax, rdx
movabs rdi, 0x337f6779a424c9
sub rax, rdi
sub rax, rdx
movabs rdx, 0x98719631da4f8321
add rax, rdx
add rax, rcx
sub rax, rdx
movabs rcx, 0x7ff21977f8e0c4fd
add rax, rcx
movabs rdx, 0xc689f892766346cf
add rax, rdx
sub rax, rcx
sub rax, rbx
sub rax, rdx
movabs rcx, 0x9b1d4e0338ada35d
sub rax, rcx
movabs rdx, 0x9dda1b5c145cad74
sub rax, rdx
add rax, rdi
add rax, rdx
movabs rdx, 0x4a10e3687281f4cd
sub rax, rdx
add rax, rcx
add rax, rdx
mov edx, dword [rbp + 0x1c4]
movabs rcx, 0x4eb6f4ffadfed6be
add rax, rcx
movabs rbx, 0xa7cbe218a465f37a
add rax, rbx
sub rcx, rax
movabs rax, 0xba72c2ab44f07c44
add rdx, rax
movabs rdi, 0xdf1b1ec41df84e9d
add rdx, rdi
sub rax, rdx
movabs rdx, 0x4ccfd1b1939ba162
add rax, rdx
add rax, rdi
add rcx, rbx
movabs rbx, 0x80b7c7b5ebec2a9f
add rcx, rbx
movabs rdi, 0x36b912e57707c430
sub rcx, rdi
movabs rsi, 0x82248d937cfc243b
sub rcx, rsi
add rcx, rdi
movabs rdi, 0x908c0f2c7fee5290
add rcx, rdi
sub rcx, rbx
sub rcx, rdi
sub rdx, rax
movabs rax, 0x6d6d2dbee7569d25
add rdx, rax
add rcx, rax
movabs rax, 0xe612e7de41147260
add rdx, rax
sub rcx, rdx
add rcx, rax
movabs r11, 0xdbd1b498ab40aa0d
add rcx, r11
sub r11, rcx
movabs rax, 0x6a6c7cec5372dd7d
mov rcx, rax
movabs rax, 0x3dc544657f69cb45
mov rdx, rax
add rax, rcx
movabs r14, 0xbad4bb26343ecb05
add rax, r14
sub rax, rcx
sub rax, rdx
movabs r15, 0x4f1b3301e0913c04
sub r11, r15
add r11, rax
mov ecx, dword [0x180045450]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov r8d, eax
mov r9d, edi
mov edx, edi
and edx, 0xce0a4817
mov ecx, eax
and ecx, 0x31f5b7e8
or ecx, edx
xor ecx, 0xce0a4816
or ecx, edi
and eax, edi
mov r10d, edi
and r10d, eax
xor eax, edi
or edi, 0x9f35f23c
mov esi, edi
not esi
or r8d, 0x20c804c1
and r8d, 0x2ae856f1
and r9d, 0x9515a00c
or r9d, r8d
and edi, 0x2ae856f1
and esi, 0x40020902
or esi, edi
xor esi, r9d
mov edx, esi
not edx
and edx, 0x225e2f0e
and esi, 0xdda1d0f1
or esi, edx
mov edx, esi
xor edx, 0x4084024d
xor esi, 0x206b9932
and edx, 0xdd84464d
and esi, 0x227bb9b2
or esi, edx
mov edx, esi
xor edx, 0x227bb9b3
xor esi, 0x227bb9b2
and esi, edx
mov edx, ecx
not edx
mov edi, esi
xor edi, ecx
and edi, esi
mov ebx, esi
not ebx
and ebx, 0xf4ab76df
and esi, 0xb548920
or esi, ebx
and ecx, 0xf4ab76df
and edx, 0xb548920
or edx, ecx
xor edx, esi
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
or eax, r10d
mov r8d, edx
not r8d
mov ecx, r8d
and ecx, 0x662bf2fc
mov ebx, edx
and ebx, 0x99d40d03
or ebx, ecx
mov ecx, eax
xor ecx, 0x662bf2fc
and ecx, eax
or eax, 0x99d40d03
mov esi, eax
not esi
mov edi, eax
and edi, 0xf4ffa2f8
and esi, 0x2005004
or esi, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0xf4ffa2f8
and ecx, 0xb005d07
or ecx, edi
xor ecx, esi
add r11, r15
movabs rdi, 0x27a640b85a1b6ac
add r11, rdi
movabs rsi, 0x62614bc6533abacb
sub r11, rsi
sub r11, rdi
movabs rdi, 0xa408d2a2e9d90e90
add r11, rdi
sub r11, r14
sub r11, rdi
movabs rdi, 0x31b82c509d88b665
add r11, rdi
add r11, rsi
sub r11, rdi
movabs rdi, 0x7ddb726c8303dbc5
add r11, rdi
not eax
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x769f9f63
and ebx, 0x8960609c
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x769f9f63
and eax, 0x8960609c
or eax, ecx
mov ecx, dword [0x180045454]
xor eax, ebx
mov ebx, eax
not ebx
and r8d, ebx
and eax, edx
or eax, r8d
xor ebx, eax
test ebx, eax
setne dil
sete r9b
cmp ecx, 9
setg r8b
cmp ecx, 0xa
setl r10b
mov r15d, r9d
xor r15b, dil
mov esi, r15d
xor sil, 1
mov ebx, r15d
xor bl, sil
and bl, r15b
mov r14d, esi
or r14b, r15b
mov ecx, r14d
xor cl, 1
mov edx, ebx
not dl
and r14b, bl
and dl, cl
or dl, r14b
mov r14d, ebx
xor r14b, cl
or cl, bl
xor cl, 1
or cl, r14b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and dl, dil
and cl, r9b
or cl, dl
mov edx, edi
and dl, sil
or sil, r9b
and r15b, r9b
or r15b, dl
mov edx, esi
xor dl, r15b
xor r15b, 1
xor dl, 1
or r15b, sil
xor r15b, 1
or r15b, dl
mov edx, r15d
not dl
mov ebx, ecx
xor bl, r15b
and bl, cl
and r15b, cl
xor cl, 1
and cl, dl
or r15b, cl
mov ecx, ebx
xor cl, 1
xor bl, r15b
xor r15b, 1
or r15b, cl
xor r15b, 1
or r15b, bl
mov ecx, r15d
xor cl, 1
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
and r15b, cl
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
xor r15b, 1
mov ecx, r8d
and cl, r15b
xor r15b, r8b
or r15b, cl
mov ecx, r15d
xor cl, 1
mov edx, ecx
and dl, r15b
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, r10b
mov ecx, r10d
and cl, r15b
xor r15b, r10b
or r15b, cl
mov ecx, edx
xor cl, r15b
or r15b, dl
xor r15b, 1
or r15b, cl
mov ecx, r8d
or cl, dil
xor cl, 1
xor dil, r8b
or cl, dil
or r9b, r8b
and dil, r8b
mov edx, r9d
xor dl, dil
xor dil, 1
xor dl, 1
or dil, r9b
xor dil, 1
or dil, dl
xor dil, 1
mov edx, ecx
or dl, dil
xor dil, cl
mov ecx, edx
xor cl, dil
xor dil, 1
xor cl, 1
or dil, dl
xor dil, 1
or dil, cl
mov r9d, edi
xor r9b, 1
mov edx, edi
and dl, r9b
mov r8d, r9d
and r8b, dl
mov ebx, r9d
xor bl, dl
or bl, r8b
mov ecx, ebx
xor cl, 1
or cl, bl
mov ebx, edx
and bl, dil
xor dl, dil
or dl, bl
xor dl, cl
xor dl, 1
mov ebx, ecx
and bl, r9b
xor cl, r9b
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r8b
or cl, bl
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov eax, r15d
xor al, 1
mov ebx, ecx
and bl, al
or cl, r15b
and r15b, dl
or r15b, bl
mov ebx, r15d
xor bl, al
and bl, r15b
xor cl, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
and dl, bl
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov ebx, 0x52675884
mov eax, 0x90816c51
cmovne ebx, eax
test dl, 1
mov eax, ebx
mov edx, 0x52675884
cmovne eax, edx
mov qword [rbp + 0x150], r11
jmp 0x18000d1da
cmp eax, 0xc390f72
jle 0x180005243
cmp eax, 0x10e2420e
jle 0x180007cef
cmp eax, 0x10e2420f
je 0x18000d365
cmp eax, 0x111cacf6
je 0x18000e143
cmp eax, 0x13f1da37
jne 0x180001b80
mov rax, qword [rbp + 0x188]
mov eax, 0xd62ee3a6
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0x4de8cd37
jg 0x180005509
cmp eax, 0x4b89ac75
jg 0x180007d24
cmp eax, 0x476054d2
je 0x18000e6b9
cmp eax, 0x4a2ac36a
jne 0x180001b80
mov ecx, dword [0x180045450]
lea eax, [rcx - 1]
imul eax, ecx
mov r8d, eax
mov r9d, eax
mov r15d, eax
xor r15d, 0xaeac177f
and r15d, eax
not eax
or r8d, 0xd904be6f
mov ebx, r8d
not ebx
mov edi, eax
or edi, 0x26fb4190
mov esi, edi
not esi
and r8d, 0x80f9ac18
and ebx, 0x26024180
or ebx, r8d
and edi, 0x80f9ac18
and esi, 0x59041267
or esi, edi
xor esi, ebx
mov ebx, esi
not ebx
and ebx, 0x3c588c3d
and esi, 0xc3a773c2
or esi, ebx
mov edi, esi
xor edi, 0x24583250
xor esi, 0x122148a9
and esi, 0xd32548ab
and edi, 0x2cdab754
or edi, esi
mov ebx, edi
xor ebx, 0x2cdab754
xor edi, 0x930140a0
and edi, 0xb34346a0
mov esi, ebx
and esi, 0x4cbcb95f
or esi, edi
xor esi, 0xcdb92f3
and ebx, 0xbf98d453
or ebx, esi
mov edx, ebx
not edx
mov edi, eax
and edi, 0xa4da3343
and r9d, 0x5b25ccbc
or r9d, edi
xor r9d, 0xe4bd18ef
mov r14d, r9d
xor r14d, eax
and r14d, r9d
mov edi, ebx
and edi, 0x6cd454aa
xor ebx, 0x837674c7
and ebx, edx
and edx, 0x932bab55
or edx, edi
mov r9d, edx
xor r9d, 0x932bab55
mov r8d, r9d
and r8d, 0x7c898b38
mov edi, r14d
or edi, 0x837674c7
mov r10d, edi
not r10d
mov r11d, r8d
and r11d, ebx
xor ebx, r8d
mov esi, r14d
xor esi, 0x7c898b38
and esi, r14d
or ebx, r11d
mov r8d, edi
and r8d, 0x7dba9b7b
and r10d, 0x10000
or r10d, r8d
mov ecx, esi
not ecx
or edi, ecx
and ecx, 0x7dba9b7b
and esi, 0x82456484
or esi, ecx
xor esi, r10d
not edi
or edi, esi
mov ecx, ebx
not ecx
and ecx, 0xe534aa1a
and ebx, 0x1acb55e5
or ebx, ecx
mov ecx, edi
not ecx
and ecx, 0xe534aa1a
and edi, 0x1acb55e5
or edi, ecx
xor edx, 0x6cd454aa
xor edi, ebx
mov ecx, edx
and ecx, 0xf35d1f70
and r9d, 0xca2e08f
or r9d, ecx
mov ecx, r14d
not ecx
or edx, r14d
and r14d, 0xf35d1f70
and ecx, 0xca2e08f
or ecx, r14d
xor ecx, r9d
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xcc5f91d9
and edx, 0x33a06e26
or edx, ecx
xor edx, 0x33a06e26
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ebx, edx
mov ecx, edx
xor ecx, 0x2b5041f9
and ecx, edx
not edx
and edx, 0x5efb5f76
and ebx, 0xa104a089
or ebx, edx
mov edx, ebx
xor edx, 9
xor ebx, 0xa504170
or ebx, 0xd4afbe06
mov edi, ebx
and edi, 0xbbc8bef0
and edx, 0x104109
or edx, edi
mov edi, ecx
not edi
or ebx, edi
and edi, 0xbbc8bef0
and ecx, 0x4437410f
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x94c895ab
and ebx, 0x6b376a54
or ebx, ecx
and eax, 0xaeac177f
mov ecx, eax
and ecx, r15d
xor r15d, eax
or r15d, ecx
mov eax, r15d
not eax
and eax, 0x21d986ca
and r15d, 0xde267935
or r15d, eax
xor r15d, 0x8f7591b5
mov eax, r15d
or eax, ebx
mov ecx, eax
not ecx
xor r15d, ebx
not r15d
and r15d, ebx
mov edx, eax
and edx, 0x6428779b
and ecx, 0x9bd78864
or ecx, edx
mov edx, r15d
not edx
or eax, edx
and edx, 0x6428779b
and r15d, 0x9bd78864
or r15d, edx
xor r15d, ecx
mov ecx, dword [0x180045454]
not eax
or eax, r15d
mov edx, ebx
not edx
and edx, 0x51cecf3e
and ebx, 0xae3130c1
or ebx, edx
mov edx, ebx
xor edx, 0xae3130c1
xor ebx, 0x51cecf3e
and ebx, eax
not eax
and edx, eax
or ebx, edx
xor eax, ebx
test eax, ebx
setne r9b
sete r10b
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg bl
mov edx, r10d
xor dl, r9b
mov r11d, edx
xor r11b, 1
mov esi, ebx
or sil, r8b
mov eax, esi
or al, bl
xor al, 1
xor sil, bl
mov ebx, eax
and bl, sil
xor sil, al
or sil, bl
mov eax, edx
xor al, r10b
xor al, 1
or dl, al
and al, r10b
mov ebx, r11d
xor bl, r10b
and bl, r11b
mov r11d, eax
xor r11b, 1
xor al, bl
xor bl, 1
or bl, r11b
xor bl, 1
or bl, al
mov eax, ebx
and bl, dl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, esi
xor dl, cl
or dl, cl
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, esi
xor al, cl
or cl, sil
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov esi, ecx
and sil, bl
xor sil, 1
mov r11d, ebx
xor r11b, sil
or sil, bl
xor sil, 1
or sil, r11b
xor sil, dl
xor cl, dl
xor dl, 1
or bl, dl
xor bl, 1
or bl, cl
xor sil, 1
mov ecx, esi
xor cl, bl
or sil, bl
xor sil, 1
or sil, cl
mov ebx, r10d
xor bl, r8b
and r10b, bl
mov edx, ebx
and dl, r8b
mov ecx, r10d
xor cl, 1
xor r10b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r10b
xor r9b, r8b
and r9b, r8b
xor r9b, 1
xor bl, 1
mov ecx, r9d
xor cl, bl
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov r14d, ebx
xor r14b, 1
and r14b, bl
xor r14b, 1
mov eax, r14d
xor al, bl
or r14b, bl
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
and r14b, al
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov r8d, r14d
xor r8b, 1
mov eax, esi
xor al, 1
and sil, al
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov r9d, esi
xor r9b, 1
mov edx, r8d
or dl, r14b
mov edi, r9d
and dil, sil
mov eax, r9d
and al, dil
mov r10d, r9d
xor r10b, dil
or r10b, al
xor dil, 1
mov r11d, edi
xor r11b, r9b
or dil, r9b
or r9b, sil
mov eax, r10d
xor al, r9b
or r9b, r10b
mov ebx, edx
xor bl, 1
xor r9b, 1
or r9b, al
mov eax, r14d
xor al, dl
and al, r14b
and bl, r8b
and dl, r14b
or dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, r9d
xor al, 1
and r9b, al
mov ebx, eax
and bl, r9b
xor r9b, al
mov eax, edx
xor al, 1
and dl, al
or r9b, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, r9d
xor al, 1
and al, dl
xor dl, 1
and dl, r9b
or dl, al
mov ecx, r14d
and cl, r8b
xor dil, 1
or dil, r11b
mov eax, ecx
xor al, 1
or al, r8b
xor cl, r14b
xor al, 1
or al, cl
xor al, dil
mov ecx, esi
xor cl, r14b
or sil, r14b
xor sil, 1
or sil, cl
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, esi
xor al, 1
mov r8d, edx
xor r8b, 1
mov ecx, r8d
and cl, dl
mov ebx, esi
and bl, al
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
mov r8d, esi
and r8b, bl
xor bl, sil
or bl, r8b
xor bl, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0x8881c4ab
mov edx, 0xb537bb4a
cmovne ecx, edx
test al, 1
mov eax, 0x8881c4ab
jmp 0x18000a050
cmp eax, 0x8a2327cc
jg 0x180005533
cmp eax, 0x8881c4aa
jg 0x180007d79
cmp eax, 0x869a4839
je 0x18000eaf4
cmp eax, 0x87957b0c
jne 0x180001b80
cmp byte [rbp + 0x22b], 0
mov eax, 0xef982ee3
mov ecx, 0x6e4e5956
jmp 0x180018b5e
cmp eax, 0xd62ee3a5
jg 0x180005d11
cmp eax, 0xd112e0c6
jg 0x180008679
cmp eax, 0xca4dd60e
je 0x18000f841
cmp eax, 0xcad04160
jne 0x180001b80
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.18001f9b0
add rsp, 0x20
mov rdx, qword [rbp + 0x90]
sub rsp, 0x20
mov rcx, rax
call fcn.18001c120
add rsp, 0x20
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x40]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
mov rax, qword [rbp + 0x108]
mov rax, qword [rbp + 0x148]
mov eax, 0xc390f73
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0x2bf7f83c
jg 0x180006108
cmp eax, 0x280888e0
jg 0x180008c3e
cmp eax, 0x277cbb52
je 0x18000f856
cmp eax, 0x2791ff0e
jne 0x180001b80
mov eax, 0x6e11e626
mov dword [rbp + 0x180], 0
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0x34dd1cb4
je 0x180018b8d
jmp 0x180001b80
cmp eax, 0x6e3c86e3
jg 0x180008c69
cmp eax, 0x699b4f8f
je 0x18000fb4d
cmp eax, 0x6e11e626
jne 0x180001b80
mov eax, dword [0x180045450]
lea ebx, [rax - 1]
imul ebx, eax
mov r8d, ebx
not r8d
mov eax, ebx
or eax, 0xf83bd81c
mov ecx, eax
not ecx
mov edx, ebx
xor edx, 0x7c427e3
and edx, ebx
mov esi, edx
not esi
mov edi, eax
and edi, 0xf9f47e7f
and ecx, 0x6000180
or ecx, edi
or eax, esi
and esi, 0xf9f47e7f
and edx, 0x60b8180
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xf83bd81c
and eax, 0x7c427e3
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x332479fd
and eax, 0xccdb8602
or eax, ecx
mov edx, eax
xor edx, 0xccdb8602
xor eax, 0x332479fd
and ebx, 0x404ea864
mov ecx, r8d
and ecx, 0xbfb1579b
or ecx, ebx
xor ecx, 0xbfb1579b
or ecx, r8d
mov ebx, ecx
not ebx
and ebx, edx
mov edx, eax
xor edx, ecx
and edx, eax
and ecx, eax
or ecx, ebx
mov edi, edx
not edi
mov eax, ecx
not eax
mov ebx, edi
and ebx, 0xc1e43e6
and edx, 0xf3e1bc19
or edx, ebx
or edi, eax
and eax, 0xc1e43e6
and ecx, 0xf3e1bc19
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov edx, edi
not edx
mov eax, edx
and eax, 0x345a4286
mov ecx, edi
and ecx, 0xcba5bd79
or ecx, eax
mov r8d, ecx
xor r8d, 0x4a21bc58
xor ecx, 0x14084080
and ecx, 0x958c41a1
and r8d, 0x6a73be5e
or r8d, ecx
mov r14d, r8d
xor r14d, 0x958c41a1
xor r8d, 0x6a73be5e
mov ecx, r8d
and ecx, 0x964bd3fc
mov eax, r14d
and eax, 0x69b42c03
or eax, ecx
xor eax, 0x369423f9
or eax, r8d
and edi, 0x578b1e11
mov ecx, edx
and ecx, 0xa874e1ee
or ecx, edi
xor ecx, 0xf754ee14
and edx, 0xa0dff005
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x1fbc28c7
and edx, 0xe043d738
or edx, ecx
mov r11d, edx
xor edx, 0x1fbc28c7
mov ebx, eax
mov r9d, edx
mov r10d, eax
and r10d, edx
xor edx, eax
not eax
xor ebx, 0x9dde74cc
and ebx, eax
or eax, 0x9dde74cc
mov ecx, eax
not ecx
mov edi, eax
and edi, 0x70bf1460
and ecx, 0x2008b13
or ecx, edi
mov edi, ebx
not edi
or eax, edi
and edi, 0x70bf1460
and ebx, 0x8f40eb9f
or ebx, edi
xor ebx, ecx
xor r11d, 0x60018330
or r11d, 0x9dde74cc
not eax
or eax, ebx
mov ecx, r11d
not ecx
or r9d, 0x62218b33
and r11d, 0xd6108de0
and ecx, 0x20210213
or ecx, r11d
mov ebx, r9d
not ebx
and r9d, 0xd6108de0
and ebx, 0x9ce700c
or ebx, r9d
xor ebx, ecx
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
or edx, r10d
mov eax, edx
not eax
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x30aaaab3
and ebx, 0xcf55554c
or ebx, edi
or ecx, edx
and edx, 0x30aaaab3
and eax, 0xcf55554c
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebx, eax
or ebx, 0xc220823b
mov edx, ebx
not edx
or ecx, 0x2dd449c0
and ecx, 0x6dd449c0
and eax, 0x8220823b
or eax, ecx
and ebx, 0x6dd449c0
and edx, 0x100b3404
or edx, ebx
xor edx, eax
mov eax, edx
not eax
and eax, 0x15be3ccc
and edx, 0xea41c333
or edx, eax
mov edi, edx
xor edi, 0x88beb10c
mov esi, r14d
and esi, 1
and r8d, 0xdf301b6
and r14d, 0xf20cfe49
or r14d, r8d
xor r14d, 0xdf301b7
mov eax, esi
and eax, r14d
xor r14d, esi
or r14d, eax
mov eax, r14d
not eax
and eax, 0x3f739800
and r14d, 0xc08c67ff
or r14d, eax
mov eax, r14d
xor eax, 0x800065b7
xor r14d, 0x3f739800
mov ebx, r14d
and ebx, 0x718e1248
and eax, 0x8e71edb7
or eax, ebx
xor eax, 0x8e71edb7
or eax, r14d
mov ebx, eax
not ebx
mov ecx, edi
xor ecx, eax
and ecx, edi
xor edx, 0x77414ef3
and edx, ebx
and eax, edi
or eax, edx
mov r8d, ecx
not r8d
mov edx, eax
not edx
mov ebx, r8d
and ebx, 0x5e434e92
and ecx, 0xa1bcb16d
or ecx, ebx
or r8d, edx
and edx, 0x5e434e92
and eax, 0xa1bcb16d
or eax, edx
xor eax, ecx
not r8d
or r8d, eax
mov ecx, r8d
not ecx
mov eax, r8d
or eax, 0x37514917
mov edx, eax
not edx
mov esi, r8d
xor esi, 0xc8aeb6e8
and esi, r8d
mov ebx, esi
not ebx
mov edi, eax
and edi, 0x7ac70480
and edx, 0x8028b268
or edx, edi
or eax, ebx
and ebx, 0x7ac70480
and esi, 0x8538fb7f
or esi, ebx
xor esi, edx
not eax
or eax, esi
mov edx, eax
not edx
and edx, 0x37514917
and eax, 0xc8aeb6e8
or eax, edx
mov edx, eax
not edx
and edx, 0xb3d778eb
and eax, 0x4c288714
or eax, edx
mov esi, eax
xor esi, 0x4c288714
xor eax, 0x930150c0
and eax, 0xdf2957d0
mov edx, esi
and edx, 0x20d6a82f
or edx, eax
xor edx, 0xa9c7aa86
and esi, 0x76eefd56
or esi, edx
mov eax, esi
not eax
and eax, 0xea16de10
and esi, 0x15e921ef
or esi, eax
mov edi, esi
xor edi, 0x15e921ef
and ecx, 0x891102a9
xor r8d, 0x76eefd56
or r8d, ecx
mov eax, esi
xor eax, 0xc8001c10
and eax, 0xc8481d72
xor esi, 0xa6a3e59d
and esi, edi
and edi, 0x37b7e28d
or edi, eax
mov ecx, edi
xor ecx, 0x37b7e28d
xor edi, 0x7b02d900
and edi, ecx
mov edx, r8d
mov r9d, ecx
and r9d, r8d
xor ecx, r8d
not r8d
xor edx, 0x4cb53b8d
and edx, r8d
or r8d, 0x4cb53b8d
mov ebx, edi
and ebx, esi
xor esi, edi
mov edi, r8d
not edi
or esi, ebx
mov ebx, r8d
and ebx, 0x7e55b018
and edi, 0x810a4462
or edi, ebx
mov eax, edx
not eax
or r8d, eax
and eax, 0x7e55b018
and edx, 0x81aa4fe7
or edx, eax
xor edx, edi
mov ebx, dword [0x180045454]
not r8d
or r8d, edx
mov eax, esi
not eax
and eax, r8d
not r8d
and r8d, esi
or r8d, eax
or ecx, r9d
mov eax, ecx
not eax
and eax, 0xbec4401a
and ecx, 0x413bbfe5
or ecx, eax
xor ecx, 0x413bbfe5
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x76eefd56
and edx, ecx
or ecx, 0x891102a9
mov edi, edx
not edi
mov esi, ecx
and esi, 0xe1540dc2
and eax, 0x16aaf014
or eax, esi
or ecx, edi
and edi, 0xe1540dc2
and edx, 0x1eabf23d
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x391852a6
and eax, ecx
and ecx, 0xc6e7ad59
or ecx, edx
xor ecx, 0xc6e7ad59
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0x6f4a2382
and eax, ecx
not ecx
and ecx, 0x3e34cb7
and edx, 0xfc1cb348
or edx, ecx
mov edi, edx
xor edi, 0xfc1cb348
xor edx, 0x3610800
and edx, 0xfb6d1948
mov ecx, edi
and ecx, 0x492e6b7
or ecx, edx
xor ecx, 0x492e6b7
or ecx, edi
and edi, 0x6f4a2382
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
not edx
and edx, 0x31568115
and eax, 0xcea97eea
or eax, edx
xor eax, 0x5e1ca297
mov edx, ecx
not edx
and edx, 0x1935b3f2
and ecx, 0xe6ca4c0d
or ecx, edx
xor ecx, 0xe6ca4c0d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x2291e5e0
and eax, 0xdd6e1a1f
or eax, ecx
mov ecx, eax
xor ecx, 0x20006020
xor eax, 0x8048101a
and ecx, 0x7d266a25
and eax, 0x82d995da
or eax, ecx
xor eax, 0x82d995da
setne r8b
sete r9b
cmp ebx, 0xa
setl r10b
cmp ebx, 9
setg r11b
mov r14d, r11d
xor r14b, r10b
mov edi, r14d
xor dil, 1
mov ecx, r14d
and cl, dil
mov eax, r14d
xor al, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, al
mov esi, ecx
xor sil, 1
mov edx, ecx
xor dl, sil
and dl, cl
or dil, r14b
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
mov r15d, eax
and r15b, dl
xor al, dl
or al, r15b
mov edx, eax
and al, dil
mov r15d, ebx
and r15b, dil
xor bl, dil
xor dil, 1
xor dl, 1
and dl, dil
or al, dl
and r14b, r11b
or bl, r15b
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, r14d
xor dl, 1
mov ebx, edx
or bl, r14b
xor r14b, bl
or bl, dl
mov edi, r9d
xor dil, r8b
xor r14b, 1
xor bl, 1
or bl, r14b
mov edx, eax
xor dl, 1
and dl, bl
mov r14d, ebx
xor r14b, 1
and r14b, al
or r14b, dl
mov eax, ecx
and al, sil
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ebx, edi
xor bl, 1
xor al, r11b
xor sil, r10b
or cl, r11b
xor cl, 1
or cl, sil
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov eax, r14d
xor al, cl
or cl, r14b
xor cl, 1
or cl, al
xor al, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, edi
or al, bl
mov edx, eax
not dl
mov esi, ebx
and sil, al
or al, dil
and dl, dil
or dl, sil
mov esi, eax
xor sil, dl
xor dl, 1
xor sil, 1
or dl, al
xor dl, 1
or dl, sil
mov eax, r9d
xor al, dl
mov esi, eax
and sil, r9b
and al, dl
xor sil, 1
xor al, 1
mov edx, esi
xor dl, al
or al, sil
xor al, 1
or al, dl
mov edx, edi
and dl, bl
mov esi, edx
and sil, dil
xor dl, dil
or dl, sil
xor dl, r8b
mov esi, ebx
and sil, r9b
xor bl, r9b
or bl, sil
xor bl, 1
mov esi, edx
and sil, bl
xor bl, dl
or bl, sil
mov esi, ebx
xor sil, 1
mov edx, eax
xor dl, 1
and sil, dl
or dl, bl
and bl, al
or bl, sil
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
mov edx, ecx
and dl, bl
or al, dl
xor al, 1
or al, bl
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
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 eax, r10d
and al, r9b
xor r10b, r9b
or r10b, al
xor r11b, r8b
mov eax, r11d
and r11b, r10b
xor r10b, 1
xor al, 1
mov ecx, r10d
xor cl, al
and cl, r10b
and al, r10b
or al, r11b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
or al, cl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov r10d, ecx
xor r10b, 1
mov eax, r10d
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
or r10b, cl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r10d
xor al, 1
and r10b, al
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov r8d, r10d
xor r8b, 1
mov r11d, ebx
xor r11b, 1
mov ecx, r11d
and cl, bl
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov r9d, ecx
xor r9b, 1
mov eax, ecx
or al, r9b
xor bl, al
mov edx, r10d
xor dl, r8b
and dl, r10b
or al, r11b
mov r11d, ebx
xor r11b, al
or al, bl
xor al, 1
or al, r11b
mov r11d, edx
xor r11b, 1
mov ebx, r11d
and bl, dl
xor bl, 1
mov esi, edx
xor sil, bl
or bl, dl
xor bl, 1
or bl, sil
or r11b, dl
mov edx, ebx
xor dl, r11b
or r11b, bl
xor r11b, 1
or r11b, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, r11b
and r8b, r9b
or r9b, r10b
and cl, r10b
or cl, r8b
xor cl, 1
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, al
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0xc53c2676
mov edi, 0x3285e3e8
cmovne edx, edi
test cl, 1
mov eax, edx
cmovne eax, edi
test bl, 1
cmove eax, edx
mov ecx, dword [rbp + 0x180]
mov dword [rbp + 0x1f4], ecx
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0xab7bf8ed
jg 0x180008ea4
cmp eax, 0xa9244371
je 0x18000fb77
cmp eax, 0xa9e44eea
jne 0x180001b80
mov rax, qword [rbp + 0x1b0]
mov eax, dword [rbp + 0x220]
mov eax, 0x280888e1
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0xf1b43d24
jg 0x180008ecf
cmp eax, 0xef982ee3
je 0x18000fbd0
cmp eax, 0xf1913a54
jne 0x180001b80
mov rax, qword [rbp + 0x138]
mov eax, dword [rbp + 0x224]
mov eax, 0x111cacf6
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0x57b7ffe6
jg 0x180008f10
cmp eax, 0x52ecde09
je 0x18000fbf7
cmp eax, 0x5360a8fc
jne 0x180001b80
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
mov r8d, 4
call fcn.180018bb0
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
add rax, 4
mov qword [rbp + 0x1d8], rax
mov eax, 0x7afa5430
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0x957316c2
jg 0x180009397
cmp eax, 0x8f0ce1a6
je 0x18000fc17
cmp eax, 0x90816c51
jne 0x180001b80
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x158]
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x158]
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x158]
mov eax, dword [rbp + 0x1c4]
mov eax, 0xc887cd74
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0xe0dc4d9b
jg 0x180009a1e
cmp eax, 0xdd89a3a9
je 0x18000fc45
cmp eax, 0xdf536f84
jne 0x180001b80
mov eax, dword [0x180045450]
lea r14d, [rax - 1]
imul r14d, eax
mov r9d, r14d
not r9d
mov r8d, r9d
and r8d, r14d
mov eax, r9d
and eax, r8d
mov ecx, r9d
xor ecx, r8d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x930f852f
and ecx, 0x6cf07ad0
or ecx, eax
mov edx, ecx
xor edx, 0x24205040
xor ecx, 0x1000004
and ecx, 0x9000294
and edx, 0x34205040
or edx, ecx
mov esi, edx
xor esi, 0x34205040
mov eax, edx
xor eax, 0x8ac3a512
mov ebx, r9d
and ebx, 0x3d2052d4
mov ecx, r14d
and ecx, 0xc2dfad2b
or ecx, ebx
mov ebx, ecx
xor ebx, r9d
and ebx, ecx
and eax, 0xbec3a512
xor edx, 0x39004014
and edx, esi
and esi, 0x12052c4
or esi, eax
mov r10d, esi
mov r15d, ebx
mov r12d, ebx
xor r12d, 0x4f70985e
and r12d, ebx
not ebx
and ebx, 0xc528423a
and r15d, 0x3ad7bdc5
or r15d, ebx
mov r11d, r15d
xor esi, 0xbec3a512
mov ebx, esi
or ebx, 0xb08f67a1
mov ecx, ebx
not ecx
xor r15d, 0xc528423a
mov edi, ebx
and edi, 0xe234701
and ecx, 0x4140985e
or ecx, edi
mov edi, edx
not edi
or ebx, edi
and edi, 0xe334701
and edx, 0x310010d4
or edx, edi
mov eax, r15d
or eax, 0xb08f67a1
xor edx, ecx
mov ecx, eax
not ecx
not ebx
or ebx, edx
mov edx, eax
and edx, 0x4425bcb8
and ecx, 0xb500046
or ecx, edx
mov edx, r12d
not edx
or eax, edx
and edx, 0x4425bcb8
and r12d, 0xbbda4347
or r12d, edx
xor r12d, ecx
not eax
or eax, r12d
mov ecx, ebx
not ecx
and ecx, 0xec116424
and ebx, 0x13629bdb
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0xec116424
and eax, 0x13ee9bdb
or eax, ecx
xor r10d, 0x400c4a00
xor eax, ebx
mov ecx, esi
and ecx, 0x1d2010d4
and r10d, 0x608ccb02
or r10d, ecx
xor r11d, 0x20848900
or esi, r15d
and r15d, 0x9f7334fd
and r11d, 0x608ccb02
or r11d, r15d
xor r11d, r10d
not esi
or esi, r11d
mov ecx, esi
not ecx
and ecx, 0x8b2f085a
and esi, 0x74d0f7a5
or esi, ecx
mov ecx, esi
xor ecx, 0x3440a001
xor esi, 0x8b2f085a
mov edi, eax
not edi
mov edx, edi
and edx, 0x4bb55ff6
and eax, 0xb44aa009
or eax, edx
or edi, esi
and esi, 0x4bb55ff6
and ecx, 0xb44aa009
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov ecx, edi
mov eax, edi
xor eax, 0x7504bb06
and eax, edi
not edi
and edi, 0x51043a00
and ecx, 0x24008106
or ecx, edi
xor ecx, 0x24008106
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9e0fe88a
and eax, 0x61f01775
or eax, ecx
mov ebx, eax
xor ebx, 0x29d4fea6
xor eax, 0xd62b0159
and ebx, eax
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
and r9d, 0x9095e4f0
and r14d, 0x6f6a1b0f
or r14d, r9d
xor r14d, 0x6f6a1b0f
mov eax, r14d
and eax, r8d
xor r14d, r8d
or r14d, eax
mov edi, ebx
mov edx, ebx
xor edx, 0xaa39f5c1
and edx, ebx
not ebx
and ebx, 0x1741475b
and edi, 0xe8beb8a4
or edi, ebx
mov r8d, edi
mov ecx, r14d
not ecx
and ecx, 0xed4503de
mov r9d, r14d
and r9d, 0x12bafc21
or r9d, ecx
xor edi, 0x1741475b
mov ecx, edi
or ecx, 0x55c60a3e
mov esi, ecx
not esi
mov ebx, ecx
and ebx, 0xb760f45f
and esi, 0x8190180
or esi, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0xb760f45f
and edx, 0x489f0ba0
or edx, ebx
mov ebx, r9d
xor ebx, 0x12bafc21
xor edx, esi
mov eax, r9d
xor eax, 0x477cf61f
and eax, ebx
and r14d, 0x55c60a3e
not ecx
or ecx, edx
mov edx, eax
and edx, r14d
xor r14d, eax
or r14d, edx
mov eax, ecx
not eax
and eax, r14d
not r14d
and r14d, ecx
xor r8d, 0x808238a4
or r14d, eax
mov eax, edi
and eax, 0x7f7cc549
and r8d, 0x80833ab6
or r8d, eax
xor r9d, 0xed4503de
or edi, r9d
and r9d, 0x7f7cc549
and ebx, 0x80833ab6
or ebx, r9d
xor ebx, r8d
not edi
or edi, ebx
mov eax, edi
not eax
and eax, 0x390b14cd
and edi, 0xc6f4eb32
or edi, eax
mov eax, r14d
not eax
mov ecx, eax
and ecx, 0xce6e4791
and r14d, 0x3191b86e
or r14d, ecx
mov ecx, edi
xor ecx, 0x90a822
xor edi, 0x390b14cd
or eax, edi
and edi, 0xce6e4791
and ecx, 0x3191b86e
or ecx, edi
mov ebx, dword [0x180045454]
xor ecx, r14d
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xdf247863
and edx, eax
not eax
and eax, 0x4d007860
and ecx, 0x92240003
or ecx, eax
xor ecx, 0x92240003
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x20db879c
and edx, 0xdf247863
or edx, eax
sete al
setne r8b
cmp ebx, 9
setg r14b
cmp ebx, 0xa
setl dil
mov edx, edi
xor dl, r8b
xor dl, 1
xor al, dil
or r14b, r8b
xor r14b, 1
or r14b, al
xor r14b, 1
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov eax, r14d
xor al, 1
and r14b, al
mov r9d, eax
and r9b, r14b
xor r14b, al
or r14b, r9b
mov r10d, r14d
xor r10b, 1
and dl, r8b
or dil, r8b
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov esi, r10d
and sil, r14b
mov r9d, esi
and r9b, r10b
mov r8d, esi
xor r8b, r10b
mov r11d, r14d
xor r11b, sil
xor sil, 1
or sil, r10b
or r10b, r14b
mov ebx, r10d
xor bl, 1
mov edx, ebx
and dl, r10b
or r8b, r9b
mov eax, edx
xor dl, bl
mov r9d, edi
xor r9b, 1
xor al, 1
or al, r10b
xor al, 1
or al, dl
xor al, r8b
xor al, 1
mov edx, r14d
and dl, r10b
xor r10b, r14b
or r10b, dl
mov edx, eax
xor dl, r10b
or r10b, al
xor r10b, 1
or r10b, dl
mov edx, r9d
or dl, dil
mov eax, edi
or al, dl
xor dl, r9b
xor dl, 1
xor al, 1
or al, dl
mov edx, r10d
xor dl, 1
and dl, r10b
xor dl, 1
mov r8d, r10d
xor r8b, dl
or dl, r10b
mov ebx, eax
xor bl, 1
and al, bl
xor dl, 1
or dl, r8b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
xor sil, 1
or sil, r11b
xor sil, r9b
xor sil, 1
mov ecx, r14d
and cl, dil
xor dil, r14b
or dil, cl
xor dil, 1
mov ecx, esi
and cl, dil
xor dil, sil
or dil, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, al
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
and dl, dil
xor cl, dil
xor dil, 1
xor bl, 1
and bl, dil
or dl, bl
or dil, al
xor dil, 1
or dil, cl
mov eax, edi
xor al, dl
test al, 1
mov ecx, 0x280888e1
mov eax, 0xa9e44eea
cmovne ecx, eax
test dil, 1
mov eax, 0x280888e1
cmovne eax, ecx
test dl, 1
cmove eax, ecx
mov ecx, dword [rbp + 0x17c]
mov dword [rbp + 0x220], ecx
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0x1f38ba3e
jg 0x180009a3d
cmp eax, 0x1f353260
je 0x18000fc65
cmp eax, 0x1f35994f
jne 0x180001b80
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x58], rax
mov eax, 0x4f06968e
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0x77f78b88
jg 0x180009a7e
cmp eax, 0x76a51691
je 0x18000fc7a
cmp eax, 0x76bf6e50
jne 0x180001b80
mov eax, 0x71c9d02a
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0x432d8923
jg 0x180009ab8
cmp eax, 0x3c1eb32e
je 0x18000fca0
cmp eax, 0x411975a8
jne 0x180001b80
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x188]
mov eax, dword [rax + 0x10]
add rax, qword [rbp + 0x218]
mov qword [rbp - 0x48], rax
mov eax, 0xf374d278
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0xbe7e943f
jg 0x180009ae7
cmp eax, 0xbbb81445
je 0x18000fcc1
cmp eax, 0xbcafa9d8
jne 0x180001b80
mov eax, 0x6e11e626
mov ecx, dword [rbp + 0xfc]
mov dword [rbp + 0x180], ecx
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0xa992233
jg 0x18000a058
cmp eax, 0x47865f8
je 0x18000fcd6
cmp eax, 0x8f1f96b
jne 0x180001b80
mov rax, qword [rbp + 0x198]
mov r8d, dword [rax + 0x10]
mov rax, qword [rbp + 0x198]
mov eax, dword [rax + 0x14]
lea rcx, section..data
lea rdx, [rax + rcx]
add rdx, 0x404
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.180018bb0
add rsp, 0x20
mov r8d, dword [rbp + 0x220]
add r8d, 1
mov eax, dword [0x180045450]
mov r9d, dword [0x180045454]
lea edx, [rax - 1]
imul edx, eax
mov r10d, edx
not r10d
mov ebx, r10d
and ebx, edx
mov eax, r10d
and eax, ebx
xor ebx, r10d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x502c1626
and ebx, 0xafd3e9d9
or ebx, eax
mov eax, ebx
not eax
and eax, 1
xor ebx, 0xafd3e9d8
or ebx, eax
mov eax, ebx
not eax
and eax, 0x7abdaee9
and ebx, 0x85425116
or ebx, eax
mov esi, ebx
xor esi, 0x84000114
mov eax, edx
and eax, 0x91fadd09
mov ecx, r10d
and ecx, 0x6e0522f6
or ecx, eax
xor ecx, 0x6e0522f7
mov edi, r10d
and edi, 0xfffffffe
or edi, ecx
mov ecx, edi
not ecx
xor ebx, 0x7abdaee9
mov r11d, ebx
or r11d, edi
and ebx, 0x41fff843
and esi, 0xbe0007bc
or esi, ebx
mov eax, r11d
not eax
and edi, 0x41fff843
and ecx, 0xbe0007bc
or ecx, edi
xor ecx, esi
mov esi, ecx
not esi
mov edi, r11d
and edi, 0x219342d8
and eax, 0xde6cbd27
or eax, edi
or r11d, esi
and esi, 0x219342d8
and ecx, 0xde6cbd27
or ecx, esi
xor ecx, eax
not r11d
or r11d, ecx
and r10d, 0x26ff42f
and edx, 0xfd900bd0
or edx, r10d
mov eax, edx
not eax
and eax, 0xfd900bd0
and edx, 0x26ff42f
or edx, eax
mov ebx, r11d
not ebx
mov eax, ebx
and eax, 0x863fbd0c
mov ecx, r11d
and ecx, 0x79c042f3
or ecx, eax
mov esi, ebx
or esi, edx
not edx
xor ecx, 0x863fbd0c
or ecx, edx
mov edx, ecx
not edx
mov eax, esi
not eax
mov edi, ecx
and edi, 0x2f3066da
and edx, 0xd0cf9925
or edx, edi
or ecx, esi
and esi, 0x2f3066da
and eax, 0xd0cf9925
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd2fd07bb
and ecx, 0x2d02f844
or ecx, edx
and r11d, 0xd2fd07bb
and ebx, 0x2d02f844
or ebx, r11d
xor ebx, ecx
xor eax, ebx
test eax, ebx
sete r10b
setne dl
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl r9b
mov r11d, r9d
and r11b, dl
mov ebx, ecx
and bl, r10b
mov esi, ecx
mov eax, ecx
xor cl, r10b
or cl, bl
or bl, r11b
xor sil, dl
or al, dl
xor al, 1
or al, sil
xor al, 1
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
mov r10d, eax
xor r10b, 1
xor dl, r9b
or dl, r11b
xor dl, 1
xor cl, dl
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor al, dl
xor al, 1
mov ecx, r10d
or cl, dl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, edx
xor al, r10b
and dl, al
and al, r10b
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
mov r9d, eax
xor r9b, 1
and cl, bl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and dl, al
and cl, r9b
or cl, dl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xf9a1d73f
mov ebx, 0xa9244371
cmovne eax, ebx
mov dword [rbp + 0xf0], r8d
test cl, 1
cmove eax, ebx
not dl
test dl, 1
mov ecx, 0xf9a1d73f
jmp 0x180018b5e
cmp eax, 0x50001ecd
jg 0x18000a091
cmp eax, 0x4de8cd38
je 0x18000fcfc
cmp eax, 0x4f06968e
jne 0x180001b80
mov rax, qword [rbp - 0x58]
jmp 0x180013eb2
cmp eax, 0x8eae1743
jg 0x18000a0bc
cmp eax, 0x8a2327cd
je 0x1800102e1
cmp eax, 0x8bfe89ac
jne 0x180001b80
mov eax, dword [0x180045450]
lea esi, [rax - 1]
imul esi, eax
mov r11d, esi
not r11d
mov eax, r11d
and eax, 0xa400004
mov ecx, esi
and ecx, 0x10296d50
or ecx, eax
xor ecx, 0x10296d50
mov edx, esi
and edx, 0xe59692ab
or edx, ecx
mov eax, edx
not eax
and eax, 0xe59692ab
and edx, 0x1a696d54
or edx, eax
mov eax, edx
not eax
and eax, 0x816937b
and edx, 0xf7e96c84
or edx, eax
mov eax, edx
xor eax, 0x61a00c84
and eax, 0x69a20cb4
xor edx, 0x14934b
and edx, 0x965df34b
or edx, eax
not edx
mov edi, edx
or edi, 0x69a20cb4
mov r10d, edi
not r10d
and esi, 0x3f1d51bc
mov ecx, r11d
and ecx, 0xc0e2ae43
or ecx, esi
xor ecx, 0xa940a2f7
and r11d, 0x965df34b
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0xeadc55df
and r11d, 0x1523aa20
or r11d, ecx
mov r8d, r11d
xor r8d, 0x1523aa20
and edi, 0x47da4438
and r10d, 0x9005b343
or r10d, edi
mov r9d, r10d
xor r9d, 0xb825bbc7
mov eax, r10d
xor eax, 0x89c63720
and eax, r9d
or edx, 0xefbe7fbc
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x1683c123
and eax, 0xc05c3258
or eax, ecx
mov ebx, edx
not ebx
or edi, edx
and edx, 0x1e83c123
and ebx, 0x400040
or ebx, edx
mov ecx, r11d
xor ecx, 0xeadc55df
xor r11d, 0xdb3fd938
and r11d, ecx
xor ebx, eax
mov esi, r8d
and esi, 0x31e38ce7
not edi
or edi, ebx
mov eax, r11d
and eax, esi
xor esi, r11d
or esi, eax
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
xor r10d, 0x47da4438
mov eax, r10d
and eax, 0x9059934a
and r9d, 0x4e846ca1
or r9d, eax
or r10d, r8d
and r8d, 0xb17b935e
and ecx, 0x4e846ca1
or ecx, r8d
xor ecx, r9d
not r10d
or r10d, ecx
mov eax, r10d
not eax
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xe7bc139d
and esi, 0x1843ec62
or esi, ecx
or edx, r10d
and r10d, 0xe7bc139d
and eax, 0x1843ec62
or eax, r10d
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x4c10716e
and edx, 0xb3ef8e91
or edx, ecx
mov ebx, edx
xor ebx, 0x20220c00
or eax, 0x69a20cb4
mov ecx, eax
not ecx
or edx, 0x9245a000
and edx, 0x93c5a090
and ebx, 0x68220c24
or ebx, edx
and eax, 0x93c5a090
and ecx, 0x418534b
or ecx, eax
xor ecx, ebx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x945b6beb
mov eax, ecx
and eax, 0x6ba49414
or eax, edx
xor eax, 0x6ba49415
or eax, ebx
mov edi, eax
not edi
and ebx, 0xbd8dd8
and ecx, 0xff427227
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xff427226
and ecx, 0xbd8dd9
or ecx, ebx
mov ebx, eax
and ebx, 0xfc4d7750
and edi, 0x3b288af
or edi, ebx
mov r8d, edi
mov r9d, ecx
not r9d
xor edi, 0xfc4d7750
mov ebx, edi
or ebx, 0x5876de08
mov edx, ebx
not edx
or eax, 0xa78921f7
mov esi, eax
not esi
and ebx, 0x4b2f9669
and edx, 0xa4802196
or edx, ebx
mov ebx, r9d
and ebx, 0xa78921f7
and eax, 0x4b2f9669
and esi, 0x10504800
or esi, eax
mov eax, ecx
xor eax, 0xa78921f7
and eax, ecx
xor esi, edx
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov ebx, esi
not ebx
and ebx, eax
not eax
and eax, esi
xor r8d, 0x2120801
or eax, ebx
mov ebx, edi
and ebx, 0xf5a191ae
and r8d, 0xa5e6e51
or r8d, ebx
or edi, ecx
and ecx, 0xf5a191ae
and r9d, 0xa5e6e51
or r9d, ecx
xor r9d, r8d
not edi
or edi, r9d
mov edx, edi
not edx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x212f6b3f
and eax, 0xded094c0
or eax, ebx
or ecx, edi
and edi, 0x212f6b3f
and edx, 0xded094c0
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x704ae1fa
mov edx, ecx
and edx, 0x8fb51e05
or edx, eax
mov eax, edx
not eax
and eax, 0xe63772a7
and edx, 0x19c88d58
or edx, eax
mov eax, edx
xor eax, 0x29804c20
xor edx, 0x84059308
and edx, 0xc407b38a
and eax, 0x3bf84c75
or eax, edx
mov edi, eax
xor edi, 0x3bf84c75
xor eax, 0x4a280
and eax, 0x1154a2f4
mov edx, edi
and edx, 0xeeab5d0b
or edx, eax
mov eax, dword [0x180045454]
xor edx, 0x284df9a8
and edi, 0x39195b5c
or edi, edx
and ebx, 0xa486a0f0
and ecx, 0x5b795f0f
or ecx, ebx
mov edx, ecx
xor edx, 0x42600403
and edx, 0xc6e6a4a3
xor ecx, 0x9d9ffbac
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4799eda7
and ecx, 0xb8661258
or ecx, edx
mov ebx, ecx
xor ebx, 0xb8661258
and ebx, edi
not edi
xor ecx, 0x4799eda7
mov edx, edi
xor edx, ecx
and edx, edi
and ecx, edi
or ecx, ebx
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0x11879a18
and edx, 0xee7865e7
or edx, edi
mov edi, ecx
not edi
or ebx, edi
and edi, 0x11879a18
and ecx, 0xee7865e7
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0xad295744
and edx, ebx
not ebx
and ebx, 0x15444
and ecx, 0xad280300
or ecx, ebx
mov ebx, ecx
xor ebx, 0x20000000
xor ecx, 0x52d7fcff
mov edi, ecx
and edi, 0x9fa81712
and ebx, 0x20014044
or ebx, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0x9fa81712
and edx, 0x6057e8ed
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x94300c18
and ecx, 0x6bcff3e7
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xabccd434
mov edi, ecx
and edi, 0x54332bcb
or edi, ebx
mov ebx, edi
xor ebx, 0xabccd434
and edx, 0xabc5bcf3
and ecx, 0x543a430c
or ecx, edx
mov edx, ecx
xor edx, 0x543a430c
xor edi, 0x54332bcb
and edx, edi
xor ecx, 0xabc5bcf3
and ecx, ebx
or ecx, edx
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete r10b
setne r11b
cmp eax, 9
setg r9b
cmp eax, 0xa
setl r8b
mov ecx, r8d
xor cl, r9b
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r14d, ecx
xor r14b, 1
mov edi, r11d
xor dil, r10b
mov eax, edi
xor al, 1
and dil, al
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov edx, ecx
and dl, r14b
mov eax, edx
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or bl, al
mov ecx, r9d
xor cl, bl
xor cl, 1
and cl, bl
or bl, r9b
xor bl, 1
mov esi, ecx
and sil, bl
xor bl, cl
or bl, sil
xor dl, r14b
or dl, al
xor dl, r8b
mov eax, r8d
xor al, r14b
or r14b, r8b
xor r14b, 1
or r14b, al
xor r14b, 1
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov eax, r14d
xor al, 1
and r14b, al
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov r15d, r14d
xor r15b, 1
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and al, r15b
and dl, r14b
or dl, al
mov esi, edi
xor sil, 1
xor cl, r15b
or r14b, bl
xor r14b, 1
or r14b, cl
xor r14b, 1
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov eax, edi
or al, sil
mov ecx, edi
xor cl, sil
and cl, dil
mov edx, ecx
and cl, al
xor al, 1
xor dl, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
or dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ecx, r10d
xor cl, dl
xor cl, 1
and cl, dl
or dl, r10b
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, r11d
or al, dil
and sil, r11b
and dil, r10b
or dil, sil
mov edx, eax
xor dl, dil
xor dil, 1
xor dl, 1
or dil, al
xor dil, 1
or dil, dl
mov eax, edi
xor al, 1
and al, dil
xor al, 1
mov edx, edi
xor dl, al
or al, dil
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
and bl, cl
xor cl, 1
xor al, 1
and al, cl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov edx, r14d
xor dl, 1
mov esi, r14d
or sil, dl
mov ebx, esi
xor bl, 1
mov ecx, r14d
and cl, dl
xor cl, 1
mov edi, ecx
xor dil, dl
or cl, dl
xor cl, 1
or cl, dil
mov edi, ecx
and dil, sil
xor cl, 1
and cl, bl
or cl, dil
xor sil, dl
or bl, r14b
mov edi, eax
xor dil, 1
xor bl, 1
or bl, sil
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, edi
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
or dil, al
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
xor dil, cl
mov eax, r10d
and al, r8b
mov ecx, r9d
and cl, r11b
or cl, al
xor cl, 1
or cl, r8b
xor cl, 1
or r10b, r9b
xor r11b, r9b
and r11b, r9b
mov eax, r10d
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, r10b
xor r11b, 1
or r11b, al
xor r11b, cl
mov edx, r11d
xor dl, 1
and dl, cl
mov eax, edx
and al, r11b
xor dl, r11b
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
or al, dl
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, 1
mov ecx, eax
xor cl, dil
mov ebx, ecx
and cl, dil
xor dil, 1
xor bl, 1
mov edx, ebx
xor dl, dil
and dl, bl
xor dil, al
xor dil, 1
and dil, al
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov ebx, 0x476054d2
mov eax, 0xb7d51c7d
cmovne ebx, eax
test dl, 1
mov eax, ebx
mov edx, 0x476054d2
cmovne eax, edx
jmp 0x18000d1da
cmp eax, 0xd8bd72ad
jg 0x18000a0ee
cmp eax, 0xd62ee3a6
je 0x180010355
cmp eax, 0xd6709cd5
jne 0x180001b80
cmp qword [rbp + 0x48], 0
setne byte [rbp + 0x22b]
mov edx, dword [0x180045450]
mov r8d, dword [0x180045454]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xd5347f5d
mov ebx, ecx
and ebx, 0x2acb80a2
or ebx, edi
mov edi, ebx
xor edi, 0xd5347f5d
xor ebx, 0x2acb80a2
and edx, 0xc04b3bfb
and ecx, 0x3fb4c404
or ecx, edx
mov edx, ecx
xor edx, 0x3fb4c404
xor ecx, 0xc04b3bfb
or ecx, edx
mov edx, ecx
not edx
and edx, edi
mov edi, ebx
xor edi, ecx
and edi, ebx
and ecx, ebx
or ecx, edx
mov esi, edi
not esi
mov ebx, ecx
not ebx
mov edx, esi
and edx, 0x84d6acd1
and edi, 0x7b29532e
or edi, edx
or esi, ebx
and ebx, 0x84d6acd1
and ecx, 0x7b29532e
or ecx, ebx
xor ecx, edi
not esi
or esi, ecx
mov ebx, esi
mov eax, esi
mov ecx, esi
xor ecx, 0xbefdb97d
and ecx, esi
not esi
and ebx, 0xb1975556
mov edi, esi
and edi, 0x4e68aaa9
or edi, ebx
xor edi, 0xb1975557
mov edx, esi
and edx, 1
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x115fb67d
and edx, 0xeea04982
or edx, ebx
mov r9d, edx
xor r9d, 0x115fb67d
and esi, 0xb0c58904
and eax, 0xe383079
or eax, esi
xor eax, 0xe383079
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xeae8c1f6
and ecx, 0x15173e09
or ecx, eax
mov esi, ecx
xor esi, 0x8ba08014
xor ecx, 0x5415788a
xor edx, 0x8afb1661
and edx, r9d
mov eax, ecx
mov r10d, r9d
and r10d, ecx
xor ecx, r9d
or r9d, 0x645b5fe3
mov ebx, r9d
not ebx
and eax, 0x645b5fe3
and esi, 0x9ba4a01c
or esi, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0x299cc216
and edx, 0xd6633de9
or edx, edi
or eax, r9d
and r9d, 0x299cc216
and ebx, 0x92202008
or ebx, r9d
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, esi
not esi
and esi, eax
or esi, edx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0xa9975054
and ecx, 0x5668afab
or ecx, eax
mov eax, ecx
xor eax, 0x1008abaa
xor ecx, 0xa9975054
mov ebx, esi
not ebx
mov edx, ebx
and edx, 0x4e705411
and esi, 0xb18fabee
or esi, edx
or ebx, ecx
and ecx, 0x4e705411
and eax, 0xb18fabee
or eax, ecx
xor eax, esi
not ebx
or ebx, eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xce8a65aa
or ecx, ebx
and ebx, 0x31759a55
or ebx, edx
mov eax, ebx
xor eax, 0x158205
xor ebx, 0x80844a8
and ebx, 0x39685cf8
and eax, 0xc697a307
or eax, ebx
mov edx, eax
xor edx, 0x28405448
xor eax, 0x213a205
and eax, 0x133baab5
and edx, 0xecc4554a
or edx, eax
mov eax, edx
xor eax, 0xe8441108
xor edx, 0x821
and edx, 0x4804c63
and eax, 0xfb7fb39c
or eax, edx
mov edi, eax
xor edi, 0xfb7fb39c
mov ebx, ecx
not ebx
mov edx, edi
xor edx, ecx
and edx, edi
xor eax, 0x4804c63
and eax, ebx
and ecx, edi
or ecx, eax
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xba67095
and edx, 0xf4598f6a
or edx, edi
or eax, ebx
and ebx, 0xba67095
and ecx, 0xf4598f6a
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
or eax, ecx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne r9b
sete cl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
mov r10d, ecx
xor r10b, bl
xor r10b, 1
mov eax, r10d
and al, bl
xor r10b, bl
or r10b, al
mov r8d, r10d
xor r8b, 1
xor dl, r9b
or cl, bl
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
or dl, bl
and cl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, ecx
and cl, dl
xor dl, 1
xor bl, 1
and bl, dl
or cl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
mov edx, r10d
or dl, r8b
xor dl, r10b
mov r11d, r9d
xor r11b, cl
and r11b, r9b
mov eax, edx
and al, r10b
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov esi, ebx
and sil, al
xor bl, sil
xor sil, 1
or sil, al
xor sil, 1
or sil, bl
xor sil, r11b
mov ebx, esi
xor bl, 1
and r9b, r8b
or r8b, cl
xor r8b, 1
and cl, r10b
or cl, r9b
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov r8d, ecx
xor r8b, 1
and bl, sil
mov eax, r8d
and al, cl
xor bl, 1
mov r9d, ebx
xor r9b, sil
or bl, sil
xor bl, 1
or bl, r9b
mov edx, eax
xor dl, 1
xor al, r8b
or dl, cl
xor dl, 1
or dl, al
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0xbbb81445
mov ecx, 0xbf9cb137
cmovne eax, ecx
test dl, 1
cmove eax, ecx
test bl, 1
mov ecx, 0xbbb81445
jmp 0x180012fde
cmp eax, 0x2f3085ea
jg 0x18000a141
cmp eax, 0x2bf7f83d
je 0x1800108c6
cmp eax, 0x2f066821
jne 0x180001b80
mov r9, qword [rbp + 0x50]
mov eax, dword [0x180045450]
lea ebx, [rax - 1]
imul ebx, eax
mov r8d, ebx
not r8d
mov eax, r8d
and eax, 0x8258ed19
mov ecx, ebx
and ecx, 0x7da712e6
or ecx, eax
mov eax, ecx
xor eax, 0x20000
xor ecx, 0x504910
mov edx, ebx
xor edx, 0x10f25950
and edx, ebx
or ecx, 0xef0da6af
mov edi, edx
not edi
mov esi, ecx
and esi, 0xbaf8d1de
and eax, 0x20800
or eax, esi
or ecx, edi
and edi, 0xbaf8d1de
and edx, 0x45072e21
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x97ae608c
and ecx, 0x68519f72
or ecx, eax
mov r14d, ecx
xor r14d, 0x78a3c622
mov r10d, ecx
xor r10d, 0x875c39dd
mov edi, r8d
and edi, 0xfffffffe
mov eax, ebx
xor eax, 1
or eax, edi
mov edi, eax
not edi
and edi, 0xfe6bcfeb
and eax, 0x1943014
or eax, edi
mov edi, eax
xor edi, 0x1943014
mov esi, eax
xor esi, 0x480b8042
and esi, 0x488bb052
xor eax, 0x6ff26946
and eax, edi
and edi, 0xb7744fad
or edi, esi
mov r11d, edi
xor r11d, 0xb7744fad
xor ecx, 0x16c59f70
mov esi, ecx
and esi, r10d
and ecx, r14d
mov r12d, esi
not r12d
mov r15d, r12d
and r15d, 0x37fcc832
and esi, 0xc80337cc
or esi, r15d
mov edx, ecx
not edx
or r12d, edx
and edx, 0x37fcc832
and ecx, 0xc80337cc
or ecx, edx
mov edx, edi
xor edx, 0x26ede900
and edx, r11d
xor ecx, esi
not r12d
or r12d, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x5d76957a
and edx, 0xa2896a85
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x5d76957a
and eax, 0xa2896a85
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, r12d
not eax
and eax, ecx
not ecx
and ecx, r12d
or ecx, eax
mov eax, r14d
and eax, 0x5b63b9ba
and r10d, 0xa49c4644
or r10d, eax
xor edi, 0x488bb052
or r14d, edi
and edi, 0x5b63b9bb
and r11d, 0xa49c4644
or r11d, edi
xor r11d, r10d
not r14d
or r14d, r11d
mov eax, r14d
not eax
and eax, 0x26ab0e56
and r14d, 0xd954f1a9
or r14d, eax
xor r14d, 0xd954f1a9
mov eax, ecx
and eax, r14d
xor r14d, ecx
or r14d, eax
and r8d, 0x33db4a92
and ebx, 0xcc24b56d
or ebx, r8d
mov eax, ebx
not eax
and eax, 0xcc24b56d
and ebx, 0x33db4a92
or ebx, eax
mov eax, r14d
not eax
mov ecx, eax
and ecx, 0xeb8f3d83
mov edx, r14d
and edx, 0x1470c27c
or edx, ecx
xor edx, ebx
xor edx, 0xeb8f3d83
and edx, ebx
mov ecx, ebx
not ecx
and ecx, 0xbec8b46e
and ebx, 0x41374b91
or ebx, ecx
xor ebx, r14d
xor ebx, 0xbec8b46e
and ebx, r14d
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ebx
and edx, 0x4c2849ec
and ecx, 0xb3d7b613
or ecx, edx
or ebx, r14d
and r14d, 0x4c2849ec
and eax, 0xb3d7b613
or eax, r14d
mov edi, dword [0x180045454]
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xa1c3e75
and ebx, 0xf5e3c18a
or ebx, eax
xor ebx, 0xf5e3c18a
setne r10b
sete r8b
cmp edi, 9
setg r14b
cmp edi, 0xa
setl r11b
mov eax, r11d
xor al, r14b
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, eax
or bl, cl
xor bl, cl
and cl, bl
xor cl, 1
mov esi, ecx
xor sil, bl
or cl, bl
xor cl, 1
or cl, sil
mov esi, r11d
or sil, cl
mov ebx, r11d
xor bl, cl
xor bl, 1
and bl, cl
mov ecx, esi
xor cl, bl
xor bl, 1
xor cl, 1
or bl, sil
xor bl, 1
or bl, cl
mov esi, eax
or sil, r11b
xor al, r11b
mov ecx, esi
xor cl, al
xor al, 1
xor cl, 1
or al, sil
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
mov eax, r8d
xor al, r10b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
and dl, r10b
xor al, r10b
or dl, al
xor al, 1
mov ebx, eax
xor bl, dl
xor bl, 1
or al, dl
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
xor dl, al
mov ebx, edx
or bl, al
or al, cl
xor bl, 1
xor al, 1
or al, dl
xor al, bl
and bl, al
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r11d
and cl, r8b
and r10b, r11b
xor r11b, r8b
or r11b, cl
and r14b, r8b
or r14b, r10b
mov ecx, r14d
xor cl, 1
and r14b, cl
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
xor r14b, r11b
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
mov edx, ecx
xor dl, r14b
xor r14b, 1
xor dl, 1
or r14b, cl
xor r14b, 1
or r14b, dl
mov ecx, r14d
xor cl, 1
and r14b, cl
mov edx, r14d
and dl, cl
xor r14b, cl
or r14b, dl
mov ebx, r14d
xor bl, 1
and bl, r14b
mov ecx, r14d
and cl, bl
xor bl, r14b
or bl, cl
mov r11d, ebx
xor r11b, 1
mov r10d, eax
xor r10b, 1
mov ecx, r11d
and cl, bl
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
mov r8d, ecx
mov edx, r10d
xor cl, r10b
or r10b, al
xor r10b, 1
xor r11b, bl
and r11b, bl
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, r10b
mov ebx, r10d
xor bl, al
or r10b, al
xor r10b, 1
or r10b, bl
mov ebx, edx
xor bl, r10b
or r10b, dl
xor r10b, 1
or r10b, bl
mov edx, r11d
xor dl, 1
or dl, r11b
xor dl, 1
mov ebx, r11d
and bl, dl
xor dl, r11b
or dl, bl
mov ebx, edx
xor bl, r10b
and dl, bl
and bl, r10b
xor dl, 1
xor bl, 1
mov r10d, edx
xor r10b, bl
or bl, dl
xor bl, 1
or bl, r10b
xor r8b, 1
or r8b, al
xor cl, 1
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, 1
and al, dl
or dl, cl
and cl, bl
or cl, al
mov ebx, edx
xor bl, cl
test cl, 1
mov eax, 0x70f78d97
mov edi, 0x646f1c85
cmovne eax, edi
test dl, 1
mov ecx, 0x70f78d97
cmovne eax, ecx
mov qword [rbp - 0x20], r9
test bl, 1
jmp 0x18000b2c3
cmp eax, 0x70f78d97
je 0x180010cf0
cmp eax, 0x71b2260b
jne 0x180001b80
mov eax, dword [rbp + 0x1c8]
cmp eax, 3
mov eax, 0x2f3085eb
mov ecx, 0xf1b43d25
jmp 0x180012fde
cmp eax, 0x37c4ab85
je 0x180010d09
cmp eax, 0x3854b5f6
jne 0x180001b80
mov rax, qword [rbp + 0x88]
lea rcx, section..data
movzx eax, byte [rax + rcx + 4]
mov dword [rbp + 0xf8], eax
mov r15d, dword [rbp + 0x224]
add r15, qword [rbp + 0x1d8]
mov eax, dword [0x180045450]
mov r11d, dword [0x180045454]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x8810000
mov edx, ecx
or eax, ecx
and ecx, 0x1361d09
or ecx, ebx
xor ecx, 0x1361d09
and edx, 0xf648e2f6
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf648e2f6
and edx, 0x9b71d09
or edx, ecx
mov r8d, edx
not r8d
mov ecx, eax
not ecx
and eax, 0x4a7d017a
mov edi, ecx
and edi, 0xb582fe85
or edi, eax
mov r9d, edi
xor r9d, 0xb582fe85
mov ebx, edx
xor ebx, 0xfb78bc5d
and ebx, r8d
mov eax, edx
and eax, 0x48743a2
mov r10d, ebx
and r10d, eax
xor eax, ebx
mov esi, edi
xor esi, 0xb105bd27
and esi, r9d
and ecx, 0x48743a2
or eax, r10d
mov ebx, esi
and ebx, ecx
xor ecx, esi
or ecx, ebx
mov ebx, eax
not ebx
and ebx, 0x52067278
and eax, 0xadf98d87
or eax, ebx
mov ebx, ecx
not ebx
and ebx, 0x52067278
and ecx, 0xadf98d87
or ecx, ebx
xor ecx, eax
xor edi, 0x4a7d017a
mov eax, edx
and eax, 0xd6608ffb
and r8d, 0x299f7004
or r8d, eax
or edx, edi
and edi, 0xd6608ffb
and r9d, 0x299f7004
or r9d, edi
xor r9d, r8d
not edx
or edx, r9d
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov esi, edx
not esi
mov ecx, esi
and ecx, edx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov r8d, ecx
not r8d
mov ebx, r8d
and ebx, 0x266dc92d
mov eax, ecx
and eax, 0xd99236d2
or eax, ebx
xor eax, 0xa0d096d8
or eax, r8d
mov ebx, eax
not ebx
mov edi, esi
and edi, 0x151df3f4
and edx, 0xeae20c0b
or edx, edi
xor edx, 0x93a0ac01
xor esi, edx
and esi, edx
mov edi, esi
not edi
and esi, eax
or eax, edi
not eax
and edi, ebx
or edi, esi
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov eax, edi
not eax
mov edx, eax
and edx, 0x4088c000
and edi, 0x29220212
or edi, edx
mov ebx, edi
xor ebx, 0x29200010
xor edi, 0x4057948
or eax, 0x69aac212
mov r9d, eax
not r9d
and edi, 0x4077b4a
and ebx, 0x69a88010
or ebx, edi
and eax, 0x4077b4a
and r9d, 0x925004a5
or r9d, eax
xor r9d, ebx
mov eax, r9d
not eax
and eax, 0x10e86219
and r9d, 0xef179de6
or r9d, eax
mov eax, ecx
xor eax, 0x2989ff62
mov ebx, eax
and ebx, r8d
and eax, ecx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x992cd486
and eax, 0x66d32b79
or eax, ebx
xor eax, 0xb0a52be5
and r8d, 0xfffffffe
xor ecx, 1
or ecx, r8d
not ecx
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x65488b53
and eax, ecx
and ecx, 0x9ab774ac
or ecx, ebx
mov ebx, ecx
xor ebx, 0x12015488
xor ecx, 0x65488b53
mov edi, eax
not edi
mov esi, ecx
and esi, 0xadbea124
and ebx, 0x52415edb
or ebx, esi
or ecx, edi
and edi, 0xadbea124
and eax, 0x52415edb
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x8e7f30fe
and ecx, 0x7180cf01
or ecx, ebx
xor ecx, 0x8e7f30fe
xor eax, ecx
and eax, ecx
mov ecx, r9d
not ecx
and ecx, eax
not eax
mov edx, r9d
xor edx, eax
and edx, r9d
and eax, r9d
or eax, ecx
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x60af7d5c
and edx, 0x9f5082a3
or edx, edi
or ecx, ebx
and ebx, 0x60af7d5c
and eax, 0x9f5082a3
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0x67b8f09b
mov edx, ecx
and edx, 0x98470f64
or edx, eax
mov edi, edx
xor edi, 0x400140
xor edx, 0x20b08000
mov ebx, r8d
or ebx, 0xa4fc8b51
mov eax, ebx
not eax
or edx, 0x11402
and edx, 0xa0b59e02
and edi, 0x4480151
or edi, edx
and ebx, 0xa0b59e02
and eax, 0x5b0260ac
or eax, ebx
xor eax, edi
mov edx, eax
not edx
and edx, 0x5b0374ae
and eax, 0xa4fc8b51
or eax, edx
mov edi, eax
not edi
and eax, 0x54094125
and edi, 0x8aa014c0
or edi, eax
mov esi, edi
xor esi, 0x8aa014c0
xor edi, 0x31080225
and ecx, 0xa94f9046
mov eax, r8d
and eax, 0x56b06fb9
or eax, ecx
xor eax, 0x77e6c5a3
and r8d, 0xdea955e5
or r8d, eax
mov edx, r8d
not edx
mov eax, esi
xor eax, r8d
and eax, esi
and edi, 0xbb0802e5
and esi, 0x44a15500
or esi, edi
and r8d, 0xbb0802e5
and edx, 0x44f7fd1a
or edx, r8d
xor edx, esi
mov ecx, eax
not ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x40953775
and eax, 0x9e284080
or eax, edi
or ecx, ebx
and ebx, 0x40953775
and edx, 0xbf6ac88a
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x71a0aa8c
and ecx, 0x8e5f5573
or ecx, edx
mov ebx, ecx
xor ebx, 0x40012
xor ecx, 0x1008a00
or eax, 0x2156aa1a
mov edx, eax
not edx
or ecx, 0x8c2151e4
and ecx, 0x8d73dbe4
and ebx, 0x2004201a
or ebx, ecx
and eax, 0x8d73dbe4
and edx, 0x52880401
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x4e946a9d
and edx, 0xb16b9562
or edx, eax
mov eax, edx
xor eax, 0x80429420
xor edx, 0x4a904a98
and edx, 0x7bb94bda
and eax, 0x8446b425
or eax, edx
mov ecx, eax
xor ecx, 0x8442a021
xor eax, 0x32080a50
and eax, 0x320c1e54
and ecx, 0xcdf3e1ab
or ecx, eax
mov eax, ecx
xor eax, 0x12080614
xor ecx, 0xcc31c083
and ecx, 0xec35d8c3
and eax, 0x13ca273c
or eax, ecx
xor eax, 0x13ca273c
sete r10b
setne r8b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl r12b
mov edx, r12d
xor dl, r9b
mov eax, edx
xor al, 1
mov r14d, edx
and al, dl
mov ebx, edx
and bl, al
xor al, dl
and dl, r9b
xor r14b, r9b
or r14b, dl
mov edx, r14d
xor dl, 1
or al, bl
mov ecx, eax
xor cl, 1
and cl, r9b
and al, r12b
or al, cl
mov r11d, edx
and r11b, r14b
mov ebx, r11d
xor r11b, dl
mov esi, r8d
mov edi, r9d
xor dil, r10b
mov r13d, edi
xor r13b, r12b
or r12b, r8b
xor r8b, r10b
xor r8b, 1
xor bl, 1
or bl, r14b
xor bl, 1
or bl, r11b
xor bl, al
xor al, 1
mov ecx, r14d
and cl, al
xor al, r14b
or al, cl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov eax, r8d
or al, r10b
xor al, 1
mov ecx, r8d
xor cl, r10b
or al, cl
mov edx, eax
xor dl, 1
or sil, r8b
and cl, r8b
xor cl, 1
mov r8d, esi
xor r8b, cl
or cl, sil
xor cl, 1
or cl, r8b
mov r8d, eax
and r8b, cl
xor cl, 1
and dl, cl
or dl, r8b
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r8d, ebx
xor r8b, 1
mov eax, ecx
xor al, 1
mov r11d, ebx
and r11b, al
mov esi, ecx
and sil, r8b
or sil, r11b
mov r11d, esi
xor r11b, al
and r11b, sil
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, bl
or dl, r8b
mov eax, r11d
xor al, 1
mov ecx, r11d
and cl, al
mov ebx, ecx
and bl, r11b
xor cl, r11b
or cl, bl
mov ebx, ecx
and cl, dl
xor al, dl
xor dl, 1
xor bl, 1
and bl, dl
or cl, bl
or dl, r11b
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
and r13b, dil
or r10b, r9b
mov eax, r12d
xor al, r10b
or r12b, r10b
xor r12b, 1
or r12b, al
mov eax, r13d
xor al, r12b
or r12b, r13b
xor r12b, 1
or r12b, al
xor r12b, 1
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
mov eax, r12d
xor al, 1
mov edx, eax
and dl, r12b
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
or al, r12b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, cl
xor cl, 1
mov ebx, ecx
xor bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
xor dl, 1
and cl, bl
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, ecx
xor bl, dl
test dl, 1
mov eax, 0x6e3c86e4
mov edx, 0x37c4ab85
cmovne eax, edx
mov qword [rbp + 0x80], r15
test cl, 1
cmovne eax, edx
not bl
test bl, 1
mov ecx, 0x6e3c86e4
jmp 0x180012fde
cmp eax, 0xae23ee51
je 0x180010d32
cmp eax, 0xb196db23
jne 0x180001b80
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp + 0x1e8], rax
cmp qword [rbp + 0x1e8], 0
mov eax, 0x46506053
mov ecx, 0xe6ee6fca
jmp 0x180012fde
cmp eax, 0xf7a5bb19
je 0x180010d4d
cmp eax, 0xf7ba855e
jne 0x180001b80
mov eax, dword [0x180045450]
mov r8d, dword [0x180045454]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x357543c2
and ecx, 0xca8abc3d
or ecx, eax
mov eax, ecx
xor eax, 0x4a80040d
xor ecx, 0x31044142
and ecx, 0xb10ef972
and eax, 0x4ef1068d
or eax, ecx
mov edx, eax
xor edx, 0x8c072
xor eax, 0x44400085
and eax, 0xf5463985
and edx, 0xab9c67a
or edx, eax
mov eax, edx
xor eax, 0x2a80008
xor edx, 0x70403001
and edx, 0x7851f673
and eax, 0x87ae098c
or eax, edx
mov r9d, eax
xor r9d, 0x7851f673
xor eax, 0x87ae098c
mov esi, eax
and esi, r9d
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov r10d, esi
mov r11d, esi
mov ebx, esi
xor ebx, 0x9cf70f24
and ebx, esi
not esi
mov edx, esi
and edx, 0x1896ea4a
and r10d, 0xe76915b5
or r10d, edx
mov edx, r10d
xor edx, 0x65481580
and edx, 0x7d585d88
xor r10d, 0x9a31483d
or r10d, edx
mov edx, eax
and edx, 0x590baf49
and r9d, 0xa6f450b6
or r9d, edx
xor r9d, 0xdbac0d3e
xor eax, r9d
and eax, r9d
mov ecx, eax
and eax, r10d
not r10d
not ecx
mov edx, r10d
xor edx, ecx
and edx, r10d
and ecx, r10d
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0x607ec3de
mov edi, edx
not edi
or ecx, 0x87000400
and ecx, 0xa75ec614
and eax, 0x402001ca
or eax, ecx
and edx, 0xa75ec614
and edi, 0x18813821
or edi, edx
xor edi, eax
mov eax, edi
not eax
and eax, 0x1d269e57
and edi, 0xe2d961a8
or edi, eax
and esi, 0xc6d4a4d7
and r11d, 0x392b5b28
or r11d, esi
mov eax, r11d
xor eax, 0x392b5b28
xor r11d, 0x82508087
mov ecx, eax
and ecx, 0x9cf70f24
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x9cf70f25
and ebx, 0x6308f0da
or ebx, ecx
and r11d, 0xa35b8a87
mov ecx, eax
and ecx, 0x5ca47578
or ecx, r11d
xor ecx, 0x5ca47579
and eax, 0xfffffffe
or eax, ecx
mov edx, eax
not edx
mov ecx, ebx
not ecx
mov esi, ecx
and esi, 0xb2c8ae02
and ebx, 0x4d3751fd
or ebx, esi
or ecx, eax
and eax, 0xb2c8ae02
and edx, 0x4d3751fd
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x197ba4c0
and eax, 0xe6845b3f
or eax, edx
xor eax, 0x197ba4c0
xor ecx, eax
and ecx, eax
mov eax, edi
not eax
mov edx, ecx
not edx
mov ebx, eax
or ebx, edx
not ebx
and eax, 0x580929a1
and edi, 0xa7f6d65e
or edi, eax
and edx, 0x580929a1
and ecx, 0xa7f6d65e
or ecx, edx
xor ecx, edi
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xf1956c07
mov ebx, ecx
and ebx, 0xe6a93f8
or ebx, eax
xor ebx, 0xe6a93f8
mov eax, edx
and eax, ecx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x20c66227
and eax, 0xdf399dd8
or eax, ebx
mov ebx, eax
xor ebx, 0x481195d0
and ebx, 0x6811b7d7
xor eax, 0xb7282a0f
or eax, ebx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x83e4e7c6
and ecx, 0x7c1b1839
or ecx, edi
xor ecx, 0x140aafee
xor edx, ecx
and edx, ecx
mov esi, edx
not esi
mov ecx, eax
or ecx, esi
mov edi, ecx
not edi
and eax, 0xa7b891e4
and ebx, 0x58476e1b
or ebx, eax
and esi, 0xa7b891e4
and edx, 0x58476e1b
or edx, esi
xor edx, ebx
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0xe7c459eb
and edi, 0x183ba614
or edi, ebx
or ecx, eax
and eax, 0xe7c459eb
and edx, 0x183ba614
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x282a0000
mov edx, ecx
and edx, 0x921056a5
or edx, eax
xor edx, 0x921056a5
and ecx, 0x45c5a95a
or ecx, edx
mov eax, ecx
not eax
and eax, 0x82824186
and ecx, 0x7d7dbe79
or ecx, eax
mov eax, ecx
xor eax, 0x40002094
xor ecx, 0x9405508
and eax, 0xe6162a97
and ecx, 0x19e9d568
or ecx, eax
mov eax, ecx
xor eax, 0x120812
xor ecx, 0x11c84400
and ecx, 0xf7cc6685
and eax, 0x833997a
or eax, ecx
mov ecx, eax
xor ecx, 0xf7cc6685
mov edx, eax
xor edx, 0x339908
and edx, 0x97339b0d
xor eax, 0xb72586d0
and eax, ecx
and ecx, 0x68cc64f2
or ecx, edx
mov edx, ecx
xor edx, 0x40484050
xor ecx, 0x218005
or ecx, 0xbf161faa
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xb1a636ae
and edx, 0x4049c051
or edx, edi
or ecx, ebx
and ebx, 0xb1a636ae
and eax, 0x4e59c951
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x562e0703
and ecx, 0xa9d1f8fc
or ecx, eax
mov eax, ecx
xor eax, 0x61181881
xor ecx, 0x4010312
and ecx, 0x8c21033a
and eax, 0x73defcc5
or eax, ecx
mov ecx, eax
xor ecx, 0x40c20445
xor eax, 0x8200310
and eax, 0x3b3cfb90
and ecx, 0xc4c3046f
or ecx, eax
xor ecx, 0xc4c3046f
setne r10b
sete r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
xor cl, r10b
xor r10b, r9b
and r10b, r9b
mov eax, r10d
xor al, bl
and r10b, al
and al, bl
or bl, r9b
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
mov ebx, r10d
xor bl, 1
xor r10b, al
xor al, 1
or al, bl
xor al, 1
or al, r10b
mov ebx, eax
xor bl, 1
mov r8d, ebx
and r8b, cl
mov edx, r9d
and dl, al
or dl, r8b
xor cl, dl
and cl, dl
or bl, r9b
xor bl, 1
xor al, r9b
and al, r9b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
and al, dl
or dl, bl
and bl, cl
or bl, al
mov ecx, edx
xor cl, bl
test bl, 1
mov eax, 0xe8ed01cf
mov ebx, 0x4b89ac76
cmovne eax, ebx
test dl, 1
mov edx, 0xe8ed01cf
jmp 0x18000a4c2
cmp eax, 0x5fdcf52a
je 0x180010d65
cmp eax, 0x605a830d
jne 0x180001b80
jmp 0x18000c202
cmp eax, 0x99a7ae1d
je 0x1800113a0
cmp eax, 0x9f379e08
jne 0x180001b80
mov eax, dword [0x180045450]
lea r8d, [rax - 1]
imul r8d, eax
mov r9d, r8d
not r9d
mov eax, r9d
and eax, r8d
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
mov esi, eax
not esi
and eax, 0xdf271aae
mov ecx, esi
and ecx, 0x20d8e551
or ecx, eax
xor ecx, 0x8d3ee9ee
and esi, 0x5219f340
or esi, ecx
mov ebx, esi
not ebx
mov eax, r9d
and eax, 0xade60cbf
mov edx, r8d
and edx, 0x5219f340
or edx, eax
not edx
or edx, r9d
mov r10d, edx
not r10d
mov eax, esi
and eax, 0x7062999b
xor esi, 0x9eb8f5e8
and esi, ebx
and ebx, 0x8f9d6664
or ebx, eax
mov r11d, ebx
xor r11d, 0x8f9d6664
mov edi, ebx
xor edi, 0x1125938c
and edi, r11d
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x9ffdb2a4
and edi, 0x60024d5b
or edi, eax
mov eax, esi
not eax
or ecx, eax
and eax, 0x9ffdb2a4
and esi, 0x60024d5b
or esi, eax
mov eax, edx
xor eax, 0x9eb8f5e8
xor esi, edi
mov edi, eax
and edi, edx
and eax, r10d
not ecx
or ecx, esi
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov esi, ecx
not esi
and esi, eax
not eax
and eax, ecx
or eax, esi
xor ebx, 0x7062999b
mov ecx, ebx
and ecx, 0xf7958321
and r11d, 0x86a7cde
or r11d, ecx
or ebx, r10d
and r10d, 0xf7958321
and edx, 0x86a7cde
or edx, r10d
xor edx, r11d
not ebx
or ebx, edx
mov edx, ebx
not edx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xdd678792
and eax, 0x2298786d
or eax, edi
or ecx, ebx
and ebx, 0xdd678792
and edx, 0x2298786d
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0x5219f341
and eax, ecx
not ecx
and ecx, 0x52001100
and edx, 0x19e241
or edx, ecx
xor edx, 0x19e241
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x43f91302
and eax, 0xbc06ecfd
or eax, edx
mov ebx, eax
xor ebx, 0xc081
xor eax, 0x40c00202
or ecx, 0x49c8c69b
mov edx, ecx
not edx
or eax, 0x10312140
and eax, 0x58f1275a
and ebx, 0x108c081
or ebx, eax
and ecx, 0x58f1275a
and edx, 0xa6061824
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0x43643431
and edx, 0xbc9bcbce
or edx, eax
mov ecx, edx
xor ecx, 0xf5530d55
and r9d, 0x40184430
mov eax, r8d
and eax, 0xa445230a
or eax, r9d
xor eax, 0xa445230a
and r8d, 0x1ba298c5
or r8d, eax
mov eax, r8d
not eax
and eax, 0x1ba298c5
and r8d, 0xe45d673a
or r8d, eax
mov eax, edx
xor eax, 0xa08a00a
and eax, 0x6a18ac1a
xor edx, 0x66082c5a
and edx, ecx
and ecx, 0x95e753e5
or ecx, eax
mov r10d, ecx
xor r10d, 0x95e753e5
mov r11d, r8d
not r11d
mov edi, ecx
xor edi, 0xf9438d15
and edi, r10d
mov ebx, r8d
xor ebx, 0x935b210f
and ebx, r11d
mov esi, r11d
or esi, 0x935b210f
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0x29c16d56
and ebx, 0xd63e92a9
or ebx, eax
mov eax, esi
not eax
or edi, esi
and esi, 0x29c16d56
and eax, 0x442492a0
or eax, esi
xor eax, ebx
not edi
or edi, eax
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
or edi, eax
xor ecx, 0x6a18ac1a
mov eax, ecx
and eax, 0x8b6c50f6
and r10d, 0x7493af09
or r10d, eax
or ecx, r8d
and r8d, 0x8b6c50f6
and r11d, 0x7493af09
or r11d, r8d
mov r9d, dword [0x180045454]
xor r11d, r10d
not ecx
or ecx, r11d
mov eax, ecx
not eax
and eax, 0x59ff17ca
and ecx, 0xa600e835
or ecx, eax
xor ecx, 0xa600e835
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
xor eax, 0x1cf842f8
and eax, ecx
or ecx, 0xe307bd07
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0xa144f59
and edx, 0x14e800a0
or edx, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0xa144f59
and eax, 0xf5ebb0a6
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe307bd07
and ecx, 0x1cf842f8
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xf39136f7
and eax, 0xc6ec908
or eax, ecx
mov ecx, eax
xor ecx, 0xa08134f5
xor eax, 0x480800
and eax, 0x53580a02
and ecx, 0xaca7f5fd
or ecx, eax
xor ecx, 0xaca7f5fd
sete r8b
setne r11b
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg r9b
mov ebx, r9d
xor bl, r10b
mov eax, r10d
and al, bl
xor bl, 1
mov ecx, ebx
xor cl, r10b
mov r14d, ebx
or r14b, r10b
xor r14b, 1
or r14b, cl
mov esi, r14d
xor sil, 1
and bl, r9b
or bl, al
mov eax, ebx
xor al, 1
mov edx, esi
and dl, r14b
mov edi, edx
and dil, sil
xor dl, sil
mov ecx, ebx
and cl, al
or dl, dil
mov esi, ecx
and sil, bl
xor cl, bl
or cl, sil
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, r14d
and dl, al
xor al, r14b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
or cl, al
mov eax, ebx
and al, dl
mov esi, ebx
xor sil, al
xor al, 1
or al, dl
mov edi, ecx
xor dil, 1
xor al, 1
or al, sil
mov edx, eax
and al, dil
xor dl, 1
and dl, cl
or al, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov esi, r11d
xor sil, cl
mov edx, esi
and dl, r11b
and sil, cl
mov ecx, edx
and cl, sil
xor sil, dl
or sil, cl
and r8b, r10b
mov edi, r9d
and dil, r11b
or dil, r8b
xor dil, 1
or dil, r10b
mov ebx, edi
xor bl, 1
mov edx, r11d
xor dl, r9b
and r11b, dl
and dl, r9b
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov ecx, ebx
and cl, dil
mov eax, ecx
xor cl, bl
mov ebx, edx
xor bl, 1
and dl, bl
xor al, 1
or al, dil
xor al, 1
or al, cl
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov eax, edi
and al, bl
xor bl, dil
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor dl, al
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, esi
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, sil
xor sil, cl
or dl, cl
xor dl, 1
or dl, sil
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor cl, 1
mov r8d, eax
xor r8b, cl
or cl, al
xor cl, 1
or cl, r8b
xor cl, dl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0x387daf6c
mov eax, 0x8ee01ac3
cmovne edx, eax
test bl, 1
mov eax, 0x387daf6c
jmp 0x18001359b
cmp eax, 0xe6ee6fca
je 0x180011654
cmp eax, 0xe8ed01cf
jne 0x180001b80
mov eax, 0x4b89ac76
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0x1a8cf1bc
je 0x180011c70
cmp eax, 0x1f2a971b
jne 0x180001b80
mov rax, qword [rbp + 0x98]
add rax, 1
mov qword [rbp + 0x90], rax
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.18001f9b0
add rsp, 0x20
mov rdx, qword [rbp + 0x1d8]
sub rsp, 0x20
mov rcx, rax
call fcn.18001c120
add rsp, 0x20
mov rcx, qword [rbp + 0x1b0]
add rcx, 0x18
mov qword [rbp + 0x1a8], rcx
mov rcx, qword [rbp + 0x1a8]
mov edx, dword [rcx + 0x38]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
add rsp, 0x20
mov qword [rbp + 0x218], rax
mov r9, qword [rbp + 0x1b0]
mov eax, dword [0x180045450]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0x4db50115
mov ecx, r10d
and ecx, 0xb24afeea
or ecx, eax
xor ecx, 0xb24afeea
mov eax, r8d
and eax, r10d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov r11d, eax
not r11d
and eax, 0x1e649924
mov ecx, r11d
and ecx, 0xe19b66db
or ecx, eax
xor ecx, 0xb47916a4
and r11d, 0xaa1d8f80
or r11d, ecx
mov ecx, r8d
and ecx, 0x55e2707f
mov eax, r10d
and eax, 0xaa1d8f80
or eax, ecx
not eax
or eax, r8d
mov edi, eax
not edi
mov ecx, eax
and ecx, 0xd67afce4
xor eax, 0xc2702a50
and eax, edi
and edi, 0x2985031b
or edi, ecx
mov ecx, r11d
xor ecx, 0xc2702a50
and ecx, r11d
mov esi, r11d
or esi, 0x3d8fd5af
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xf5364ce9
and ecx, 0xac9b316
or ecx, edx
mov edx, esi
not edx
or ebx, esi
and esi, 0xf5364ce9
and edx, 0x2402210
or edx, esi
mov esi, edi
xor esi, 0x2985031b
xor edx, ecx
mov ecx, esi
and ecx, 0x3d8fd5af
not ebx
or ebx, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, ebx
not ecx
and ecx, 0x7d9fd01c
and ebx, 0x82602fe3
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x7d9fd01c
and eax, 0x82602fe3
or eax, ecx
mov ecx, r11d
not ecx
xor eax, ebx
mov edx, ecx
and edx, 0x86e7d849
and r11d, 0x791827b6
or r11d, edx
xor edi, 0xd67afce4
or ecx, edi
and edi, 0x86e7d849
and esi, 0x791827b6
or esi, edi
xor esi, r11d
mov edx, 0x108
add r9, rdx
not ecx
or ecx, esi
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0xcbbe44d0
and eax, ecx
not ecx
and ecx, 0xcbbe44d0
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x91a2a202
and eax, 0x6e5d5dfd
or eax, ecx
mov edi, eax
xor edi, 0xf0016953
and r8d, 0x2a9552fb
and r10d, 0xd56aad04
or r10d, r8d
mov ebx, r10d
xor ebx, 0x15000800
xor r10d, 0x208502c1
and r10d, 0xe0efa7c5
and ebx, 0x1f10583a
or ebx, r10d
xor eax, 0xffe96ac
mov edx, eax
and edx, 0xefd74b76
mov ecx, edi
and ecx, 0x1028b489
or ecx, edx
mov edx, ebx
xor edx, 0xe0efa7c5
xor ebx, 0x1f10583a
xor ecx, 0xefd74b76
or ecx, ebx
not ecx
or edx, eax
not edx
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x3aa9a23e
and edx, 0xc5565dc1
or edx, ebx
mov ebx, dword [0x180045454]
and edi, 0x3aa9a23e
and eax, 0xc5565dc1
or eax, edi
xor eax, edx
xor ecx, eax
test ecx, eax
setne r8b
sete r11b
cmp ebx, 9
setg dil
cmp ebx, 0xa
setl r10b
mov ecx, r10d
xor cl, dil
mov edx, ecx
xor dl, dil
xor dl, 1
mov esi, edx
xor sil, cl
and sil, dl
mov edx, ecx
xor dl, r10b
not dl
and dl, r10b
or cl, r10b
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ebx, esi
xor bl, 1
mov ecx, edx
xor cl, 1
and dl, bl
or bl, cl
xor bl, 1
and cl, sil
or cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov eax, r11d
xor al, r8b
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, r8b
mov edx, r11d
or dl, bl
xor bl, r11b
xor bl, 1
xor al, 1
xor dl, 1
or dl, al
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov esi, ecx
xor sil, 1
mov ebx, edx
xor bl, 1
mov r14d, ecx
and r14b, bl
mov eax, edx
and al, sil
or al, r14b
xor al, 1
or al, bl
and bl, dl
xor bl, 1
mov r14d, edx
xor r14b, bl
or bl, dl
xor bl, 1
or bl, r14b
and cl, bl
xor bl, 1
and bl, sil
or bl, cl
xor bl, 1
or bl, sil
mov ecx, ebx
xor cl, al
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
or cl, bl
xor al, 1
xor cl, 1
or cl, al
and r10b, r8b
and r11b, dil
or r11b, r10b
mov eax, edi
and al, r8b
xor dil, r8b
or dil, al
xor dil, 1
mov eax, r11d
and al, dil
xor dil, r11b
or dil, al
mov eax, edi
xor al, 1
and dil, al
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
xor dil, r11b
mov edx, edi
not dl
and dl, r11b
mov eax, edx
and al, dil
xor dl, dil
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
or al, dl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
xor dl, 1
mov ebx, edx
and cl, dl
mov r8d, edx
and r8b, cl
xor cl, dl
and dl, al
xor bl, al
or bl, dl
or cl, r8b
xor cl, al
xor cl, 1
mov edx, ebx
or dl, cl
xor cl, bl
mov eax, edx
xor al, cl
test al, 1
mov ebx, 0xfafa126
mov eax, 0x44d98f0b
cmovne ebx, eax
test cl, 1
mov eax, ebx
mov ecx, 0xfafa126
cmovne eax, ecx
mov qword [rbp], r9
jmp 0x18000938f
cmp eax, 0x7afa5430
je 0x180011ca7
cmp eax, 0x7cebae46
jne 0x180001b80
mov eax, 0x47865f8
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0x44d98f0b
je 0x180011cc6
cmp eax, 0x4607e124
jne 0x180001b80
mov rax, qword [rbp - 0x60]
add rax, 2
mov qword [rbp - 0x68], rax
mov eax, 0x77f78b89
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0xbf9cb137
je 0x180011d36
cmp eax, 0xc401aa5a
jne 0x180001b80
mov eax, 0x6308d259
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0xc390f73
je 0x180011d4f
cmp eax, 0xfafa126
jne 0x180001b80
mov eax, 0xdf536f84
mov dword [rbp + 0x17c], 0
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0x4b89ac76
je 0x180012364
cmp eax, 0x4db0bb06
jne 0x180001b80
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1e8]
mov eax, 0x869a4839
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0x8881c4ab
je 0x1800128ed
cmp eax, 0x89f79080
jne 0x180001b80
mov rax, qword [rbp + 0xa0]
mov r10b, byte [rax]
mov r8d, dword [rbp + 0x100]
mov esi, r10d
not sil
mov eax, esi
and al, 0xe5
mov ecx, r10d
and cl, 0x1a
or cl, al
mov eax, ecx
xor al, 0x12
xor cl, 0x45
and cl, 0x4d
and al, 0xb2
or al, cl
mov ecx, eax
xor cl, 0x4d
xor al, 2
and al, 0x4b
and cl, 0xb4
or cl, al
mov edx, ecx
xor dl, 0xb4
xor cl, 0x49
and cl, 0xed
mov eax, edx
and al, 0x12
or al, cl
xor al, 0x87
and dl, 0x6a
or dl, al
mov eax, edx
not al
and al, 0xea
and dl, 0x15
or dl, al
mov r9d, edx
xor r9b, 0x10
xor dl, 0xea
mov eax, esi
and al, 0xe8
mov ecx, r10d
and cl, 0x17
or cl, al
mov eax, ecx
xor al, 0x17
xor cl, 0x88
and cl, 0x9a
mov ebx, eax
and bl, 0x65
or bl, cl
xor bl, 0xf
and al, 0x95
or al, bl
mov ecx, eax
not cl
and cl, 0xd4
and al, 0x2b
or al, cl
mov edi, eax
xor dil, 0xd4
mov ecx, edx
and cl, 0xf
and r9b, 0xf0
or r9b, cl
mov r11d, r9d
xor r11b, 0xf0
mov ecx, edi
and cl, 0x7f
and al, 0x80
or al, cl
mov ecx, eax
xor cl, 0x80
xor r9b, 0xe
or r9b, 0x81
mov r14d, r9d
not r14b
or dl, 0x30
not al
or al, 0x81
mov r15d, eax
not r15b
or dil, 0x7e
mov ebx, edi
not bl
and r9b, 0xb1
and r14b, 0x4e
or r14b, r9b
and dl, 0xb1
xor dl, r14b
and al, 0xbc
and r15b, 0x42
or r15b, al
and dil, 0xbc
and bl, 1
or bl, dil
xor bl, r15b
mov eax, edx
not al
and al, bl
not bl
and bl, dl
or bl, al
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, ecx
not al
and al, 0xc
and cl, 0xf3
or cl, al
mov edx, ecx
xor dl, 0xd1
xor cl, 0xc
mov eax, ebx
not al
mov r9d, eax
and r9b, 0x22
and bl, 0xdd
or bl, r9b
or al, cl
and cl, 0x22
and dl, 0xdd
or dl, cl
xor dl, bl
not al
or al, dl
mov ecx, eax
not cl
and cl, 0x60
mov edx, eax
and dl, 0x81
or dl, cl
xor dl, 0x81
and al, 0x1e
or al, dl
mov ecx, eax
not cl
and cl, 0x9c
and al, 0x63
or al, cl
mov ecx, eax
xor cl, 0x17
xor al, 0x20
and al, 0x27
mov edx, ecx
and dl, 0xd8
or dl, al
mov eax, edx
xor al, 8
xor dl, 0x20
or cl, 0xf0
and dl, 0xf0
and al, 0xc
or al, dl
and cl, 0xf3
xor cl, al
mov eax, ecx
not al
and al, 3
and cl, 0xfc
or cl, al
mov eax, ecx
mov edx, ecx
xor dl, 0xdb
and dl, cl
not cl
and cl, 0x3e
and al, 0xc1
or al, cl
mov ebx, eax
xor bl, 0xc1
mov ecx, ebx
and cl, 0xdb
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
mov ecx, edx
and cl, 0xaf
not dl
and dl, 0x50
or dl, cl
and bl, 0x74
xor al, 0xb5
or al, bl
not al
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
not cl
and al, 0x2b
and cl, 0xd4
or cl, al
mov eax, ecx
xor al, 0x29
xor cl, 0xc0
and cl, 0xc2
and al, 0x3d
or al, cl
mov r9d, eax
xor r9b, 0x19
xor al, 0xc0
and al, 0xe4
and r9b, 0x1b
or r9b, al
mov eax, r9d
xor al, 0xe4
mov byte [rbp + 0x1e0], al
mov r11d, r9d
xor r11b, 0x1b
mov eax, esi
and al, 0x2b
mov ecx, r10d
xor cl, 0x2b
and cl, r10b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
not al
and al, 0x5f
and cl, 0xa0
or cl, al
mov eax, ecx
not al
mov edx, eax
and dl, 0x12
and cl, 0xed
or cl, dl
and r10b, 0x12
and sil, 0xed
or sil, r10b
xor sil, cl
not sil
or sil, al
mov edi, esi
not dil
mov r14d, r8d
mov r15d, r14d
not r15b
mov eax, r15d
and al, 0x6a
mov ecx, r14d
and cl, 0x95
or cl, al
xor cl, 0x95
mov eax, r15d
and al, r14b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ebx, eax
not bl
and al, 0x61
and bl, 0x10
or bl, al
mov edx, ebx
xor dl, 0x10
mov r10d, ebx
xor r10b, 0xef
mov eax, r15d
and al, 0x14
mov ecx, r14d
and cl, 0xeb
or cl, al
mov eax, ecx
xor al, 0x61
and al, 0x71
xor cl, 0x9a
or cl, al
mov eax, ecx
not al
and al, 0x39
and cl, 0xc6
or cl, al
mov r12d, ecx
xor r12b, 0xc6
xor cl, 0x39
xor bl, 0xaf
and bl, r10b
mov eax, edx
and al, 0x40
mov r8d, ecx
and r8b, 0xbf
mov r13d, r12d
and r13b, 0x40
or r13b, r8b
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov ebx, eax
not bl
and bl, r13b
not r13b
and r13b, al
or r13b, bl
mov eax, edx
and al, 0x70
and r10b, 7
or r10b, al
or dl, r12b
and r12b, 0xf8
and cl, 7
or cl, r12b
xor cl, r10b
not dl
or dl, cl
mov eax, edx
not al
and al, 0xa5
and dl, 0x5a
or dl, al
xor dl, 0x5a
mov eax, r13d
and al, dl
xor dl, r13b
or dl, al
mov ecx, edx
xor cl, 0x8e
and cl, dl
not dl
and dl, 0x8e
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
not al
mov edx, eax
and dl, 0x8b
mov ebx, ecx
and bl, 0x74
or bl, dl
and al, 0x78
and cl, 0x87
or cl, al
mov eax, ecx
xor al, 0x81
mov r10d, ebx
not r10b
mov edx, r10d
and dl, 0x6e
and bl, 0x91
or bl, dl
xor cl, 0x68
and cl, 0x6e
and al, 0x91
or al, cl
xor al, bl
xor r10b, al
and r10b, al
and r14b, 0xc1
and r15b, 0x3e
or r15b, r14b
mov eax, r15d
xor al, 0xc1
mov ecx, r15d
xor cl, 0x4a
and cl, al
xor r15b, 0x20
and r15b, 0x21
and al, 0xde
or al, r15b
xor al, 0x55
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
and cl, 0x35
and al, 0xca
or al, cl
mov ecx, eax
xor cl, 0x40
xor al, 0x10
and al, 0x9a
and cl, 0x65
or cl, al
mov eax, ecx
xor al, 8
xor cl, 0x60
and cl, 0xf2
and al, 0xd
or al, cl
mov r13d, eax
xor r13b, 4
xor al, 0x40
and al, 0x49
and r13b, 0xb6
or r13b, al
mov eax, r13d
xor al, 0x49
mov byte [rbp + 0x140], al
mov r15d, r13d
xor r15b, 0xa2
mov r8b, byte [rbp + 0x1e0]
mov ecx, r8d
and cl, 0xc3
mov eax, r11d
and al, 0x3c
or al, cl
mov edx, eax
xor dl, 0x14
xor al, 0xc3
mov ecx, eax
and cl, 0x2a
and dl, 0xd5
or dl, cl
mov ebx, esi
or al, dil
mov r14d, edi
xor sil, 9
and sil, dil
and dil, 0x2a
and bl, 0xd5
or bl, dil
xor bl, dl
not al
or al, bl
mov edx, eax
not dl
and dl, 0xb4
and al, 0x4b
or al, dl
mov edi, eax
xor dil, 2
xor al, 0xb4
xor r9b, 0xed
and r9b, r11b
or r14b, 9
mov r12d, r14d
not r12b
or r11b, 9
mov edx, r9d
not dl
mov ebx, r11d
and bl, 0xa5
and r8b, 0x52
or r8b, bl
or r11b, dl
and dl, 0xa5
and r9b, 0x5a
or r9b, dl
xor r9b, r8b
not r11b
or r11b, r9b
mov edx, esi
not dl
mov ebx, r14d
and bl, 0xac
and r12b, 0x52
or r12b, bl
or r14b, dl
and dl, 0xac
and sil, 0x53
or sil, dl
xor sil, r12b
not r14b
or r14b, sil
mov edx, r11d
not dl
and dl, r14b
not r14b
and r14b, r11b
or r14b, dl
mov edx, r14d
not dl
mov ebx, eax
or bl, dl
not bl
and al, 0x79
and dil, 0x86
or dil, al
and dl, 0x79
and r14b, 0x86
or r14b, dl
xor r14b, dil
mov eax, ebx
and al, r14b
xor r14b, bl
or r14b, al
mov r11d, r10d
not r11b
mov eax, r10d
and al, 0x74
mov ecx, r11d
and cl, 0x8b
or cl, al
mov esi, ecx
xor sil, 0x74
mov r8b, byte [rbp + 0x140]
mov eax, r8d
and al, 0x54
and r15b, 0xab
or r15b, al
mov edx, r15d
xor dl, 0x28
xor r15b, 0x44
and r15b, 0xc7
and dl, 0x38
or dl, r15b
mov r9d, edx
xor r9b, 0xc7
xor cl, 0x8b
mov edi, ecx
and dil, 3
xor dl, 0x38
mov eax, edx
and al, 0x69
mov r12d, r9d
and r12b, 0x96
or r12b, al
mov r15d, r12d
xor r15b, dl
mov eax, esi
xor al, dl
and al, sil
and dl, sil
and sil, 0xfc
or sil, dil
xor sil, 0x95
or sil, cl
mov edi, esi
not dil
and r11b, 0xc1
and r10b, 0x3e
or r10b, r11b
mov ebx, r10d
xor bl, 0x3e
xor r10b, 0x40
and r10b, 0x72
mov r11d, ebx
and r11b, 0x8d
or r11b, r10b
xor r11b, 0xe4
and bl, 0x96
or bl, r11b
mov r10d, ebx
not r10b
and r15b, r12b
and r8b, 0x96
xor r13b, 0xdf
or r13b, r8b
mov r8d, r13d
not r8b
mov r11d, edi
xor r11b, bl
and r11b, dil
and sil, 0x72
and dil, 0x8d
or dil, sil
and bl, 0x72
and r10b, 0x8d
or r10b, bl
xor r10b, dil
mov ebx, r11d
and bl, r10b
xor r10b, r11b
or r10b, bl
mov esi, r15d
not sil
mov r11d, r13d
and r11b, 0xa9
and r8b, 0x56
or r8b, r11b
mov ebx, r8d
xor bl, 0x56
xor r15b, 0xdf
and r15b, sil
xor r8b, 0x76
and r8b, bl
mov r11d, esi
and r11b, bl
xor bl, sil
or sil, 0xdf
or r13b, 0xdf
mov edi, r15d
not dil
mov r12d, edi
and r12b, 0xf4
and r15b, 0xb
or r15b, r12b
or dil, sil
and sil, 0xf4
xor sil, r15b
not dil
or dil, sil
mov esi, r8d
not sil
mov r15d, esi
and r15b, 0xa6
and r8b, 0x59
or r8b, r15b
or sil, r13b
and r13b, 0xa6
xor r13b, r8b
not sil
or sil, r13b
mov r8d, edi
not r8b
and r8b, 0x2d
and dil, 0xd2
or dil, r8b
mov r8d, esi
not r8b
and r8b, 0x2d
and sil, 0xd2
or sil, r8b
xor sil, dil
or bl, r11b
mov r8d, ebx
not r8b
and r8b, 0x3c
and bl, 0xc3
or bl, r8b
xor bl, 0xc3
mov r8d, esi
and r8b, bl
xor bl, sil
or bl, r8b
mov r11d, r10d
xor r11b, 0xac
and r11b, r10b
not r10b
and r10b, 0xac
mov r8d, ebx
xor r8b, 0xac
and r8b, bl
not bl
and bl, 0xac
mov esi, r10d
and sil, r11b
xor r11b, r10b
or r11b, sil
mov r10d, ebx
and r10b, r8b
xor r8b, bl
or r8b, r10b
xor r8b, r11b
and cl, r9b
or dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
not al
mov r9d, eax
or r9b, 0xc8
mov ebx, r9d
not bl
or dl, 2
and dl, 0x4a
and al, 0x80
or al, dl
and r9b, 0x4a
and bl, 0x35
or bl, r9b
xor bl, al
mov eax, ebx
not al
and al, 0x37
and bl, 0xc8
or bl, al
mov eax, ebx
not al
and bl, 0xcc
and al, 0x33
or al, bl
mov edx, eax
xor dl, 0xc4
xor al, 0x31
and al, 0x39
and dl, 0xc6
or dl, al
mov r10d, edx
xor r10b, 2
xor dl, 0x39
mov ebx, r8d
not bl
mov eax, ebx
or al, dl
not al
and bl, 0xf5
and r8b, 0xa
or r8b, bl
and dl, 0xf5
and r10b, 0xa
or r10b, dl
xor r10b, r8b
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov r9d, r14d
not r9b
mov edx, r9d
and dl, r14b
mov ebx, r9d
and bl, dl
xor dl, r9b
or dl, bl
mov ebx, edx
not bl
and dl, 0x57
mov eax, ebx
and al, 0xa8
or al, dl
xor al, 0x31
and bl, 0x66
or bl, al
mov eax, ebx
not al
and al, 2
and bl, 0xfd
or bl, al
mov r8d, ebx
xor r8b, 0xfd
xor bl, 2
and r9b, 0x33
and r14b, 0xcc
or r14b, r9b
mov eax, r14d
xor al, 0x88
and al, 0x99
xor r14b, 0x55
or r14b, al
mov r9d, r14d
not r9b
and r9b, bl
mov r11d, r10d
not r11b
mov eax, r11d
and al, 0x98
mov edx, r10d
and dl, 0x67
or dl, al
mov ebx, edx
xor bl, 0x43
xor dl, 0x80
and dl, 0xa4
and bl, 0x5b
or bl, dl
mov eax, ebx
xor al, 0x42
and al, 0x66
xor bl, 0x3d
or bl, al
mov eax, r11d
and al, 0x99
and r10b, 0x66
or r10b, al
xor r11b, r10b
and r11b, r10b
mov eax, r11d
and r11b, bl
not bl
mov edx, r8d
xor dl, r14b
and dl, r8b
and r14b, r8b
or r14b, r9b
mov r8d, edx
and r8b, r14b
xor r14b, dl
or r14b, r8b
not al
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, r11b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, r14d
not dl
mov ebx, edx
and bl, 0x8e
and r14b, 0x40
or r14b, bl
mov r8d, r14d
xor r8b, 0x33
or dl, 0x42
mov ebx, eax
not bl
and bl, 0xce
and al, 0x31
or al, bl
and r8b, 0x73
and r14b, 0x8c
or r14b, r8b
and dl, 0x73
xor dl, r14b
mov ecx, edx
not cl
and cl, 0xd5
and dl, 0x2a
or dl, cl
mov ecx, eax
not cl
and cl, 0xd5
and al, 0x2a
or al, cl
xor al, dl
mov rcx, qword [rbp + 0xa0]
mov byte [rcx], al
mov eax, dword [rbp + 0x1f4]
add eax, 1
mov dword [rbp + 0xfc], eax
mov eax, 0xbcafa9d8
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0xd112e0c7
je 0x180012ff1
cmp eax, 0xd21869e8
jne 0x180001b80
mov ecx, dword [0x180045450]
mov r8d, dword [0x180045454]
lea edi, [rcx - 1]
imul edi, ecx
mov eax, edi
not eax
mov ecx, eax
or ecx, 0x9cdb15fd
mov ebx, ecx
not ebx
mov edx, edi
or edx, 0x21248802
and edx, 0xa16f9dc2
mov esi, eax
and esi, 0x1c90003d
or esi, edx
and ecx, 0xa16f9dc2
and ebx, 0x42006200
or ebx, ecx
xor ebx, esi
mov ecx, ebx
not ecx
and ecx, 0x126708ba
and ebx, 0xed98f745
or ebx, ecx
mov ecx, ebx
xor ecx, 0x51036088
xor ebx, 0x8e1c1400
and ebx, 0xae5c9630
and ecx, 0x51a369cf
or ecx, ebx
mov ebx, ecx
xor ebx, 0x51a369cf
xor ecx, 0xac089620
and ecx, 0xac2ab625
mov edx, ebx
and edx, 0x53d549da
or edx, ecx
xor edx, 0x5a11814
and ebx, 0xa98bae31
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xc82bdd63
and ebx, 0x37d4229c
or ebx, ecx
mov ecx, ebx
xor ecx, 0x37d4229c
mov edx, eax
and edx, 0x5127a0f1
and edi, 0xaed85f0e
or edi, edx
xor edi, 0x753f13f
xor eax, edi
and eax, edi
xor ebx, 0xc82bdd63
mov edx, eax
not edx
and eax, ebx
or ebx, edx
not ebx
and edx, ecx
or edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xa98bae31
and edx, 0x567451ce
or edx, eax
mov ecx, edx
mov ebx, edx
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
not edx
mov edi, edx
and edi, 1
and ecx, 0xfffffffe
or ecx, edi
not ecx
or ecx, edx
and edx, 0xfade1a18
and ebx, 0x521e5e6
or ebx, edx
mov edx, ebx
xor edx, 0x12044a2
xor ebx, 0xfade1a19
mov edi, eax
not edi
mov esi, ebx
and esi, 0x6c3ab5c
and edx, 0xf93c54a2
or edx, esi
or ebx, edi
and edi, 0x6c3ab5c
and eax, 0xf93c54a3
or eax, edi
xor eax, edx
not ebx
or ebx, eax
mov edx, ebx
and ebx, ecx
not ecx
not edx
mov eax, ecx
xor eax, edx
and eax, ecx
and edx, ecx
or edx, ebx
mov ebx, eax
not ebx
mov ecx, edx
not ecx
mov edi, ebx
and edi, 0xbf3260de
and eax, 0x40cd9f21
or eax, edi
or ebx, ecx
and ecx, 0xbf3260de
and edx, 0x40cd9f21
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov r10d, ebx
not r10d
mov edi, ebx
xor edi, 0x5b4f8921
and edi, ebx
or r10d, ebx
or ebx, 0xa4b076de
mov eax, ebx
not eax
mov edx, edi
not edx
mov esi, ebx
and esi, 0x9217402a
and eax, 0x49488901
or eax, esi
or ebx, edx
and edx, 0x9217402a
and edi, 0x6de8bfd5
or edi, edx
xor edi, eax
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0x8f7544b3
and ebx, 0x708abb4c
or ebx, eax
mov eax, ebx
xor eax, 0x200000c
xor ebx, 0x8028c500
and ebx, 0xa9edf761
and eax, 0x5612089e
or eax, ebx
mov edi, eax
xor edi, 0x20804
xor eax, 0xa101d720
and eax, 0xf711d7ba
and edi, 0x8ee2845
or edi, eax
mov eax, edi
xor eax, 0x220845
mov ebx, r10d
not ebx
xor edi, 0xf711d7ba
mov edx, edi
and edx, 0x1addb608
and eax, 0xe52249f7
or eax, edx
mov r9d, eax
xor r9d, 0xe52249f7
mov esi, r10d
and esi, 0xfe40bf24
xor r10d, 0xe796b936
and r10d, ebx
and ebx, 0x1bf40db
or ebx, esi
mov esi, ebx
xor esi, 0x1bf40db
xor eax, 0x18490608
or eax, 0xe796b936
mov edx, eax
not edx
or edi, 0x186946c9
mov ecx, edi
not ecx
xor ebx, 0xe629f9ed
and ebx, esi
and eax, 0x8330a24a
and edx, 0x18494481
or edx, eax
and edi, 0x8330a24a
and ecx, 0x64861934
or ecx, edi
xor ecx, edx
mov eax, ebx
and eax, r10d
xor r10d, ebx
or r10d, eax
mov eax, ecx
not eax
and eax, r10d
not r10d
and r10d, ecx
or r10d, eax
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
mov eax, esi
not eax
and eax, 0x1cf1d98d
and esi, 0xe30e2672
or esi, eax
mov eax, esi
xor eax, 0x830c2472
mov edx, r10d
not edx
xor esi, 0x1cf1d98d
mov ecx, edx
and ecx, 0x7c93cb0c
and r10d, 0x836c34f3
or r10d, ecx
or edx, esi
and esi, 0x7c93cb0c
and eax, 0x836c34f3
or eax, esi
xor eax, r10d
not edx
or edx, eax
mov ebx, edx
not ebx
mov eax, edx
and eax, 0xb81e1c86
xor edx, 0x9fe2732f
and edx, ebx
and ebx, 0x47e1e379
or ebx, eax
mov r9d, ebx
xor r9d, 0x47e1e379
mov eax, ebx
xor eax, 0xd8039056
and eax, r9d
mov ecx, eax
not ecx
mov esi, edx
not esi
mov edi, ecx
and edi, 0xaece0305
and eax, 0x5131fcfa
or eax, edi
or ecx, esi
and esi, 0xaece0305
and edx, 0x5131fcfa
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd45c2221
and ecx, 0x2ba3ddde
or ecx, eax
mov eax, ecx
xor eax, 0xb00104b0
xor ebx, 0xb81e1c86
or ebx, r9d
mov edx, ebx
not edx
xor ecx, 0x4bbe510e
mov edi, ecx
and edi, 0xc54bb4d
and eax, 0xf3ab44b2
or eax, edi
or ecx, ebx
and ebx, 0xc54bb4d
and edx, 0xf3ab44b2
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1a3ddce5
and ecx, 0xe5c2231a
or ecx, eax
mov eax, ecx
xor eax, 0xa5402210
xor ecx, 0x1818d024
and ecx, 0x589ad12e
and eax, 0xa7652ed1
or eax, ecx
mov ecx, eax
xor ecx, 0x8088008
xor eax, 0x40e40
and eax, 0x50965f66
and ecx, 0xaf69a099
or ecx, eax
xor ecx, 0xaf69a099
cmp ecx, 0xffffffff
setne r9b
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl r8b
mov ecx, r9d
xor cl, r8b
and r8b, r9b
or r8b, cl
mov edx, ecx
and dl, r9b
mov ecx, ebx
or cl, r9b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, bl
xor cl, al
xor cl, 1
and cl, al
mov r10d, r8d
xor r10b, 1
xor r9b, bl
xor bl, r9b
and bl, r9b
mov r11d, ebx
xor r11b, 1
mov eax, r8d
and al, r10b
mov r9d, r8d
and r9b, al
xor al, r8b
or al, r9b
mov edx, eax
xor dl, 1
and dl, r11b
and al, bl
or al, dl
xor r11b, r8b
or bl, r10b
xor bl, 1
or bl, r11b
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edi, ecx
xor dil, 1
and dil, cl
xor dil, 1
mov eax, ecx
xor al, dil
or dil, cl
xor dil, 1
or dil, al
mov ecx, ebx
xor cl, 1
mov r9d, ecx
and r9b, bl
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov r10d, r9d
xor r10b, 1
mov r8d, edi
xor r8b, 1
or cl, bl
mov r11d, ecx
xor r11b, 1
mov edx, edi
or dl, r8b
xor dl, 1
mov ebx, edi
and bl, dl
xor dl, dil
or dl, bl
and r11b, r10b
xor dil, r10b
mov esi, r8d
and sil, r10b
xor r8b, r10b
or r10b, cl
and cl, r9b
or cl, r11b
xor cl, 1
mov ebx, r10d
xor bl, cl
or cl, r10b
xor cl, 1
or cl, bl
xor dl, 1
mov eax, edx
xor al, cl
xor al, 1
and al, cl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dil, 1
or r8b, sil
xor r8b, 1
mov eax, edi
and al, r8b
xor r8b, dil
or r8b, al
mov eax, r8d
xor al, 1
mov ecx, eax
and cl, r8b
xor al, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, al
xor cl, dl
mov ebx, ecx
xor bl, 1
and bl, dl
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0xf1913a54
mov edi, 0x111cacf6
cmovne edx, edi
test cl, 1
mov eax, edx
cmovne eax, edi
mov ecx, dword [rbp + 0x184]
mov dword [rbp + 0x224], ecx
test bl, 1
jmp 0x1800135a1
cmp eax, 0x280888e1
je 0x180013165
cmp eax, 0x288d98ee
jne 0x180001b80
mov eax, 0xfc653ab3
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0x6e3c86e4
je 0x1800135b4
cmp eax, 0x6e4e5956
jne 0x180001b80
mov r11, qword [rbp + 0x1e8]
mov rdx, r11
not rdx
mov r9, rdx
mov rbx, qword [rbp + 0x28]
and rbx, rdx
movzx r8d, r11w
or r8, rbx
mov rbx, r8
xor rbx, rdx
and r11, rdx
mov rsi, rdx
and rsi, r11
xor r11, rdx
movabs rcx, 0xf5189054f196cac3
mov r10, rcx
and rdx, rcx
or r9, rcx
mov rdi, rdx
not rdi
movabs rax, 0x6efb4f5b6213265d
mov rcx, rax
not rcx
and rdi, rax
and rdx, rcx
or rdx, rdi
mov rdi, r9
not rdi
and rcx, rdi
and r9, rax
or rcx, r9
xor rcx, rdx
mov rdx, rcx
not rdx
movabs rax, 0xae76fab0e69353c
and rdx, rax
and rcx, r10
or rcx, rdx
mov rdx, rcx
not rdx
movabs rax, 0xe18cba69057ec412
mov rdi, rax
not rdi
and rcx, rax
and rdi, rdx
or rdi, rcx
movabs rax, 0xe18cba69057e3bed
xor rdi, rax
movzx ecx, dx
or rcx, rdi
and rbx, r8
mov rdx, rbx
and rbx, rcx
not rcx
not rdx
mov rdi, rcx
xor rdi, rdx
and rdi, rcx
and rdx, rcx
or rdx, rbx
mov rcx, rdi
and rcx, rdx
xor rdx, rdi
or rdx, rcx
mov rcx, rdx
not rcx
mov rbx, rcx
movabs rax, 0x8812459404402c4b
and rbx, rax
mov rdi, qword [rbp + 0x38]
and rdx, rdi
or rdx, rbx
xor rdx, rdi
movabs rax, 0x8813479dd7c22edf
mov r8, rax
and rdx, rax
or rcx, rax
mov rbx, rdx
not rbx
movabs rax, 0x232dde5d62c5b562
mov rdi, rax
not rdi
and rbx, rax
and rdx, rdi
or rdx, rbx
mov rbx, rcx
not rbx
and rcx, rax
and rdi, rbx
or rdi, rcx
xor rdi, rdx
mov rcx, rdi
not rcx
movabs rax, 0x77ecb862283dd120
and rcx, rax
and rdi, r8
or rdi, rcx
or r11, rsi
mov rcx, r11
not rcx
mov rdx, rdi
xor rdx, rcx
and rdx, rdi
mov rbx, rdi
not rbx
movabs rax, 0x3c6d79a65571f6d5
and rbx, rax
mov rsi, rax
not rsi
and rdi, rsi
or rdi, rbx
and rsi, r11
and rcx, rax
or rsi, rcx
xor rsi, rdi
mov rax, rdx
and rax, rsi
xor rsi, rdx
or rsi, rax
movabs rbx, 0xac18ac44f3e75d72
mov rax, rbx
not rax
or rax, rsi
not rax
mov rcx, rsi
xor rcx, rbx
and rcx, rsi
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
mov rax, rcx
not rax
and rax, qword [rbp + 0x30]
and rcx, rbx
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0xcaa007a857910013
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov qword [rbp - 0x50], rax
mov eax, 0x1f35994f
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0xab7bf8ee
je 0x1800135c9
cmp eax, 0xac457929
jne 0x180001b80
mov eax, 0x463268c7
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0xf1b43d25
je 0x18001382b
cmp eax, 0xf374d278
jne 0x180001b80
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xb8], rax
mov eax, 0xb196db23
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc8], rcx
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0x57b7ffe7
je 0x180013862
cmp eax, 0x5df23cd0
jne 0x180001b80
mov eax, dword [0x180045450]
mov r10d, dword [0x180045454]
lea r9d, [rax - 1]
imul r9d, eax
mov r11d, r9d
not r11d
mov eax, r11d
or eax, 0x9927dc28
mov ebx, eax
not ebx
mov edx, r9d
or edx, 0x64080206
and edx, 0x652b0626
mov ecx, r11d
and ecx, 0x9804d808
or ecx, edx
and eax, 0x652b0626
and ebx, 0x2d021d1
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0x66d823d7
and ebx, 0x9927dc28
or ebx, eax
mov eax, ebx
not eax
and eax, 1
xor ebx, 0xfffffffe
or ebx, eax
mov eax, ebx
not eax
and eax, 0xf0b3b361
and ebx, 0xf4c4c9e
or ebx, eax
mov edx, ebx
xor edx, 0xf4c4c9e
mov eax, r9d
and eax, 0x5beabf60
mov ecx, r11d
and ecx, 0xa415409f
or ecx, eax
xor ecx, 0xa415409e
mov eax, r11d
and eax, 0xfffffffe
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5fc03be8
and eax, 0xa03fc417
or eax, ecx
mov r8d, eax
xor r8d, 0xa03fc417
mov ecx, ebx
xor ecx, 0x50b1b100
and ecx, 0x5bf9f910
xor ebx, 0x6245e68f
and ebx, edx
and edx, 0xa40606ef
or edx, ecx
xor edx, 0xa40606ef
mov esi, eax
xor esi, 0x5fc03be8
xor eax, 0xcd366e06
mov r15d, eax
and r15d, esi
mov r14d, edx
and r14d, esi
xor esi, edx
and edx, 0x6d09aa11
and eax, r8d
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, r15d
not ecx
mov edx, eax
not edx
mov edi, ecx
and edi, 0x9d2a970
and r15d, 0xf62d568f
or r15d, edi
or ecx, edx
and edx, 0x9d2a970
and eax, 0xf62d568f
or eax, edx
xor eax, r15d
not ecx
or ecx, eax
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
or esi, r14d
mov eax, esi
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xeb097123
and ecx, 0x14f68edc
or ecx, ebx
or edx, esi
and esi, 0xeb097123
and eax, 0x14f68edc
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0xf78edd1a
and eax, 0x87122e5
or eax, edx
mov edx, eax
xor edx, 0xf78edd1a
mov ecx, r11d
or ecx, 0x219ace7b
mov ebx, ecx
not ebx
or r9d, 0x18610184
and r9d, 0x386b89f6
and r11d, 0x1904609
or r11d, r9d
and ecx, 0x386b89f6
and ebx, 0xc6043000
or ebx, ecx
xor ebx, r11d
mov ecx, ebx
not ecx
and ecx, 0xde653184
and ebx, 0x219ace7b
or ebx, ecx
xor eax, 0x87122e5
and eax, ebx
not ebx
mov ecx, edx
xor ecx, ebx
and ecx, edx
and ebx, edx
or ebx, eax
mov eax, ecx
not eax
mov edx, ebx
not edx
mov edi, eax
and edi, 0xf22f538e
and ecx, 0xdd0ac71
or ecx, edi
or eax, edx
and edx, 0xf22f538e
and ebx, 0xdd0ac71
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x41d22e90
and ecx, eax
and eax, 0xbe2dd16f
or eax, edx
xor eax, 0xbe2dd16f
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8e763b86
and eax, 0x7189c479
or eax, edx
xor eax, 0x8e763b86
xor ecx, eax
test ecx, eax
sete r9b
setne r11b
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl sil
mov edx, esi
xor dl, r8b
xor dl, 1
mov ecx, esi
xor cl, dl
or dl, sil
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov r10d, ebx
xor r10b, 1
mov eax, esi
xor al, r11b
and al, sil
and sil, r11b
xor r11b, dl
xor dl, r11b
and dl, r11b
mov r11d, edx
xor r11b, 1
and dl, bl
or bl, r11b
and r11b, r10b
or r11b, dl
xor r11b, 1
mov ecx, ebx
xor cl, r11b
or r11b, bl
xor r11b, 1
or r11b, cl
mov ecx, r8d
xor cl, r9b
not cl
and cl, r9b
mov ebx, r8d
or bl, r9b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
and r9b, r8b
or sil, r9b
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, esi
xor al, 1
mov edx, eax
and dl, sil
xor al, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, bl
xor al, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov r10d, eax
xor r10b, 1
mov r8d, r11d
xor r8b, 1
mov ebx, r10d
and bl, al
mov ecx, r10d
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov r9d, ebx
xor r9b, 1
mov edx, r8d
or dl, r11b
xor r11b, dl
mov ecx, ebx
or cl, r9b
and al, cl
xor cl, 1
or dl, r8b
xor dl, 1
xor r11b, 1
mov esi, edx
and sil, r11b
xor r11b, dl
or r11b, sil
mov edx, ecx
xor dl, r10b
and dl, cl
and cl, r10b
or cl, al
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor r11b, 1
mov eax, r11d
xor al, cl
xor al, 1
and al, cl
or r11b, cl
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
xor r9b, r8b
and r9b, r8b
xor bl, r8b
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r11d
xor al, 1
and al, bl
xor bl, 1
mov ecx, r11d
xor cl, bl
and cl, r11b
and bl, r11b
or bl, al
mov edx, ebx
xor dl, cl
test bl, 1
mov eax, 0x44d98f0b
mov ebx, 0x1f2a971b
cmovne eax, ebx
test cl, 1
mov ecx, 0x44d98f0b
cmove eax, ecx
test dl, 1
jmp 0x18000d1dd
cmp eax, 0x957316c3
je 0x180013881
cmp eax, 0x99909bd9
jne 0x180001b80
mov eax, dword [0x180045450]
mov r8d, dword [0x180045454]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
not esi
mov ecx, esi
and ecx, edx
mov ebx, ecx
not ebx
mov r9d, edx
and r9d, 0xbed22a13
mov eax, edx
mov edi, esi
and edi, 0xbd8bd387
and edx, 0x42742c78
or edx, edi
xor edx, 0xbd8bd387
or edx, esi
and esi, 0x412dd5ec
or esi, r9d
or eax, ebx
and ebx, 0xbed22a13
and ecx, 0x412dd5ec
or ecx, ebx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8ef21688
and eax, 0x710de977
or eax, ecx
mov ecx, eax
xor ecx, 0x70002963
xor eax, 0x4700488
and eax, 0x57dc49c
and ecx, 0xfa823b63
or ecx, eax
mov ebx, ecx
xor ebx, 0xfa823b63
mov eax, edx
not eax
mov esi, ebx
xor esi, edx
and esi, ebx
xor ecx, 0x44d8410
and ecx, 0x36cfa411
and ebx, 0xc9305bee
or ebx, ecx
and edx, 0x36cfa411
and eax, 0xc9305bee
or eax, edx
xor eax, ebx
mov edi, esi
not edi
mov ecx, eax
not ecx
mov edx, edi
and edx, 0x19982431
and esi, 0xe667dbce
or esi, edx
or edi, ecx
and ecx, 0x19982431
and eax, 0xe667dbce
or eax, ecx
xor eax, esi
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, edi
mov r9d, eax
and r9d, edi
mov edx, eax
and edx, 0x505a926
and edi, 0xfafa56d9
or edi, edx
xor edi, 0xf7599baa
or edi, eax
and eax, 0xe06cebfa
and ecx, 0x1f931405
or ecx, eax
xor ecx, 0x1f931405
mov eax, ecx
and eax, r9d
xor r9d, ecx
or r9d, eax
mov r15d, r9d
not r15d
mov eax, r15d
and eax, 0x39c826f7
mov ecx, r9d
and ecx, 0xc637d908
or ecx, eax
mov ebx, ecx
xor ebx, 0xc637d908
xor ecx, 0x20000013
and ecx, 0xa426c01b
mov eax, ebx
and eax, 0x5bd93fe4
or eax, ecx
xor eax, 0x567af297
and ebx, 0xf25c328c
or ebx, eax
mov ecx, edi
mov r11d, ebx
xor r11d, 0x4378c5d1
and r11d, ebx
mov r14d, edi
mov r10d, ebx
and r10d, edi
xor edi, ebx
not ebx
not ecx
and ebx, 0x4378c5d1
or ecx, 0x4378c5d1
mov eax, ecx
not eax
or r14d, 0xbc873a2e
mov esi, r14d
not esi
mov edx, r11d
and edx, ebx
xor ebx, r11d
or ebx, edx
and ecx, 0xeb763618
and eax, 0x14810826
or eax, ecx
and r14d, 0xeb763618
and esi, 0x8c1c1
or esi, r14d
xor esi, eax
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
or edi, r10d
mov eax, edi
not eax
and eax, 0x1cd4880f
and edi, 0xe32b77f0
or edi, eax
mov ecx, edi
xor ecx, 0x60237110
mov r10d, esi
not r10d
xor edi, 0x1cd4880f
mov edx, r10d
and edx, 0x9f588ee6
and esi, 0x60a77119
or esi, edx
or r10d, edi
and edi, 0x9f588ee6
and ecx, 0x60a77119
or ecx, edi
xor ecx, esi
not r10d
or r10d, ecx
mov ecx, r10d
not ecx
mov edx, r10d
xor edx, 0xb468a8fa
and edx, r10d
or r10d, 0x4b975705
mov ebx, edx
not ebx
mov edi, r10d
and edi, 0x647c2b8d
and ecx, 0x90008072
or ecx, edi
or r10d, ebx
and ebx, 0x647c2b8d
and edx, 0x9b83d472
or edx, ebx
xor edx, ecx
not r10d
or r10d, edx
mov ecx, r10d
not ecx
and ecx, 0x46349a77
and r10d, 0xb9cb6588
or r10d, ecx
mov edx, r15d
and edx, 0xc86f6d88
mov ecx, r9d
and ecx, 0x37909277
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe37074
and ecx, 0xff1c8f8b
or ecx, edx
mov ebx, ecx
xor ebx, 0x80c1c2d
and r9d, 0xe1440141
mov edx, r15d
and edx, 0x1ebbfebe
or edx, r9d
xor edx, 0x1ebbfebf
and r15d, 0xfffffffe
or r15d, edx
mov edx, r15d
not edx
and edx, 0x18d6735d
and r15d, 0xe7298ca2
or r15d, edx
mov edx, r15d
xor edx, 0x22280c22
xor r15d, 0x18d6735d
xor ecx, 0x3773e202
mov edi, ecx
and edi, 0xc581c1d0
and ebx, 0x3a7e3e2f
or ebx, edi
or ecx, r15d
and r15d, 0xc581c1d0
and edx, 0x3a7e3e2f
or edx, r15d
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xc9a248cd
and ecx, 0x365db732
or ecx, edx
mov edx, ecx
not edx
and edx, 0x365db732
and ecx, 0xc9a248cd
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x47d43cde
and ecx, 0xb82bc321
or ecx, ebx
xor ecx, 0xb82bc321
or ecx, edx
mov esi, ecx
not esi
mov ebx, r10d
mov eax, r10d
xor eax, 0x8d494cfc
and eax, r10d
not r10d
and r10d, 0x5a42cffb
and ebx, 0xa5bd3004
or ebx, r10d
mov r9d, ebx
xor r9d, 0xa5bd3004
and ecx, 0x9b6df697
mov edx, esi
and edx, 0x64920968
or edx, ecx
xor edx, 0x64920968
xor ebx, 0x8404cf8
or ebx, 0x72b6b303
mov ecx, ebx
not ecx
mov edi, edx
and edi, 0x8d494cfc
and esi, 0x72b6b303
or esi, edi
mov edi, eax
not edi
mov r10d, ebx
and r10d, 0xb839ca10
and ecx, 0x54004ec
or ecx, r10d
or ebx, edi
and edi, 0xb839ca10
and eax, 0x47c635ef
or eax, edi
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0x2adf95b4
and esi, 0xd5206a4b
or esi, ebx
or ecx, edx
and edx, 0x2adf95b4
and eax, 0xd5206a4b
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6e9a878c
and ecx, 0x91657873
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8e3a26c
and ecx, 0xf71c5d93
or ecx, eax
mov eax, ecx
xor eax, 0x1084ca0b
xor ecx, 0x626924c0
and ecx, 0xeb6b34d4
and eax, 0x1494cb2b
or eax, ecx
mov edx, eax
xor edx, 0x1004c000
xor eax, 0xe8422010
and eax, 0xecd22b3b
and edx, 0x132dd4c4
or edx, eax
mov eax, edx
xor eax, 0xac820220
mov ecx, edx
xor ecx, 0x132dd4c4
and eax, 0xaf8a8224
xor edx, 0x8e9d56bb
and edx, ecx
and ecx, 0x50757ddb
or ecx, eax
mov eax, ecx
xor eax, 0x50757ddb
mov ebx, ecx
xor ebx, 0x323a005b
and ebx, eax
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x9db0827f
and edx, 0x624f7d80
or edx, ebx
xor ecx, 0xaf8a8224
or ecx, eax
mov eax, ecx
not eax
and eax, 0x480e9566
and ecx, 0xb7f16a99
or ecx, eax
xor ecx, 0xb7f16a99
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2c7b2920
mov ebx, ecx
and ebx, 0xd384d6df
or ebx, edx
mov edx, ebx
xor edx, 0x2c7b2920
and eax, 0x3fd11d91
and ecx, 0xc02ee26e
or ecx, eax
mov eax, ecx
xor eax, 0xc02ee26e
xor ebx, 0xd384d6df
and eax, ebx
xor ecx, 0x3fd11d91
and ecx, edx
or ecx, eax
xor ebx, ecx
test ebx, ecx
setne r10b
sete dl
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r8b
mov ecx, edx
and cl, r8b
mov eax, r9d
and al, r10b
or al, cl
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov esi, eax
xor sil, 1
and sil, al
xor sil, 1
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov r11d, esi
xor r11b, 1
mov ebx, r8d
xor bl, r10b
xor bl, 1
or bl, r10b
xor r10b, r9b
xor r10b, 1
xor r8b, r10b
and r8b, r10b
mov ecx, r8d
and r8b, bl
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
or cl, r8b
mov ebx, eax
xor bl, 1
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, r11b
mov edx, esi
and dl, cl
or dl, al
mov eax, edx
xor al, r11b
and al, dl
xor r11b, cl
xor r11b, 1
and r11b, cl
xor cl, sil
and cl, sil
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
xor al, 1
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
xor bl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
xor al, dl
not al
test al, 1
mov ecx, 0x7e008e34
mov eax, 0xae23ee51
cmovne ecx, eax
test dl, 1
mov eax, 0x7e008e34
cmovne eax, ecx
test bl, 1
jmp 0x180018b5e
cmp eax, 0xe0dc4d9c
je 0x1800138af
cmp eax, 0xe23856be
jne 0x180001b80
mov rax, qword [rbp - 0x30]
jmp 0x18000fc49
cmp eax, 0x1f38ba3f
je 0x1800138c4
cmp eax, 0x20efcb93
jne 0x180001b80
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0xb8], rax
mov eax, 0xb196db23
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0x77f78b89
je 0x180013eae
cmp eax, 0x791de6a7
jne 0x180001b80
mov eax, dword [rbp + 0x1c0]
add eax, 1
mov dword [rbp + 0xdc], eax
mov eax, 0x3c1eb32e
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0x432d8924
je 0x180013ece
cmp eax, 0x44d5e9c7
jne 0x180001b80
mov rax, qword [rbp + 0x60]
mov eax, 0x4de8cd38
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0xbe7e9440
je 0x180013ee3
cmp eax, 0xbed925a2
jne 0x180001b80
mov eax, dword [0x180045450]
mov r11d, dword [0x180045454]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x69553100
mov edi, r9d
and edi, 0x82224498
or edi, eax
xor edi, 0x82224498
mov ecx, r9d
and ecx, 0x14888a67
or ecx, edi
mov eax, ecx
not eax
and eax, 0x14888a67
and ecx, 0xeb777598
or ecx, eax
mov eax, ecx
not eax
and eax, 1
xor ecx, 0xfffffffe
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2616353a
and ecx, 0xd9e9cac5
or ecx, eax
mov ebx, ecx
xor ebx, 0xd9e9cac5
mov edx, r8d
and edx, 0xfffffffe
mov esi, r9d
and esi, 1
or esi, edx
mov edx, esi
xor edx, r8d
and edx, esi
xor ecx, 0x2616353a
and ecx, edx
not edx
mov eax, ebx
xor eax, edx
and eax, ebx
and edx, ebx
or edx, ecx
mov ecx, eax
not ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x817f8f70
and eax, 0x7e80708f
or eax, edi
or ecx, ebx
and ebx, 0x817f8f70
and edx, 0x7e80708f
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov ebx, ecx
mov eax, ecx
xor eax, 0x4a650d0a
and eax, ecx
not ecx
and ecx, 0x2640800
and ebx, 0x4801050a
or ebx, ecx
mov ecx, ebx
xor ecx, 0x40010502
xor ebx, 0xb7fefaf5
mov edx, eax
not edx
mov edi, ebx
and edi, 0xae22585d
and ecx, 0x40450502
or ecx, edi
or ebx, edx
and edx, 0xae22585d
and eax, 0x51dda7a2
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x4e8bfd5d
and ebx, 0xb17402a2
or ebx, eax
mov ecx, ebx
xor ecx, 0xfb110fa8
and r8d, 0x60b5b9d2
and r9d, 0x9f4a462d
or r9d, r8d
mov edi, r9d
xor edi, 0x840420d
xor r9d, 0x409039d0
and r9d, 0xd79a3df0
and edi, 0x2865c20f
or edi, r9d
mov r8d, edi
xor r8d, 0xd79a3df0
mov eax, ebx
xor eax, 0xa25044
and eax, 0xc8b25de4
xor ebx, 0xbaf8c0ac
and ebx, ecx
and ecx, 0x374da21b
or ecx, eax
mov r9d, ecx
xor r9d, 0x374da21b
mov esi, edi
xor esi, 0x2865c20f
xor ecx, 0xc8b25de4
mov eax, r9d
and eax, 0x41e9cf04
xor edi, 0x9673f2f4
mov edx, edi
and edx, esi
and edi, r8d
mov r10d, eax
and r10d, ebx
xor ebx, eax
or ebx, r10d
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, ebx
not eax
and eax, 0xa0debc7d
and ebx, 0x5f214382
or ebx, eax
mov eax, edi
not eax
and eax, 0xa0debc7d
and edi, 0x5f214382
or edi, eax
xor edi, ebx
mov eax, ecx
and eax, 0xf671f2c0
and r9d, 0x98e0d3f
or r9d, eax
or ecx, r8d
and r8d, 0xf671f2c0
and esi, 0x98e0d3f
or esi, r8d
xor esi, r9d
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edx, edi
not edx
mov ebx, edx
and ebx, 0xe03d7126
and edi, 0x1fc28ed9
or edi, ebx
or edx, ecx
and ecx, 0xe03d7126
and eax, 0x1fc28ed9
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x8ca19b7
and edx, 0xf735e648
or edx, eax
xor edx, 0xf735e648
setne r8b
sete r9b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg r14b
mov r13d, r14d
xor r13b, r10b
mov edi, r13d
xor dil, r10b
mov esi, r9d
xor sil, r8b
mov ecx, esi
xor cl, 1
mov r15d, ecx
and r15b, sil
mov ebx, ecx
and bl, r15b
xor r15b, cl
or r15b, bl
mov r11d, r15d
xor r11b, 1
mov r12d, r10d
and r12b, r9b
and r8b, r10b
xor r10b, r9b
and r14b, r9b
xor r9b, sil
not r9b
and r9b, sil
xor r13b, dil
and r13b, dil
xor dil, r13b
and r13b, dil
mov ebx, edi
xor bl, r13b
xor r13b, 1
xor bl, 1
or r13b, dil
xor r13b, 1
or r13b, bl
mov eax, r9d
xor al, 1
mov edx, r15d
xor dl, r9b
mov ecx, r11d
and cl, r15b
or r15b, r9b
xor r15b, 1
or r15b, dl
mov edx, r15d
xor dl, 1
mov ebx, eax
and bl, r9b
mov esi, r11d
and sil, cl
xor cl, r11b
or cl, sil
xor al, bl
xor bl, 1
or bl, r9b
xor bl, 1
or bl, al
xor bl, cl
mov eax, ebx
xor al, 1
mov ecx, ebx
mov r9d, edx
xor r9b, bl
or bl, dl
and dl, r15b
and cl, al
xor dl, 1
mov r11d, edx
xor r11b, r15b
or dl, r15b
xor dl, 1
or dl, r11b
xor cl, 1
mov r11d, ecx
xor r11b, al
or cl, al
xor cl, 1
or cl, r11b
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
xor bl, 1
or bl, r9b
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, r13d
xor al, 1
and r13b, al
mov edx, eax
and dl, r13b
xor r13b, al
or r13b, dl
mov eax, r13d
xor al, 1
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
or dl, cl
mov r9d, edx
xor r9b, 1
mov ecx, r13d
and cl, al
mov r11d, ecx
and r11b, r13b
xor cl, r13b
or cl, r11b
or al, r13b
xor cl, 1
mov r11d, ecx
xor r11b, al
or cl, al
xor cl, 1
or cl, r11b
mov eax, ebx
xor al, 1
and r9b, al
or al, dl
xor al, 1
and dl, bl
or dl, r9b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor bl, dl
mov r9d, ebx
xor r9b, 1
or r10b, r12b
or r14b, r8b
xor r14b, 1
mov eax, r10d
or al, r14b
xor al, 1
xor r14b, r10b
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov eax, r14d
xor al, 1
and al, r14b
xor al, 1
mov edx, r14d
xor dl, al
or al, r14b
xor al, 1
or al, dl
mov esi, eax
xor sil, 1
and sil, al
mov ecx, esi
and cl, al
xor sil, al
or sil, cl
mov r8d, esi
xor r8b, 1
mov eax, ebx
and al, r9b
mov r10d, r9d
xor r10b, bl
xor bl, al
xor al, 1
or al, r9b
xor al, 1
or al, bl
mov r11d, eax
xor r11b, 1
mov ebx, eax
or bl, r11b
and r10b, r9b
mov ecx, r10d
and r10b, bl
xor bl, 1
mov edx, r8d
or dl, sil
mov r9d, edx
xor r9b, sil
xor cl, 1
mov edi, ebx
xor dil, cl
and dil, bl
and cl, bl
or cl, r10b
xor dil, 1
xor cl, 1
mov ebx, edi
xor bl, cl
or cl, dil
xor cl, 1
or cl, bl
or dl, r8b
mov ebx, r9d
xor bl, dl
or dl, r9b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
or bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, esi
and dl, r8b
mov ebx, esi
and bl, dl
xor dl, sil
or dl, bl
mov ebx, edx
and bl, al
xor dl, 1
and dl, r11b
or dl, bl
xor r11b, sil
or al, r8b
xor al, 1
or al, r11b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and dl, cl
and bl, al
or bl, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0x3854b5f6
mov edx, 0x37c4ab85
cmovne ecx, edx
test al, 1
mov eax, 0x3854b5f6
cmovne eax, ecx
jmp 0x180012fdb
cmp eax, 0xa992234
je 0x180014747
cmp eax, 0xb8484a7
jne 0x180001b80
mov rax, qword [rbp + 0x70]
mov eax, dword [rax]
add rax, qword [rbp - 0x18]
mov qword [rbp + 0x50], rax
mov eax, 0xbe7e9440
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0x50001ece
je 0x180014c36
cmp eax, 0x52675884
jne 0x180001b80
mov eax, 0x277cbb52
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0x8eae1744
je 0x180014c4c
cmp eax, 0x8ee01ac3
jne 0x180001b80
mov rax, qword [rbp + 0x120]
mov eax, 0x387daf6c
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp eax, 0xd8bd72ae
je 0x180014c71
cmp eax, 0xdaa836d1
jne 0x180001b80
movsxd rax, dword [rbp + 0x174]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rbp + 0x1b0], rax
mov r8, qword [rbp + 0x1d8]
mov eax, 0xd8d69d18
mov r9, r8
cmp eax, 0xed66cfc4
jg 0x18000a4e7
jmp 0x18000a540
cmp eax, 0x2f3085eb
je 0x18000c202
cmp eax, 0x3285e3e8
jne 0x180001b80
mov eax, dword [rbp + 0x104]
mov dword [rbp + 0x1cc], eax
mov eax, dword [rbp + 0x1cc]
mov ecx, dword [rbp + 0x1f4]
cmp ecx, eax
setb byte [rbp + 0x22f]
mov eax, dword [0x180045450]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, r9d
mov edx, eax
not edx
mov r11d, r9d
mov ecx, r9d
mov edi, r9d
and edi, 0x8bce32
mov esi, r8d
and esi, 0x61000101
or esi, edi
or r11d, edx
and edx, 0x8bce32
and eax, 0x61000101
or eax, edx
xor eax, esi
not r11d
or r11d, eax
not r11d
or r11d, 0x9e7430cc
mov esi, r11d
not esi
mov edx, r8d
and edx, 0x618bcf33
xor ecx, 0x9e7430cc
or ecx, edx
mov edx, ecx
not edx
and edx, 0x3e63e44a
and ecx, 0xc19c1bb5
or ecx, edx
mov r10d, ecx
xor r10d, 0xc19c1bb5
mov edx, esi
or edx, 0xb4d0a491
mov eax, edx
not eax
mov ebx, r11d
xor ebx, 0x20808411
and ebx, esi
mov edi, edx
and edi, 0xe19a8623
and eax, 0x15904
or eax, edi
mov edi, ebx
not edi
or edx, edi
and edi, 0xebbe866b
and ebx, 0x14910
or ebx, edi
mov edi, ecx
xor edi, 0x3e63e44a
xor ebx, eax
mov eax, edi
and eax, 0x4b2f5b6e
xor ecx, 0x8ab340db
and ecx, r10d
not edx
or edx, ebx
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, edx
not eax
and eax, 0xaf4fce5e
and edx, 0x40b01121
or edx, eax
mov eax, ecx
not eax
and eax, 0xaf4fce5e
and ecx, 0x50b031a1
or ecx, eax
xor ecx, edx
mov edx, esi
and edx, 0x4002cd12
and r11d, 0xb7f932a9
or r11d, edx
or esi, r10d
and r10d, 0x4806cd56
and edi, 0xb7f932a9
or edi, r10d
xor edi, r11d
not esi
or esi, edi
mov edx, esi
not edx
and edx, 0x9528b315
and esi, 0x6ad74cea
or esi, edx
xor esi, 0x6ad74cea
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov eax, esi
xor eax, 0x9e7430cd
and eax, esi
or esi, 0x618bcf32
mov edx, esi
not edx
mov ebx, esi
and ebx, 0xd52ac3a1
and edx, 0xa54304c
or edx, ebx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0xd52ac3a1
and eax, 0x2ad53c5e
or eax, ecx
xor eax, edx
mov ecx, r9d
xor ecx, 0x888df3f5
and ecx, r9d
mov ebx, r9d
not esi
or esi, eax
and r8d, 0xe2786c33
and ebx, 0x1d8793cc
or ebx, r8d
mov eax, ebx
xor eax, 0x8808340
xor ebx, 0x80086031
or ebx, 0x77720c0a
mov edx, ebx
and edx, 0x93251c9e
and eax, 0x888e361
or eax, edx
mov edx, ecx
not edx
or ebx, edx
and edx, 0x93251c9e
and ecx, 0x6cdae361
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x77720c0a
and ebx, 0x888df3f5
or ebx, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x48091c1a
mov edx, esi
and edx, 0x41602e4
or edx, ecx
xor edx, 0x41602e4
mov ecx, esi
and ecx, 0xb3e0e101
or ecx, edx
mov edx, ebx
not edx
and edx, 0x4c1f1efe
and ebx, 0xb3e0e101
or ebx, edx
mov edx, ecx
not edx
and edx, ebx
not ebx
and ebx, ecx
or ebx, edx
and eax, 0x13947d97
and esi, 0xec6b8268
or esi, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x2c937e0e
and ebx, 0xd36c81f1
or ebx, ecx
mov ecx, esi
xor ecx, 0xc0688060
xor esi, 0x907c06
and esi, 0x2c937e0e
and ecx, 0xd36c81f1
or ecx, esi
xor ecx, ebx
not ecx
or ecx, eax
mov edi, dword [0x180045454]
cmp ecx, 0xffffffff
setne al
sete dl
cmp edi, 9
setg bl
cmp edi, 0xa
setl r8b
and dl, r8b
mov r9d, ebx
and r9b, al
or r9b, dl
xor r9b, 1
mov edx, r9d
and dl, bl
xor r9b, bl
or r9b, dl
xor bl, r8b
and bl, r8b
mov edx, ebx
xor dl, 1
mov ecx, ebx
or cl, dl
xor bl, cl
or cl, dl
mov edx, r9d
xor dl, 1
xor bl, 1
xor cl, 1
or cl, bl
mov ebx, eax
or bl, cl
xor al, cl
xor al, 1
and al, cl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, r9d
xor bl, cl
or cl, dl
or dl, al
xor dl, 1
or dl, bl
xor cl, 1
or al, r9b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
mov ecx, edx
xor cl, 1
or al, bl
mov ebx, eax
xor bl, 1
and al, dl
or dl, bl
and bl, cl
or bl, al
mov ecx, edx
xor cl, bl
test bl, 1
mov eax, 0xc53c2676
mov ebx, 0x46b63b27
cmovne eax, ebx
test dl, 1
mov edx, 0xc53c2676
cmovne eax, edx
jmp 0x1800102d9
mov rax, qword [rbp + 0x230]
mov eax, 0x84597715
nop word cs:[rax + rax]
cmp eax, 0xed66cfc4
jle 0x18000a540
cmp eax, 0x26b674d7
jle 0x18000a510
cmp eax, 0x26b674d8
je 0x18000a796
cmp eax, 0x664de943
je 0x18000a7b2
cmp eax, 0x2a9ffd33
jne 0x18000a4e0
jmp 0x180014ca1
cmp eax, 0xed66cfc5
je 0x18000a7c7
cmp eax, 0x16143678
jne 0x18000a4e0
mov rax, qword [rbp + 0x230]
add rax, 1
mov qword [rbp + 0x210], rax
mov eax, 0x26b674d8
cmp eax, 0xed66cfc4
jg 0x18000a4e7
cmp eax, 0xd7ec6b5d
jg 0x18000a760
cmp eax, 0x84597715
je 0x18000ab96
cmp eax, 0xd50e82d0
jne 0x18000a4e0
movabs rcx, 0xdeacd5a64ee09932
movabs rax, 0xd9110d11d7780cdb
mov rbx, rax
add rax, rcx
movabs rdi, 0x3a866036598bc9eb
add rax, rdi
sub rcx, rax
movabs rax, 0x988964970aa59bb0
mov rdx, rax
movabs rsi, 0xfd2084c5104129f
sub rdx, rsi
sub rdx, rax
sub rdx, qword [rbp + 0x208]
movabs rax, 0x3e7cbb18bcd56b54
add rdx, rax
add rdx, rsi
sub rdx, rax
movabs rax, 0x643e13a0b2d95266
add rcx, rax
add rcx, rbx
sub rcx, rax
movabs rax, 0xdd395a3b4aef9908
mov rbx, rax
add rdx, rax
movabs rax, 0xf7731e2fcc5c3d22
add rdx, rax
add rdx, rcx
sub rdx, rax
movabs rax, 0x669c46789cfd9af0
sub rdx, rax
sub rdx, rbx
add rdx, rax
movabs rcx, 0x83177349a37a8006
mov rax, rcx
sub rax, rdx
movabs rdx, 0x1783dbe39a28be4
mov rsi, rdx
add rax, rdx
sub rax, rcx
movabs rcx, 0x3de1f9b65a0b8da7
mov rbx, rcx
sub rax, rcx
movabs rcx, 0xda877333f5cbced8
mov rdx, rcx
add rax, rcx
add rax, rbx
movabs rcx, 0xdd4c7175931b9d86
sub rax, rcx
sub rax, rsi
add rax, rcx
movabs rcx, 0x7664ae5fb73bfcb2
mov rbx, rcx
add rax, rcx
movabs rcx, 0xd8cdb2ac4d9f3664
sub rax, rcx
sub rax, qword [rbp + 0x200]
add rax, rcx
movabs rcx, 0xd66b20a947e5b9d0
add rax, rcx
sub rax, rbx
sub rax, rcx
movabs rcx, 0x8a2505dd5ba87d40
sub rax, rcx
movabs rbx, 0x4ac2ab55d91c893a
sub rax, rbx
add rax, rcx
sub rax, rdx
add rax, rbx
movabs rcx, 0xc32c64cfab329558
sub rax, rcx
movabs rdx, 0x87b7d85af1824489
mov rbx, rdx
sub rax, rdx
add rax, rcx
movabs rdx, 0xd59a6b57c3799a6c
mov rcx, rdx
sub rcx, rax
sub rcx, rbx
movabs rax, 0x2c5b2ba3c665c061
mov rbx, rax
add rcx, rax
movabs rsi, 0x17d6585e6adf1a14
mov rax, rsi
sub rax, rcx
sub rax, rdi
sub rax, rsi
movabs rcx, 0xaac4ed6d7a5ca4a4
sub rax, rcx
add rax, rbx
add rax, rcx
movabs rcx, 0x421097172b0dcbfa
add rax, rcx
add rax, rdx
sub rax, rcx
mov qword [rbp + 0x1f8], rax
mov eax, 0x2a9ffd33
cmp eax, 0xed66cfc4
jg 0x18000a4e7
jmp 0x18000a540
cmp eax, 0xd7ec6b5e
je 0x18000a4ca
cmp eax, 0xd8d69d18
jne 0x18000a4e0
mov qword [rbp + 0x230], r9
mov rax, qword [rbp + 0x230]
cmp byte [rax], 0
mov eax, 0x16143678
mov ecx, 0xed66cfc5
jmp 0x18000ab83
mov r9, qword [rbp + 0x210]
mov eax, 0xd8d69d18
cmp eax, 0xed66cfc4
jg 0x18000a4e7
jmp 0x18000a540
mov eax, 0xd50e82d0
cmp eax, 0xed66cfc4
jg 0x18000a4e7
jmp 0x18000a540
mov eax, dword [0x180045458]
mov r10d, dword [0x18004545c]
lea r13d, [rax - 1]
imul r13d, eax
mov r15d, r13d
not r15d
mov ecx, r15d
and ecx, 0x2f615172
mov edx, r13d
and edx, 0xd09eae8d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xd09eae8d
and edx, 0x2f615172
or edx, ecx
mov esi, edx
not esi
and edx, 0x8ade87e6
mov ecx, esi
and ecx, 0x75217819
or ecx, edx
xor ecx, 0x8ade87e7
and esi, 1
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x98a2abb6
and esi, 0x675d5449
or esi, ecx
mov r11d, esi
xor r11d, 0x675d5449
mov r14d, esi
xor r14d, 0x98a2abb6
mov ecx, r15d
and ecx, 0xfffffffe
mov edx, r13d
and edx, 1
or edx, ecx
mov eax, edx
xor eax, r15d
and eax, edx
mov edi, eax
mov ecx, eax
xor ecx, 0x3f11c65
and ecx, eax
not eax
and eax, 0xd780a8c6
and edi, 0x287f5739
or edi, eax
xor edi, 0x287f5739
mov r12d, edi
mov eax, r14d
and eax, edi
xor edi, r14d
and r14d, 0x3f11c65
xor esi, 0x64ac482c
and esi, r11d
and r12d, 0x3f11c65
mov edx, r14d
and edx, esi
xor esi, r14d
or esi, edx
mov edx, r12d
and edx, ecx
xor ecx, r12d
or ecx, edx
mov edx, esi
not edx
and edx, 0x58f4d750
and esi, 0xa70b28af
or esi, edx
mov edx, ecx
not edx
and edx, 0x58f4d750
and ecx, 0xa70b28af
or ecx, edx
xor ecx, esi
or edi, eax
mov eax, edi
not eax
and eax, 0xbfce3f7d
and edi, 0x4031c082
or edi, eax
xor edi, 0x4031c082
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, r15d
and eax, 0x8e07e282
and r15d, r13d
and r13d, 0x71f81d7d
or r13d, eax
xor r13d, 0x71f81d7d
mov eax, r13d
and eax, r15d
xor r13d, r15d
or r13d, eax
mov ecx, edi
not ecx
mov edx, ecx
xor edx, r13d
not edx
and edx, r13d
xor r13d, edi
and r13d, edi
mov eax, edx
not eax
mov ebx, r13d
not ebx
mov esi, eax
and esi, 0x7eff9e5a
and edx, 0x810061a5
or edx, esi
or eax, ebx
and ebx, 0x7eff9e5a
and r13d, 0x810061a5
or r13d, ebx
xor r13d, edx
not eax
or eax, r13d
mov edx, eax
not edx
and ecx, 0xb88fb5c4
and edi, 0x47704a3b
or edi, ecx
mov ecx, edi
xor ecx, 0x46400222
xor edi, 0xb88fb5c4
mov ebx, eax
and ebx, 0x93d6d9d
and edx, 0xf6c29262
or edx, ebx
or eax, edi
and edi, 0x93d6d9d
and ecx, 0xf6c29262
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xeff46010
and eax, 0x100b9fef
or eax, ecx
xor eax, 0x100b9fef
setne sil
sete dil
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl cl
mov eax, edi
or al, cl
xor al, 1
xor dil, cl
not dil
and dil, cl
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
xor dil, 1
mov eax, edi
and al, r11b
xor dil, r11b
or dil, al
mov r10d, edi
xor r10b, 1
mov eax, esi
and al, cl
xor cl, sil
or cl, al
xor sil, r11b
xor sil, 1
or sil, r11b
mov r12d, esi
mov eax, ecx
mov ebx, esi
mov r11d, ecx
xor sil, cl
xor cl, 1
xor r12b, 1
and al, cl
and bl, r12b
xor r11b, al
xor al, 1
or al, cl
xor al, 1
or al, r11b
xor bl, 1
mov r11d, r12d
xor r11b, bl
or bl, r12b
xor bl, 1
or bl, r11b
xor bl, al
xor bl, 1
or r12b, cl
xor r12b, 1
or r12b, sil
mov eax, ebx
xor al, r12b
or r12b, bl
xor r12b, 1
or r12b, al
mov r11d, r12d
xor r11b, 1
mov ecx, edi
or cl, r10b
mov r14d, r12d
mov esi, r12d
mov r15d, edi
xor r15b, r12b
xor r12b, r10b
and r10b, cl
xor cl, 1
or r14b, r11b
mov ebx, ecx
xor bl, dil
and bl, cl
and cl, dil
or cl, r10b
mov eax, ebx
xor al, 1
xor bl, cl
xor cl, 1
or cl, al
mov eax, r14d
xor al, 1
xor cl, 1
or cl, bl
and sil, r14b
or r14b, r11b
xor r14b, 1
and al, r11b
or al, sil
mov ebx, r14d
and bl, al
xor al, r14b
or al, bl
mov ebx, ecx
xor bl, 1
and cl, bl
mov edx, eax
xor dl, 1
and al, dl
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov r10d, eax
xor r10b, 1
and r15b, dil
mov edx, r15d
and dl, r12b
xor r12b, r15b
or r12b, dl
mov edx, r12d
xor dl, 1
and dl, r12b
xor dl, 1
mov ebx, r12d
xor bl, dl
or dl, r12b
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and al, r10b
mov ebx, ecx
and bl, dl
mov r11d, r10d
and r11b, al
xor al, r10b
or al, r11b
mov r11d, ecx
xor r11b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r11b
xor bl, al
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov edx, ecx
xor dl, bl
test cl, 1
mov eax, 0x84597715
mov ecx, 0xd7ec6b5e
cmovne eax, ecx
test bl, 1
cmove eax, ecx
test dl, 1
mov ecx, 0x84597715
cmove eax, ecx
cmp eax, 0xed66cfc4
jg 0x18000a4e7
jmp 0x18000a540
mov r10, qword [rbp + 0x230]
mov eax, dword [0x180045458]
mov r11d, dword [0x18004545c]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xcc488c1d
or edx, ecx
and ecx, 0x33b773e2
or ecx, eax
mov eax, ecx
not eax
and eax, 0x33b773e2
and ecx, 0xcc488c1d
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe918d31c
and ecx, 0x16e72ce3
or ecx, eax
mov ebx, ecx
xor ebx, 0x16e72ce3
xor ecx, 0x49080114
mov eax, edx
not eax
mov edi, ebx
or edi, edx
not edi
and ebx, 0xb0d6fa6b
and ecx, 0x4f290594
or ecx, ebx
and edx, 0xb0d6fa6b
and eax, 0x4f290594
or eax, edx
xor eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xf2db7180
mov edx, eax
and edx, 0xd248e7f
or edx, ecx
mov ecx, edx
not ecx
and ecx, 1
xor edx, 0xd248e7e
or edx, ecx
mov edi, edx
not edi
mov ecx, ebx
and ecx, 0xc9008ac6
and eax, 0x16033001
or eax, ecx
mov esi, eax
xor esi, 0x14002001
xor eax, 0x89848e5a
or ebx, 0xdf03bac7
and eax, 0x8b879e5a
and esi, 0x54002085
or esi, eax
mov ecx, ebx
not ecx
and ebx, 0x8b879e5a
and ecx, 0x20784120
or ecx, ebx
xor ecx, esi
mov eax, ecx
not eax
and eax, 0xeae42792
and ecx, 0x151bd86d
or ecx, eax
mov eax, ecx
xor eax, 0xca1862ab
xor ecx, 0x35e79d54
and eax, edx
or edx, ecx
mov esi, edx
not esi
and ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edi, edx
and edi, 0x7c2aec87
and esi, 0x83d51378
or esi, edi
or edx, eax
and eax, 0x7c2aec87
and ecx, 0x83d51378
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
or eax, 0xef4266be
mov edi, eax
not edi
mov ebx, ecx
or ecx, edx
or edx, 0x10bc9040
and edx, 0x37bed4e4
and ebx, 0xc840221a
or ebx, edx
and eax, 0x37bed4e4
and edi, 0x10901
or edi, eax
xor edi, ebx
mov eax, edi
not eax
and eax, 0x765b4734
and edi, 0x89a4b8cb
or edi, eax
mov eax, edi
xor eax, 0x2200d835
xor edi, 0x10100000
and eax, 0xab09f9bf
and edi, 0x54f60640
or edi, eax
mov edx, edi
xor edx, 0x14220440
xor edi, 0xab09f9bf
mov eax, ecx
not eax
and eax, 0x25d127a8
and ecx, 0xda2ed857
or ecx, eax
mov eax, ecx
xor eax, 0x902a0057
xor ecx, 0x25d127a8
mov esi, edi
or esi, ecx
not esi
and edi, 0x4ad5fa08
and edx, 0xb52a05f7
or edx, edi
and ecx, 0x4ad5fa08
and eax, 0xb52a05f7
or eax, ecx
xor eax, edx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xb9beb929
and edx, eax
not eax
and eax, 0x1894b921
and ecx, 0xa12a0008
or ecx, eax
xor ecx, 0xa12a0008
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x77dd88ca
and edx, 0x88227735
or edx, eax
mov eax, edx
xor eax, 0x11c0a14
xor edx, 0x4c6220a0
and edx, 0x7ce2e4a8
and eax, 0x831d1b57
or eax, edx
mov ecx, eax
xor ecx, 0x348244a0
xor eax, 0x831c0116
and eax, 0xcb7ca11e
and ecx, 0x34835ee1
or ecx, eax
mov eax, ecx
not eax
and eax, 0x34835ee1
and ecx, 0xcb7ca11e
or ecx, eax
sete r14b
setne sil
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl dil
mov eax, esi
xor al, dil
and al, sil
mov ecx, edx
or cl, sil
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov r11d, eax
xor r11b, 1
mov ecx, edx
and cl, r11b
and al, dil
or al, cl
xor r11b, al
and r11b, al
and dil, sil
and r14b, dl
or r14b, dil
xor dl, r14b
and dl, r14b
xor r14b, 1
or r14b, sil
mov esi, r14d
xor sil, 1
mov edi, edx
xor dil, 1
mov ebx, esi
and bl, r14b
mov ecx, edx
and cl, dil
mov eax, ebx
xor al, 1
xor bl, sil
or al, r14b
xor al, 1
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and cl, al
or cl, bl
xor dil, r14b
or dl, sil
xor dl, 1
or dl, dil
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, r11d
xor al, 1
mov edx, eax
mov ebx, r11d
or bl, cl
and al, cl
xor cl, 1
xor dl, cl
xor bl, 1
or bl, dl
and cl, r11b
or cl, al
mov eax, ebx
xor al, cl
xor cl, 1
or cl, bl
xor al, 1
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xd7ec6b5e
mov ebx, 0x664de943
cmovne eax, ebx
mov qword [rbp + 0x208], r10
test cl, 1
mov ecx, 0xd7ec6b5e
cmovne eax, ecx
mov qword [rbp + 0x200], r8
test dl, 1
cmove eax, ebx
cmp eax, 0xed66cfc4
jg 0x18000a4e7
jmp 0x18000a540
mov rax, qword [rbp + 0x130]
mov eax, 0x34dd1cb4
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rax, qword [rbp + 0x1a8]
add rax, 0x70
mov qword [rbp + 0x120], rax
mov eax, 0x9f379e08
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov r8, qword [rbp + 0x120]
mov eax, dword [0x180045450]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov ecx, r9d
and ecx, r10d
mov edx, ecx
not edx
mov eax, r10d
and eax, 0x1dd07dd6
mov ebx, r9d
and ebx, 0xe22f8229
or ebx, eax
mov eax, r10d
or eax, edx
and edx, 0x1dd07dd6
and ecx, 0xe22f8229
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x247d41fd
and eax, 0xdb82be02
or eax, ecx
mov ecx, eax
and ecx, 1
xor eax, 0xdb82be03
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd71e3149
and eax, 0x28e1ceb6
or eax, ecx
mov r11d, eax
xor r11d, 0xd71e3149
mov ecx, r9d
and ecx, 0xfffffffe
mov edi, r10d
and edi, 1
or edi, ecx
mov ebx, edi
xor ebx, r9d
and ebx, edi
mov edi, ebx
mov ecx, ebx
xor ecx, 0x6c258df1
and ecx, ebx
not ebx
and ebx, 0x1cb4b15d
and edi, 0xe34b4ea2
or edi, ebx
mov esi, edi
xor esi, 0xe34b4ea2
xor eax, 0x44c44347
and eax, r11d
xor edi, 0x70913cac
and edi, esi
mov r14d, r11d
and r14d, esi
xor esi, r11d
or r11d, 0x6c258df1
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xa51fbde3
and eax, 0x5ae0421c
or eax, edx
mov edx, r11d
not edx
or ebx, r11d
and r11d, 0xa51fbde3
and edx, 0x12c0420c
or edx, r11d
xor edx, eax
not ebx
or ebx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ebx
not eax
and eax, 0x21d11eda
and ebx, 0xde2ee125
or ebx, eax
mov eax, ecx
not eax
and eax, 0x21d11eda
and ecx, 0xde2ee125
or ecx, eax
xor ecx, ebx
or esi, r14d
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb108cbc9
and ecx, 0x4ef73436
or ecx, edx
mov edx, esi
not edx
or eax, esi
and esi, 0xb108cbc9
and edx, 0x4ef73436
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x32458911
and eax, 0x80252cc
or eax, ecx
mov ebx, eax
xor ebx, 0x8000240
xor eax, 0xd2fd8933
or edx, 0x3a47dbdd
and eax, 0xd2ffd9bf
and ebx, 0x28000240
or ebx, eax
mov ecx, edx
not ecx
and edx, 0xd2ffd9bf
and ecx, 0x5002400
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xc5b82422
and ecx, 0x3a47dbdd
or ecx, eax
and r9d, 0xb31334d3
and r10d, 0x4ceccb2c
or r10d, r9d
mov eax, r10d
not eax
and eax, 0x4ceccb2c
and r10d, 0xb31334d3
or r10d, eax
mov eax, ecx
not eax
mov edx, r10d
not edx
and r10d, eax
or eax, edx
and edx, ecx
mov ecx, eax
not ecx
or edx, r10d
mov ebx, eax
and ebx, 0xef851847
and ecx, 0x107ae7b8
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0xef851847
and edx, 0x107ae7b8
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x66a8114b
and ecx, eax
and eax, 0x9957eeb4
or eax, edx
xor eax, 0x9957eeb4
mov edx, eax
and edx, ecx
xor eax, ecx
mov ebx, dword [0x180045454]
or eax, edx
mov ecx, eax
not ecx
and eax, 0xffb071a6
and ecx, 0x4f8e59
or ecx, eax
mov eax, ecx
xor eax, 0xc3a01106
xor ecx, 0xa0a50
and ecx, 0x3c1a6af0
and eax, 0xc3e5950f
or eax, ecx
xor eax, 0xc3e5950f
sete r9b
setne r11b
cmp ebx, 9
setg al
cmp ebx, 0xa
setl r10b
mov ebx, r10d
xor bl, r11b
and r11b, r10b
or r11b, bl
xor bl, 1
mov edx, r10d
and r10b, r9b
xor dl, r9b
or dl, r10b
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
mov ebx, r11d
or bl, al
xor al, r11b
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
or bl, al
xor bl, 1
xor al, cl
or bl, al
xor bl, 1
or dl, cl
and al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, bl
mov ecx, eax
xor cl, 1
and bl, cl
xor cl, bl
test al, 1
mov eax, 0x8ee01ac3
mov edi, 0xac457929
cmovne eax, edi
test bl, 1
mov edx, dword [r8 + 0x28]
mov ebx, 0x8ee01ac3
cmove eax, ebx
mov qword [rbp - 8], rdx
test cl, 1
cmove eax, edi
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov r9d, dword [rbp + 0x1f4]
mov r10d, r9d
not r10d
mov r8d, r10d
and r8d, r9d
mov eax, r10d
and eax, r8d
mov ecx, r10d
xor ecx, r8d
or ecx, eax
mov edi, ecx
not edi
and ecx, 0xa40a2e40
and edi, 0x1911d186
or edi, ecx
mov ebx, edi
xor ebx, 0x1911d186
mov eax, edi
xor eax, 0x82820221
mov ecx, r10d
and ecx, 0xbd1bffc6
mov edx, r9d
and edx, 0x42e40039
or edx, ecx
mov r11d, edx
xor r11d, r10d
and r11d, edx
and eax, 0x92939325
xor edi, 0x28036404
and edi, ebx
and ebx, 0x2d086cc2
or ebx, eax
mov r14d, ebx
xor r14d, 0x6d6c6cda
mov r12d, r11d
not r12d
mov edx, ebx
xor edx, 0xe30126ae
and edx, r14d
mov eax, r11d
or eax, 0x8e6d4a74
mov r15d, edx
and r15d, edi
xor edi, edx
mov ecx, eax
not ecx
or edi, r15d
mov esi, r12d
or esi, 0x7192b58b
and eax, 0xf1d0db17
and ecx, 0x22488
or ecx, eax
mov edx, esi
not edx
and esi, 0xf1d0db17
and edx, 0xe2d0060
or edx, esi
xor edx, ecx
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
xor ebx, 0x92939325
mov eax, ebx
and eax, 0x2119ad46
and r14d, 0x9ee25288
or r14d, eax
or ebx, r11d
and r11d, 0x611dad77
and r12d, 0x9ee25288
or r12d, r11d
xor r12d, r14d
not ebx
or ebx, r12d
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x4148
mov ecx, ebx
and ecx, 0x120900a0
or ecx, eax
xor ecx, 0x120900a0
and ebx, 0xedf6be17
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xd2f625a0
and ebx, 0x2d09da5f
or ebx, eax
mov esi, ebx
xor esi, 0x821b678e
xor ebx, 0x7de49871
mov eax, ebx
and eax, 0x96895931
and ebx, esi
and esi, 0x6976a6ce
or esi, eax
mov eax, esi
xor eax, 0x60662280
xor esi, 0x96895931
mov ecx, ebx
not ecx
mov edi, esi
and edi, 0x1f10cc7f
and eax, 0xe0ef3380
or eax, edi
or esi, ecx
and ecx, 0x1f10cc7f
and ebx, 0xe0ef3380
or ebx, ecx
xor ebx, eax
not esi
or esi, ebx
and r10d, 0xb3b510cb
and r9d, 0x4c4aef34
or r9d, r10d
xor r9d, 0x4c4aef34
mov eax, r9d
and eax, r8d
xor r9d, r8d
or r9d, eax
mov r8d, esi
not r8d
mov r10d, r9d
mov ecx, r9d
xor ecx, 0x16bd3413
and ecx, r9d
not r9d
and r9d, 0xd4e31c57
and r10d, 0x2b1ce3a8
or r10d, r9d
mov ebx, r10d
xor ebx, 0x2b1ce3a8
mov edi, esi
xor edi, 0x16bd3413
mov eax, edi
and eax, r8d
and edi, esi
mov r9d, eax
and r9d, edi
xor edi, eax
mov eax, ebx
and eax, 0x16bd3413
or edi, r9d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
mov eax, esi
and eax, 0xaafe6511
and r8d, 0x55019aee
or r8d, eax
xor r10d, 0xd4e31c57
or esi, r10d
and r10d, 0xaafe6511
and ebx, 0x55019aee
or ebx, r10d
xor ebx, r8d
not esi
or esi, ebx
mov eax, esi
not eax
and eax, 0xf9c3852a
and esi, 0x63c7ad5
or esi, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x705ff33e
and ecx, 0x8fa00cc1
or ecx, ebx
mov edx, esi
xor edx, 0x62008c1
xor esi, 0xf9c3852a
or eax, esi
and esi, 0x705ff33e
and edx, 0x8fa00cc1
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1b60d554
and eax, 0xe49f2aab
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe49f2aab
and eax, 0x1b60d554
or eax, ecx
lea rcx, section..data
movzx eax, byte [rax + rcx + 4]
mov dword [rbp + 0x100], eax
mov eax, dword [rbp + 0x1f4]
add rax, rcx
add rax, 0x404
mov qword [rbp + 0xa0], rax
mov eax, 0x89f79080
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rax, qword [rbp + 0x190]
mov eax, 0x8881c4ab
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
mov r8d, 4
lea rdx, section..data
call fcn.180018bb0
add rsp, 0x20
mov eax, 0x476054d2
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov eax, 0xdf536f84
mov ecx, dword [rbp + 0xf0]
mov dword [rbp + 0x17c], ecx
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov eax, 0x10
call section..text
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0x104]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov eax, 0x8bfe89ac
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp byte [rbp + 0x22e], 0
mov eax, 0xf7ba855e
mov ecx, 0x99a7ae1d
jmp 0x180018b5e
mov eax, dword [0x180045450]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x52b2aff9
mov ecx, ebx
xor ecx, 0x52b2aff9
and ecx, ebx
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and eax, 0xad4d5006
and ecx, 0x52b2aff9
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc007698
and ecx, 0xf3ff8967
or ecx, eax
mov eax, ecx
xor eax, 0x33a08101
and eax, 0x37a0e591
xor ecx, 0xc45f6cf6
or ecx, eax
mov edi, ecx
not edi
and edx, 0xb51bb571
and ebx, 0x4ae44a8e
or ebx, edx
mov eax, ebx
xor eax, 0x48440a0e
and eax, 0xc85f1a6e
xor ebx, 0x82bb50e0
or ebx, eax
mov eax, ebx
not eax
mov edx, ecx
or edx, ebx
mov esi, edx
not esi
and ecx, 0x733f7ab8
and edi, 0x8cc08547
or edi, ecx
and ebx, 0x733f7ab8
and eax, 0x8cc08547
or eax, ebx
xor eax, edi
mov ecx, eax
not ecx
mov ebx, edx
and ebx, 0x142e1b37
and esi, 0xebd1e4c8
or esi, ebx
or edx, ecx
and ecx, 0x142e1b37
and eax, 0xebd1e4c8
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x28c554f1
and edx, 0xd73aab0e
or edx, ecx
mov ebx, edx
xor ebx, 0x10208100
xor edx, 0x804481
or eax, 0x37a0e591
mov ecx, eax
not ecx
or edx, 0xc8180844
and edx, 0xcf986cc5
and ebx, 0x30208110
or ebx, edx
and eax, 0xcf986cc5
and ecx, 0x47122a
or ecx, eax
xor ecx, ebx
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0x40281292
mov ebx, ecx
and ebx, 0x5100840
lea edi, [rax + rbx]
xor edi, 0x1000840
lea ebx, [rax + rbx]
add ebx, 0x1802000d
mov edx, r8d
or edx, 0x45381ad2
mov eax, edx
not eax
and ebx, 0x1c12000d
and edi, 0x41281ad2
or edi, ebx
and edx, 0x1c12000d
and eax, 0xa2c5e520
or eax, edx
xor eax, edi
mov edx, eax
not edx
and edx, 0x904a43fb
and eax, 0x6fb5bc04
or eax, edx
mov r10d, eax
xor r10d, 0xca040
mov r9d, eax
xor r9d, 0xd5725929
mov edx, r9d
and edx, 0x2eaf674c
xor eax, 0xfbdd3e65
or eax, edx
mov edx, eax
not edx
and edx, 0xc1fcecb4
and eax, 0x3e03134b
or eax, edx
mov esi, eax
xor esi, 0x3e03134b
xor eax, 0x208494
and r8d, 0xd15098b3
xor ecx, 0x2eaf674c
or ecx, r8d
mov edx, ecx
not edx
and edx, 0x59d0dc41
and ecx, 0xa62f23be
or ecx, edx
mov edx, ecx
xor edx, 0x820c2128
xor ecx, 0x59d0dc41
mov edi, esi
xor edi, ecx
and edi, esi
and eax, 0x2c238696
and esi, 0xd3dc7969
or esi, eax
and ecx, 0x2c238696
and edx, 0xd3dc7969
or edx, ecx
xor edx, esi
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x2110e60
mov ecx, edx
and ecx, 0x44046103
or ecx, eax
xor ecx, 0x44046103
and edx, 0xb9ea909c
or edx, ecx
mov eax, edx
not eax
and eax, 0x1b55a7ef
and edx, 0xe4aa5810
or edx, eax
mov r11d, edx
xor r11d, 0x73efafc1
mov eax, r9d
and eax, 0xef931f9e
and r10d, 0x106ce061
or r10d, eax
mov r8d, r10d
xor r8d, 0x106ce061
mov edi, r10d
xor edi, 0xc2d46147
and edi, r8d
or r9d, 0x2d477ed9
mov eax, edi
not eax
mov esi, eax
and esi, 0x6206b127
and edi, 0x9df94ed8
or edi, esi
mov esi, r9d
not esi
or eax, r9d
and r9d, 0x6206b127
and esi, 0x90b80000
or esi, r9d
xor esi, edi
not eax
or eax, esi
mov edi, eax
not edi
and edi, 0x904b770
and eax, 0xf6fb488f
or eax, edi
xor eax, 0x2443c9a8
and r8d, 0xfffffffe
xor r10d, 0xef931f9f
or r10d, r8d
mov ebx, r10d
not ebx
and ebx, 0x7add67ec
and r10d, 0x85229813
or r10d, ebx
xor r10d, 0x85229813
mov ebx, eax
and ebx, r10d
xor r10d, eax
or r10d, ebx
mov eax, r10d
not eax
and eax, 0xa985971c
and r10d, 0x567a68e3
or r10d, eax
mov eax, r10d
xor eax, 0x4622083
xor r10d, 0xa985971c
mov ebx, r10d
and ebx, 0xf2195f74
and eax, 0xde6a08b
or eax, ebx
xor eax, 0xf2195f74
xor r10d, eax
and r10d, eax
mov r8d, edx
xor r8d, 0x8c10503e
mov r9d, r10d
not r9d
xor edx, 0x51fc6312
mov edi, edx
and edi, r8d
and edx, r11d
mov esi, r10d
or esi, 0xddec332c
mov ebx, edi
and ebx, edx
xor edx, edi
mov edi, esi
not edi
or edx, ebx
mov eax, r9d
or eax, 0x2213ccd3
and esi, 0x1e7efee5
and edi, 0x20010012
or edi, esi
mov esi, eax
not esi
and eax, 0x1e7efee5
and esi, 0xc1800108
or esi, eax
xor esi, edi
mov eax, edx
not eax
and eax, 0x76050211
and edx, 0x89fafdee
or edx, eax
mov eax, esi
not eax
and eax, 0x76050211
and esi, 0x89fafdee
or esi, eax
xor esi, edx
mov eax, r11d
and eax, 0x13433667
and r8d, 0xecbcc998
or r8d, eax
or r11d, r10d
and r10d, 0x13433667
and r9d, 0xecbcc998
or r9d, r10d
mov edx, dword [0x180045454]
xor r9d, r8d
not r11d
or r11d, r9d
mov eax, r11d
not eax
and eax, 0x72309bcb
and r11d, 0x8dcf6434
or r11d, eax
xor r11d, 0x8dcf6434
mov eax, esi
and eax, r11d
xor r11d, esi
or r11d, eax
mov ecx, r11d
not ecx
mov eax, ecx
and eax, r11d
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0xa9887f5a
xor eax, 0x567780a5
or eax, ebx
mov ebx, ecx
and ebx, 0x567780a5
and r11d, 0xa9887f5a
or r11d, ebx
mov ebx, eax
not ebx
not r11d
or r11d, ecx
mov ecx, eax
and eax, 0x71af8ae0
and ebx, 0x8e50751f
or ebx, eax
mov edi, r11d
not edi
or ecx, r11d
not ecx
and r11d, 0x71af8ae0
and edi, 0x8e50751f
or edi, r11d
xor edi, ebx
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov ecx, edi
mov eax, edi
xor eax, 0xa9887f5a
and eax, edi
not edi
and edi, 0x81080940
and ecx, 0x2880761a
or ecx, edi
xor ecx, 0x2880761a
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x5424502
mov ebx, eax
and ebx, 0x928820e8
or ebx, ecx
xor ebx, 0x928820e8
and eax, 0x68359a15
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x9af6a292
and eax, 0x65095d6d
or eax, ecx
mov ecx, eax
xor ecx, 0xf2c33887
xor eax, 0xd3cc778
mov ebx, eax
and ebx, ecx
and eax, 0x1eee065
and ecx, 0xfe111f9a
or ecx, eax
xor ecx, 0x1eee065
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov edi, eax
or edi, 0xb750d3c7
mov ebx, edi
not ebx
or ecx, 0x48a92c38
and ecx, 0xeda9ed3d
and eax, 0x125012c2
or eax, ecx
and edi, 0xeda9ed3d
and ebx, 0x60000
or ebx, edi
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x10cd9eb3
and ebx, 0xef32614c
or ebx, eax
xor ebx, 0x5862b28b
setne r8b
sete r9b
cmp edx, 0xa
setl r11b
cmp edx, 9
setg r10b
mov eax, r9d
xor al, r8b
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov esi, eax
xor sil, 1
mov edi, r10d
xor dil, r11b
mov edx, edi
not dl
mov ebx, r10d
or bl, dil
xor bl, 1
and dl, r10b
and dil, r11b
or dil, dl
mov edx, ebx
and dl, dil
xor dil, bl
or dil, dl
mov ebx, esi
and bl, al
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
or bl, dl
and al, bl
xor bl, 1
mov ecx, ebx
xor cl, sil
and cl, bl
and bl, sil
or bl, al
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
and al, r9b
and bl, r8b
or bl, al
mov eax, edx
or al, r9b
xor al, 1
xor dl, r9b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov esi, ecx
and sil, bl
xor cl, bl
or cl, sil
mov ebx, ecx
and cl, dl
mov esi, eax
and sil, dl
xor al, dl
xor dl, 1
xor bl, 1
and bl, dl
or cl, bl
or al, sil
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ebx, edi
xor bl, 1
or bl, dil
xor bl, 1
mov ecx, ebx
xor cl, dil
or bl, dil
xor bl, 1
or bl, cl
xor cl, 1
mov edx, ecx
xor dl, bl
or bl, cl
mov ecx, eax
xor cl, 1
xor bl, 1
or bl, dl
mov edx, ecx
or dl, al
xor al, dl
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, r8d
or cl, r11b
xor cl, 1
mov eax, r8d
xor al, r11b
not al
and al, r11b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and r9b, r10b
or r10b, r8b
and r11b, r8b
xor r10b, 1
or r11b, r9b
mov ecx, r10d
and cl, r11b
xor r11b, r10b
or r11b, cl
xor al, 1
mov ecx, eax
and cl, r11b
xor al, r11b
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ecx
or dl, al
mov r8d, edx
xor r8b, 1
and r8b, cl
and al, dl
or al, r8b
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov r8d, eax
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
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, ebx
xor al, 1
mov ecx, edx
and cl, al
and dl, bl
and bl, r8b
or bl, cl
mov ecx, ebx
xor cl, al
and cl, bl
and al, r8b
or al, dl
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and cl, al
or cl, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x4de8cd38
mov ebx, 0x44d5e9c7
cmovne eax, ebx
test cl, 1
cmove eax, ebx
not dl
test dl, 1
mov ecx, 0x4de8cd38
jmp 0x180018b5e
mov ecx, dword [0x180045450]
mov r8d, dword [0x180045454]
lea edi, [rcx - 1]
imul edi, ecx
mov r9d, edi
not r9d
mov edx, r9d
and edx, 0x83eee3dd
mov ecx, edi
and ecx, 0x7c111c22
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd26685ce
and ecx, 0x2d997a31
or ecx, edx
mov edx, ecx
xor edx, 0xac7780e4
xor ecx, 0x41886010
and edx, 0xbc7786e7
and ecx, 0x43887918
or ecx, edx
mov edx, ecx
xor edx, 0x42455c3d
xor ecx, 0x43887918
and ecx, edx
mov edx, edi
and edx, 0xb1f8af09
mov eax, r9d
and eax, 0x4e0750f6
or eax, edx
xor eax, 0x4fca75d3
mov edx, r9d
and edx, 0xfe32dada
or edx, eax
mov ebx, edx
not ebx
mov esi, ecx
xor esi, edx
and esi, ecx
mov eax, ecx
not eax
and eax, 0x99b3d661
and ecx, 0x664c299e
or ecx, eax
and edx, 0x99b3d661
and ebx, 0x664c299e
or ebx, edx
xor ebx, ecx
mov ecx, esi
not ecx
mov eax, ebx
not eax
mov edx, ecx
and edx, 0x8fd6d84
and esi, 0xf702927b
or esi, edx
or ecx, eax
and eax, 0x8fd6d84
and ebx, 0xf702927b
or ebx, eax
xor ebx, esi
not ecx
or ecx, ebx
mov eax, ecx
mov ebx, ecx
xor ebx, 0x1cd2524
and ebx, ecx
not ecx
and ecx, 0x18d0020
and eax, 0x402504
or eax, ecx
xor eax, 0x402504
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
and r9d, 0xe093c0fb
and edi, 0x1f6c3f04
or edi, r9d
mov eax, edi
not eax
and eax, 0x83260d3c
and edi, 0x7cd9f2c3
or edi, eax
mov edx, edi
xor edx, 0x9c4a3238
mov ecx, ebx
not ecx
mov eax, ecx
xor eax, edx
not eax
and eax, edx
xor edi, 0x4030c147
and edi, 0x4c70f34f
and edx, 0xb38f0cb0
or edx, edi
xor edx, 0x4c70f34f
or edx, ecx
not edx
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
not eax
and eax, 0x51cc0a06
and edx, 0xae33f5f9
or edx, eax
mov eax, edx
xor eax, 0x8c20b468
and ecx, 0xa19dd298
and ebx, 0x5e622d67
or ebx, ecx
mov ecx, ebx
xor ecx, 0x4c602464
xor edx, 0x51cc0a06
xor ebx, 0xa19dd298
mov edi, edx
and edi, 0x33974b93
and eax, 0xcc68b46c
or eax, edi
or edx, ebx
and ebx, 0x33974b93
and ecx, 0xcc68b46c
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
setne r10b
sete sil
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r9b
mov edx, r9d
or dl, sil
xor sil, r9b
mov eax, edx
xor al, sil
xor sil, 1
xor al, 1
or sil, dl
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
and sil, al
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov r8d, r10d
and r8b, r9b
xor r10b, r9b
or r8b, r10b
xor r10b, 1
xor r11b, r10b
and r11b, r10b
mov edx, r11d
xor dl, 1
mov ebx, r8d
mov edi, edx
and dil, r11b
mov r9d, edx
and r9b, dil
xor dil, dl
xor dl, r8b
xor r8b, 1
and bl, r8b
xor bl, 1
mov ecx, r8d
xor cl, bl
or bl, r8b
xor bl, 1
or bl, cl
or dil, r9b
mov ecx, ebx
xor cl, 1
and cl, dil
xor dil, 1
and dil, bl
or dil, cl
or r11b, r8b
xor r11b, 1
or r11b, dl
xor dil, 1
mov ecx, edi
xor cl, r11b
or dil, r11b
xor dil, 1
or dil, cl
mov r8d, edi
xor r8b, 1
mov r10d, esi
mov r11d, r8d
xor r11b, dil
and r11b, r8b
mov r9d, r8d
and r8b, sil
xor sil, 1
or r10b, sil
xor r10b, sil
or r9b, dil
mov ecx, r10d
and cl, sil
xor cl, 1
mov ebx, ecx
xor bl, r10b
or cl, r10b
xor cl, 1
or cl, bl
xor r11b, 1
mov edx, r11d
and dl, r9b
xor r11b, r9b
or dl, r11b
xor dl, 1
mov ebx, r11d
and bl, dl
xor dl, r11b
or dl, bl
mov ebx, edx
xor bl, cl
and dl, bl
and bl, cl
mov ecx, edx
xor cl, 1
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, esi
xor cl, dil
and cl, sil
and dil, sil
or dil, r8b
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov ecx, ebx
xor cl, 1
mov edx, ecx
mov eax, edi
mov r8d, ecx
and r8b, dil
xor cl, dil
xor dil, 1
and dl, bl
and al, dil
xor dl, 1
mov r9d, ebx
xor r9b, dl
or dl, bl
xor dl, 1
or dl, r9b
xor al, 1
mov ebx, edi
xor bl, al
or al, dil
xor al, 1
or al, bl
xor al, dl
or cl, r8b
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x7e5c3af0
mov ebx, 0x15b63ce5
cmovne edx, ebx
test cl, 1
mov ecx, 0x7e5c3af0
cmovne ecx, edx
test al, 1
cmove ecx, edx
jmp 0x180012352
cmp byte [rbp + 0x22d], 0
mov eax, 0x71ea5b92
mov ecx, 0x39aa05b8
jmp 0x180018b5e
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov rcx, qword [rbp + 0x58]
mov dword [rcx], eax
mov eax, 0x791de6a7
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov eax, 0x52ecde09
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
add rax, qword [rbp + 0x218]
mov qword [rbp - 0x30], rax
mov eax, 0xe23856be
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov eax, dword [rbp + 0x1cc]
lea rcx, section..data
lea r11, [rax + rcx]
add r11, 0x404
mov ecx, dword [0x180045450]
mov eax, dword [0x180045454]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x6de732ff
mov ebx, edx
and ebx, 0x9218cd00
or ebx, esi
mov esi, ebx
xor esi, 0x324bd49d
xor ebx, 0x9218cd00
and ebx, esi
and ecx, 0x32bd1e04
and edx, 0xcd42e1fb
or edx, ecx
mov ecx, edx
xor ecx, 0xcd42e1fb
xor edx, 0x32bd0c04
and edx, 0x72bdcd9e
mov esi, ecx
and esi, 0x8d423261
or esi, edx
xor esi, 0x2d112bfc
and ecx, 0x5face662
or ecx, esi
mov edx, ecx
not edx
mov esi, ebx
xor esi, ecx
and esi, ebx
and ecx, ebx
not ebx
and ebx, edx
or ecx, ebx
mov ebx, esi
not ebx
mov edx, ecx
not edx
mov edi, ebx
and edi, 0xd919265a
and esi, 0x26e6d9a5
or esi, edi
or ebx, edx
and edx, 0xd919265a
and ecx, 0x26e6d9a5
or ecx, edx
xor ecx, esi
not ebx
or ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0xadcabef7
and edx, ebx
not ebx
and ebx, 0xac801896
and ecx, 0x14aa661
or ecx, ebx
xor ecx, 0x14aa661
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xda51555c
and edx, 0x25aeaaa3
or edx, ecx
mov edi, edx
xor edi, 0xd7c8f236
xor edx, 0x28370dc9
mov ecx, edx
and ecx, 0x83743282
mov ebx, edi
and ebx, 0x7c8bcd7d
or ebx, ecx
mov ecx, ebx
xor ecx, 0x7c8bcd7d
xor ebx, 0x80401280
and ebx, 0x98c05fd4
mov esi, ecx
and esi, 0x673fa02b
or esi, ebx
xor esi, 0x98c05fd5
and ecx, 1
or ecx, esi
mov ebx, ecx
not ebx
and ebx, 0xe7d09145
and ecx, 0x182f6eba
or ecx, ebx
mov ebx, ecx
xor ebx, 0x182f6eba
xor ecx, 0xe7d09145
and edx, 0xfffffffe
and edi, 1
or edi, edx
mov edx, edi
not edx
and edi, ecx
or ecx, edx
mov esi, ecx
not esi
and edx, ebx
or edx, edi
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xbaccae49
and esi, 0x453351b6
or esi, edi
or ecx, ebx
and ebx, 0xbaccae49
and edx, 0x453351b6
or edx, ebx
xor edx, esi
not ecx
or ecx, edx
mov ebx, ecx
not ebx
mov esi, ecx
or esi, 0x2f369916
mov edi, esi
not edi
and ecx, 0x61459d2a
mov edx, ebx
and edx, 0x9eba62d5
or edx, ecx
xor edx, 0xb18cfbc3
and ebx, 0xd0c966e9
or ebx, edx
mov edx, ebx
not edx
mov ecx, esi
or ecx, ebx
not ecx
and esi, 0xf04f4473
and edi, 0x802288
or edi, esi
and ebx, 0xf04f4473
and edx, 0xfb0bb8c
or edx, ebx
xor edx, edi
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x15fc77b4
and edx, 0xea03884b
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3acaeea2
and edx, 0xc535115d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x45100413
mov ebx, edx
and ebx, 0x88440000
or ebx, ecx
xor ebx, 0x88440000
and edx, 0x32abfbec
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x32abfbec
and edx, 0xcd540413
or edx, ecx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xb86bdcdc
and edx, 0x47942323
or edx, ecx
mov ecx, edx
xor ecx, 0x47942323
xor edx, 0xb86bdcdc
mov ebx, edx
or ebx, 0xfd5a593b
mov esi, ebx
not esi
or edi, 0x2a5a6c4
and ebx, 0x334c299a
and esi, 0xa18644
or esi, ebx
mov ebx, edi
not ebx
and edi, 0x334c299a
and ebx, 0xcc125021
or ebx, edi
xor ebx, esi
mov edi, ebx
not edi
and edi, 0x2a5a6c4
and ebx, 0xfd5a593b
or ebx, edi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x93d8323c
and edx, 0x6c27cdc3
or edx, ecx
mov edi, edx
xor edi, 0x60024081
xor edx, 0x93d8323c
mov ecx, ebx
not ecx
mov esi, ecx
and esi, 0x9ce5bf4a
and ebx, 0x631a40b5
or ebx, esi
or ecx, edx
and edx, 0x9ce5bf4a
and edi, 0x631a40b5
or edi, edx
xor edi, ebx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x940d7bf4
and ecx, 0x6bf2840b
or ecx, edx
mov edx, ecx
not edx
and edx, 0x6bf2840b
and ecx, 0x940d7bf4
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x2bf0e7c8
and edx, 0xd40f1837
or edx, ecx
xor edx, 0x2bf0e7c8
cmp edx, 0xffffffff
sete r8b
setne bl
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
xor al, bl
and al, bl
or bl, cl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, 1
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov r9d, ebx
xor r9b, 1
xor r8b, cl
mov r10d, r8d
xor r10b, 1
mov ecx, r8d
or cl, r10b
mov esi, ecx
not sil
mov eax, r9d
and al, bl
mov edi, r9d
xor dil, al
xor al, 1
mov edx, r9d
or dl, bl
or bl, al
xor bl, 1
or bl, dil
mov edi, ebx
xor dil, dl
or bl, dl
xor bl, 1
or bl, dil
mov edx, r8d
xor dl, cl
and dl, r8b
and sil, r10b
and cl, r8b
or cl, sil
xor dl, 1
xor cl, 1
mov esi, edx
xor sil, cl
or cl, dl
xor cl, 1
or cl, sil
xor bl, 1
mov edx, ebx
xor dl, cl
xor dl, 1
and dl, cl
or bl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
xor al, r8b
mov ecx, r9d
and cl, r10b
xor r10b, r9b
or r10b, cl
mov ecx, r10d
xor cl, al
xor al, 1
xor cl, 1
or al, r10b
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, cl
mov r8d, ebx
and r8b, dl
xor bl, dl
or bl, r8b
xor bl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ebx
xor al, cl
not al
test al, 1
mov edx, 0x1f353260
mov eax, 0xae23ee51
cmovne edx, eax
test cl, 1
mov eax, 0x1f353260
cmovne eax, edx
mov qword [rbp + 0xa8], r11
test bl, 1
jmp 0x180014c23
mov rax, qword [rbp + 0x1a8]
mov eax, dword [rax + 0x10]
add rax, qword [rbp + 0x218]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, dword [0x180045450]
mov r8d, dword [0x180045454]
lea edi, [rcx - 1]
imul edi, ecx
mov r10d, edi
mov r9d, edi
mov edx, edi
mov r11d, edi
xor r11d, 0x5381d899
and r11d, edi
not edi
mov eax, edi
and eax, 0x9ac035a0
and r10d, 0x653fca5f
or r10d, eax
mov eax, r10d
xor eax, 0x103084a
xor r10d, 0xa802000
and eax, 0x1143194a
and r10d, 0xe802014
or r10d, eax
mov eax, r10d
xor eax, 0xe802014
xor r10d, 0xd04d46c1
and r9d, 0xfc9b9d8c
mov esi, edi
and esi, 0x3646273
or esi, r9d
xor esi, 0xe358a4d2
mov ecx, edi
and ecx, 0x1fc3395e
or ecx, esi
mov esi, eax
xor esi, ecx
and esi, eax
and r10d, 0xd64d66c1
and eax, 0x982191e
or eax, r10d
mov ebx, ecx
not ebx
and ecx, 0xd64d66c1
and ebx, 0x29b2993e
or ebx, ecx
xor ebx, eax
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
and eax, 0xe03cc6a0
and ebx, 0x1fc3395f
or ebx, eax
and edi, 0x127097cc
and edx, 0xed8f6833
or edx, edi
mov eax, edx
xor eax, 0x41814001
xor edx, 0x12009088
or edx, 0xac7e2766
mov ecx, r11d
not ecx
mov edi, edx
and edi, 0x3a783cb6
and eax, 0x4181c009
or eax, edi
or edx, ecx
and ecx, 0x3a783cb6
and r11d, 0xc587c349
or r11d, ecx
xor r11d, eax
not edx
or edx, r11d
mov eax, edx
not eax
and eax, 0xac7e2766
and edx, 0x5381d899
or edx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xe9654073
mov edi, ebx
and edi, 0x169abf8c
or edi, ecx
mov ecx, edx
not ecx
and ecx, 0xe9654073
and edx, 0x169abf8c
or edx, ecx
mov ecx, edi
not ecx
and ecx, edx
not edx
and edx, edi
or edx, ecx
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x221d8305
and edx, 0xdde27cfa
or edx, edi
and ebx, 0x221d8305
and eax, 0xdde27cfa
or eax, ebx
xor eax, edx
xor ecx, eax
test ecx, eax
sete dl
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl r8b
mov ecx, edx
xor cl, r8b
mov eax, ecx
not al
and bl, cl
and al, r8b
or al, bl
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
and dl, cl
and cl, r8b
mov ebx, edx
xor bl, 1
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov edx, ecx
or dl, r9b
xor cl, r9b
xor cl, 1
and cl, r9b
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r8b
xor dl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, dl
test bl, 1
mov ecx, 0x76bf6e50
mov ebx, 0x15b63ce5
cmovne ecx, ebx
test dl, 1
cmove ecx, ebx
test al, 1
mov eax, 0x76bf6e50
jmp 0x18001234f
mov rax, qword [rbp + 0x218]
add rax, qword [rbp - 8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x1a0], rax
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1a0]
movabs rdx, 0x6618d303125aa37b
mov rdi, rdx
sub rax, rdx
movabs rbx, 0xe24f1782326699cf
sub rax, rbx
movabs rdx, 0x1136688005cdcdc4
add rax, rdx
add rax, rdi
sub rdx, rax
movabs rax, 0x39fba5f8c1f19f46
sub rdx, rax
movabs rdi, 0x3fb4de6da5f18ab0
mov r8, rdi
sub rdx, rdi
add rdx, rax
movabs rsi, 0x21c840807cbe89a4
mov rax, rsi
sub rax, rdx
movabs rdx, 0x2e410c6bee7c5085
add rax, rdx
movabs rdi, 0xeff2297121346e6
sub rdx, rdi
add rdx, rsi
sub rax, rdx
movabs rdx, 0xbc8bfb710aaf4997
sub rax, rdx
movabs rsi, 0x3f3b0c7f016a8392
sub rax, rsi
sub rax, qword [rcx + 0x18]
add rax, rbx
add rax, rsi
movabs rcx, 0x779c15bd8391b427
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0x39859b96da34999e
sub rax, rcx
movabs rdx, 0xd698948e67bc267c
add rax, rdx
add rax, rcx
movabs rcx, 0x4e470846aaa0378f
sub rax, rcx
sub rax, rdi
add rax, rcx
movabs rcx, 0x5a1b001b2f9bf435
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0x6e308bf04f1e8bae
add rax, rcx
movabs rdx, 0x5af9d6039183d477
sub rax, rdx
sub rax, rcx
movabs rcx, 0x63814d4dd270e47e
sub rax, rcx
movabs rbx, 0xb38e6f9bedbff1cf
sub rax, rbx
sub rax, r8
add rax, rcx
movabs rcx, 0x749bc2e33b6dcae6
add rax, rcx
add rax, rdx
add rax, rbx
movabs rdx, 0xb171c8e6d3a19f64
add rax, rdx
sub rcx, rax
add rcx, rdx
movabs rdx, 0x1d10481d447da5ca
mov rax, rdx
sub rax, rcx
sub rax, rdx
mov qword [rbp + 0x160], rax
mov eax, 0xed70f951
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov ecx, dword [0x180045450]
mov r10d, dword [0x180045454]
lea eax, [rcx - 1]
imul eax, ecx
mov esi, eax
not esi
mov ebx, esi
and ebx, eax
mov edi, ebx
not edi
mov ecx, esi
mov edx, eax
or esi, eax
and eax, 0x4092f72a
and ecx, 0xbf6d08d5
or ecx, eax
or edx, edi
and edi, 0x4092f72a
and ebx, 0xbf6d08d5
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x1b5b8d4b
and edx, 0xe4a472b4
or edx, eax
mov r9d, edx
xor r9d, 0xe4a472b4
xor edx, 0xb518d43
mov ecx, esi
not ecx
and ecx, 0x9345c495
and esi, 0x6cba3b6a
or esi, ecx
mov ebx, esi
xor ebx, 0x6cba3b6a
mov eax, r9d
and eax, 0xf02a4218
and edx, 0xfd5bde7
or edx, eax
mov r8d, edx
xor r8d, 0xfd5bde7
xor esi, 0x3400495
and esi, 0x236804dd
mov eax, ebx
and eax, 0xdc97fb22
or eax, esi
mov edi, eax
xor edi, 0xdc97fb22
xor edx, 0x60220018
or edx, 0x915d76c1
mov esi, edx
not esi
or r9d, 0x6ea2893e
mov ecx, r9d
not ecx
xor eax, 0x4dca8de3
and eax, edi
and ebx, 0x915d76c1
and edx, 0x524cb335
and esi, 0x2ca2080a
or esi, edx
and r9d, 0x524cb335
and ecx, 0x811144c0
or ecx, r9d
xor ecx, esi
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
mov eax, r8d
and eax, edi
xor edi, r8d
or edi, eax
not edi
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 1
mov edx, edi
xor edx, 0xfffffffe
or eax, edx
mov ebx, eax
not ebx
and ebx, 0x3b7a590f
and eax, 0xc485a6f0
or eax, ebx
mov r9d, eax
xor r9d, 0xc485a6f0
xor eax, 0x8604007
and ecx, 0x44246bd4
and edx, edi
and edi, 0xbbdb942a
or edi, ecx
xor edi, 0xbbdb942a
mov ecx, edi
and ecx, edx
xor edi, edx
or edi, ecx
and eax, 0x88e0c017
mov edx, r9d
and edx, 0x771f3fe8
or edx, eax
mov r8d, edx
xor r8d, 0x771f3fe8
mov ebx, edi
mov ecx, edi
xor ecx, 0xcce97723
and ecx, edi
not edi
and edi, 0x6bc3956e
and ebx, 0x943c6a91
or ebx, edi
mov eax, ebx
xor eax, 0x943c6a91
xor edx, 0x88e0c017
mov edi, r8d
and edi, 0xcce97723
and r9d, 0x331688dc
or r9d, edi
mov esi, ebx
xor esi, 0xa72ae24d
and esi, eax
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov edi, r9d
not edi
and edi, ecx
not ecx
and ecx, r9d
or ecx, edi
xor ebx, 0x6bc3956e
mov edi, edx
and edi, 0xd0adfde8
and r8d, 0x2f520217
or r8d, edi
or edx, ebx
and ebx, 0xd0adfde8
and eax, 0x2f520217
or eax, ebx
xor eax, r8d
not edx
or edx, eax
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0x623ade6
and ecx, 0xf9dc5219
or ecx, edi
or ebx, edx
and edx, 0x623ade6
and eax, 0xf9dc5219
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x686eedcb
or ecx, ebx
and ebx, 0x97911234
or ebx, eax
mov eax, ebx
xor eax, 0x87911214
xor ebx, 0x206c0480
and ebx, 0x306c04a0
and eax, 0xcf93fb5f
or eax, ebx
mov edx, eax
xor edx, 0x20080080
xor eax, 0xcc82ba5e
and eax, 0xdce6be7e
and edx, 0x23194181
or edx, eax
mov eax, edx
xor eax, 0x23194181
xor edx, 0xdce6be7e
mov ebx, ecx
not ebx
and ebx, eax
or eax, ecx
not eax
and ecx, edx
or ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4e21198a
and ecx, 0xb1dee675
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbc3afaae
and ecx, 0x43c50551
or ecx, eax
mov edx, ecx
xor edx, 0x5440cc1
xor ecx, 0xf21be324
mov eax, ecx
and eax, 0x6ab9f21a
and edx, 0x95460de5
or edx, eax
mov eax, edx
xor eax, 0x95460de5
xor edx, 0x6ab9f21a
mov edi, edx
or edi, 0x281f9727
mov esi, edi
not esi
or ecx, 0xd7e068d8
mov ebx, ecx
not ebx
and edi, 0xf4c15257
and esi, 0x3202888
or esi, edi
and ecx, 0xf4c15257
and ebx, 0x81e8520
or ebx, ecx
xor ebx, esi
mov ecx, ebx
not ecx
and ecx, 0xd7e068d8
and ebx, 0x281f9727
or ebx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xc348ff88
and edx, 0x3cb70077
or edx, eax
mov eax, edx
xor eax, 0x18120024
mov ecx, ebx
not ecx
xor edx, 0xc348ff88
mov edi, ecx
and edi, 0xe7e53e53
and ebx, 0x181ac1ac
or ebx, edi
or ecx, edx
and edx, 0xe7e53e53
and eax, 0x181ac1ac
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x69dc247d
and eax, 0x9623db82
or eax, edi
or ecx, ebx
and ebx, 0x69dc247d
and edx, 0x9623db82
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe0de1b3d
and ecx, 0x1f21e4c2
or ecx, eax
mov eax, ecx
xor eax, 0x192180c0
xor ecx, 0x80541914
and ecx, 0x86547d16
and eax, 0x79ab82e9
or eax, ecx
xor eax, 0x79ab82e9
sete r9b
setne r14b
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl r11b
mov r10d, r11d
xor r10b, r14b
mov edx, r8d
xor dl, r11b
mov edi, edx
xor dil, 1
mov r12d, r9d
xor r12b, r14b
mov esi, r12d
xor sil, 1
mov eax, edi
or al, dl
mov ecx, edi
or cl, al
xor al, dil
xor al, 1
mov r15d, ecx
xor r15b, al
or al, cl
xor al, 1
or al, r15b
xor al, 1
mov ecx, eax
xor cl, r8b
not cl
and cl, r8b
or al, r8b
xor cl, 1
mov r15d, ecx
xor r15b, al
or cl, al
xor cl, 1
or cl, r15b
mov eax, edx
and al, dil
mov r13d, eax
xor r13b, 1
xor al, dl
or r13b, dil
xor r13b, 1
or r13b, al
mov eax, r13d
xor al, 1
and al, r8b
and r13b, r11b
or r13b, al
xor dil, r11b
or dl, r8b
xor dl, 1
or dl, dil
mov eax, edx
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, dl
xor r13b, 1
or r13b, al
mov eax, r13d
xor al, 1
mov edx, ecx
xor dl, r13b
and dl, cl
and r13b, cl
xor cl, 1
and cl, al
or r13b, cl
mov eax, edx
and al, r13b
xor r13b, dl
or r13b, al
mov edx, esi
or dl, r12b
mov eax, edx
not al
mov ecx, r12d
xor cl, dl
and cl, r12b
and al, sil
and dl, r12b
or dl, al
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov edi, r14d
and dil, sil
or sil, r9b
and r12b, r9b
mov r15d, r11d
and r15b, r9b
xor r11b, r9b
or r9b, dl
xor dl, 1
or dl, r14b
mov eax, edx
xor al, r9b
or dl, r9b
xor dl, 1
or dl, al
xor sil, 1
or r12b, dil
mov eax, esi
and al, r12b
xor r12b, sil
or r12b, al
mov eax, r12d
xor al, 1
and r12b, al
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, r12d
xor al, 1
xor r12b, dl
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
and al, r12b
xor r12b, dl
or r12b, al
mov ecx, r13d
xor cl, 1
mov eax, r12d
xor al, 1
and r12b, al
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
mov edx, r12d
xor dl, 1
mov ebx, edx
or bl, r12b
mov r9d, ebx
xor r9b, 1
or cl, r13b
xor cl, 1
mov esi, r13d
and sil, cl
xor cl, r13b
or cl, sil
and r9b, r12b
and dl, bl
or dl, r9b
mov r9d, ebx
and r9b, al
xor bl, al
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 eax, edx
xor al, cl
and dl, al
and al, cl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
or r11b, r15b
mov r9d, r11d
xor r9b, 1
not r10b
and r10b, r14b
xor r14b, r8b
and r14b, r8b
xor r10b, 1
xor r14b, 1
mov edx, r10d
xor dl, r14b
or r14b, r10b
xor r14b, 1
or r14b, dl
mov edx, r14d
xor dl, 1
and dl, r14b
mov ebx, edx
and bl, r14b
xor dl, r14b
or dl, bl
and r11b, dl
xor dl, 1
and dl, r9b
or dl, r11b
mov ecx, r9d
xor cl, r14b
or r14b, r9b
xor r14b, 1
or r14b, cl
xor r14b, 1
mov ecx, edx
and cl, r14b
xor r14b, dl
or r14b, cl
mov edx, r14d
xor dl, 1
mov ecx, edx
or cl, r14b
xor dl, cl
xor dl, 1
or cl, r14b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
or cl, dl
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, 1
mov r8d, edx
mov ebx, edx
xor dl, cl
xor dl, 1
and dl, cl
xor cl, 1
and r8b, cl
xor bl, cl
or bl, r8b
xor cl, al
xor cl, 1
and cl, al
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
and cl, bl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x4db0bb06
mov ebx, 0x869a4839
cmovne eax, ebx
test dl, 1
mov edx, 0x4db0bb06
cmove eax, edx
test cl, 1
cmovne eax, ebx
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov eax, dword [rbp + 0x1f4]
mov eax, 0x3285e3e8
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rax, qword [rbp + 0x68]
movabs rcx, 0x89ff795eec0dadf1
add rax, rcx
movabs rcx, 0xeba28444bf354b2a
add rax, rcx
movabs rdx, 0x445de8134ff4420f
add rax, rdx
sub rcx, rax
movabs rax, 0xf2de69a18b348b3
sub rcx, rax
movabs rdx, 0xd4712ec5d5d4882c
sub rcx, rdx
add rcx, rax
movabs rax, 0x16a0420201352c94
add rcx, rax
movabs rbx, 0x31a29e8dc3fe1000
sub rcx, rbx
sub rcx, rax
movabs rax, 0x5af37c9cda125d95
sub rcx, rax
add rcx, rdx
add rcx, rax
movabs rax, 0x2ece669617bb449c
mov rdx, rax
movabs rax, 0x63f74cc00b425f60
mov rbx, rax
add rax, rdx
sub rax, rcx
sub rax, rdx
sub rax, rbx
add rax, qword [rbp + 0x18]
movabs rdx, 0x51288e05bc36329
add rax, rdx
movabs rcx, 0xc1a24d6ec7c2fe24
add rax, rcx
movabs rcx, 0x7b1abe500a175917
mov rbx, rcx
add rax, rcx
mov rcx, rdx
movabs rdx, 0xd41e77d2841b590a
sub rcx, rdx
sub rcx, rax
add rcx, rbx
add rcx, rdx
movabs rax, 0x86c180af1f5c4f9f
mov rdx, rax
add rcx, rax
movabs rax, 0xfc19da65218b8882
add rcx, rax
sub rcx, rdx
movabs rax, 0xacec4dd8bcd813f
mov rdx, rax
add rcx, rax
mov rax, qword [rbp + 0x20]
sub rax, rcx
add rax, rdx
movabs rcx, 0xbb033d623b839dcb
add rax, rcx
movabs rcx, 0x4715aec4140ec221
add rax, rcx
shr rax, 1
mov dword [rbp + 0xe8], eax
mov eax, 0x4a2ac36a
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov eax, dword [rbp + 0x174]
mov r8, qword [rbp + 0x1d8]
mov eax, 0xd8d69d18
mov r9, r8
cmp eax, 0xed66cfc4
jg 0x18000d397
jmp 0x18000d3f0
mov rax, qword [rbp + 0x230]
mov eax, 0x84597715
nop
cmp eax, 0xed66cfc4
jle 0x18000d3f0
cmp eax, 0x26b674d7
jle 0x18000d3c0
cmp eax, 0x26b674d8
je 0x18000d584
cmp eax, 0x664de943
je 0x18000d5a0
cmp eax, 0x2a9ffd33
jne 0x18000d390
jmp 0x180015eef
cmp eax, 0xed66cfc5
je 0x18000d5b5
cmp eax, 0x16143678
jne 0x18000d390
mov rax, qword [rbp + 0x230]
add rax, 1
mov qword [rbp + 0x210], rax
mov eax, 0x26b674d8
cmp eax, 0xed66cfc4
jg 0x18000d397
cmp eax, 0xd7ec6b5d
jg 0x18000d540
cmp eax, 0x84597715
je 0x18000db48
cmp eax, 0xd50e82d0
jne 0x18000d390
mov rax, qword [rbp + 0x208]
movabs rcx, 0x72d3c716b9afd47e
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xd7cd15af9f56065b
add rax, rcx
add rax, rdx
movabs rdx, 0x8b293acadf7d98bc
add rax, rdx
movabs rbx, 0x55b86d39a5fbac8d
mov rdi, rbx
add rax, rbx
sub rax, rdx
movabs rdx, 0xc9b53152bb584db7
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rbx, 0x913e989b042322e5
add rax, rbx
movabs rcx, 0xe47cf3dbd4aebfdf
add rax, rcx
movabs rdx, 0x1f3283f4f9beae7e
add rax, rdx
sub rax, rcx
movabs rcx, 0x3a4dec53fce2703c
add rax, rcx
sub rax, rdi
sub rax, rcx
sub rax, rdx
movabs rcx, 0x3cbbea9e9da48e9f
add rax, rcx
sub rcx, rax
movabs rdx, 0x95579ee488b7b4a6
mov rax, rdx
movabs rdi, 0x659904ce2fb01d02
sub rax, rdi
sub rax, rdx
add rax, rcx
add rax, qword [rbp + 0x200]
movabs rdx, 0x7994a5e685533888
mov rcx, rdx
sub rcx, rax
movabs rax, 0xff7cf11cd91ba1cd
sub rcx, rax
sub rcx, rdx
sub rcx, rdi
add rcx, rax
movabs rdx, 0x5369d00683f5d901
mov rax, rdx
sub rax, rbx
sub rax, rdx
add rax, rcx
mov qword [rbp + 0x1f8], rax
mov eax, 0x2a9ffd33
cmp eax, 0xed66cfc4
jg 0x18000d397
jmp 0x18000d3f0
cmp eax, 0xd7ec6b5e
je 0x18000d383
cmp eax, 0xd8d69d18
jne 0x18000d390
mov qword [rbp + 0x230], r9
mov rax, qword [rbp + 0x230]
cmp byte [rax], 0
mov eax, 0x16143678
mov ecx, 0xed66cfc5
cmove eax, ecx
cmp eax, 0xed66cfc4
jg 0x18000d397
jmp 0x18000d3f0
mov r9, qword [rbp + 0x210]
mov eax, 0xd8d69d18
cmp eax, 0xed66cfc4
jg 0x18000d397
jmp 0x18000d3f0
mov eax, 0xd50e82d0
cmp eax, 0xed66cfc4
jg 0x18000d397
jmp 0x18000d3f0
mov ecx, dword [0x180045458]
mov r10d, dword [0x18004545c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, eax
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xab92786
and edx, 0xf546d879
or edx, ecx
mov ecx, edx
xor ecx, 0xab92786
and ecx, edx
mov edx, ebx
and edx, 0x88f7a3d4
and eax, 0x77085c2b
or eax, edx
xor eax, 0x824e8452
or eax, ebx
mov edx, eax
not edx
mov ebx, ecx
xor ebx, eax
and ebx, ecx
mov edi, ecx
not edi
and edi, 0xd37e08e9
and ecx, 0x2c81f716
or ecx, edi
and eax, 0xd37e08e9
and edx, 0x2c81f716
or edx, eax
xor edx, ecx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ebx, edx
xor ebx, 0xab92786
and ebx, edx
not edx
and edx, 0xab92786
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0x2a8a6750
mov ecx, ebx
and ecx, 0xd57598af
or ecx, eax
mov eax, ecx
xor eax, 0x109002
xor ecx, 0x6050
mov edx, edi
or edx, 0x818fff6
mov r15d, edx
not r15d
or ecx, 0x82e10000
and ecx, 0x82e168f4
and eax, 0x8189702
or eax, ecx
and edx, 0x82e168f4
and r15d, 0x75060009
or r15d, edx
xor r15d, eax
mov eax, r15d
not eax
and eax, 0x94b27feb
and r15d, 0x6b4d8014
or r15d, eax
mov r14d, r15d
xor r14d, 0x63557fe2
mov r11d, r15d
xor r11d, 0x9caa801d
mov eax, r11d
and eax, 0xdcb2a498
mov esi, r14d
and esi, 0x234d5b67
or esi, eax
mov eax, esi
xor eax, 0x23415a24
and eax, 0xa7d1fa24
xor esi, 0x849ca143
or esi, eax
mov eax, esi
not eax
and ebx, 0x7e3d4f2b
mov ecx, edi
and ecx, 0x81c2b0d4
or ecx, ebx
xor ecx, 0x26134af0
and edi, 0x582e05db
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xeef1db90
and edi, 0x110e246f
or edi, ecx
mov ecx, edi
xor ecx, 0x11082466
xor edi, 0xeef1db90
mov ebx, eax
xor ebx, edi
and ebx, eax
and esi, 0xce161889
and eax, 0x31e9e776
or eax, esi
and edi, 0xce161889
and ecx, 0x31e9e776
or ecx, edi
xor ecx, eax
mov edi, ebx
not edi
mov eax, ecx
not eax
mov edx, edi
and edx, 0x174cfaca
and ebx, 0xe8b30535
or ebx, edx
or edi, eax
and eax, 0x174cfaca
and ecx, 0xe8b30535
or ecx, eax
xor ecx, ebx
not edi
or edi, ecx
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0xa1cd7daa
and ecx, edi
or edi, 0x5e328255
mov edx, ecx
not edx
mov esi, edi
and esi, 0xcbffd6ff
and eax, 0x20002900
or eax, esi
or edi, edx
and edx, 0xcbffd6ff
and ecx, 0x34002900
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x4cb81c50
and edi, 0xb347e3af
or edi, eax
mov r12d, edi
xor r12d, 0x4aa49bdf
xor r15d, 0x9caa801c
and r15d, r14d
and r11d, 1
and r14d, 0xfffffffe
or r14d, r11d
mov ebx, r15d
not ebx
mov eax, r14d
not eax
mov edx, ebx
and edx, 0x654d9080
and r15d, 0x9ab26f7f
or r15d, edx
or ebx, eax
and eax, 0x654d9080
and r14d, 0x9ab26f7f
or r14d, eax
xor r14d, r15d
not ebx
or ebx, r14d
mov eax, ebx
mov edx, ebx
xor edx, 0x21933a4d
and edx, ebx
not ebx
and ebx, 0x193324c
and eax, 0x20000801
or eax, ebx
mov ebx, eax
xor ebx, 0x20000800
xor eax, 0xdffff7fe
mov esi, edx
not esi
mov ecx, eax
and ecx, 0x9cbe713f
and ebx, 0x21010a40
or ebx, ecx
or eax, esi
and esi, 0x9cbe713f
and edx, 0x63418ec0
or edx, esi
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xfc1adf5d
and eax, 0x3e520a2
or eax, ecx
mov esi, eax
xor esi, 0x262106f
xor eax, 0x8488a510
and eax, 0xa49caf90
and esi, 0x5b63506f
or esi, eax
mov ecx, esi
xor ecx, 0x5b63506f
xor esi, 0x20848980
mov eax, r12d
xor eax, ecx
and eax, r12d
xor edi, 0x95182420
and edi, 0xd7382672
and r12d, 0x28c7d98d
or r12d, edi
and ecx, 0xd7382672
and esi, 0x28c7d98d
or esi, ecx
xor esi, r12d
mov ebx, eax
not ebx
mov ecx, esi
not ecx
mov edx, ebx
and edx, 0x91aa017d
and eax, 0x6e55fe82
or eax, edx
or ebx, ecx
and ecx, 0x91aa017d
and esi, 0x6e55fe82
or esi, ecx
xor esi, eax
not ebx
or ebx, esi
mov eax, ebx
not eax
mov ecx, ebx
mov edx, eax
and edx, 0x1ee35715
and ebx, 0xe11ca8ea
or ebx, edx
not ebx
or ebx, eax
and eax, 0xf4062303
and ecx, 0xbf9dcfc
or ecx, eax
mov esi, ecx
xor esi, 0x8805414
xor ecx, 0x4000301
and ecx, 0x6610301
and esi, 0x18825414
or esi, ecx
mov eax, esi
xor eax, 0x88882836
mov ecx, esi
xor ecx, 0x6610301
mov r11d, ebx
not r11d
and eax, 0x8ca92836
xor esi, 0x6414101
and esi, ecx
and ecx, 0x12425701
or ecx, eax
mov r14d, ecx
xor r14d, 0x7356d7c9
xor ecx, 0x8ca92836
mov edx, r14d
and edx, 0x8028c24a
mov edi, ebx
and edi, 0x8028c24a
mov eax, ebx
xor eax, 0x7fd73db5
and eax, r11d
mov r15d, edx
and r15d, esi
xor esi, edx
or esi, r15d
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, esi
not edx
and edx, eax
not eax
and eax, esi
or eax, edx
mov edx, ecx
and edx, 0x8804711
and r14d, 0xd66310c6
or r14d, edx
or ecx, r11d
and r11d, 0x299cef39
and ebx, 0xd66310c6
or ebx, r11d
xor ebx, r14d
not ecx
or ecx, ebx
mov ebx, ecx
not ebx
mov edx, eax
not edx
mov edi, edx
and edi, 0x792a3650
and eax, 0x86d5c9af
or eax, edi
or edx, ecx
and ecx, 0x792a3650
and ebx, 0x86d5c9af
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xa36f1128
and edx, 0x5c90eed7
or edx, eax
mov eax, edx
not eax
and eax, 0x4273b9c2
and edx, 0xbd8c463d
or edx, eax
mov eax, edx
not eax
or edx, eax
not edx
or edx, eax
cmp edx, 0xffffffff
setne r11b
sete sil
cmp r10d, 9
setg dil
cmp r10d, 0xa
setl al
mov ebx, eax
or bl, sil
xor bl, 1
mov edx, r11d
and dl, al
mov ecx, edi
and cl, sil
or cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, r11d
xor dl, al
mov ebx, esi
or bl, dil
xor bl, 1
or bl, dl
xor dil, sil
or al, r11b
xor al, 1
or al, dil
mov edx, eax
not dl
and dl, al
xor dl, 1
mov r10d, edx
xor r10b, al
or dl, al
xor dl, 1
or dl, r10b
xor dl, bl
xor dl, 1
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r10d, eax
xor r10b, 1
mov ebx, ecx
xor bl, 1
mov edx, ebx
xor dl, al
xor bl, dl
and bl, dl
or r10b, cl
xor al, cl
and al, cl
mov ecx, r10d
xor cl, al
xor al, 1
xor cl, 1
or al, r10b
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
and dl, bl
or dl, al
mov ebx, ecx
xor bl, dl
test dl, 1
mov eax, 0xd7ec6b5e
mov edx, 0x84597715
cmovne eax, edx
test cl, 1
mov ecx, 0xd7ec6b5e
cmovne eax, ecx
test bl, 1
jmp 0x18000e130
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x208], rax
mov ecx, dword [0x180045458]
mov r11d, dword [0x18004545c]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov ecx, eax
xor ecx, 0xf6a79b01
and ecx, eax
and eax, 0xb83c5db1
mov ebx, edi
and ebx, 0x47c3a24e
or ebx, eax
xor ebx, 0x47c3a24e
or ebx, edi
and edi, 0xf6a79b01
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x95864fe
and ecx, 0xf6a79b01
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x74dd3e65
and eax, 0x8b22c19a
or eax, ecx
mov ecx, eax
xor ecx, 0x8b22c19a
xor eax, 0x74dd3e65
mov edx, ebx
not edx
and edx, eax
or eax, ebx
mov edi, eax
not edi
and ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
mov edx, eax
and edx, 0xf5839907
and edi, 0xa7c66f8
or edi, edx
or eax, ecx
and ecx, 0xf5839907
and ebx, 0xa7c66f8
or ebx, ecx
xor ebx, edi
not eax
or eax, ebx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x348d4c1b
mov edx, eax
and edx, 0xcb72b3e4
or edx, ebx
xor edx, 0xcb72b3e5
or edx, ecx
mov ebx, ecx
and ebx, 0x44240818
and eax, 0x82c34600
or eax, ebx
mov ebx, eax
xor ebx, 0x80c14000
xor eax, 0x151cb9ff
or ecx, 0xc6e74e18
mov edi, ecx
not edi
and eax, 0x171ebfff
and ebx, 0xc0e14000
or ebx, eax
and ecx, 0x171ebfff
and edi, 0x28000000
or edi, ecx
xor edi, ebx
mov eax, edi
not eax
and eax, 0x3918b1e6
and edi, 0xc6e74e19
or edi, eax
mov eax, edi
mov esi, edi
xor esi, 0x1347a9f6
and esi, edi
not edi
and edi, 0x3ba66d58
and eax, 0xc45992a7
or eax, edi
mov ebx, eax
xor ebx, 0xc45992a7
mov ecx, edx
xor ecx, 0xecb85609
mov r10d, ecx
and r10d, edx
xor eax, 0x28e1c4ae
and eax, ebx
mov edi, edx
and edi, ebx
xor ebx, edx
not edx
and ecx, edx
mov edx, r10d
and edx, ecx
xor ecx, r10d
or ecx, edx
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, ecx
not eax
and eax, 0x968f2778
and ecx, 0x6970d887
or ecx, eax
mov eax, esi
not eax
and eax, 0x968f2778
and esi, 0x6970d887
or esi, eax
xor esi, ecx
or ebx, edi
mov eax, ebx
not eax
and eax, 0x8a41cfa3
and ebx, 0x75be305c
or ebx, eax
xor ebx, 0x75be305c
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov r10d, ebx
not r10d
mov eax, ebx
or eax, 0x56850d3a
mov ecx, eax
not ecx
mov edx, ebx
xor edx, 0xa97af2c5
and edx, ebx
mov esi, edx
not esi
mov edi, eax
and edi, 0xc7f5f5cb
and ecx, 0x280a0204
or ecx, edi
or eax, esi
and esi, 0xc7f5f5cb
and edx, 0x380a0a34
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x56850d3a
and eax, 0xa97af2c5
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xde00daf9
and eax, 0x21ff2506
or eax, ecx
mov esi, eax
xor esi, 0xc60106
xor eax, 0x4a0012f1
and eax, 0x6b3936f1
and esi, 0x94c6c90e
or esi, eax
mov eax, esi
xor eax, 0xc2ca096
xor esi, 0x94c6c90e
and esi, eax
mov eax, r10d
and eax, 0x44827c84
and ebx, 0xbb7d837b
or ebx, eax
xor ebx, 0x2397eae3
xor r10d, ebx
and r10d, ebx
mov r14d, esi
not r14d
mov edx, r10d
xor edx, 0x2edd1bae
mov eax, edx
and edx, r10d
mov ebx, r10d
not ebx
mov ecx, esi
xor ecx, 0x2edd1bae
and ecx, r14d
and esi, 0xd122e451
and eax, ebx
mov edi, ecx
and edi, esi
xor esi, ecx
or esi, edi
mov edi, eax
not edi
mov ecx, edx
not ecx
mov r10d, edi
and r10d, 0xa65764f8
and eax, 0x59a89b07
or eax, r10d
or edi, ecx
and ecx, 0xa65764f8
and edx, 0x59a89b07
or edx, ecx
xor edx, eax
not edi
or edi, edx
mov eax, esi
not eax
and eax, 0xe99c04b1
and esi, 0x1663fb4e
or esi, eax
mov eax, edi
not eax
and eax, 0xe99c04b1
and edi, 0x1663fb4e
or edi, eax
xor edi, esi
mov eax, r14d
and eax, ebx
xor ebx, r14d
or ebx, eax
mov ecx, ebx
not ecx
mov eax, edi
not eax
mov edx, eax
and edx, 0xef77fde6
and edi, 0x10880219
or edi, edx
or eax, ebx
and ebx, 0xef77fde6
and ecx, 0x10880219
or ecx, ebx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xea3d806
and eax, 0xf15c27f9
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x55a314d4
and eax, 0xaa5ceb2b
or eax, ecx
mov ebx, eax
xor ebx, 0xc3eaa54a
xor eax, 0x3c155ab5
mov edx, eax
and edx, 0xd90095f3
mov ecx, ebx
and ecx, 0x26ff6a0c
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd90095f3
and ecx, 0x26ff6a0c
or ecx, edx
mov edx, ecx
not edx
and eax, edx
and ecx, ebx
or ecx, eax
xor edx, ecx
test edx, ecx
setne r14b
sete sil
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl r11b
mov ecx, esi
xor cl, r14b
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
xor dl, sil
or al, sil
xor al, 1
or al, dl
mov edi, eax
xor dil, 1
and dl, sil
or cl, sil
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r15d, ecx
xor r15b, 1
mov ebx, eax
and bl, dil
mov edx, r15d
and dl, cl
mov r12d, eax
xor r12b, bl
xor bl, 1
or bl, dil
xor bl, 1
or bl, r12b
xor al, r15b
xor r15b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r15b
xor dl, bl
or cl, dil
xor cl, 1
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov ebx, r11d
and bl, cl
xor cl, r11b
mov edi, edx
or dil, r10b
xor dil, 1
or dil, cl
xor dil, 1
and dl, r10b
or dl, bl
xor dl, 1
or dl, r10b
xor dl, dil
and dil, dl
xor dil, 1
mov ecx, edi
xor cl, dl
or dil, dl
xor dil, 1
or dil, cl
mov ecx, r11d
xor cl, sil
and sil, r11b
or sil, cl
xor sil, 1
xor r14b, r11b
xor r14b, sil
mov ecx, r14d
xor cl, 1
and r14b, sil
mov edx, r14d
and dl, cl
xor r14b, cl
or r14b, dl
mov ecx, r14d
xor cl, 1
mov edx, ecx
or dl, r14b
and r14b, dl
xor dl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and dl, cl
or dl, r14b
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov r14d, ecx
xor r14b, 1
xor cl, dl
or r14b, al
xor r14b, 1
or r14b, cl
mov r11d, r14d
xor r11b, 1
mov eax, edi
xor al, 1
mov r10d, edi
xor r10b, r14b
or al, dil
mov ebx, eax
xor bl, 1
mov ecx, r11d
or cl, r14b
mov esi, ecx
xor sil, 1
mov edx, eax
and dl, bl
xor dl, 1
mov r15d, ebx
xor r15b, dl
or dl, bl
xor dl, 1
or dl, r15b
xor dl, dil
mov ebx, edi
and bl, al
xor al, dil
or al, bl
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
and al, sil
mov ebx, ecx
xor bl, al
xor al, 1
or al, sil
xor al, 1
or al, bl
and r14b, al
xor al, 1
and al, r11b
or al, r14b
mov ebx, r11d
and bl, cl
xor cl, r11b
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, dl
and cl, bl
and bl, dl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
or r11b, dil
xor r11b, 1
xor r10b, 1
mov eax, r11d
and al, r10b
xor r10b, r11b
or r10b, al
mov eax, r10d
xor al, 1
mov ecx, eax
and cl, r10b
xor al, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, bl
xor bl, 1
and cl, bl
or cl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0x664de943
mov eax, 0xd7ec6b5e
cmovne edx, eax
test bl, 1
mov eax, 0x664de943
cmovne eax, edx
mov qword [rbp + 0x200], r8
test cl, 1
cmove eax, edx
cmp eax, 0xed66cfc4
jg 0x18000d397
jmp 0x18000d3f0
mov rax, qword [rbp + 0x138]
mov ecx, dword [rbp + 0x224]
cmp ecx, dword [rax]
setb byte [rbp + 0x22e]
mov edx, dword [0x180045450]
mov r11d, dword [0x180045454]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
mov r8d, ecx
mov ebx, ecx
mov edi, ecx
xor edi, 0x27765a00
and edi, ecx
not ecx
mov eax, ecx
and eax, 0x662e62ef
and edx, 0x99d19d10
or edx, eax
mov eax, edx
xor eax, 0x80d10800
xor edx, 0x662640c1
and edx, 0x7f26d5d1
and eax, 0x80d92a2e
or eax, edx
mov edx, eax
xor edx, 0xc24c081
xor eax, 0x582008
and eax, 0x735a3558
and edx, 0x8ca5caa7
or edx, eax
mov eax, edx
xor eax, 0x8405c282
and eax, 0xc655c392
xor edx, 0x310a3448
and edx, 0x39aa3c6d
or edx, eax
mov esi, edx
xor esi, 0xc655c392
and esi, edx
and r8d, 0xd71a9dcd
mov edx, ecx
and edx, 0x28e56232
or edx, r8d
xor edx, 0xeeb0a1a0
and ecx, 0x39aa3c6d
or ecx, edx
mov edx, ecx
not edx
and edx, 0x9e97b08f
and ecx, 0x61684f70
or ecx, edx
mov eax, ecx
xor eax, 0x61684f70
xor ecx, 0x9e97b08f
mov edx, esi
xor edx, ecx
and edx, esi
and ecx, esi
not esi
and esi, eax
or ecx, esi
mov eax, edx
not eax
mov esi, ecx
not esi
mov r8d, eax
and r8d, 0x55a5ed89
and edx, 0xaa5a1276
or edx, r8d
or eax, esi
and esi, 0x55a5ed89
and ecx, 0xaa5a1276
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xc655c393
and ecx, eax
not eax
and eax, 0x75fbc1d8
and edx, 0x8a043e27
or edx, eax
mov eax, edx
xor eax, 0x82040002
xor edx, 0x4451c190
or edx, 0x39aa3c6c
mov esi, ecx
not esi
mov r8d, edx
and r8d, 0x4c516a75
and eax, 0x82048182
or eax, r8d
or edx, esi
and esi, 0x4c516a75
and ecx, 0xb3ae958a
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
or ebx, 0xd889a5ff
mov eax, ebx
not eax
mov ecx, edi
not ecx
mov esi, ebx
and esi, 0x46efca95
and eax, 0x21101000
or eax, esi
or ebx, ecx
and ecx, 0x46efca95
and edi, 0xb910356a
or edi, ecx
xor edi, eax
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0x6b334e7c
and ebx, 0x94ccb183
or ebx, eax
mov r8d, edx
not r8d
mov r9d, r8d
or r9d, 0x54244a6f
mov eax, r9d
not eax
mov edi, ebx
xor edi, 0x4c45147c
xor ebx, 0xe79ea1ec
and ebx, edi
or edi, 0x54244a6f
mov esi, edi
not esi
mov ecx, edx
or ecx, 0xa3489400
and ecx, 0xf36c9c6c
mov r10d, r8d
and r10d, 0x4004203
or r10d, ecx
and r9d, 0xf36c9c6c
and eax, 0x8932190
or eax, r9d
xor eax, r10d
mov ecx, ebx
not ecx
mov r9d, ecx
and r9d, 0x1d38ae69
and ebx, 0xe2c75196
or ebx, r9d
or ecx, edi
and edi, 0x1d38ae69
and esi, 0xa2c31190
or esi, edi
xor esi, ebx
not ecx
or ecx, esi
mov ebx, eax
not ebx
and ebx, ecx
not ecx
and ecx, eax
or ecx, ebx
and r8d, 0xd0eacdb8
and edx, 0x2f153247
or edx, r8d
mov eax, edx
xor eax, 0x24043204
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0xb7b455b
and ecx, 0xf484baa4
or ecx, edi
xor edx, 0x6a4518
and edx, 0xb7b455b
and eax, 0xf484baa4
or eax, edx
xor eax, ecx
xor ebx, eax
test ebx, eax
sete r8b
setne r9b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl r11b
mov ecx, r11d
xor cl, r10b
mov eax, ecx
xor al, r10b
and al, cl
mov ecx, eax
xor cl, 1
mov edi, ecx
or dil, al
mov esi, edi
xor sil, 1
mov ebx, edi
and bl, sil
mov r14d, edi
and r14b, cl
xor dil, cl
and cl, al
xor bl, 1
mov edx, esi
xor dl, bl
or bl, sil
xor bl, 1
or bl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, bl
xor cl, 1
or dil, r14b
mov eax, ecx
xor al, dil
or dil, cl
xor dil, 1
or dil, al
mov ecx, r9d
xor cl, r8b
mov eax, ecx
not al
and al, cl
xor al, 1
mov esi, ecx
xor sil, al
or al, cl
and cl, r9b
mov edx, ecx
not dl
and dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor al, 1
or al, sil
mov esi, eax
xor sil, 1
mov r12d, edx
mov r14d, eax
and r14b, sil
mov ecx, r14d
xor r14b, al
or al, dl
xor dl, 1
and r12b, dl
xor r12b, 1
mov r15d, r12d
xor r15b, dl
or r12b, dl
xor r12b, 1
or r12b, r15b
xor cl, 1
or cl, sil
xor cl, 1
or cl, r14b
mov ebx, r12d
xor bl, 1
and bl, cl
xor cl, 1
and cl, r12b
or cl, bl
xor dl, sil
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, edi
xor al, 1
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and cl, dl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
and dil, al
xor dil, 1
mov edx, eax
xor dl, dil
or dil, al
xor dil, 1
or dil, dl
xor dil, cl
mov esi, edi
xor sil, 1
and r9b, r11b
and r10b, r8b
or r10b, r9b
mov ecx, r11d
xor cl, r8b
or r11b, r8b
xor r11b, 1
or r11b, cl
xor r11b, 1
mov ecx, r10d
and cl, r11b
xor r11b, r10b
or r11b, cl
mov ecx, r11d
xor cl, 1
and cl, r11b
xor cl, 1
mov edx, r11d
xor dl, cl
or cl, r11b
xor cl, 1
or cl, dl
xor cl, r10b
mov edx, ecx
not dl
and dl, r10b
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov r8d, edx
xor r8b, 1
mov ebx, edx
or bl, r8b
mov ecx, ebx
xor cl, 1
and cl, dl
or dl, bl
xor dl, 1
and bl, r8b
or bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r8d, ebx
xor r8b, 1
mov ecx, edi
and cl, sil
xor cl, 1
mov edx, esi
xor dl, cl
or cl, sil
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
or sil, dil
xor sil, cl
mov edx, esi
and dl, cl
xor sil, 1
mov r10d, edx
and r10b, sil
xor sil, dl
or sil, r10b
mov r10d, ebx
or r10b, r8b
mov edx, r8d
and dl, bl
mov r11d, r8d
and r11b, dl
xor dl, r8b
or r8b, r10b
xor r10b, bl
xor r10b, 1
xor r8b, 1
or r8b, r10b
mov eax, r8d
xor al, 1
or al, sil
xor sil, 1
or sil, r8b
mov r8d, esi
xor r8b, al
or sil, al
xor sil, 1
or sil, r8b
or dl, r11b
mov eax, edx
and al, cl
xor dl, 1
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 eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
and al, sil
xor sil, 1
xor dl, 1
and dl, sil
or dl, al
mov eax, esi
and al, cl
xor sil, cl
or sil, al
mov eax, esi
xor al, dl
test al, 1
mov ecx, 0x624180a6
mov eax, 0xf1913a54
cmovne ecx, eax
test sil, 1
mov eax, 0x624180a6
jmp 0x18000eae9
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
mov r8d, 4
lea rdx, section..data
call fcn.180018bb0
add rsp, 0x20
mov eax, dword [0x180045450]
lea edi, [rax - 1]
imul edi, eax
mov r9d, edi
xor r9d, 0xd9928cda
and r9d, edi
mov edx, edi
mov r8d, edi
mov r10d, edi
xor r10d, 0xfe7c5bfe
and r10d, edi
not edi
or edx, 0x266d7325
mov ecx, r9d
not ecx
mov eax, edx
and eax, 0x5a901320
mov esi, edi
and esi, 0x81028cda
or esi, eax
or edx, ecx
and ecx, 0x5a901320
and r9d, 0xa56fecdf
or r9d, ecx
xor r9d, esi
not edx
or edx, r9d
mov eax, edx
not eax
and eax, 0x266d7325
and edx, 0xd9928cda
or edx, eax
mov eax, edx
not eax
and eax, 0xaf5fafdc
and edx, 0x50a05023
or edx, eax
mov ecx, edx
xor ecx, 0x50a05023
xor edx, 0x2a0fa800
and edx, 0x3a2ff802
mov eax, ecx
and eax, 0xc5d007fd
or eax, edx
xor eax, 0x3a2ff803
and ecx, 1
or ecx, eax
mov eax, edi
and eax, 0x3e9f6a7f
and r8d, 0xc1609580
or r8d, eax
xor r8d, 0xc1609581
mov edx, r8d
xor edx, edi
and edx, r8d
mov eax, edx
mov esi, edx
xor esi, 0x889950f5
and esi, edx
not edx
and edx, 0x4c1a3a19
and eax, 0xb3e5c5e6
or eax, edx
mov edx, eax
xor edx, 0xb3e5c5e6
mov r8d, ecx
mov r9d, ecx
and r9d, edx
xor edx, ecx
not ecx
or ecx, 0x7766af0a
mov r11d, ecx
not r11d
or r8d, 0x889950f5
and ecx, 0x40a4db33
and r11d, 0x881900c4
or r11d, ecx
mov ecx, r8d
not ecx
xor eax, 0x8181011
or eax, 0x7766af0a
and r8d, 0x40a4db33
and ecx, 0x37422408
or ecx, r8d
mov r14d, eax
not r14d
xor ecx, r11d
mov r8d, eax
and r8d, 0x6479880a
and r14d, 0x888050f5
or r14d, r8d
mov ebx, esi
not ebx
or eax, ebx
and ebx, 0x6479880a
and esi, 0x9b8677f5
or esi, ebx
xor esi, r14d
not eax
or eax, esi
mov ebx, ecx
not ebx
and ebx, 0x84bb29a4
and ecx, 0x7b44d65b
or ecx, ebx
mov ebx, eax
not ebx
and ebx, 0x84bb29a4
and eax, 0x7b44d65b
or eax, ebx
xor eax, ecx
or edx, r9d
mov ecx, edx
not ecx
and ecx, 0x94e28dbb
and edx, 0x6b1d7244
or edx, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x4c4f84b9
and eax, 0xb3b07b46
or eax, ebx
mov ebx, edx
xor ebx, 0x23107244
xor edx, 0x94e28dbb
or ecx, edx
and edx, 0x4c4f84b9
and ebx, 0xb3b07b46
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, ecx
and ebx, 0xfdf4f332
and eax, 0x20b0ccd
or eax, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0xfdf4f332
and edx, 0x20b0ccd
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
and edi, 0xfe7c5bfe
mov eax, edi
and eax, r10d
xor r10d, edi
or r10d, eax
mov eax, r10d
not eax
and eax, 0x183a401
and r10d, 0xfe7c5bfe
or r10d, eax
mov eax, ecx
not eax
mov edx, eax
and eax, 0x615fe05a
and ecx, 0x9ea01fa5
or ecx, eax
mov eax, r10d
not eax
or edx, eax
and eax, 0x615fe05a
and r10d, 0x9ea01fa5
or r10d, eax
mov eax, edx
not eax
xor r10d, ecx
mov ecx, edx
and ecx, 0xf2aa354
and eax, 0xf0d55cab
or eax, ecx
mov ecx, r10d
not ecx
or edx, ecx
and ecx, 0xf2aa354
and r10d, 0xf0d55cab
or r10d, ecx
xor r10d, eax
not edx
or edx, r10d
mov eax, edx
xor eax, 0x17e83bac
and eax, edx
or edx, 0xe817c453
mov ecx, edx
not ecx
mov ebx, edx
and ebx, 0x8165e910
and ecx, 0x168812ac
or ecx, ebx
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0x8165e910
and eax, 0x7e9a16ef
or eax, ebx
xor eax, ecx
mov edi, dword [0x180045454]
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xf209187d
and edx, 0xdf6e782
or edx, eax
mov eax, edx
xor eax, 0xa18dc02
xor edx, 0xe5210300
and eax, 0xad8fcd3
and edx, 0xf527032c
or edx, eax
mov eax, edx
xor eax, 0x258f841
xor edx, 0x91230220
and edx, 0x99a306b2
and eax, 0x665cf94d
or eax, edx
xor eax, 0x665cf94d
setne r10b
sete dl
cmp edi, 0xa
setl r8b
cmp edi, 9
setg al
mov r9d, eax
xor r9b, dl
mov ecx, r9d
and cl, al
and al, dl
mov edx, r10d
and dl, r8b
xor r10b, r8b
or r10b, dl
or dl, al
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or al, r9b
mov ecx, eax
not cl
and cl, r10b
xor r10b, 1
mov ebx, r10d
xor bl, al
and bl, r10b
and al, r10b
or al, cl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
or cl, al
mov r8d, ecx
xor r8b, 1
or bl, dl
and al, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, ecx
and dl, r8b
xor dl, 1
mov ebx, r8d
xor bl, dl
or dl, r8b
xor dl, 1
or dl, bl
mov ebx, edx
and dl, al
xor al, 1
xor bl, 1
and bl, al
or dl, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x2791ff0e
mov ebx, 0xb7d51c7d
cmovne ecx, ebx
test al, 1
mov eax, 0x2791ff0e
cmovne eax, ecx
test dl, 1
jmp 0x180012fde
mov rax, qword [rbp + 0x1e8]
mov rbx, rax
not rbx
mov rsi, rax
mov r8, rbx
movabs rcx, 0x16fc213353d1a385
mov rdi, rcx
not rdi
and rax, rcx
mov rdx, rbx
and rdx, rdi
or rdx, rax
xor rdx, rdi
or rdx, rbx
movabs rdi, 0xf14f9646469f3198
and rbx, rdi
not rdi
and rsi, rdi
or rsi, rbx
xor rsi, rdi
movabs rcx, 0x34c7a1fe9fe57c28
mov rbx, rcx
not rbx
not rsi
or rsi, rbx
mov rax, rsi
not rax
or r8, rcx
mov rcx, r8
not rcx
movabs rdi, 0x821e1c8947f8e5fc
mov rbx, rdi
not rbx
and rsi, rdi
and rax, rbx
or rax, rsi
and r8, rdi
and rbx, rcx
or rbx, r8
xor rbx, rax
movabs rcx, 0x67ab7155f10d3790
mov rax, rcx
not rax
and rax, rbx
not rbx
and rbx, rcx
or rax, rbx
mov rcx, rax
movabs rbx, 0x2810064010139007
xor rcx, rbx
movabs rbx, 0x536410a320e80bb8
xor rax, rbx
movabs rbx, 0xd7e739b7a1ec2ff8
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
mov rax, rcx
not rax
not rdx
mov rbx, qword [rbp + 8]
xor rbx, rdx
not rbx
and rbx, rdx
mov rdi, rbx
not rdi
mov rdx, rax
xor rdx, rdi
and rdx, rax
movabs r8, 0x6014617fa2cd17fb
and rcx, r8
mov rsi, r8
not rsi
and rax, rsi
or rax, rcx
and rdi, r8
and rsi, rbx
or rsi, rdi
xor rsi, rax
mov rdi, rdx
not rdi
movabs rbx, 0x6471ffdd151effb8
mov rax, rbx
not rax
and rdx, rax
and rax, rsi
not rsi
mov rcx, rdi
and rcx, rbx
or rdx, rcx
or rdi, rsi
and rsi, rbx
or rax, rsi
xor rax, rdx
not rdi
or rdi, rax
mov r8, rdi
not r8
mov rax, r8
and rax, rdi
movabs r9, 0xb44268afbb685f41
mov rcx, r9
not rcx
mov rbx, r8
and rbx, rcx
and rcx, rax
not rax
mov rdx, rdi
and rdx, r9
or rbx, rdx
mov rsi, rdi
or rsi, rax
and rax, r9
or rcx, rax
xor rcx, rbx
not rsi
or rsi, rcx
movabs rax, 0x2a63a9f842918a86
mov rcx, rax
not rcx
mov r9, rsi
not r9
and rcx, r9
mov rdx, rsi
and rdx, rax
or rdx, rcx
not rdx
or rdx, r9
mov rcx, rdx
not rcx
and r8, rax
movabs rax, 0xd59c5607bd6e7579
xor rdi, rax
or rdi, r8
mov r8, rdi
not r8
mov rax, rdx
or rax, rdi
not rax
movabs r10, 0x7a0289111f410cba
and rdx, r10
mov rbx, r10
not rbx
and rcx, rbx
or rcx, rdx
and rdi, r10
and rbx, r8
or rbx, rdi
xor rbx, rcx
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov rax, rbx
mov rcx, rbx
movabs rdi, 0xc33f28977d017fa5
xor rcx, rdi
and rcx, rbx
not rbx
movabs rdx, 0x5cdc93d113e11042
and rbx, rdx
not rdx
and rax, rdx
or rax, rbx
xor rax, rdx
mov rdx, rdi
not rdx
not rax
or rax, rdx
not rax
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
movabs rax, 0x381837f665d601e5
mov rbx, rax
not rbx
and rbx, rcx
not rcx
and rcx, rax
or rbx, rcx
mov r8, rbx
movabs rax, 0x821a416085890b21
xor r8, rax
mov rax, rsi
movabs rcx, 0x8000000000000000
and rax, rcx
and r9, rcx
movabs rcx, 0x7fffffffffffffff
and rsi, rcx
or rsi, r9
mov rcx, rax
and rcx, rsi
xor rsi, rax
or rsi, rcx
not rsi
mov rax, rsi
movabs rcx, 0x4e1cd93532edc5bc
and rax, rcx
or rsi, rcx
mov rcx, rsi
not rcx
mov rdx, rax
not rdx
movabs r9, 0x9994741aacab70e1
mov rdi, r9
not rdi
and rdx, r9
and rax, rdi
or rax, rdx
and rsi, r9
and rdi, rcx
or rdi, rsi
xor rdi, rax
movabs rcx, 0xee1bf10c52aab6c0
mov rax, rcx
not rax
and rax, rdi
not rdi
and rdi, rcx
or rax, rdi
mov rcx, rax
movabs rdx, 0x1ca0954412200481
xor rcx, rdx
movabs rdx, 0xa005001160400040
xor rax, rdx
movabs rdi, 0x1ca2bd6c122777bd
mov rdx, rdi
not rdx
and rdx, rax
and rcx, rdi
or rcx, rdx
xor rcx, rdi
mov rax, rcx
not rax
movabs rdx, 0x2ea0332b7520e62c
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov r9, rcx
not r9
movabs rax, 0x5144b6995a46f4c6
xor rbx, rax
mov rax, rbx
movabs rdx, 0x2de50a0f2034649a
and rax, rdx
not rdx
and r8, rdx
or r8, rax
xor r8, rdx
mov rax, r9
movabs rdx, 0xc081f571d1470945
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rsi, 0x63b1e7543f6548d6
mov rdx, rsi
not rdx
mov r10, r8
not r10
mov rdi, r10
or rdi, rdx
mov rax, rdi
not rax
or rbx, rsi
mov r11, rbx
not r11
xor rdx, rcx
and rdx, rcx
or r9, rsi
mov r14, r9
not r14
movabs r15, 0x7308970988f6e89a
mov rsi, r15
not rsi
and rdi, r15
and rax, rsi
or rax, rdi
and rbx, r15
and rsi, r11
or rsi, rbx
xor rsi, rax
mov rbx, rdx
not rbx
movabs r11, 0x7600a8c4aa62606a
mov rax, r11
not rax
mov rdi, rbx
and rdi, r11
and rdx, rax
or rdx, rdi
or rbx, r9
and r9, r11
and rax, r14
or rax, r9
xor rax, rdx
not rbx
or rbx, rax
mov rax, rsi
not rax
movabs rdi, 0x365ecd473536e637
and rax, rdi
mov rdx, rdi
not rdx
and rsi, rdx
or rsi, rax
and rdx, rbx
not rbx
and rbx, rdi
or rdx, rbx
xor rdx, rsi
movabs rdi, 0x50418db3c96d1f61
mov rax, rdi
not rax
and r8, rax
and rax, rcx
not rcx
mov rbx, r10
and rbx, rdi
or r8, rbx
or r10, rcx
and rcx, rdi
or rax, rcx
xor rax, r8
not r10
or r10, rax
mov rax, r10
not rax
movabs rcx, 0x608c5b8812b59a52
and rax, rcx
not rcx
and r10, rcx
or r10, rax
xor r10, rcx
mov rsi, rdx
not rsi
movabs rbx, 0x46dc72e70e411a46
mov rax, rbx
not rax
and rdx, rax
and rax, r10
not r10
mov rcx, rsi
and rcx, rbx
or rdx, rcx
or rsi, r10
and r10, rbx
or rax, r10
xor rax, rdx
not rsi
or rsi, rax
mov rax, rsi
not rax
mov rdx, rax
movabs rbx, 0xcf1c7c3acc9f6f41
and rdx, rbx
not rbx
mov rdi, rax
and rdi, rsi
or rax, rsi
and rsi, rbx
or rsi, rdx
xor rsi, rbx
mov rdx, rsi
not rdx
movabs r8, 0x37b8ead65cb1e52a
mov rbx, r8
not rbx
and rsi, rbx
and rbx, rdi
not rdi
mov rcx, rdx
and rcx, r8
or rsi, rcx
or rdx, rdi
and rdi, r8
or rbx, rdi
xor rbx, rsi
not rdx
or rdx, rbx
mov rcx, rdx
not rcx
movabs rdi, 0xd803a9714e895e68
mov rbx, rdi
not rbx
and rbx, rcx
and rdx, rdi
or rdx, rbx
xor rdx, rdi
mov rcx, rdx
not rcx
movabs rbx, 0x4c5cc27f81b1bca0
and rcx, rbx
not rbx
and rdx, rbx
or rdx, rcx
xor rdx, rbx
mov r8, rdx
mov rbx, rdx
movabs r9, 0xd44edabcfe172cc6
xor rbx, r9
and rbx, rdx
not rdx
mov rdi, rax
not rdi
movabs rcx, 0x65338db352ad5ac9
and rdx, rcx
not rcx
and r8, rcx
or r8, rdx
xor r8, rcx
movabs rdx, 0xf54082cb55c0a364
and rax, rdx
not rdx
mov rsi, rdi
and rsi, rdx
or rsi, rax
xor rsi, rdx
not r9
mov rax, r8
xor rax, r9
and rax, r8
mov rcx, rsi
not rcx
or rcx, r9
not rcx
and r9, rdi
or r9, rcx
mov rdx, rax
not rdx
movabs r10, 0x49b814a5fa7d6fc1
mov rcx, r10
not rcx
and rax, rcx
and rcx, rbx
not rbx
mov rdi, rdx
and rdi, r10
or rax, rdi
or rdx, rbx
and rbx, r10
or rcx, rbx
xor rcx, rax
not rdx
or rdx, rcx
mov rax, rdx
not rax
movabs rcx, 0x42b0936460240162
and rax, rcx
mov rbx, rcx
not rbx
and rdx, rbx
or rdx, rax
and rbx, r9
not r9
and r9, rcx
or rbx, r9
xor rbx, rdx
mov rax, r8
and rax, rsi
xor rsi, r8
or rsi, rax
mov rcx, rsi
not rcx
mov rax, rbx
not rax
movabs r8, 0xe971d203bcc9b1cd
mov rdx, r8
not rdx
mov rdi, rax
and rdi, r8
and rbx, rdx
or rbx, rdi
or rax, rsi
and rsi, r8
and rdx, rcx
or rdx, rsi
xor rdx, rbx
not rax
or rax, rdx
mov r9, rax
not r9
mov rdi, r9
movabs rcx, 0x3f73581a7c6c08c6
and rdi, rcx
mov rbx, rax
xor rbx, rcx
and rbx, rax
mov rcx, rdi
not rcx
movabs r8, 0x44b66bd57c13d08f
mov rsi, r8
not rsi
and rdi, rsi
and rsi, rbx
not rbx
mov rdx, rcx
and rdx, r8
or rdi, rdx
or rcx, rbx
and rbx, r8
or rsi, rbx
xor rsi, rdi
not rcx
or rcx, rsi
movabs rdx, 0x9a658e38186a5e9b
mov r8, rdx
not r8
and r8, rcx
not rcx
and rcx, rdx
or r8, rcx
mov rcx, r8
movabs rdx, 0xa516d6226406565d
xor rcx, rdx
movabs rdx, 0xd641d83ffdba7bb8
and r9, rdx
not rdx
and rax, rdx
or rax, r9
xor rax, rdx
movabs rdx, 0x5ae929dd9bf9a9a2
xor r8, rdx
mov rdx, rax
and rdx, r8
not rax
and rax, rcx
or rax, rdx
xor r8, rax
and r8, rax
mov eax, dword [0x180045450]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov edi, edx
or edi, ecx
mov eax, edi
not eax
mov ebx, edx
xor ebx, edi
and ebx, edx
and ecx, 0x1ff54a73
and edx, 0xe00ab58c
or edx, ecx
and edi, 0x1ff54a73
and eax, 0xe00ab58c
or eax, edi
xor eax, edx
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov edi, ecx
and edi, 0xab3657cc
and ebx, 0x54c9a833
or ebx, edi
or ecx, edx
and edx, 0xab3657cc
and eax, 0x54c9a833
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov ebx, ecx
not ebx
mov edx, ecx
and edx, 0x6b727c6
mov r13d, ebx
and r13d, 0xf948d839
or r13d, edx
mov r9d, r13d
xor r9d, 0x6b727c6
mov r10d, r13d
xor r10d, 0xf948d839
mov edx, r10d
and edx, 0x707cd50c
mov r14d, r9d
and r14d, 0x8f832af3
or r14d, edx
xor r14d, 0x2f716e70
or r14d, r10d
mov r15d, r14d
not r15d
mov edx, ebx
and edx, 0x5f0dbb7c
and ecx, 0xa0f24483
or ecx, edx
xor ebx, ecx
and ebx, ecx
mov edx, ebx
not edx
and edx, 0xa3371d2f
mov r12d, ebx
and r12d, 0x5cc8e2d0
or r12d, edx
mov edx, r12d
xor edx, 0x5cc8e2d0
mov esi, r14d
and esi, 0xb20875ed
mov edi, r15d
and edi, 0x4df78a12
or edi, esi
mov ecx, r12d
xor ecx, 0x113f68c2
and ecx, edx
and ebx, 0x4df78a12
mov esi, ecx
and esi, ebx
xor ebx, ecx
or ebx, esi
mov r11d, edi
not r11d
and r11d, ebx
not ebx
and ebx, edi
xor r13d, 0x97f67d61
and r13d, r9d
or ebx, r11d
xor r12d, 0xa3371d2f
mov ecx, r15d
and ecx, 0x3f84a6bd
and r14d, 0xc07b5942
or r14d, ecx
or r15d, r12d
and r12d, 0x3f84a6bd
and edx, 0xc07b5942
or edx, r12d
xor edx, r14d
not r15d
or r15d, edx
mov ecx, r15d
not ecx
mov eax, ebx
not eax
mov edx, eax
and edx, 0xe9aefaee
and ebx, 0x16510511
or ebx, edx
or eax, r15d
and r15d, 0xe9aefaee
and ecx, 0x16510511
or ecx, r15d
xor ecx, ebx
not eax
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xe043ae84
and ecx, eax
not eax
and eax, 0x80430404
and edx, 0x6000aa80
or edx, eax
mov eax, edx
xor eax, 0x60008880
xor edx, 0x9fff557f
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x3766651
and eax, 0xe0018884
or eax, edi
or edx, ebx
and ebx, 0x3766651
and ecx, 0xfc8999ae
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x115d4fdb
and edx, 0xeea2b024
or edx, eax
mov eax, edx
xor eax, 0x51eca5dd
and r10d, 0x754846cd
and r9d, 0x8ab7b932
or r9d, r10d
mov ecx, r9d
xor ecx, 0x8ab7b932
mov ebx, r9d
xor ebx, 0xe4091c6a
and ebx, ecx
mov edi, ebx
and edi, r13d
xor r13d, ebx
or r13d, edi
mov ebx, r13d
not ebx
and ebx, 0x91415aa6
and r13d, 0x6ebea559
or r13d, ebx
and ecx, 0xfffffffe
xor r9d, 0x754846cc
or r9d, ecx
mov ecx, r9d
not ecx
and ecx, 0xeedde1aa
and r9d, 0x11221e55
or r9d, ecx
xor r9d, 0x11221e55
mov ecx, r13d
and ecx, r9d
xor r9d, r13d
or r9d, ecx
mov ecx, r9d
not ecx
and ecx, 0xc2df850b
and r9d, 0x3d207af4
or r9d, ecx
mov ebx, r9d
xor ebx, 0x38203030
xor r9d, 0x425e8409
and r9d, 0x475ececd
and ebx, 0xb8a13132
or ebx, r9d
mov ecx, ebx
xor ecx, 0x610884d
xor ebx, 0xb8a13132
mov edi, ebx
and edi, 0xc1ce47a2
and ecx, 0x3e31b85d
or ecx, edi
xor ecx, 0xc1ce47a2
xor ebx, ecx
and ebx, ecx
mov r9d, edx
xor r9d, 0xae135a22
mov r14d, ebx
not r14d
mov edi, r14d
and edi, 0xf46e35f6
and ebx, 0xb91ca09
or ebx, edi
mov r10d, ebx
xor r10d, 0xb91ca09
xor edx, 0x994b3d3c
and edx, r9d
mov esi, eax
and esi, 0x3758671e
mov edi, ebx
xor edi, 0x3cc9ad17
and edi, r10d
or r14d, 0xc8a798e1
mov r11d, edx
and r11d, esi
xor esi, edx
or esi, r11d
mov edx, edi
not edx
mov r11d, edx
and r11d, 0x2aae946a
and edi, 0xd5516b95
or edi, r11d
mov ecx, r14d
not ecx
or edx, r14d
and r14d, 0x2aae946a
and ecx, 0x15506314
or ecx, r14d
xor ecx, edi
not edx
or edx, ecx
mov ecx, esi
not ecx
and ecx, 0xac52cd02
and esi, 0x53ad32fd
or esi, ecx
mov ecx, edx
not ecx
and ecx, 0xac52cd02
and edx, 0x53ad32fd
or edx, ecx
xor edx, esi
mov ecx, eax
and ecx, 0x3a94e3b5
and r9d, 0xc56b1c4a
or r9d, ecx
xor ebx, 0xf46e35f6
or eax, ebx
and ebx, 0x3a94e3b5
and r10d, 0xc56b1c4a
or r10d, ebx
xor r10d, r9d
not eax
or eax, r10d
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x76222854
and eax, 0x89ddd7ab
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc0b1f5a3
and eax, 0x3f4e0a5c
or eax, ecx
mov ecx, eax
xor ecx, 0x9080208
xor eax, 0x12004c54
and eax, 0x52646c54
and ecx, 0xad9b93ab
or ecx, eax
mov eax, ecx
xor eax, 0xad9b93ab
mov edx, ecx
xor edx, 0x52646c54
xor ecx, 0xac877955
and eax, ecx
and ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xfee31501
and ecx, 0x11ceafe
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x8a040a44
mov ebx, ecx
and ebx, 0x1809003
or ebx, eax
xor ebx, 0x1809003
mov eax, ecx
xor eax, 0x8b849a47
and eax, ecx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x8b849a47
and eax, 0x747b65b8
or eax, ebx
mov ebx, eax
not ebx
and edx, 0x614d9d1
and ecx, 0xf9eb262e
or ecx, edx
mov edx, eax
and edx, 0xff9e8744
and ebx, 0x6178bb
or ebx, edx
mov edx, ecx
xor edx, 0x61202a
xor ecx, 0x614d9d1
or eax, ecx
and ecx, 0xff9e8744
and edx, 0x6178bb
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3b28be0a
and eax, 0xc4d741f5
or eax, ecx
mov edx, dword [0x180045454]
xor eax, 0xc4d741f5
setne r10b
sete bl
cmp edx, 0xa
setl al
cmp edx, 9
setg r9b
and bl, r9b
and al, r10b
or al, bl
mov edx, r9d
or dl, r10b
xor dl, 1
xor r10b, r9b
or dl, r10b
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, r10d
xor dl, 1
mov ebx, r10d
and bl, dl
mov ecx, ebx
xor cl, 1
xor bl, r10b
or cl, dl
xor cl, 1
or cl, bl
mov ebx, eax
xor bl, 1
and dl, al
xor cl, bl
and bl, r10b
or bl, dl
xor al, bl
and al, bl
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
xor bl, 1
mov r9d, ebx
xor r9b, dl
or bl, dl
xor bl, 1
or bl, r9b
xor bl, al
or cl, al
xor al, dl
xor al, 1
xor cl, 1
or cl, al
mov edx, ecx
xor dl, bl
test cl, 1
mov eax, 0x432d8924
mov ecx, 0x4db0bb06
cmovne eax, ecx
test bl, 1
cmove eax, ecx
mov qword [rbp + 0x48], r8
test dl, 1
mov ecx, 0x432d8924
jmp 0x180012fde
mov eax, 0xdd89a3a9
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov ecx, dword [0x180045450]
mov r9d, dword [0x180045454]
lea edi, [rcx - 1]
imul edi, ecx
mov r8d, edi
not r8d
mov ecx, r8d
and ecx, 0xa8bd551b
mov edx, edi
and edx, 0x5742aae4
or edx, ecx
mov ecx, edx
xor ecx, 0x10020800
xor edx, 0x8014540b
and edx, 0xc754f6ef
and ecx, 0x38ab0910
or ecx, edx
mov ebx, ecx
xor ebx, 0x4344b6ce
xor ecx, 0x30110
and ecx, 0x84134131
and ebx, 0x7becbece
or ebx, ecx
mov ecx, ebx
and ecx, 1
xor ebx, 0x7becbecf
or ebx, ecx
mov edx, r8d
and edx, 0xfffffffe
mov ecx, edi
and ecx, 1
or ecx, edx
not ecx
or ecx, r8d
mov edx, ecx
not edx
and edx, ebx
not ebx
mov esi, ebx
xor esi, ecx
and esi, ebx
and ecx, ebx
or ecx, edx
mov edx, esi
not edx
mov ebx, ecx
not ebx
mov eax, edx
and eax, 0xa1f8ff45
and esi, 0x5e0700ba
or esi, eax
or edx, ebx
and ebx, 0xa1f8ff45
and ecx, 0x5e0700ba
or ecx, ebx
xor ecx, esi
not edx
or edx, ecx
mov ebx, edx
mov eax, edx
xor eax, 0x35040301
and eax, edx
not edx
and edx, 0x25040100
and ebx, 0x10000201
or ebx, edx
mov ecx, ebx
xor ecx, 0x201
xor ebx, 0xeffffdfe
mov edx, eax
not edx
mov esi, ebx
and esi, 0x147ac556
and ecx, 0x21040201
or ecx, esi
or ebx, edx
and edx, 0x147ac556
and eax, 0xeb853aa9
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xcafbfcfe
and ebx, 0x35040301
or ebx, eax
and r8d, 0xfe7312b1
and edi, 0x18ced4e
or edi, r8d
mov ecx, edi
xor ecx, 0x1086c46
xor edi, 0xae010010
and edi, 0xae858118
and ecx, 0x517a7ee7
or ecx, edi
mov eax, ecx
xor eax, 0xae858118
xor ecx, 0x517a7ee7
mov edx, ebx
xor edx, ecx
and edx, ebx
and ecx, ebx
not ebx
and ebx, eax
or ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xf0228a50
and eax, 0xfdd75af
or eax, ecx
mov ecx, eax
xor ecx, 0x10028000
xor eax, 0x84101ac
and eax, 0xe8610bfc
and ecx, 0x179ef403
or ecx, eax
xor ecx, 0x179ef403
cmp ecx, 0xffffffff
sete r10b
setne cl
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl sil
mov ebx, esi
xor bl, cl
mov eax, esi
and al, r10b
and cl, sil
xor sil, r10b
or sil, al
mov eax, ebx
xor al, sil
or sil, bl
xor sil, 1
or sil, al
mov r11d, esi
xor r11b, 1
and r8b, r10b
or r8b, cl
and r11b, sil
mov eax, esi
and al, r11b
xor r11b, sil
or r11b, al
mov edx, r8d
xor dl, 1
mov r9d, r11d
xor r9b, 1
mov eax, r11d
and al, r9b
xor al, 1
mov r10d, eax
xor r10b, r9b
or al, r9b
or r9b, r11b
mov ebx, r9d
xor bl, 1
mov ecx, edx
or cl, r8b
and bl, r9b
xor bl, 1
mov edi, ebx
xor dil, r9b
or bl, r9b
xor bl, 1
or bl, dil
xor bl, sil
mov edi, r9d
and dil, sil
xor r9b, sil
mov esi, ecx
xor sil, 1
or r9b, dil
mov edi, ebx
xor dil, r9b
or r9b, bl
xor r9b, 1
or r9b, dil
mov ebx, r8d
and bl, dl
mov edi, ebx
and dil, r8b
xor bl, r8b
or bl, dil
mov r8d, ebx
and r8b, cl
xor bl, 1
and bl, sil
or bl, r8b
mov r8d, ecx
and r8b, dl
xor cl, dl
or cl, r8b
xor cl, 1
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov ebx, ecx
xor bl, 1
and bl, r9b
xor r9b, 1
and r9b, cl
or r9b, bl
xor al, 1
or al, r10b
xor al, dl
mov ecx, r11d
xor cl, dl
or dl, r11b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor r9b, 1
mov ecx, r9d
or cl, dl
xor r9b, dl
mov edx, r9d
xor dl, cl
test r9b, 1
mov eax, 0xd112e0c7
mov ebx, 0xa6902e7a
cmovne eax, ebx
test cl, 1
mov ecx, 0xd112e0c7
jmp 0x18001472e
mov eax, dword [rbp + 0x1c0]
mov rcx, qword [rbp - 0x10]
movzx eax, word [rcx + rax*2]
mov word [rbp + 0x1be], ax
mov eax, 0xab7bf8ee
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rax, qword [rbp + 0x198]
mov r8d, dword [rax + 0x10]
mov rax, qword [rbp + 0x198]
mov eax, dword [rax + 0x14]
lea rcx, section..data
lea rdx, [rax + rcx]
add rdx, 0x404
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.180018bb0
add rsp, 0x20
mov eax, dword [rbp + 0x220]
mov eax, dword [rbp + 0x220]
mov eax, 0x8f1f96b
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rax, qword [rbp + 0x218]
add rax, qword [rbp + 0x1e8]
mov qword [rbp - 0x60], rax
mov eax, 0x4607e124
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rax, qword [rbp + 0x190]
mov qword [rbp - 0x18], rax
mov eax, 0xb8484a7
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rax, qword [rbp + 0x160]
mov dword [rbp + 0xe4], eax
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
mov dword [rbp + 0xe0], eax
mov eax, 0xe95a2768
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0xc0], rax
mov eax, 0x7ead9fdf
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov eax, 0x5360a8fc
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov eax, dword [rbp + 0xf4]
add rax, qword [rbp + 0x218]
mov qword [rbp + 0x78], rax
mov eax, 0xa992234
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov eax, 0x1a8cf1bc
mov ecx, dword [rbp + 0xdc]
mov dword [rbp + 0x178], ecx
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov eax, 0x87957b0c
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov eax, dword [rbp + 0x1c8]
cmp eax, 0xa
mov eax, 0xf7a5bb19
mov ecx, 0x71b2260b
cmovl eax, ecx
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov r8, qword [rbp + 0x60]
mov eax, dword [0x180045450]
mov r9d, dword [0x180045454]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x60d06eb2
mov edx, ecx
and edx, 0x92200001
or edx, eax
xor edx, 0x92200001
and ecx, 0xd0f914c
or ecx, edx
mov eax, ecx
not eax
and eax, 0x3416416
and ecx, 0xfcbe9be9
or ecx, eax
mov eax, ecx
xor eax, 0x4463012
xor ecx, 0x60310001
and ecx, 0x6a39c549
and eax, 0x95c63ab6
or eax, ecx
mov ecx, eax
xor ecx, 0x95c63ab6
xor eax, 0x6a39c549
mov edx, ecx
and edx, eax
and ecx, 0xe1e510e3
and eax, 0x1e1aef1c
or eax, ecx
mov ecx, eax
xor ecx, 0xc41042
mov ebx, edx
not ebx
xor eax, 0x1e1aef1c
mov edi, ebx
and edi, 0xe331e1b9
and edx, 0x1cce1e46
or edx, edi
or ebx, eax
and eax, 0xe331e1b9
and ecx, 0x1cce1e46
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x8680307f
mov edi, ebx
and edi, 0x797fcf80
or edi, ecx
mov edx, edi
xor edx, 0x797fcf80
xor edi, 0x801013
and edi, 0x49ab5d93
mov ecx, edx
and ecx, 0xb654a26c
or ecx, edi
xor ecx, 0x49ab5d92
and edx, 1
or edx, ecx
and eax, 0xa7aef39a
mov ecx, ebx
and ecx, 0x58510c64
or ecx, eax
xor ecx, 0x58510c64
and ebx, 1
or ebx, ecx
mov edi, ebx
mov r15d, ebx
xor r15d, 0x6f94c455
and r15d, ebx
mov r11d, ebx
not r11d
mov r14d, edx
xor r14d, 0x906b3baa
and r14d, edx
mov r10d, edx
and r10d, r11d
xor r11d, edx
or edx, 0x6f94c455
mov ebx, edx
not ebx
or edi, 0x906b3baa
mov esi, edi
not esi
mov eax, r14d
not eax
mov ecx, eax
and ecx, 0xbb6aaa6a
and r14d, 0x44955595
or r14d, ecx
or eax, edx
and edx, 0xbb6aaa6a
and ebx, 0x11180
or ebx, edx
xor ebx, r14d
not eax
or eax, ebx
mov ecx, r15d
not ecx
mov edx, edi
and edx, 0xca4dc598
and esi, 0x25900045
or esi, edx
or edi, ecx
and ecx, 0xca4dc598
and r15d, 0x35b23a67
or r15d, ecx
xor r15d, esi
not edi
or edi, r15d
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
or r11d, r10d
mov ecx, r11d
not ecx
mov eax, edi
not eax
mov edx, eax
and edx, 0x22b33ed0
and edi, 0xdd4cc12f
or edi, edx
or eax, r11d
and r11d, 0x22b33ed0
and ecx, 0xdd4cc12f
or ecx, r11d
xor ecx, edi
not eax
or eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, eax
mov ebx, ecx
not ebx
mov edx, eax
and edx, 0x5fa57acb
mov edi, esi
and edi, 0xa05a8534
or edi, edx
mov edx, eax
or edx, ebx
and ebx, 0x5fa57acb
and ecx, 0xa05a8534
or ecx, ebx
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xc039bc4a
and edx, 0x3fc643b5
or edx, ecx
mov ecx, edx
xor ecx, 0x3d820390
and ecx, 0x7da20f9a
xor edx, 0x8019b040
and edx, 0x825df065
or edx, ecx
mov ecx, edx
xor ecx, 0x7da20f9a
and ecx, edx
and eax, 0x60514a29
mov edx, esi
and edx, 0x9faeb5d6
or edx, eax
xor edx, 0xe20cba4c
and esi, 0x825df065
or esi, edx
mov r14d, esi
not r14d
mov r10d, ecx
not r10d
mov edx, esi
and edx, 0xb4bfc760
and r14d, 0x4b40389f
or r14d, edx
mov r11d, r14d
xor r11d, 0x3400093
mov edx, ecx
xor edx, 0xb17b7046
mov ebx, edx
and ebx, r10d
and edx, ecx
xor r14d, 0xb4bfc760
mov edi, r14d
or edi, 0x4e848fb9
mov eax, edi
not eax
or esi, 0xb17b7046
mov r15d, ebx
and r15d, edx
xor edx, ebx
mov ebx, esi
not ebx
or edx, r15d
and edi, 0x3e15e9a3
and eax, 0x816a1044
or eax, edi
and esi, 0x3e15e9a3
and ebx, 0x40800618
or ebx, esi
xor ebx, eax
mov eax, edx
not eax
and eax, 0x91b3d23d
and edx, 0x6e4c2dc2
or edx, eax
mov eax, ebx
not eax
and eax, 0x91b3d23d
and ebx, 0x6e4c2dc2
or ebx, eax
xor ebx, edx
mov eax, ecx
and eax, 0x7c89fc2c
and r10d, 0x837603d3
or r10d, eax
or ecx, r14d
and r14d, 0x7c89fc2c
and r11d, 0x837603d3
or r11d, r14d
xor r11d, r10d
not ecx
or ecx, r11d
mov eax, ecx
not eax
and eax, 0x2423536
and ecx, 0xfdbdcac9
or ecx, eax
mov eax, ecx
xor eax, 0xe09808c9
xor ecx, 0x2423536
mov edx, ebx
not edx
mov edi, edx
and edi, 0x1f25d634
and ebx, 0xe0da29cb
or ebx, edi
or edx, ecx
and ecx, 0x1f25d634
and eax, 0xe0da29cb
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x60000f02
and edx, 0x1da20098
or edx, eax
mov ebx, edx
xor ebx, 0x1c820090
xor edx, 0x8049a027
or ecx, 0x7da20f9a
mov eax, ecx
not eax
and edx, 0x8169a02f
and ebx, 0x7c820f90
or ebx, edx
and ecx, 0x8169a02f
and eax, 0x2145040
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6702d769
and ecx, eax
and eax, 0x98fd2896
or eax, edx
mov edx, eax
xor edx, 0x10a02000
xor eax, 0x6702d769
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xef5f589f
and edx, 0x10a0a760
or edx, edi
or eax, ebx
and ebx, 0xef5f589f
and ecx, 0x10a0a760
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x2282104
and eax, 0xd503140b
or eax, ecx
mov ebx, eax
xor ebx, 0x40031009
xor eax, 0x89cc920
or edx, 0xd72b350f
mov ecx, edx
not ecx
and eax, 0x9d9ccd22
and ebx, 0x4223300d
or ebx, eax
and edx, 0x9d9ccd22
and ecx, 0x204002d0
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xfc82d5da
and ecx, 0x37d2a25
or ecx, eax
mov eax, ecx
xor eax, 0x14040e00
xor ecx, 0x2ba9e0d5
mov edx, ecx
and edx, 0xca53f1ef
and eax, 0x35ac0e10
or eax, edx
xor eax, 0x35ac0e10
or eax, ecx
cmp eax, 0xffffffff
setne cl
sete bl
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl r9b
mov eax, ebx
xor cl, bl
and cl, bl
or bl, r9b
xor al, r9b
not al
and al, r9b
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, 1
xor r9b, al
xor al, r9b
and al, r9b
mov edx, ecx
xor dl, 1
mov ebx, ecx
or bl, dl
xor cl, bl
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
xor bl, r10b
mov r9d, ebx
xor r9b, 1
mov edi, eax
xor dil, 1
mov ecx, edi
and cl, al
xor cl, 1
mov r10d, eax
xor r10b, cl
or cl, al
xor cl, 1
or cl, r10b
and r9b, bl
mov r10d, ebx
and r10b, r9b
xor r9b, bl
or r9b, r10b
mov r10d, ecx
xor r10b, 1
mov r11d, r9d
and r10b, r9b
xor r9b, 1
or r11b, r9b
xor r11b, 1
xor bl, r11b
and r11b, bl
xor bl, 1
mov esi, r11d
and sil, bl
xor bl, r11b
or bl, sil
or dil, bl
xor bl, 1
or bl, al
xor bl, 1
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov eax, ecx
xor al, r9b
and al, cl
and r9b, cl
or r9b, r10b
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov ecx, r9d
xor cl, 1
mov edx, edi
xor dl, 1
mov eax, edx
and al, dil
and cl, r9b
xor al, 1
mov ebx, edi
xor bl, al
or al, dil
xor al, 1
or al, bl
mov ebx, r9d
and bl, cl
xor cl, r9b
or cl, bl
xor cl, al
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov ebx, 0x57b7ffe7
mov eax, 0x44d5e9c7
cmovne ebx, eax
test dl, 1
mov eax, 0x57b7ffe7
cmovne eax, ebx
mov qword [rbp - 0x10], r8
test cl, 1
jmp 0x180014734
mov edi, dword [rbp + 0x170]
add rdi, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.18001f9b0
add rsp, 0x20
mov rdx, qword [rbp + 0x128]
sub rsp, 0x20
mov rcx, rax
call fcn.18001c120
mov rcx, rdi
call rax
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x110]
mov rax, qword [rbp + 0x188]
mov eax, dword [rax]
add rax, qword [rbp + 0x218]
mov qword [rbp - 0x38], rax
mov eax, 0x411975a8
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov r9, qword [rbp + 0x188]
add r9, 0x14
mov eax, dword [0x180045450]
mov r8d, dword [0x180045454]
lea r10d, [rax - 1]
imul r10d, eax
mov edi, r10d
not edi
mov ecx, edi
and ecx, 0x9a60c1aa
mov eax, r10d
and eax, 0x4801610
or eax, ecx
mov ecx, eax
xor ecx, 0x4000000
xor eax, 0xfb7fe9ef
mov ebx, r10d
xor ebx, 0x9ee0d7ba
and ebx, r10d
mov esi, ebx
not esi
mov edx, eax
and edx, 0x88d957be
and ecx, 0x16208000
or ecx, edx
or eax, esi
and esi, 0x88d957be
and ebx, 0x7726a841
or ebx, esi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x4da2c1aa
and eax, 0xb25d3e55
or eax, ecx
mov ecx, eax
xor ecx, 0x80dc865
xor eax, 0x90020600
and eax, 0xb4b2278a
and ecx, 0x4b4dd875
or ecx, eax
mov eax, ecx
xor eax, 0x43045864
and eax, 0xe7a478ee
xor ecx, 0xace9a09b
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5af9bad1
and ecx, 0xa506452e
or ecx, eax
mov eax, ecx
xor eax, 0xa506452e
mov ebx, edi
and ebx, 0x4f5aac52
and r10d, 0xb0a553ad
or r10d, ebx
xor r10d, 0x57012b43
xor edi, r10d
and edi, r10d
xor ecx, 0x50589211
and ecx, 0xd45a9311
mov ebx, eax
and ebx, 0x2ba56cee
or ebx, ecx
mov esi, ebx
xor esi, 0x2ba56cee
mov edx, edi
not edx
and edx, 0x5a564a83
mov ecx, edi
and ecx, 0xa5a9b57c
or ecx, edx
xor ecx, 0xa5a9b57c
xor ebx, 0x88409465
and ebx, esi
and eax, 0xa3e5f88b
mov edx, ecx
and edx, 0x5c1a0774
and edi, 0xa3e5f88b
or edi, edx
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, edi
not edi
and edi, eax
or edi, edx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x673526d9
and edi, 0x98cad926
or edi, ebx
or edx, ecx
and ecx, 0x673526d9
and eax, 0x98cad926
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov eax, edx
xor eax, 0xe7a478ee
and eax, edx
not edx
and edx, 0xe7a478ee
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x2611f426
mov ecx, eax
and ecx, 0xd9ee0bd9
or ecx, ebx
xor ecx, 0xd9ee0bd8
or ecx, edx
mov ebx, edx
and ebx, 0x154ece1c
and eax, 0xeab131e3
or eax, ebx
mov ebx, eax
xor ebx, 0x40a111c2
xor eax, 0x504c014
or edx, 0xaf14e034
or eax, 1
and eax, 0xaf14e035
and ebx, 0x50eb1fca
or ebx, eax
and edx, 0xaf14e035
xor edx, ebx
mov edi, edx
mov r14d, edx
xor r14d, 0xafab93f2
and r14d, edx
not edx
mov r11d, ecx
xor r11d, 0x50546c0d
and r11d, ecx
mov r10d, ecx
and r10d, edx
xor edx, ecx
or ecx, 0xafab93f2
mov eax, ecx
not eax
or edi, 0x50546c0d
mov ebx, r11d
not ebx
mov esi, ebx
and esi, 0xc66eb44b
and r11d, 0x39914bb4
or r11d, esi
mov esi, edi
not esi
or ebx, ecx
and ecx, 0xc66eb44b
and eax, 0x10104804
or eax, ecx
xor eax, r11d
not ebx
or ebx, eax
mov eax, r14d
not eax
mov ecx, edi
and ecx, 0x97737f39
and esi, 0x288880c2
or esi, ecx
or edi, eax
and eax, 0x97737f39
and r14d, 0x688c80c6
or r14d, eax
xor r14d, esi
not edi
or edi, r14d
mov eax, ebx
not eax
and eax, 0x12c5dab1
and ebx, 0xed3a254e
or ebx, eax
mov eax, edi
not eax
and eax, 0x12c5dab1
and edi, 0xed3a254e
or edi, eax
xor edi, ebx
or edx, r10d
mov eax, edx
not eax
and eax, 0xf558f385
and edx, 0xaa70c7a
or edx, eax
xor edx, 0xaa70c7a
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xd32b91af
mov ebx, edx
and ebx, 0x2cd46e50
or ebx, ecx
xor ebx, 0x2cd46e50
mov ecx, eax
and ecx, edx
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x4abcb4cc
xor ecx, 0xb5434b33
or ecx, ebx
mov edi, ecx
not edi
and edx, 0x819d5ea1
mov ebx, eax
and ebx, 0x7e62a15e
or ebx, edx
xor ebx, 0x34de1592
and eax, 0xb5434b33
or eax, ebx
mov edx, eax
not edx
and edx, 0xb9c0ee00
and eax, 0x463f11ff
or eax, edx
mov edx, eax
xor edx, 0x463801cf
xor eax, 0xb9c0ee00
mov ebx, edi
xor ebx, eax
and ebx, edi
and ecx, 0x47f830
and edi, 0xffb807cf
or edi, ecx
and eax, 0x47f830
and edx, 0xffb807cf
or edx, eax
xor edx, edi
mov ecx, ebx
not ecx
mov eax, edx
not eax
mov edi, ecx
and edi, 0x8a0bcdf3
and ebx, 0x75f4320c
or ebx, edi
or ecx, eax
and eax, 0x8a0bcdf3
and edx, 0x75f4320c
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xa7d7bde
and ecx, 0xf5828421
or ecx, eax
mov ebx, ecx
xor ebx, 0x90008000
xor ecx, 0x80c0200
or edx, 0x984cb6b7
mov eax, edx
not eax
or ecx, 0x2a10848
and ecx, 0xaad0e69
and ebx, 0x9040b096
or ebx, ecx
and edx, 0xaad0e69
and eax, 0x65124100
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xf497d292
and eax, 0xb682d6d
or eax, ecx
mov ebx, eax
xor ebx, 0x2667d0e9
xor eax, 0xd9982f16
mov edx, eax
and edx, 0xcda34cc8
mov ecx, ebx
and ecx, 0x325cb337
or ecx, edx
mov edx, ecx
xor edx, 0x8da20c40
xor ecx, 0x32480235
and ecx, 0x724942bd
and edx, 0x8db6bd42
or edx, ecx
xor edx, 0x8db6bd42
and eax, 0x774917a3
and ebx, 0x88b6e85c
or ebx, eax
xor ebx, 0x88b6e85c
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
cmp ebx, 0xffffffff
sete r10b
setne al
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl dil
xor dil, al
xor dil, 1
mov eax, edi
and al, cl
xor dil, cl
or dil, al
mov r8d, edi
xor r8b, 1
xor r10b, cl
mov ecx, r10d
xor cl, 1
mov ebx, r8d
or bl, dil
mov esi, ebx
xor sil, 1
mov eax, ecx
or al, r10b
mov r11d, eax
not r11b
mov edx, r8d
and dl, dil
mov r14d, r8d
and r14b, dl
xor dl, r8b
or dl, r14b
mov r14d, edx
xor r14b, 1
and r14b, bl
and dl, sil
or dl, r14b
mov esi, r8d
and sil, bl
xor bl, r8b
or bl, sil
xor bl, 1
mov esi, edx
and sil, bl
xor bl, dl
or bl, sil
mov edx, ecx
or dl, al
xor dl, 1
and r11b, cl
and al, r10b
or al, r11b
mov r10d, edx
and r10b, al
xor al, dl
or al, r10b
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
mov edx, edi
xor dl, cl
and dl, dil
xor cl, r8b
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xca4dd60e
mov ebx, 0x13f1da37
cmovne edx, ebx
test al, 1
mov eax, edx
mov ebx, 0xca4dd60e
cmovne eax, ebx
mov qword [rbp - 0x80], r9
jmp 0x180014c20
mov rax, qword [rbp + 0x80]
movzx r8d, byte [rax]
mov edi, dword [rbp + 0xf8]
mov r10d, r8d
not r10b
mov ecx, r8d
xor cl, 0xc7
and cl, r8b
mov eax, r8d
or al, 0x38
mov ebx, ecx
not bl
mov r9d, eax
and r9b, 0x9b
mov edx, r10d
and dl, 0x44
or dl, r9b
or al, bl
and bl, 0x9b
and cl, 0x64
or cl, bl
xor cl, dl
not al
or al, cl
mov ecx, eax
not cl
and cl, 0x38
and al, 0xc7
or al, cl
mov ecx, eax
not cl
and cl, 0x2a
and al, 0xd5
or al, cl
mov ecx, eax
xor cl, 0xc4
and cl, 0xc6
xor al, 0x28
and al, 0x39
or al, cl
mov r11d, eax
xor r11b, 0xc6
and r11b, al
mov eax, r10d
and al, 0x5e
mov r15d, r8d
and r15b, 0xa1
or r15b, al
mov eax, r15d
xor al, 0x21
and al, 0x39
xor r15b, 0x98
or r15b, al
mov eax, r15d
not al
and al, 0xa7
and r15b, 0x58
or r15b, al
mov ebx, r15d
xor bl, 0x58
mov r9d, r11d
not r9b
mov eax, r15d
xor al, 0x26
and al, 0x2e
xor r15b, 0x73
and r15b, bl
and bl, 0xd1
or bl, al
mov r12d, ebx
xor r12b, 0xd1
or r11b, 0xd4
mov esi, r11d
not sil
xor bl, 5
and bl, r12b
mov r14d, r9d
and r14b, r12b
xor r12b, r9b
or r9b, 0x2b
mov edx, r9d
not dl
and r11b, 0xc5
and sil, 0x2a
or sil, r11b
and r9b, 0xc5
and dl, 0x10
or dl, r9b
xor dl, sil
mov ecx, ebx
not cl
mov eax, r15d
not al
mov r9d, ecx
and r9b, 0xb1
and bl, 0x4e
or bl, r9b
or cl, al
and al, 0xb1
and r15b, 0x4e
or r15b, al
xor r15b, bl
not cl
or cl, r15b
mov eax, edx
not al
and al, 0xfb
and dl, 4
or dl, al
mov eax, ecx
not al
and al, 0xfb
and cl, 4
or cl, al
xor cl, dl
or r12b, r14b
not r12b
mov eax, ecx
and al, r12b
xor r12b, cl
or r12b, al
mov eax, r12d
not al
or r12b, 0x58
mov edx, r12d
not dl
or al, 0xa7
mov ecx, eax
not cl
and r12b, 0x2a
and dl, 0x85
or dl, r12b
and al, 0x2a
and cl, 0x50
or cl, al
xor cl, dl
mov eax, ecx
not al
and al, 0x27
and cl, 0xd8
or cl, al
mov eax, ecx
xor al, 0x46
xor cl, 0xc1
and cl, al
or al, 0x78
mov edx, eax
not dl
mov ebx, ecx
not bl
mov r9d, eax
and r9b, 0xed
and dl, 2
or dl, r9b
or al, bl
and bl, 0xed
and cl, 0x12
or cl, bl
xor cl, dl
not al
or al, cl
mov ecx, eax
not cl
and cl, 0x78
and al, 0x87
or al, cl
mov r11d, edi
not r11b
mov edx, r11d
and dl, 0x28
mov r9d, edi
and r9b, 0xd7
or r9b, dl
mov edx, eax
not dl
mov ecx, eax
xor cl, 0x28
and dl, cl
and cl, al
mov r14d, edx
not r14b
mov eax, ecx
not al
mov esi, r14d
and sil, 0x58
and dl, 0xa7
or dl, sil
or r14b, al
and al, 0x58
and cl, 0xa7
or cl, al
xor cl, dl
not r14b
or r14b, cl
mov eax, r9d
not al
and al, r14b
not r14b
and r14b, r9b
or r14b, al
mov eax, r14d
not al
and al, 0x5e
and r14b, 0xa1
or r14b, al
mov eax, r14d
xor al, 0x81
xor r14b, 0x5e
mov ecx, r14d
and cl, 0x2e
and al, 0xd1
or al, cl
mov ecx, edi
and cl, 0x2e
mov edx, r11d
and dl, 0xd1
or dl, cl
xor dl, al
or r14b, dil
not r14b
or r14b, dl
mov eax, r14d
not al
and al, 0xd9
and r14b, 0x26
or r14b, al
mov r9d, r14d
xor r9b, 0x26
mov eax, r11d
and al, 0x10
mov ecx, edi
and cl, 7
or cl, al
xor cl, 0xf8
mov eax, edi
xor al, 0x17
and al, dil
not al
mov edx, ecx
xor dl, al
or al, cl
not al
or al, dl
not al
or al, 0xf9
and r11b, 0x45
and dil, 0xba
or dil, r11b
mov ecx, edi
xor cl, 2
and cl, 6
xor dil, 0xbc
or dil, cl
mov ecx, edi
not cl
and cl, al
not al
mov edx, eax
xor dl, dil
and dl, al
and dil, al
or dil, cl
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov eax, edi
or al, 6
mov ecx, eax
not cl
or dil, 0x10
and al, 0x10
and cl, 0xe9
or cl, al
and dil, 0x16
xor dil, cl
mov eax, edi
not al
and dil, al
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, edi
xor al, r8b
and al, dil
mov ecx, edi
not cl
and cl, 0x45
and dil, 0xba
or dil, cl
xor dil, r8b
xor dil, 0x45
and dil, r8b
mov ecx, eax
not cl
mov edx, edi
not dl
mov r11d, ecx
and r11b, 9
and al, 0xf6
or al, r11b
or cl, dl
and dl, 9
and dil, 0xf6
or dil, dl
xor dil, al
not cl
or cl, dil
mov eax, ecx
not al
mov edx, eax
and dl, 0x3a
and cl, 0xc5
or cl, dl
and r8b, 0x3a
and r10b, 0xc5
or r10b, r8b
xor r10b, cl
not r10b
or r10b, al
mov eax, r10d
not al
xor r14b, 0xd9
mov r8d, r14d
and r8b, 0x4c
mov r11d, eax
mov ebx, r10d
mov edx, r10d
or dl, r9b
and r10b, 0xb6
and al, 0x49
or al, r10b
xor al, r9b
xor al, 0xb6
and al, r9b
and r9b, 0xb3
or r9b, r8b
and r11b, 0x4c
and bl, 0xb3
or bl, r11b
xor bl, r9b
not bl
or bl, r14b
mov ecx, ebx
not cl
not dl
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov r8d, eax
not r8b
mov edx, ecx
xor dl, r8b
and dl, cl
and bl, 0xdc
and cl, 0x23
or cl, bl
and r8b, 0xdc
and al, 0x23
or al, r8b
xor al, cl
mov ecx, edx
not cl
mov ebx, eax
not bl
mov r8d, ecx
and r8b, 0xaa
and dl, 0x55
or dl, r8b
or cl, bl
and bl, 0xaa
and al, 0x55
or al, bl
xor al, dl
not cl
or cl, al
mov rax, qword [rbp + 0x80]
mov byte [rax], cl
mov eax, dword [rbp + 0x224]
add eax, 1
mov dword [rbp + 0x184], eax
mov eax, 0xd21869e8
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rax, qword [rbp + 0x50]
mov eax, 0x2f066821
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rax, qword [rbp + 0x88]
mov eax, dword [rbp + 0x224]
mov rax, qword [rbp + 0x1d8]
mov eax, 0x3854b5f6
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov eax, dword [rbp + 0x1cc]
mov eax, 0x7e008e34
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov eax, dword [rbp + 0x1c8]
cmp eax, 0xa
mov eax, 0x2f3085eb
mov ecx, 0x8eae1744
jmp 0x180012fde
mov eax, dword [0x180045450]
mov r8d, dword [0x180045454]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
not esi
mov ebx, esi
and ebx, ecx
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov r9d, ebx
not r9d
or esi, ecx
mov edx, esi
not edx
mov eax, esi
and eax, 0xe7a28236
and edx, 0x185d7dc9
or edx, eax
mov r14d, edx
xor r14d, 0x185d7dc9
or ebx, 0xe2533442
mov r10d, ebx
not r10d
mov r11d, r9d
and r11d, r14d
xor r14d, r9d
or r9d, 0x1daccbbd
mov eax, r9d
not eax
xor edx, 0x5a08234
or edx, 0xe2533442
mov ecx, edx
not ecx
or esi, 0x1daccbbd
mov edi, esi
not edi
and ebx, 0x7528bdb7
and r10d, 0x8844208
or r10d, ebx
and r9d, 0x7528bdb7
and eax, 0x82530040
or eax, r9d
xor eax, r10d
and edx, 0xa7fe0474
and ecx, 0x1800cb89
or ecx, edx
and esi, 0xa7fe0474
and edi, 0x40013002
or edi, esi
xor edi, ecx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
or r14d, r11d
mov ecx, r14d
not ecx
mov edx, edi
not edx
mov eax, edx
and eax, 0x7b741acf
and edi, 0x848be530
or edi, eax
or edx, r14d
and r14d, 0x7b741acf
and ecx, 0x848be530
or ecx, r14d
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xec04c017
mov eax, edx
and eax, 0x13fb3fe8
or eax, ebx
xor eax, 0x13fb3fe8
mov esi, ecx
and esi, edx
mov ebx, eax
and ebx, esi
xor esi, eax
or esi, ebx
mov r9d, esi
not r9d
mov eax, r9d
and eax, 0xfd9e8067
mov ebx, esi
and ebx, 0x2617f98
or ebx, eax
mov eax, ebx
xor eax, r9d
and eax, ebx
and ecx, 0x2617f98
xor edx, 0xfd9e8067
or edx, ecx
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, ebx
or edi, edx
not edi
and ebx, 0xfcb726d5
and eax, 0x348d92a
or eax, ebx
and edx, 0xfcb726d5
and ecx, 0x348d92a
or ecx, edx
xor ecx, eax
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
mov r10d, ecx
xor r10d, 0xfd9e8066
and r10d, ecx
not ecx
and ecx, 0x50008024
and eax, 0xad9e0042
or eax, ecx
xor eax, 0xad9e0042
mov ecx, eax
and ecx, r10d
xor r10d, eax
or r10d, ecx
mov ecx, esi
or ecx, 0x36650409
mov eax, ecx
not eax
mov edi, esi
xor edi, 0xc99afbf6
and edi, esi
mov ebx, edi
not ebx
mov edx, ecx
and edx, 0x8fb8b496
and eax, 0x40024b60
or eax, edx
or ecx, ebx
and ebx, 0x8fb8b496
and edi, 0x70474b69
or edi, ebx
xor edi, eax
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0xc99afbf7
and ecx, 0x36650408
or ecx, eax
and r9d, 0xfffffffe
xor esi, 1
or esi, r9d
mov eax, esi
not eax
and eax, 0x4b27714
and esi, 0xfb4d88eb
or esi, eax
mov edx, esi
xor edx, 0x91450842
xor esi, 0x4b27714
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x6e0ae6bd
and ecx, 0x91f51942
or ecx, ebx
or eax, esi
and esi, 0x6e0ae6bd
and edx, 0x91f51942
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2267a08e
and ecx, eax
and eax, 0xdd985f71
or eax, edx
xor eax, 0xdd985f71
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2f593d9e
and eax, 0xd0a6c261
or eax, edx
xor eax, 0x2f593d9e
xor ecx, eax
and ecx, eax
mov eax, r10d
not eax
and eax, ecx
not ecx
mov edx, r10d
xor edx, ecx
and edx, r10d
and ecx, r10d
or ecx, eax
mov r14d, edx
not r14d
mov eax, ecx
not eax
mov ebx, r14d
and ebx, 0x5b5b7b31
and edx, 0xa4a484ce
or edx, ebx
or r14d, eax
and eax, 0x5b5b7b31
and ecx, 0xa4a484ce
or ecx, eax
xor ecx, edx
not r14d
or r14d, ecx
mov ecx, r14d
not ecx
mov eax, r14d
mov edx, ecx
and edx, 0xfe726e1f
and r14d, 0x18d91e0
or r14d, edx
not r14d
or r14d, ecx
and ecx, 0xad9c3022
and eax, 0x5263cfdd
or eax, ecx
mov esi, eax
xor esi, 0x100040d5
xor eax, 0x91c0000
and eax, 0x4b7f8f08
and esi, 0xb48070f7
or esi, eax
mov eax, esi
xor eax, 0x8010e0
and eax, 0x18d91e0
xor esi, 0xb50de117
or esi, eax
mov eax, esi
not eax
and eax, 0xf543983a
and esi, 0xabc67c5
or esi, eax
mov edi, esi
xor edi, 0xc05c1
mov eax, r14d
not eax
xor esi, 0xf543983a
mov ecx, esi
and ecx, 0x6af2ea0e
and edi, 0x950d15f1
or edi, ecx
mov r9d, edi
xor r9d, 0x950d15f1
mov ecx, r14d
and ecx, 0xffff0959
and eax, 0xf6a6
or eax, ecx
mov r10d, eax
xor r10d, 0xf6a6
xor edi, 0xe40b7bfc
and edi, r9d
or esi, 0x8ef991f2
mov ebx, esi
not ebx
xor eax, 0x8ef90150
or eax, 0x71066e0d
mov r11d, eax
not r11d
or r14d, 0x8ef991f2
mov ecx, r14d
not ecx
mov edx, edi
not edx
mov r15d, edx
and r15d, 0xc7b68216
and edi, 0x38497de9
or edi, r15d
or edx, esi
and esi, 0xc7b68216
and ebx, 0x30006c09
or ebx, esi
xor ebx, edi
not edx
or edx, ebx
and eax, 0x10119d64
and r11d, 0x8ee80092
or r11d, eax
and r14d, 0x10119d64
and ecx, 0x61066209
or ecx, r14d
xor ecx, r11d
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov eax, r9d
and eax, r10d
xor r10d, r9d
or r10d, eax
mov eax, r10d
not eax
and eax, 0x6c0965e
and r10d, 0xf93f69a1
or r10d, eax
mov edx, r10d
xor edx, 0xc90000a0
mov eax, ecx
not eax
xor r10d, 0x6c0965e
mov ebx, eax
and ebx, 0x303f6d19
and ecx, 0xcfc092e6
or ecx, ebx
or eax, r10d
and r10d, 0x303f6d19
and edx, 0xcfc092e6
or edx, r10d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0x18d91e0
and edx, eax
not eax
and eax, 0x10d01a0
and ecx, 0x809040
or ecx, eax
mov eax, ecx
xor eax, 0x800000
xor ecx, 0xff7f6fbf
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x51079fc5
and eax, 0x880020
or eax, edi
or ecx, ebx
and ebx, 0x51079fc5
and edx, 0xaef8603a
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xe26535ab
mov eax, ecx
and eax, 0x1d9aca54
or eax, ebx
mov ebx, eax
xor ebx, 0x201040a
and edx, 0x4486916d
and ecx, 0xbb796e92
or ecx, edx
mov edx, ecx
xor edx, 0x3190e02
xor eax, 0x1d9aca54
mov edi, eax
and edi, 0xf86671f5
and ebx, 0x7998e0a
or ebx, edi
xor ecx, 0x40061165
and ecx, 0xf86671f5
and edx, 0x7998e0a
or edx, ecx
xor edx, ebx
xor eax, edx
test eax, edx
sete cl
setne al
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
and bl, al
and cl, dl
or cl, bl
mov r9d, edx
xor r9b, al
or dl, al
xor dl, 1
or dl, r9b
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
mov r11d, r9d
xor r11b, 1
mov ebx, r9d
or bl, r11b
mov r10d, ebx
not r10b
mov eax, ecx
and al, r8b
mov edx, eax
xor dl, 1
xor al, r8b
or dl, cl
xor dl, 1
or dl, al
and r10b, r9b
or cl, r9b
or r9b, bl
xor r9b, 1
and bl, r11b
or bl, r10b
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
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
xor r11b, r8b
xor r11b, 1
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
mov ecx, r11d
and cl, al
mov ebx, r11d
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
and bl, dl
or al, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, bl
xor dl, r11b
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xd6709cd5
mov ebx, 0xbf9cb137
cmovne edx, ebx
test al, 1
mov eax, 0xd6709cd5
jmp 0x18001359b
mov edx, dword [rbp + 0x224]
mov ebx, edx
not ebx
mov eax, edx
xor eax, 0x30dae6b4
and edx, 0x30dae6b4
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb415caf1
and eax, 0x4bea350e
or eax, ecx
mov edi, eax
xor edi, 0x4bea350e
xor eax, 0xb415caf1
mov ecx, ebx
and ecx, 0xcf25194b
or ecx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, eax
or eax, ecx
mov ebx, eax
not ebx
and ecx, edi
or ecx, edx
mov edx, ecx
not edx
mov edi, eax
and edi, 0xf036d45a
and ebx, 0xfc92ba5
or ebx, edi
or eax, edx
and edx, 0xf036d45a
and ecx, 0xfc92ba5
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x30180680
and eax, 0xc2e034
or eax, edx
mov edx, eax
xor edx, 0x420030
xor eax, 0x3b190582
or ecx, 0x30dae6b4
mov edi, ecx
not edi
and eax, 0x3b99e586
and edx, 0x420230
or edx, eax
and ecx, 0x3b99e586
and edi, 0xc4241849
or edi, ecx
xor edi, edx
mov ecx, edi
mov ebx, edi
mov edx, edi
xor edx, 0x61cce2bb
and edx, edi
not edi
mov eax, edi
and eax, 0xa5668dc0
and ecx, 0x5a99723f
or ecx, eax
mov eax, ecx
xor eax, 0x23f
and eax, 0x3ff
xor ecx, 0x5a9971c0
or ecx, eax
mov eax, ecx
not eax
and eax, 0x509e86a6
and ecx, 0xaf617959
or ecx, eax
mov eax, ecx
xor eax, 0xaf617959
mov r8d, ecx
xor r8d, 0x509e86a6
and edi, 0x61048238
and ebx, 0xc86083
or ebx, edi
xor ebx, 0xc86083
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x8abc2683
and edx, 0x7543d97c
or edx, ebx
mov edi, edx
xor edi, 0x148f3838
mov ebx, edx
xor ebx, 0xe24047c3
and ebx, 0xf24f67e3
xor edx, 0x7616cc85
and edx, edi
and edi, 0xdb0981c
or edi, ebx
mov esi, edi
xor esi, 0xdb0981c
xor ecx, 0xcdf88de4
mov ebx, ecx
and ebx, r8d
and ecx, eax
xor edi, 0xf24f67e3
mov r9d, esi
and r9d, 0x6299f4bd
mov r10d, ebx
and r10d, ecx
xor ecx, ebx
or ecx, r10d
mov ebx, r9d
and ebx, edx
xor edx, r9d
or edx, ebx
mov ebx, ecx
not ebx
and ebx, edx
not edx
and edx, ecx
or edx, ebx
mov ecx, eax
and ecx, 0xf7e32bf
and r8d, 0xf081cd40
or r8d, ecx
or eax, edi
and edi, 0xf7e32bf
and esi, 0xf081cd40
or esi, edi
xor esi, r8d
not eax
or eax, esi
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd6c03c93
and eax, 0x293fc36c
or eax, ecx
mov ecx, eax
xor ecx, 0xa0200
xor eax, 1
and ecx, 0xd6ca3e92
and eax, 0x2935c16d
or eax, ecx
mov ecx, eax
xor ecx, 0xd0020082
xor eax, 0x2814814c
and ecx, 0xd12340a3
and eax, 0x2edcbf5c
or eax, ecx
mov ecx, eax
xor ecx, 0x41024082
xor eax, 0x228c1648
and eax, 0xb2ad1669
and ecx, 0x4d52e996
or ecx, eax
mov eax, ecx
xor eax, 0xb2ad1669
xor ecx, 0x4d52e996
mov edx, ecx
and edx, 0x7e039831
mov ebx, eax
and ebx, 0x81fc67ce
or ebx, edx
mov edx, ebx
xor edx, 0x7e039831
and ecx, 0x9f52c7fb
and eax, 0x60ad3804
or eax, ecx
mov ecx, eax
xor ecx, 0x60ad3804
xor ebx, 0x81fc67ce
and ecx, ebx
xor eax, 0x9f52c7fb
and eax, edx
or eax, ecx
not eax
or eax, ebx
not eax
mov qword [rbp + 0x88], rax
mov eax, 0xbed925a2
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov ecx, dword [0x180045450]
mov r8d, dword [0x180045454]
lea esi, [rcx - 1]
imul esi, ecx
mov r9d, esi
not r9d
mov ecx, r9d
and ecx, 0x814a3c10
mov eax, esi
and eax, 0x283002c8
or eax, ecx
xor eax, 0x283002c8
mov edx, esi
and edx, 0x5685c127
or edx, eax
mov eax, edx
not eax
and eax, 0x4a7c64c6
and edx, 0xb5839b39
or edx, eax
mov eax, edx
xor eax, 0x8400040
xor edx, 0x800
and eax, 0x49420040
and edx, 0x10112800
or edx, eax
mov ebx, edx
xor ebx, 0x10112800
mov eax, edx
xor eax, 0x8d8ad3fb
mov ecx, r9d
and ecx, 0x939ea2e7
and esi, 0x6c615d18
or esi, ecx
xor esi, 0xcacd8aa7
xor r9d, esi
and r9d, esi
and eax, 0x9d8adbfb
xor edx, 0x50110040
and edx, ebx
and ebx, 0x40512000
or ebx, eax
mov r10d, ebx
xor r10d, 0x62752404
mov r11d, r9d
not r11d
xor ebx, 0x9d8adbfb
mov eax, r10d
and eax, 0x42a439c3
mov esi, r9d
xor esi, 0x42a439c3
mov ecx, esi
and ecx, r11d
and esi, r9d
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov edi, ecx
not edi
mov eax, esi
not eax
mov r14d, edi
and r14d, 0x36eb3745
and ecx, 0xc914c8ba
or ecx, r14d
or edi, eax
and eax, 0x36eb3745
and esi, 0xc914c8ba
or esi, eax
xor esi, ecx
not edi
or edi, esi
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
or edi, eax
mov eax, ebx
and eax, 0x51002800
and r10d, 0xaad74450
or r10d, eax
or ebx, r9d
and r9d, 0x5528bbaf
and r11d, 0xaad74450
or r11d, r9d
xor r11d, r10d
not ebx
or ebx, r11d
mov eax, ebx
not eax
and eax, 0x6ed58676
and ebx, 0x912a7989
or ebx, eax
mov eax, ebx
xor eax, 0x90026009
xor ebx, 0x6ed58676
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x43a99be0
and edi, 0xbc56641f
or edi, ecx
or edx, ebx
and ebx, 0x43a99be0
and eax, 0xbc56641f
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xa6acd7bf
and edx, 0x59532840
or edx, eax
mov ebx, edx
not ebx
mov ecx, edx
and ecx, 0x4aa650e3
mov eax, ebx
and eax, 0xb559af1c
or eax, ecx
xor eax, 0x4aa650e2
mov edi, ebx
and edi, 1
or edi, eax
mov eax, edi
not eax
and eax, 0xb4f5891
and edi, 0xf4b0a76e
or edi, eax
mov ecx, edi
xor ecx, 0xf4b0a76e
xor edi, 0xb4f5891
and ebx, 0x266252e6
mov eax, edx
and eax, 0xd99dad18
or eax, ebx
xor eax, 0xd99dad18
and edx, 1
or edx, eax
mov eax, edx
not eax
and edx, edi
or edi, eax
mov ebx, edi
not ebx
and eax, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, edi
and ecx, 0x7af37050
and ebx, 0x850c8faf
or ebx, ecx
or edi, edx
and edx, 0x7af37050
and eax, 0x850c8faf
or eax, edx
xor eax, ebx
not edi
or edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0x7bd61f94
mov ecx, edi
and ecx, 0x8429e06b
or ecx, eax
mov ebx, ecx
xor ebx, 0x21a041
xor ecx, 0x13120314
mov edx, esi
or edx, 0x5373af75
mov eax, edx
not eax
or ecx, 0x288c4002
and ecx, 0x3b9e4336
and ebx, 0x4061ac41
or ebx, ecx
and edx, 0x3b9e4336
and eax, 0x84001088
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x2f573610
and eax, 0xd0a8c9ef
or eax, ecx
mov ecx, eax
xor ecx, 0x811b6290
xor eax, 0x40040900
and eax, 0x42c40d0a
and ecx, 0xbd3bf2f5
or ecx, eax
mov ebx, ecx
xor ebx, 0x2922b2f5
xor ecx, 0x40400108
and ecx, 0xd4594108
and ebx, 0x2ba6bef7
or ebx, ecx
mov eax, ebx
xor eax, 0x2ba6bef7
xor ebx, 0xd4594108
and esi, 0xfcfa6541
and edi, 0x3059abe
or edi, esi
mov ecx, edi
xor ecx, 0x3059abe
xor edi, 0xfcfa6541
or edi, ecx
mov ecx, edi
not ecx
and ecx, ebx
or ebx, edi
mov edx, ebx
not edx
and edi, eax
or edi, ecx
mov eax, edi
not eax
mov ecx, ebx
and ecx, 0x7f8212dd
and edx, 0x807ded22
or edx, ecx
or ebx, eax
and eax, 0x7f8212dd
and edi, 0x807ded22
or edi, eax
xor edi, edx
not ebx
or ebx, edi
mov edx, ebx
xor edx, 0x2b34635e
and edx, ebx
not ebx
and ebx, 0x2b34635e
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xcc535332
and edx, 0x33acaccd
or edx, eax
mov eax, edx
xor eax, 0x1898cf93
mov ecx, edx
xor ecx, 0x60630020
and ecx, 0x68734bb3
xor edx, 0x681e61f
and edx, eax
and eax, 0x978cb44c
or eax, ecx
mov r9d, eax
xor r9d, 0x978cb44c
xor eax, 0x68734bb3
mov ecx, eax
or ecx, 0xe1e6d673
mov edi, ecx
not edi
mov esi, edx
not esi
mov ebx, ecx
and ebx, 0x840c554b
and edi, 0x1a112884
or edi, ebx
or ecx, esi
and esi, 0x840c554b
and edx, 0x7bf3aab4
or edx, esi
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5f8bafa7
and ecx, 0xa0745058
or ecx, edx
mov edx, ecx
xor edx, 0x1808202
and eax, 0xef0a2d9a
mov ebx, r9d
and ebx, 0x10f5d265
or ebx, eax
xor ebx, 0x10f5d265
or ebx, r9d
mov eax, ebx
not eax
xor ecx, 0xbe6d79d4
mov edi, ecx
and edi, 0x767a2dfd
and edx, 0x8985d202
or edx, edi
or ecx, ebx
and ebx, 0x767a2dfd
and eax, 0x8985d202
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x5bf344e3
and edx, ecx
not ecx
and ecx, 0x41f00080
and eax, 0x1a034463
or eax, ecx
xor eax, 0x1a034463
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x5846291f
and edx, 0xa7b9d6e0
or edx, eax
mov eax, edx
xor eax, 0x840a1003
xor edx, 0x3312dbc
and edx, 0x7b71afbc
and eax, 0x848e5043
or eax, edx
mov ecx, eax
xor ecx, 0x8e1040
xor eax, 0xa718f30
and eax, 0x8e71cf33
and ecx, 0x718e30cc
or ecx, eax
xor ecx, 0x718e30cc
setne cl
sete r11b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg r9b
mov edx, r9d
xor dl, r11b
and dl, r9b
mov ebx, r11d
xor bl, cl
and cl, r10b
mov esi, r9d
and sil, r11b
or sil, cl
mov ecx, edx
and cl, sil
xor sil, dl
or sil, cl
mov ecx, esi
xor cl, 1
and bl, r11b
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
xor al, 1
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
or r9b, dl
xor dl, 1
or dl, r10b
xor dl, 1
xor r9b, 1
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov ebx, esi
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
mov r10d, r9d
xor r10b, 1
mov eax, ebx
xor al, r8b
and al, bl
or cl, sil
xor cl, 1
mov edx, r9d
or dl, r10b
mov r11d, ecx
xor r11b, al
or cl, al
xor cl, 1
or cl, r11b
xor cl, 1
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, r9d
and al, dl
xor dl, r9b
or al, dl
xor al, 1
mov r11d, edx
and r11b, al
xor al, dl
or al, r11b
xor al, 1
mov edx, eax
or dl, cl
xor dl, 1
xor al, cl
xor al, 1
and al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor r10b, bl
mov ecx, r8d
and cl, r9b
xor r8b, r9b
or r8b, cl
mov ecx, r8d
xor cl, r10b
xor r10b, 1
xor cl, 1
or r10b, r8b
xor r10b, 1
or r10b, cl
mov ecx, r10d
xor cl, 1
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
and cl, r10b
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r8b
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
xor cl, dl
mov eax, ebx
and al, r10b
xor bl, r10b
or bl, al
mov eax, ebx
xor al, cl
test al, 1
mov eax, 0xd62ee3a6
mov edx, 0x13f1da37
cmovne eax, edx
test bl, 1
mov edx, 0xd62ee3a6
cmovne edx, eax
test cl, 1
cmove edx, eax
jmp 0x180013e9c
mov eax, dword [rbp + 0x178]
mov dword [rbp + 0x1c0], eax
mov eax, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0x1c0]
cmp ecx, eax
mov eax, 0xeaa77a7e
mov ecx, 0x699b4f8f
cmovb eax, ecx
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov eax, 0xd21869e8
mov dword [rbp + 0x184], 0
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.18001f9b0
add rsp, 0x20
mov rdx, qword [rbp + 0x1d8]
sub rsp, 0x20
mov rcx, rax
call fcn.18001c120
add rsp, 0x20
mov rcx, qword [rbp + 0x1b0]
mov edx, dword [rcx + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov eax, 0x1f2a971b
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rax, qword [rbp + 0x48]
mov eax, 0xd6709cd5
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.18001f9b0
add rsp, 0x20
mov rdx, qword [rbp + 0x90]
sub rsp, 0x20
mov rcx, rax
call fcn.18001c120
add rsp, 0x20
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x40]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
mov rax, qword [rbp + 0x108]
add rax, 8
mov qword [rbp - 0x70], rax
mov r14, qword [rbp + 0x148]
add r14, 8
mov eax, dword [0x180045450]
lea r15d, [rax - 1]
imul r15d, eax
mov ebx, r15d
not ebx
mov r8d, r15d
mov ecx, r15d
mov edx, ebx
and edx, 0x517cc3b7
mov r9d, r15d
and r9d, 0xae833c48
or r9d, edx
xor r9d, 0xae833c49
mov r11d, r9d
xor r11d, ebx
and r15d, ebx
mov r10d, ebx
and r10d, r15d
xor r15d, ebx
and ebx, 0x8c230520
and r8d, 0x20140848
or r8d, ebx
xor r8d, 0x20140848
and ecx, 0x53c8f297
or ecx, r8d
mov eax, ecx
not eax
and eax, 0x53c8f297
and ecx, 0xac370d68
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5b3afa68
and ecx, 0xa4c50597
or ecx, eax
mov edi, ecx
xor edi, 0xa4c50597
xor ecx, 0x59280028
and ecx, 0xd9ed04a8
mov eax, edi
and eax, 0x2612fb57
or eax, ecx
xor eax, 0xd9ed04a9
and edi, 1
or edi, eax
mov ecx, edi
not ecx
and r11d, r9d
mov edx, r11d
mov ebx, r11d
xor ebx, 0x11a1f5a
and ebx, r11d
not r11d
and r11d, 0xff14ac53
and edx, 0xeb53ac
or edx, r11d
mov eax, edx
xor eax, 0xeb53ac
mov r8d, edi
and r8d, 0x11a1f5a
mov r9d, ecx
and r9d, 0xfee5e0a5
or r9d, r8d
mov esi, edx
xor esi, 0xfe0eb309
and esi, eax
mov r8d, esi
and r8d, ebx
xor ebx, esi
mov r11d, dword [0x180045454]
or ebx, r8d
mov esi, r9d
not esi
and esi, ebx
not ebx
and ebx, r9d
or ebx, esi
xor edx, 0xff14ac53
mov esi, ecx
and esi, 0xd8de6fe6
and edi, 0x27219019
or edi, esi
or ecx, edx
and edx, 0xd8de6fe6
and eax, 0x27219019
or eax, edx
xor eax, edi
not ecx
or ecx, eax
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x94a7c01f
and edx, ecx
not ecx
and ecx, 0x94050018
and eax, 0xa2c007
or eax, ecx
mov ecx, eax
xor ecx, 0x228000
xor eax, 0xff5d3ff8
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x7b816b37
and ecx, 0x84268008
or ecx, edi
or eax, ebx
and ebx, 0x7b816b37
and edx, 0x847e94c8
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9472b878
and eax, 0x6b8d4787
or eax, ecx
mov ecx, eax
xor ecx, 0xff2a8798
or r15d, r10d
xor eax, 0x551803
and eax, 0xf85f1a0b
mov edx, ecx
and edx, 0x7a0e5f4
or edx, eax
mov eax, edx
xor eax, 0x7a0e5f4
mov ebx, r15d
not ebx
xor edx, 0xf85f1a0b
mov edi, eax
and edi, 0x6c37dba7
and ecx, 0x93c82458
or ecx, edi
mov edi, r15d
xor edi, 0x6c37dba7
and edi, ebx
mov esi, r15d
and esi, 0x93c82458
mov r8d, edi
and r8d, esi
xor esi, edi
or esi, r8d
mov edi, ecx
not edi
and edi, esi
not esi
and esi, ecx
or esi, edi
mov ecx, edx
and ecx, 0x77ae0806
and eax, 0x8851f7f9
or eax, ecx
or edx, r15d
and r15d, 0x77ae0806
and ebx, 0x8851f7f9
or ebx, r15d
xor ebx, eax
not edx
or edx, ebx
not edx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0xf53dbabb
and edx, 0xac24544
or edx, eax
mov eax, edx
xor eax, 0xa420400
xor edx, 0xd5051809
and edx, 0xd585594d
and eax, 0x2a7aa6b2
or eax, edx
mov ecx, eax
xor ecx, 0x94854144
xor eax, 0x2a7aa6b2
mov edx, eax
and edx, 0x614a3899
and ecx, 0x9eb5c766
or ecx, edx
xor ecx, 0x9eb5c766
or ecx, eax
cmp ecx, 0xffffffff
sete r15b
setne r9b
cmp r11d, 0xa
setl r8b
cmp r11d, 9
setg r10b
mov r12d, r10d
xor r12b, r8b
mov r13d, r12d
xor r13b, 1
mov r11d, r9d
xor r11b, r15b
mov edi, r12d
or dil, r13b
mov esi, r8d
xor sil, r13b
xor r13b, r10b
xor r15b, r10b
xor r10b, r9b
xor r9b, r11b
not r9b
and r9b, r11b
mov ecx, r11d
xor cl, 1
mov ebx, ecx
and bl, r11b
xor cl, bl
xor bl, 1
or bl, r11b
xor bl, 1
or bl, cl
xor dil, 1
xor r12b, dil
and dil, r12b
xor r12b, 1
mov ecx, edi
and cl, r12b
xor r12b, dil
or r12b, cl
xor r12b, r8b
and sil, r8b
mov ecx, esi
xor cl, 1
xor sil, r13b
xor r13b, 1
or r13b, cl
xor r13b, 1
or r13b, sil
mov ecx, r13d
xor cl, 1
mov edx, r12d
and cl, r13b
mov r11d, r12d
mov esi, r13d
and sil, cl
xor cl, r13b
mov edi, r12d
and dil, r13b
xor r13b, r12b
xor r12b, 1
and dl, r12b
xor r11b, dl
xor dl, 1
or dl, r12b
xor dl, 1
or dl, r11b
or cl, sil
xor cl, dl
or r13b, dil
xor r13b, 1
mov edx, ecx
and dl, r13b
xor r13b, cl
or r13b, dl
mov ecx, ebx
not cl
mov edx, r9d
xor dl, 1
and cl, dl
mov eax, r9d
and al, bl
or al, cl
mov ecx, eax
xor cl, dl
and cl, al
xor dl, bl
xor dl, 1
and dl, bl
xor bl, r9b
and bl, r9b
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor cl, 1
xor bl, 1
mov edx, ebx
xor dl, cl
and bl, cl
or bl, dl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
and al, r13b
mov ecx, r13d
xor cl, dl
or al, cl
or dl, r13b
xor dl, 1
or dl, cl
mov ecx, eax
or cl, dl
xor cl, 1
xor dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor r15b, 1
or r15b, r8b
mov ecx, r15d
not cl
mov eax, r10d
xor al, 1
and r10b, r15b
or r15b, al
xor r15b, 1
and al, cl
or al, r10b
mov ecx, r15d
and cl, al
xor al, r15b
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, eax
or cl, r8b
mov ebx, ecx
xor bl, 1
and cl, bl
mov r9d, ecx
and r9b, bl
xor cl, bl
or cl, r9b
and al, cl
xor cl, 1
and cl, r8b
or cl, al
mov eax, r8d
xor al, bl
or bl, r8b
xor bl, 1
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov r10d, ecx
xor r10b, 1
mov eax, ecx
and al, r10b
xor al, 1
mov r8d, r10d
xor r8b, al
or al, r10b
xor al, 1
or al, r8b
or r10b, cl
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
mov r8d, r10d
xor r8b, 1
mov eax, edx
xor al, 1
mov r11d, eax
and r11b, dl
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov ebx, r11d
xor bl, 1
or bl, r11b
mov ecx, ebx
xor cl, 1
mov r9d, r10d
or r9b, r8b
mov esi, ecx
or cl, dl
and dl, bl
and sil, al
or sil, dl
xor bl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, r10d
and al, r8b
xor al, 1
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
xor al, r9b
mov edx, r9d
and dl, r10b
xor r9b, r10b
or r9b, dl
xor al, 1
mov edx, eax
xor dl, r9b
or al, r9b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
or dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor r8b, r11b
and r8b, r11b
xor r11b, r10b
mov eax, r8d
and al, r11b
xor r11b, r8b
or r11b, al
mov eax, r11d
xor al, 1
and al, r11b
xor al, 1
mov edx, eax
xor dl, r11b
or al, r11b
xor al, 1
or al, dl
mov edx, eax
xor al, 1
and al, cl
xor cl, 1
and dl, cl
or al, dl
mov edx, ecx
and dl, r11b
xor cl, r11b
or cl, dl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0x20efcb93
mov ebx, 0xcad04160
cmovne ecx, ebx
test al, 1
cmove ecx, ebx
mov qword [rbp - 0x78], r14
test dl, 1
mov eax, 0x20efcb93
cmove ecx, eax
mov eax, ecx
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov eax, dword [0x180045450]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0x30241520
mov edx, ecx
xor edx, 0x30241520
and edx, ecx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xe9e03b5c
and edx, 0x161fc4a3
or edx, eax
mov ebx, edx
xor ebx, 0x41ac103
xor edx, 0xd8c40e28
and edx, 0xfae51ea8
and ebx, 0x51ae157
or ebx, edx
mov eax, ebx
xor eax, 0x1a2141
and eax, 0x803b3169
xor ebx, 0x8521d03e
or ebx, eax
mov edx, ebx
not edx
and edi, 0x7fc4ce96
xor ecx, 0x803b3169
or ecx, edi
mov eax, ecx
not eax
mov edi, ebx
or edi, ecx
not edi
and ebx, 0x31049754
and edx, 0xcefb68ab
or edx, ebx
and ecx, 0x31049754
and eax, 0xcefb68ab
or eax, ecx
xor eax, edx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x803b3169
and edx, eax
or eax, 0x7fc4ce96
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x116d1393
and ecx, 0x80122068
or ecx, edi
or eax, ebx
and ebx, 0x116d1393
and edx, 0xee92ec6c
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0x7b8c0e4f
and edx, eax
not eax
and ecx, 0x57e0265f
mov ebx, eax
and ebx, 0xa81fd9a0
or ebx, ecx
xor ebx, 0x57e0265e
mov edi, eax
and edi, 1
or edi, ebx
mov ecx, edi
not ecx
and ecx, 0xdaf1a134
and edi, 0x250e5ecb
or edi, ecx
mov esi, edi
xor esi, 0x250e5ecb
xor edi, 0xdaf1a134
and eax, 0x7b8c0e4f
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x8473f1b1
and edx, 0x7b8c0e4e
or edx, eax
mov ecx, edx
not ecx
mov ebx, esi
xor ebx, ecx
and ebx, esi
and edx, edi
and ecx, esi
or ecx, edx
mov edi, ebx
not edi
mov edx, ecx
not edx
mov eax, edi
and eax, 0x44d23df6
and ebx, 0xbb2dc209
or ebx, eax
or edi, edx
and edx, 0x44d23df6
and ecx, 0xbb2dc209
or ecx, edx
xor ecx, ebx
not edi
or edi, ecx
mov ebx, edi
not ebx
mov edx, edi
or edx, 0x41ad5750
mov ecx, edx
not ecx
mov eax, edi
xor eax, 0xbe52a8af
and eax, edi
mov esi, edx
and esi, 0x936ea397
and ecx, 0x2c100828
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x936ea397
and eax, 0x6c915c68
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xb18c9ac4
and edx, 0x4e73653b
or edx, eax
mov eax, edx
xor eax, 0x90008880
xor edx, 0x2062000
and edx, 0x62276514
and eax, 0x9dd89aeb
or eax, edx
mov ecx, eax
xor ecx, 0x88880260
and ecx, 0xca890770
xor eax, 0x20266004
and eax, 0x3576f88f
or eax, ecx
not eax
mov ecx, eax
or ecx, 0xca890770
mov edx, ecx
not edx
and ebx, 0x3576f88f
xor edi, 0xca890770
or edi, ebx
mov ebx, edi
not ebx
and ebx, 0xca926c33
and edi, 0x356d93cc
or edi, ebx
and ecx, 0x69574f4
and edx, 0x3162880b
or edx, ecx
mov r8d, edx
xor r8d, 0xf96a8b0b
xor edx, 0xe4a60185
and edx, r8d
or eax, 0xeabb7771
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x35843884
and edx, 0x4073c01b
or edx, ecx
mov ecx, eax
not ecx
or esi, eax
and eax, 0xb7843de4
and ecx, 0x40800a
or ecx, eax
mov eax, edi
xor eax, 0x20211140
xor edi, 0xca926c33
or eax, 0x1dcc8a8e
xor ecx, edx
mov edx, eax
not edx
not esi
or esi, ecx
mov ebx, edi
or ebx, 0xe2337571
and eax, 0x684051e5
and edx, 0x82332410
or edx, eax
mov ecx, ebx
not ecx
and ebx, 0x684051e5
and ecx, 0x158c8a0a
or ecx, ebx
xor ecx, edx
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, r8d
and eax, edi
xor edi, r8d
or edi, eax
mov eax, edi
not eax
and eax, 0x864c9883
and edi, 0x79b3677c
or edi, eax
xor edi, 0x79b3677c
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov ecx, edi
xor ecx, 0x4ee7acd8
and ecx, edi
or edi, 0xb1185327
mov edx, edi
not edx
mov ebx, ecx
not ebx
mov eax, edi
and eax, 0x559c0e2e
and edx, 0xa63a0d0
or edx, eax
or edi, ebx
and ebx, 0x559c0e2e
and ecx, 0xaa63f1d1
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x846eaba8
and edi, 0x7b915457
or edi, ecx
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x3c1dcf38
mov edx, edi
and edx, 0xc3e230c7
or edx, ecx
mov ecx, edx
xor ecx, 0x2a01084
xor edx, 0x4194900
mov eax, edi
xor eax, 0xc7f97984
and eax, edi
or edx, 0x3806867b
mov esi, edx
and esi, 0xfd5bec6b
and ecx, 0x2a01184
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0xfd5bec6b
and eax, 0x2a41394
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xc7f97984
and edx, 0x3806867b
or edx, eax
mov eax, edx
not eax
and eax, 0x4a5ace96
and edx, 0xb5a53169
or edx, eax
mov eax, edx
xor eax, 0xa5802069
xor edx, 0x4a5ace96
mov ecx, edx
and ecx, 0x1a351100
and eax, 0xe5caeeff
or eax, ecx
or edx, edi
and edi, 0x1a351100
and ebx, 0xe5caeeff
or ebx, edi
mov ecx, dword [0x180045454]
xor ebx, eax
not edx
or edx, ebx
cmp edx, 0xffffffff
sete r8b
setne r10b
cmp ecx, 9
setg r11b
cmp ecx, 0xa
setl al
mov esi, r10d
xor sil, al
mov ebx, esi
and bl, r10b
and sil, al
mov edx, ebx
and dl, sil
xor sil, bl
or sil, dl
mov edx, esi
xor dl, al
or sil, al
xor sil, 1
or sil, dl
mov r9d, esi
xor r9b, 1
or r11b, r8b
or al, r10b
mov edx, eax
xor dl, r11b
or al, r11b
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov ebx, esi
or bl, r9b
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor dl, 1
mov r10d, edx
xor r10b, bl
or dl, bl
mov r11d, r8d
or r11b, al
xor dl, 1
or dl, r10b
xor dl, r9b
mov ebx, ecx
xor bl, r9b
or cl, r9b
xor cl, 1
or cl, bl
mov r10d, ecx
xor r10b, dl
xor dl, 1
or dl, cl
mov ebx, r11d
xor bl, 1
xor r10b, 1
xor dl, 1
or dl, r10b
mov ecx, eax
and cl, r11b
or r11b, r8b
xor r11b, 1
and bl, r8b
or bl, cl
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
xor bl, 1
mov ecx, ebx
or cl, dl
xor bl, dl
xor bl, 1
and bl, dl
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
and sil, r9b
mov ecx, eax
and cl, r8b
mov edx, r9d
and dl, sil
xor sil, r9b
or sil, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov edx, esi
xor dl, 1
and dl, cl
xor cl, 1
and cl, sil
or cl, dl
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x288d98ee
mov ebx, 0xe8ed01cf
cmovne eax, ebx
test cl, 1
mov ecx, dword [0x180028440]
cmove eax, ebx
mov dword [rbp + 0x174], ecx
test dl, 1
mov ecx, 0x288d98ee
jmp 0x180012fde
mov r15, qword [rbp + 0x190]
add r15, 8
mov ecx, dword [0x180045450]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov edx, edi
and edx, 0x9014488
mov ecx, eax
and ecx, 0x460ea006
or ecx, edx
xor ecx, 0x460ea006
mov edx, eax
and edx, 0xb0f01b71
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb0f01b71
and edx, 0x4f0fe48e
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x4d29ab3d
and edx, 0xb2d654c2
or edx, ecx
mov ecx, edx
xor ecx, 0xb2d654c2
xor edx, 0x40018200
and edx, 0xe0038282
mov ebx, ecx
and ebx, 0x1ffc7d7d
or ebx, edx
xor ebx, 0x17a5b690
and ecx, 0xf7a63412
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x29b4197d
and ecx, 0xd64be682
or ecx, edx
mov ebx, ecx
xor ebx, 0xd64be682
and edi, 0x6a04733a
and eax, 0x95fb8cc5
or eax, edi
mov edx, eax
xor edx, 0x5988c5
and edx, 0x859cbed
xor eax, 0x9da24728
or eax, edx
mov edx, eax
not edx
and edx, 0x2f74f5
and eax, 0xffd08b0a
or eax, edx
mov r8d, eax
xor r8d, 0xffd08b0a
xor eax, 0x2f74f5
mov r9d, ecx
xor r9d, 0x29b4197d
xor ecx, 0xf7d7274b
mov edi, ecx
and edi, r9d
and ecx, ebx
mov edx, eax
and edx, 0x219cc1c9
mov esi, r8d
and esi, 0xde633e36
or esi, edx
mov edx, edi
and edx, ecx
xor ecx, edi
mov r11d, dword [0x180045454]
or ecx, edx
mov edx, ecx
not edx
and edx, esi
not esi
and esi, ecx
or esi, edx
mov ecx, ebx
and ecx, 0x67ea50e9
and r9d, 0x9815af16
or r9d, ecx
or ebx, r8d
and r8d, 0x67ea50e9
and eax, 0x9815af16
or eax, r8d
xor eax, r9d
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xf8d0d181
and ebx, 0x72f2e7e
or ebx, eax
xor ebx, 0x72f2e7e
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov ecx, ebx
xor ecx, 0xf7a63412
and ecx, ebx
not ebx
and ebx, 0xf7a63412
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edi, ecx
mov edx, ecx
mov eax, ecx
xor eax, 0x367736e5
and eax, ecx
not ecx
mov ebx, ecx
and ebx, 0xa045c29e
and edi, 0x5fba3d61
or edi, ebx
xor edi, 0xa045c29f
mov ebx, edi
xor ebx, ecx
and ebx, edi
and ecx, 0x305736a4
and edx, 0x6200041
or edx, ecx
mov ecx, edx
xor ecx, 0x200041
xor edx, 0xf9dfffbe
mov edi, eax
not edi
mov esi, edx
and esi, 0x7e534baa
and ecx, 0x243445
or ecx, esi
or edx, edi
and edi, 0x7e534baa
and eax, 0x81acb455
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xc988c91b
and edx, 0x367736e4
or edx, eax
mov eax, ebx
not eax
mov ecx, edx
not ecx
and edx, eax
or eax, ecx
not eax
and ecx, ebx
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
mov esi, ecx
xor esi, 0x8a1ab5b2
and esi, ecx
mov eax, edx
and eax, 0x1dbd10fc
and ecx, 0xe242ef03
or ecx, eax
xor ecx, 0x1dbd10fc
or ecx, edx
and edx, 0x202a492
and ebx, 0x88181120
or ebx, edx
xor ebx, 0x88181120
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
and eax, 0x75e54a4d
and esi, 0x8a1ab5b2
or esi, eax
mov ebx, esi
not ebx
and esi, 0x52eb014a
and ebx, 0xad14feb5
or ebx, esi
mov eax, ebx
xor eax, 0x40080000
xor ebx, 0xad14feb5
mov edx, ecx
not edx
and eax, 0xe51cea81
mov esi, ebx
and esi, 0x1ae3157e
or esi, eax
mov r8d, esi
xor r8d, 0x1ae3157e
mov edi, ecx
and edi, 0x74e8fc21
xor ecx, 0xad1b4eb7
and ecx, edx
and edx, 0x8b1703de
or edx, edi
xor edx, 0x8b1703de
xor esi, 0xb7f85bc9
and esi, r8d
and ebx, 0xad1b4eb7
mov edi, edx
and edi, 0x52e4b148
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ebx
not eax
and eax, 0xcbd99efe
and ebx, 0x34266101
or ebx, eax
mov eax, ecx
not eax
and eax, 0xcbd99efe
and ecx, 0x34266101
or ecx, eax
xor ecx, ebx
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xf97ba83e
mov ebx, edx
and ebx, 0x68457c1
or ebx, ecx
mov ecx, ebx
xor ecx, 0xf97ba83e
and eax, 0xcea64137
and edx, 0x3159bec8
or edx, eax
mov eax, edx
xor eax, 0x3159bec8
xor ebx, 0x68457c1
and eax, ebx
xor edx, 0xcea64137
and edx, ecx
or edx, eax
xor ebx, edx
test ebx, edx
setne r9b
sete r10b
cmp r11d, 0xa
setl r8b
cmp r11d, 9
setg sil
mov r14d, r10d
xor r14b, r9b
mov edi, r14d
not dil
mov r11d, esi
xor r11b, r8b
mov edx, r11d
and dl, sil
mov eax, edx
xor al, 1
or al, dl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r11d
xor cl, 1
xor al, 1
mov edx, ecx
and dl, r11b
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, al
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, r14d
xor dl, r9b
and r10b, r14b
and r14b, r9b
or dl, r14b
mov r11d, edx
xor r11b, 1
and dil, r9b
or dil, r10b
mov ebx, edi
xor bl, dl
mov ecx, edx
and cl, r11b
mov r10d, edx
and r10b, cl
xor cl, dl
or cl, r10b
xor cl, dil
xor bl, 1
or dil, r11b
xor dil, 1
or dil, bl
mov edx, ecx
xor dl, dil
or dil, cl
xor dil, 1
or dil, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
or bl, dl
xor cl, al
and cl, al
mov eax, ecx
and cl, bl
xor bl, 1
mov r10d, edi
xor r10b, 1
mov r12d, r10d
or r12b, dil
mov r11d, r12d
xor r11b, 1
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, r11d
and dl, r12b
mov ecx, edx
xor dl, r11b
or r11b, dil
and dil, r10b
xor cl, 1
or cl, r12b
xor cl, 1
or cl, dl
xor dil, 1
mov edx, edi
xor dl, r10b
or dil, r10b
xor dil, 1
or dil, dl
mov edx, ecx
xor dl, 1
and dl, dil
xor dil, 1
and dil, cl
or dil, dl
xor r12b, r10b
xor r11b, 1
or r11b, r12b
xor r11b, 1
mov ecx, edi
and cl, r11b
xor r11b, dil
or r11b, cl
mov ecx, r11d
xor cl, 1
and r11b, cl
xor r11b, 1
mov edx, r11d
xor dl, cl
or r11b, cl
xor r11b, 1
or r11b, dl
xor r11b, al
mov r10d, r11d
xor r10b, 1
or r8b, r14b
xor r14b, 1
or r14b, sil
mov eax, r14d
xor al, r8b
or r14b, r8b
xor r14b, 1
or r14b, al
mov eax, esi
or al, r9b
xor sil, r9b
xor sil, 1
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov eax, r14d
xor al, 1
mov ecx, eax
and cl, r14b
mov edx, eax
xor dl, cl
xor cl, 1
or cl, r14b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, sil
mov ebx, eax
and bl, sil
xor al, sil
xor sil, 1
and cl, sil
or cl, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov esi, eax
or sil, cl
mov edx, esi
xor dl, 1
and dl, al
or al, sil
xor al, 1
and sil, cl
or sil, dl
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov ecx, esi
xor cl, 1
mov r8d, r10d
or r8b, r11b
mov ebx, r8d
xor bl, 1
mov r9d, esi
or r9b, cl
mov eax, ecx
and al, sil
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edi, ecx
xor cl, 1
and cl, r9b
xor r9b, 1
mov edx, r8d
and dl, bl
xor r8b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r8b
mov r8d, r11d
and r8b, r10b
mov r14d, r10d
and r14b, r8b
xor r10b, r8b
or r10b, r14b
xor r10b, dl
mov edx, ebx
xor dl, r11b
or bl, r11b
xor bl, 1
or bl, dl
xor bl, 1
mov edx, r10d
and dl, bl
xor bl, r10b
or bl, dl
and dil, r9b
or cl, dil
mov edx, r9d
xor dl, sil
or r9b, sil
xor r9b, 1
or r9b, dl
mov edx, r9d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r9b
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
and bl, dl
mov r9d, ecx
xor r9b, 1
and cl, r9b
mov r10d, edx
and r10b, bl
xor bl, dl
or bl, r10b
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
mov edx, r11d
and dl, r8b
xor r8b, r11b
or r8b, dl
mov edx, esi
and dl, al
xor al, sil
or al, dl
xor al, r8b
mov edx, r11d
and dl, sil
xor sil, r11b
or sil, dl
xor al, 1
mov edx, eax
xor dl, sil
or al, sil
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov ebx, edx
xor bl, 1
and bl, cl
mov eax, ebx
xor al, dl
test al, 1
mov ecx, 0xb537bb4a
mov edi, 0xc401aa5a
cmovne ecx, edi
test dl, 1
mov eax, ecx
cmovne eax, edi
mov qword [rbp + 0x60], r15
test bl, 1
cmove eax, ecx
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rax, qword [rbp + 0x150]
mov rcx, qword [rax]
movabs rax, 0x70a0168ed3d9ad7d
add rcx, rax
movabs rax, 0x82e80217996154ba
add rcx, rax
mov rax, qword [rbp + 0x160]
movabs rbx, 0x21f4fd8046d7a4bc
mov rax, rbx
movabs rdx, 0x288c3e1f340218d1
sub rax, rdx
sub rax, rbx
movabs rbx, 0x5f48d4d9fa6d92f6
add rax, rbx
movabs rdi, 0x8c957bb33c54a635
sub rax, rdi
sub rax, rbx
movabs rbx, 0x5c800c29e532c47a
sub rax, rbx
add rax, rdx
add rax, rbx
movabs rdx, 0x66fb1f06944cc0b0
add rax, rdx
movabs rbx, 0x481e517107c8ea2d
sub rax, rbx
sub rax, qword [rbp + 0x160]
add rax, rbx
movabs rbx, 0x5886b777a60342bc
add rax, rbx
sub rax, rdx
sub rax, rbx
movabs rdx, 0x5dfbfa0a70b00823
add rax, rdx
add rax, rdi
sub rax, rdx
movabs rdx, 0xd66778717dc3a3a0
add rcx, rdx
movabs rbx, 0xc77e75992c4fdc9
add rcx, rbx
sub rdx, rcx
movabs rbx, 0xc0117767d151f3e7
add rdx, rbx
movabs rcx, 0x7d291c67562cdfc5
add rax, rcx
movabs rdi, 0xf85634cfbc281da8
add rax, rdi
sub rcx, rax
mov rax, rbx
sub rax, rdx
movabs rdx, 0xea6d2fead707c954
sub rcx, rdx
movabs rbx, 0xe9a04002c2e10287
sub rax, rbx
add rax, rcx
add rax, rdx
add rax, rbx
movabs rcx, 0x744f544b057f64d8
add rax, rcx
movabs rdx, 0xda1a679f7d65cab0
sub rax, rdx
add rax, rdi
add rax, rdx
sub rax, rcx
mov rcx, qword [rbp + 0x150]
mov qword [rcx], rax
mov eax, 0xa6902e7a
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rax, qword [rbp + 0x1b0]
movzx eax, word [rax + 6]
mov ecx, dword [rbp + 0x220]
cmp ecx, eax
setl byte [rbp + 0x22d]
mov eax, dword [0x180045450]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
mov r10d, ebx
mov r8d, ebx
mov eax, ebx
xor eax, 0x7a96642f
and eax, ebx
not ebx
and edi, 0xb7187393
mov esi, ebx
and esi, 0x48e78c6c
or esi, edi
mov edi, esi
xor edi, 0x14186081
xor esi, 0x670808
and esi, 0xa3671b1a
and edi, 0x5c98e4e5
or edi, esi
mov esi, edi
xor esi, 0x5c98e4e5
xor edi, 0x83651b1a
and edi, 0x8b6ddb7a
mov ecx, esi
and ecx, 0x74922485
or ecx, edi
xor ecx, 0x8b6ddb7b
and esi, 1
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x864d591b
and esi, 0x79b2a6e4
or esi, ecx
mov r9d, esi
xor r9d, 0x79b2a6e4
mov edi, esi
xor edi, 0x864d591b
mov ecx, ebx
and ecx, 0xfffffffe
xor r10d, 1
or r10d, ecx
mov r11d, r10d
not r11d
xor esi, 0x19054911
and esi, r9d
mov edx, r10d
xor edx, 0x9f48100a
mov ecx, edx
and ecx, r10d
mov r14d, edi
and r14d, r10d
xor r10d, edi
and edi, 0x60b7eff5
and edx, r11d
mov r11d, edi
and r11d, esi
xor esi, edi
mov r9d, dword [0x180045454]
or esi, r11d
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, esi
not ecx
and ecx, edx
not edx
and edx, esi
or edx, ecx
or r10d, r14d
mov ecx, r10d
not ecx
and ecx, 0xdfa2d17e
and r10d, 0x205d2e81
or r10d, ecx
mov ecx, r10d
xor ecx, 0x205d2a00
mov edi, edx
not edi
xor r10d, 0xdfa2d17e
mov esi, edi
and esi, 0x460245eb
and edx, 0xb9fdba14
or edx, esi
or edi, r10d
and r10d, 0x460245eb
and ecx, 0xb9fdba14
or ecx, r10d
xor ecx, edx
not edi
or edi, ecx
and ebx, 0x3892242c
and r8d, 0x42044003
or r8d, ebx
xor r8d, 0x42044003
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4b8b9edf
and eax, 0xb4746120
or eax, ecx
mov ecx, eax
xor ecx, 0x86e20100
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x1008000a
mov esi, edi
and esi, 0x480156a5
or esi, edx
xor esi, 0x480156a5
mov edx, edi
xor edx, 0x580956af
and edx, edi
xor eax, 0x100952a0
and eax, 0x580956af
and ecx, 0xa7f6a950
or ecx, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xae9490de
and ecx, 0x516b6f21
or ecx, eax
xor ecx, 0x516b6f21
and ebx, 0x96f883f5
and edi, 0x69077c0a
or edi, ebx
xor edi, 0x69077c0a
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
cmp edi, 0xffffffff
sete r10b
setne r8b
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg r9b
mov ebx, r8d
xor bl, r10b
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
not cl
and cl, r10b
mov edx, r8d
and dl, bl
or dl, cl
mov ecx, edx
xor cl, r10b
and cl, dl
mov edx, r10d
xor dl, bl
not dl
and dl, bl
or bl, r10b
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
xor dl, cl
xor dl, 1
and cl, dl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov esi, r9d
xor sil, r11b
and sil, r9b
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and cl, bl
or bl, al
and dl, al
or dl, cl
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, sil
and dl, r9b
and r9b, sil
mov eax, edx
xor al, 1
xor dl, r9b
xor r9b, 1
or r9b, al
xor r9b, 1
or r9b, dl
mov eax, r11d
and al, r10b
xor r10b, r11b
or r10b, al
mov eax, r8d
and al, r11b
or r11b, r8b
xor r11b, 1
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov eax, r11d
xor al, 1
mov edx, eax
and dl, r11b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor dl, 1
and dl, r10b
xor al, r10b
xor r10b, 1
and bl, r10b
or dl, bl
or r11b, r10b
xor r11b, 1
or r11b, al
xor r11b, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov eax, r11d
xor al, 1
mov edx, eax
or dl, r11b
mov ebx, edx
xor bl, 1
and al, dl
and bl, r11b
or bl, al
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ecx, edx
xor cl, 1
or dl, cl
xor cl, dl
and cl, dl
mov r8d, r9d
xor r8b, 1
mov ebx, ecx
xor bl, 1
mov r10d, ebx
and r10b, cl
mov eax, ebx
and al, r10b
xor r10b, bl
or r10b, al
mov r11d, r8d
xor r11b, r9b
and r11b, r8b
mov eax, r10d
xor al, 1
or bl, cl
mov esi, eax
or sil, bl
xor bl, al
mov edx, r11d
xor dl, 1
and dl, r11b
mov ecx, edx
and cl, r11b
xor dl, r11b
or dl, cl
mov ecx, esi
xor cl, bl
xor bl, 1
xor cl, 1
or bl, sil
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, dl
and bl, cl
and cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
and r10b, r9b
or r9b, al
xor r9b, 1
and al, r8b
or al, r10b
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xa5bf4355
mov ebx, 0xa9e44eea
cmovne edx, ebx
test al, 1
mov eax, 0xa5bf4355
cmovne eax, edx
test cl, 1
cmove eax, edx
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov eax, 0x2bf7f83d
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
movzx r10d, word [rbp + 0x1be]
mov ecx, r10d
shr ecx, 0xc
mov dword [rbp + 0x1c8], ecx
mov r8d, r10d
not r8d
mov edx, r8d
and edx, r10d
mov ecx, r8d
and ecx, edx
xor edx, r8d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9019
and edx, 0x76d26fe6
or edx, ecx
mov ecx, edx
xor ecx, 0x68244e6
and ecx, 0x8ea754ff
xor edx, 0xf8753b19
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf180e757
and edx, 0xe7f18a8
or edx, ecx
mov r9d, edx
xor r9d, 0x6400028
mov ecx, r8d
and ecx, 0x9af54560
mov edi, r10d
and edi, 0xba9f
or edi, ecx
mov ecx, edi
xor ecx, 0x6108aa00
and ecx, 0x7158ab00
xor edi, 0x1452119f
or edi, ecx
mov esi, edi
not esi
xor edx, 0xf180e757
mov ebx, edx
or ebx, edi
mov ecx, ebx
not ecx
and edx, 0x693fba92
and r9d, 0x96c0456d
or r9d, edx
and edi, 0x693fba92
and esi, 0x92c0456d
or esi, edi
xor esi, r9d
mov edx, esi
not edx
mov edi, ebx
and edi, 0x3e502080
and ecx, 0xc1addf7f
or ecx, edi
or ebx, edx
and edx, 0x3e502080
and esi, 0xc1afdf7f
or esi, edx
xor esi, ecx
not ebx
or ebx, esi
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x4ed41773
and ebx, 0xb12be88c
or ebx, edx
mov edi, ebx
xor edi, 0x210000
xor ebx, 0xe841100
or ecx, 0x8ea75b00
mov edx, ecx
not edx
or ebx, 0x100880d0
and ebx, 0x9e8ed9d0
and edi, 0x210200
or edi, ebx
and ecx, 0x9e8ed9d0
and edx, 0x6150242f
or edx, ecx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0x64884835
and edx, 0x9b77b7ca
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9b77b7ca
and edx, 0x64884835
or edx, ecx
mov ecx, r8d
and ecx, 0x111040
and r10d, 0xa014
or r10d, ecx
xor r10d, 0x86a8a014
or r8d, 0x86bdb054
mov ecx, r8d
not ecx
and r8d, 0x51464701
and ecx, 0x8aa
or ecx, r8d
or r10d, 0x51424701
xor r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0x79424fab
and r10d, 0x86bdb054
or r10d, ecx
mov edi, edx
not edi
mov eax, r10d
not eax
mov ecx, edi
or ecx, eax
mov ebx, ecx
not ebx
and edi, 0xccbc2bf8
and edx, 0x3343d407
or edx, edi
and eax, 0xccbc2bf8
and r10d, 0x3343d407
or r10d, eax
xor r10d, edx
mov eax, r10d
not eax
mov edx, ecx
and edx, 0x20f2d2e7
and ebx, 0xdf0d2d18
or ebx, edx
or ecx, eax
and eax, 0x20f2d2e7
and r10d, 0xdf0d2d18
or r10d, eax
xor r10d, ebx
not ecx
or ecx, r10d
mov eax, ecx
xor eax, 0x4324a3cb
and eax, ecx
not ecx
and ecx, 0x4324a3cb
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xbcdb5c34
and eax, 0x4324a3cb
or eax, ecx
mov dword [rbp + 0x1c4], eax
mov eax, 0x7cebae46
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x118]
mov ecx, dword [rcx]
lea rax, [rax + rcx*4]
mov ecx, dword [rbp + 0x1c4]
lea rax, [rax + rcx*4]
mov qword [rbp + 0x58], rax
mov eax, 0x8f0ce1a6
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov eax, 0x1a8cf1bc
mov dword [rbp + 0x178], 0
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov eax, dword [rbp + 0xec]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
cmp rax, 7
seta byte [rbp + 0x22c]
mov eax, 0x50001ece
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov eax, 0x5df23cd0
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov eax, dword [0x180045450]
lea r11d, [rax - 1]
imul r11d, eax
mov r8d, r11d
not r8d
mov eax, r11d
and eax, 0x857da60
mov ecx, r8d
and ecx, 0xf7a8259f
or ecx, eax
mov eax, ecx
xor eax, 0x8414060
xor ecx, 0x13202100
and ecx, 0x1336bb00
and eax, 0xecc944ff
or eax, ecx
mov ecx, eax
xor ecx, 0x88c94428
xor eax, 0x101200
and eax, 0x641012d7
and ecx, 0x9befed28
or ecx, eax
mov eax, ecx
xor eax, 0x9befed29
xor ecx, 0x9befed28
and ecx, eax
mov eax, r8d
and eax, 0xfedd18db
mov edi, r11d
and edi, 0x122e724
or edi, eax
mov eax, edi
xor eax, 0x122e724
and eax, 0xfffffffe
xor edi, 0xfedd18da
or edi, eax
mov eax, edi
not eax
and eax, 0xc9ad920d
and edi, 0x36526df2
or edi, eax
mov r9d, edi
xor r9d, 0x36526df2
mov r10d, edi
xor r10d, 0xc9ad920d
mov ebx, ecx
mov edx, ecx
xor edx, 0xbd5ded9e
and edx, ecx
not ecx
and ecx, 0xb3850219
and ebx, 0x4c7afde6
or ebx, ecx
mov r14d, ebx
xor r14d, 0x4c7afde6
mov eax, ebx
xor eax, 0xed8ef87
and eax, r14d
xor edi, 0x8b0f806c
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x300879d6
and eax, 0xcff78629
or eax, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0x300879d6
and edx, 0xcff78629
or edx, esi
mov esi, edi
and esi, r10d
and edi, r9d
xor edx, eax
not ecx
or ecx, edx
mov edx, esi
not edx
mov eax, edx
and eax, 0xc9bfcd4a
and esi, 0x364032b5
or esi, eax
mov eax, edi
not eax
or edx, eax
and eax, 0xc9bfcd4a
and edi, 0x364032b5
or edi, eax
xor edi, esi
not edx
or edx, edi
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
xor ebx, 0xb3850219
mov eax, ebx
and eax, 0x16d3f3d9
and r14d, 0xe92c0c26
or r14d, eax
or ebx, r9d
and r9d, 0x16d3f3d9
and r10d, 0xe92c0c26
or r10d, r9d
xor r10d, r14d
not ebx
or ebx, r10d
mov eax, ebx
not eax
and eax, 0xeaeac4a8
and ebx, 0x15153b57
or ebx, eax
mov ecx, ebx
xor ecx, 0x14003a11
mov esi, edx
not esi
xor ebx, 0xeaeac4a8
mov edi, esi
and edi, 0x4bf7c1ee
and edx, 0xb4083e11
or edx, edi
or esi, ebx
and ebx, 0x4bf7c1ee
and ecx, 0xb4083e11
or ecx, ebx
xor ecx, edx
not esi
or esi, ecx
and r8d, 0x5a74dadf
and r11d, 0xa58b2520
or r11d, r8d
mov ecx, r11d
not ecx
and ecx, 0x2242a12a
and r11d, 0xddbd5ed5
or r11d, ecx
mov ecx, r11d
xor ecx, 0x87c9840a
mov r8d, esi
not r8d
mov edx, r8d
and edx, 0xe0311d2
mov edi, esi
and edi, 0x1c48020
or edi, edx
mov eax, edi
xor eax, 0x1808020
xor edi, 0xb41b7001
mov edx, r11d
xor edx, 0x21090
and edx, 0x4021090
xor r11d, 0x880e15f8
and r11d, ecx
and ecx, 0xbc58162
or ecx, edx
mov edx, r8d
or edx, 0xfc791f2
and edi, 0xb45f7001
and eax, 0xb8081f2
or eax, edi
mov ebx, edx
not ebx
and edx, 0xb45f7001
and ebx, 0x40200e0c
or ebx, edx
mov edx, ecx
xor edx, 0x8040002
xor ecx, 0xf43a7e9d
xor ebx, eax
mov edi, ecx
and edi, 0xa3d9b775
and edx, 0xc060082
or edx, edi
mov edi, r11d
not edi
or ecx, edi
and edi, 0xa3d9b775
and r11d, 0x5c26488a
or r11d, edi
xor r11d, edx
not ecx
or ecx, r11d
mov edx, ebx
not edx
and edx, ecx
not ecx
and ecx, ebx
mov ebx, dword [0x180045454]
or ecx, edx
mov edx, ecx
not edx
and r8d, 0x11885b12
and esi, 0xee77a4ed
or esi, r8d
mov edi, ecx
and edi, 0xc0b7cb72
and edx, 0x3f48348d
or edx, edi
mov eax, esi
xor eax, 0x2e40248d
xor esi, 0x11885b12
or ecx, esi
and esi, 0xc0b7cb72
and eax, 0x3f48348d
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x49ad5f49
and ecx, 0xb652a0b6
or ecx, eax
xor ecx, 0xb652a0b6
sete r10b
setne r9b
cmp ebx, 9
setg r8b
cmp ebx, 0xa
setl dil
mov esi, edi
xor sil, r8b
mov eax, esi
xor al, 1
mov ebx, eax
or bl, dil
mov r11d, ebx
xor r11b, 1
mov ecx, esi
and cl, bl
mov edx, r11d
and dl, al
or dl, cl
mov r15d, edx
xor r15b, bl
and r15b, dl
mov edx, eax
and dl, sil
mov r14d, edx
and r14b, al
xor dl, al
or dl, r14b
and bl, dl
xor dl, 1
and dl, r11b
or dl, bl
mov r11d, r15d
xor r11b, 1
mov ebx, edx
xor bl, 1
mov ecx, r15d
and cl, r11b
mov r14d, ecx
and r14b, r15b
xor cl, r15b
mov eax, edx
and al, bl
or cl, r14b
mov r14d, eax
and r14b, dl
xor al, dl
or al, r14b
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, r9d
xor cl, r10b
xor cl, r9b
mov edx, ecx
and dl, r9b
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor al, 1
xor dl, 1
mov ecx, edx
xor cl, al
xor dl, cl
and dl, cl
xor al, cl
and al, cl
mov ecx, edx
xor cl, 1
mov r11d, eax
xor r11b, 1
and al, cl
or cl, r11b
and r11b, dl
or r11b, al
xor r11b, 1
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
and sil, dil
mov eax, esi
xor al, 1
or al, sil
xor al, 1
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, r10d
xor cl, al
mov edx, ecx
and dl, r10b
and cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, edi
xor al, r9b
and al, dil
and r10b, r8b
and dil, r9b
or dil, r10b
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, al
xor dl, 1
or dl, bl
xor dl, dil
xor dl, 1
mov ecx, eax
and cl, dil
xor al, dil
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
or cl, al
xor cl, dl
mov eax, ecx
xor al, 1
and cl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov r10d, eax
xor r10b, 1
mov ebx, r11d
mov r8d, r10d
mov edx, r10d
mov r9d, r11d
and r9b, r10b
xor r10b, r11b
xor r11b, 1
and bl, r11b
mov ecx, ebx
and cl, r11b
xor bl, r11b
or bl, cl
or r8b, al
or dl, r8b
xor r8b, al
xor r8b, 1
xor dl, 1
or dl, r8b
mov ecx, ebx
xor cl, 1
or cl, dl
xor dl, 1
or dl, bl
mov r8d, ecx
xor r8b, dl
or dl, cl
xor dl, 1
or dl, r8b
xor bl, al
or r10b, r9b
mov eax, r10d
xor al, bl
xor bl, 1
xor al, 1
or bl, r10b
xor bl, 1
or bl, al
mov r8d, edx
xor r8b, 1
mov r10d, r8d
and r10b, dl
mov eax, ebx
mov r9d, r8d
and r9b, r10b
xor r10b, r8b
xor r8b, bl
xor bl, 1
and al, bl
or r10b, r9b
xor al, 1
mov r9d, ebx
xor r9b, al
or al, bl
xor al, 1
or al, r9b
mov ecx, r10d
xor cl, 1
and cl, al
xor al, 1
and al, r10b
or al, cl
or bl, dl
xor bl, 1
or bl, r8b
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0xc390f73
mov edx, 0xcad04160
cmovne ecx, edx
test bl, 1
mov edx, 0xc390f73
cmovne edx, ecx
test al, 1
cmove edx, ecx
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x40], rax
mov eax, edx
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0xb0], rax
mov eax, 0x1f38ba3f
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov eax, 0x5fdcf52a
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov ecx, dword [0x180045450]
lea r8d, [rcx - 1]
imul r8d, ecx
mov ecx, r8d
not ecx
mov edx, ecx
and edx, 0x2f12000
mov eax, r8d
and eax, 0x59040b84
or eax, edx
xor eax, 0x59040b84
mov edx, r8d
xor edx, 0x5bf52b84
and edx, r8d
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xe987d85f
and edx, 0x167827a0
or edx, eax
mov ebx, edx
xor ebx, 0x8840c00
xor edx, 0x1272c152
and edx, 0x577bc176
and ebx, 0xa8843e89
or ebx, edx
mov eax, ebx
xor eax, 0x88041c80
and eax, 0x9b451c92
xor ebx, 0x33c1221b
or ebx, eax
mov eax, ebx
not eax
and eax, 0x96b671b8
and ebx, 0x69498e47
or ebx, eax
mov edi, ebx
xor edi, 0x69498e47
mov eax, ebx
xor eax, 0x92125090
and ecx, 0xe3f0d918
and r8d, 0x1c0f26e7
or r8d, ecx
mov ecx, r8d
xor ecx, 0x40a2265
and ecx, 0x64bae36d
xor r8d, 0x78b5c58a
or r8d, ecx
mov esi, r8d
not esi
and eax, 0x9a5ad892
xor ebx, 0x617ba983
and ebx, edi
and edi, 0x65a5276d
or edi, eax
mov r9d, edi
xor r9d, 0x65a5276d
and r8d, 0x70a86d81
mov ecx, esi
and ecx, 0x8f57927e
or ecx, r8d
mov r10d, ecx
xor r10d, 0x8f57927e
xor edi, 0x8120080
or edi, 0xf7cdd83b
mov eax, edi
not eax
xor ecx, 0x789a4a45
and ecx, r10d
and esi, 0xf7cdd83b
mov r8d, edi
and r8d, 0x7670a000
and eax, 0x80207c4
or eax, r8d
mov edx, ebx
not edx
or edi, edx
and edx, 0x7670a000
and ebx, 0x898f5fff
or ebx, edx
xor ebx, eax
not edi
or edi, ebx
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, edi
not eax
and eax, 0xa58dfdf6
and edi, 0x5a720209
or edi, eax
mov eax, esi
not eax
and eax, 0xa58dfdf6
and esi, 0x5a720209
or esi, eax
xor esi, edi
mov eax, r9d
and eax, r10d
xor r10d, r9d
or r10d, eax
mov ecx, r10d
not ecx
mov eax, esi
not eax
mov edx, eax
and edx, 0x4acea0ac
and esi, 0xb5315f53
or esi, edx
or eax, r10d
and r10d, 0x4acea0ac
and ecx, 0xb5315f53
or ecx, r10d
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x14107182
mov edx, eax
and edx, 0x29240610
or edx, ecx
xor edx, 0x29240610
and eax, 0xc2cb886d
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x21f774b4
and eax, 0xde088b4b
or eax, ecx
mov ecx, eax
xor ecx, 0x87861fb4
xor eax, 0x7879e04b
mov edx, eax
and edx, 0x52023c65
mov r9d, ecx
and r9d, 0xadfdc39a
or r9d, edx
mov edx, r9d
not edx
and edx, 0x3ba45059
and r9d, 0xc45bafa6
or r9d, edx
mov r8d, r9d
xor r8d, 0x965993c3
xor r9d, 0x69a66c3c
mov edx, r9d
and edx, 0xeb629c89
mov edi, r8d
and edi, 0x149d6376
or edi, edx
mov ebx, edi
xor ebx, r9d
and ebx, edi
mov edi, eax
and edi, 0x149d6376
and ecx, 0xeb629c89
or ecx, edi
xor eax, ecx
and eax, ecx
mov edx, ebx
not edx
mov edi, eax
not edi
mov ecx, edx
or ecx, edi
mov esi, ecx
not esi
and edx, 0xda6f7ffe
and ebx, 0x25908001
or ebx, edx
and edi, 0xda6f7ffe
and eax, 0x25908001
or eax, edi
xor eax, ebx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x404148e2
and esi, 0xbfbeb71d
or esi, ebx
or ecx, edx
and edx, 0x404148e2
and eax, 0xbfbeb71d
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov edx, ecx
not edx
or ecx, 0x149d6377
mov ebx, ecx
not ebx
or edx, 0xeb629c88
mov eax, edx
not eax
and ecx, 0x376d65ae
and ebx, 0xc8029800
or ebx, ecx
and edx, 0x376d65ae
and eax, 0x900251
or eax, edx
xor eax, ebx
mov r10d, r9d
or r10d, 0xfffffffe
mov edx, r10d
not edx
and r9d, 0x9eb50641
and r8d, 0x614af9be
or r8d, r9d
mov ebx, r8d
xor ebx, 0x14810200
xor r8d, 0x614af9bf
or r10d, r8d
and r8d, 0x8b7e55d4
and ebx, 0x7481aa2b
or ebx, r8d
or edx, 0x8b7e55d4
xor edx, ebx
not r10d
or r10d, edx
mov r8d, r10d
not r8d
mov esi, eax
mov ebx, eax
xor ebx, 0x746a6be3
and ebx, eax
not eax
and eax, 0xff253732
and esi, 0xdac8cd
or esi, eax
mov r9d, esi
xor r9d, 0xdac8cd
mov edx, esi
xor edx, 0x8b4f5cd1
and edx, r9d
mov eax, edx
not eax
mov edi, eax
and edi, 0x82fd32aa
and edx, 0x7d02cd55
or edx, edi
mov edi, ebx
not edi
or eax, edi
and edi, 0x82fd32aa
and ebx, 0x7d02cd55
or ebx, edi
mov ecx, r10d
xor ecx, 0x8b95941c
and ecx, r10d
xor ebx, edx
mov edx, r8d
and edx, 0x8b95941c
not eax
or eax, ebx
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, eax
not ecx
and ecx, 0xbdef6455
and eax, 0x42109baa
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0xbdef6455
and edx, 0x42109baa
or edx, ecx
xor edx, eax
xor esi, 0xff253732
mov eax, esi
and eax, 0x93284b66
and r9d, 0x6cd7b499
or r9d, eax
mov eax, dword [0x180045454]
or esi, r8d
and r8d, 0x93284b66
and r10d, 0x6cd7b499
or r10d, r8d
xor r10d, r9d
not esi
or esi, r10d
mov ecx, esi
not ecx
and ecx, 0xa7213a7f
and esi, 0x58dec580
or esi, ecx
mov ecx, esi
xor ecx, 0x408cc100
mov edi, edx
not edi
xor esi, 0xa7213a7f
mov ebx, edi
and ebx, 0x1e52169e
and edx, 0xe1ade961
or edx, ebx
or edi, esi
and esi, 0x1e52169e
and ecx, 0xe1ade961
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xa935c013
mov ebx, edi
and ebx, 0x56ca3fec
or ebx, edx
xor ebx, 0x56ca3fec
mov edx, ecx
and edx, edi
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov ebx, edx
not ebx
and ebx, 0x7e464b5f
and edx, 0x81b9b4a0
or edx, ebx
mov esi, edx
xor esi, 0x7e464b5f
and esi, edx
and ecx, 0x1c8ee1eb
and edi, 0xe3711e14
or edi, ecx
mov ecx, edi
xor ecx, 0xe3711e14
xor edi, 0x108c41a0
and edi, 0x90ac5da0
mov edx, ecx
and edx, 0x6f53a25f
or edx, edi
xor edx, 0x1115e900
and ecx, 0x81b9b4a0
or ecx, edx
mov edx, ecx
not edx
mov ebx, esi
not ebx
and edx, ebx
or ebx, ecx
not ebx
and ecx, esi
or ecx, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2200a2b3
and ecx, 0xddff5d4c
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5c46e9ec
and ecx, 0xa3b91613
or ecx, edx
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0xe3002f19
mov edx, ecx
xor edx, 0xe3002f19
and edx, ecx
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov ebx, edx
not ebx
and ebx, 0xcdb79afd
and edx, 0x32486502
or edx, ebx
mov ebx, edx
xor ebx, 0x2eb7b5e4
and edi, 0x74354854
and ecx, 0x8bcab7ab
or ecx, edi
mov edi, ecx
xor edi, 0x8bcab7ab
xor edx, 0xd1484a1b
and edi, edx
xor ecx, 0x74354854
and ecx, ebx
or ecx, edi
xor edx, ecx
test edx, ecx
setne r8b
sete r10b
cmp eax, 0xa
setl r9b
cmp eax, 9
setg sil
mov eax, esi
xor al, r9b
mov edx, esi
or dl, r9b
xor dl, 1
or dl, al
mov r14d, edx
xor r14b, 1
mov r11d, edx
xor r11b, r14b
and r11b, dl
mov eax, r14d
and al, dl
xor al, 1
mov edi, edx
xor dil, al
or al, dl
or dl, r14b
mov ebx, edx
xor bl, 1
mov ecx, r11d
xor cl, dl
and dl, bl
xor dl, 1
mov r15d, ebx
xor r15b, dl
or dl, bl
xor dl, 1
or dl, r15b
xor dl, r11b
or bl, r11b
xor cl, 1
xor bl, 1
or bl, cl
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
xor al, 1
or al, dil
xor al, r9b
mov ecx, r9d
or cl, bl
xor bl, 1
xor cl, 1
or bl, sil
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
mov ecx, r14d
and cl, r9b
xor r14b, r9b
or bl, dl
or r14b, cl
xor al, 1
mov ecx, eax
xor cl, r14b
or al, r14b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
xor bl, 1
mov ecx, ebx
or cl, al
xor cl, 1
xor bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov edx, r10d
xor dl, r8b
and r10b, dl
mov r11d, r10d
xor r11b, 1
mov ecx, r10d
and cl, r11b
mov eax, ecx
and al, r10b
xor cl, r10b
or cl, al
or r11b, r10b
xor r11b, 1
mov r10d, ecx
and r10b, r11b
xor r11b, cl
mov eax, esi
and al, r9b
or r11b, r10b
xor r11b, 1
mov ecx, r11d
or cl, bl
xor cl, 1
xor r11b, bl
xor r11b, 1
and r11b, bl
mov ebx, ecx
and bl, r11b
xor r11b, cl
mov ecx, esi
xor cl, al
xor al, 1
or al, r9b
or r11b, bl
and dl, r8b
or r9b, dl
xor dl, 1
or dl, sil
mov ebx, r9d
xor bl, dl
or dl, r9b
xor dl, 1
or dl, bl
xor al, 1
or al, cl
xor al, r8b
mov ecx, esi
and cl, r8b
xor sil, r8b
or sil, cl
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, esi
xor al, 1
xor dl, 1
and al, sil
mov ecx, esi
and cl, al
xor al, sil
or al, cl
xor al, dl
mov ecx, edx
and cl, sil
xor dl, sil
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, bl
and cl, al
or cl, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov r10d, eax
and r10b, cl
xor al, r10b
xor r10b, 1
or r10b, cl
xor r10b, 1
or r10b, al
mov ebx, r10d
xor bl, 1
mov r9d, r11d
xor r9b, 1
mov edx, ebx
or dl, r10b
mov r8d, r9d
mov esi, r9d
xor sil, bl
and sil, r9b
or r9b, r11b
or r8b, r9b
xor r9b, r11b
xor r9b, 1
xor r8b, 1
or r8b, r9b
mov ecx, edx
xor cl, 1
and r10b, cl
and dl, bl
or dl, r10b
mov r9d, ecx
xor r9b, bl
or cl, bl
xor cl, 1
or cl, r9b
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
or al, r8b
xor al, 1
xor dl, r8b
xor dl, 1
and dl, r8b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor bl, r11b
xor sil, 1
xor bl, 1
mov eax, esi
xor al, bl
or bl, sil
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
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
xor al, dl
test al, 1
mov ebx, 0x2f066821
mov eax, 0x70f78d97
cmovne ebx, eax
test cl, 1
mov eax, ebx
mov ecx, 0x2f066821
cmovne eax, ecx
test dl, 1
cmove eax, ebx
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov ecx, dword [0x180045450]
lea eax, [rcx - 1]
imul eax, ecx
mov r9d, eax
not r9d
mov ecx, eax
and ecx, 0x762f8494
mov ebx, r9d
and ebx, 0x89d07b6b
or ebx, ecx
mov edx, ebx
xor edx, 0x56210400
xor ebx, 0x89401a60
and ebx, 0xa94e9af4
and edx, 0x56b1650b
or edx, ebx
mov ecx, edx
xor ecx, 0x42b0450b
xor edx, 0x210080a4
and edx, 0x3501a0a4
and ecx, 0xcafe5f5b
or ecx, edx
mov edx, ecx
xor edx, 0xcafe5f5b
mov edi, r9d
and edi, 0x66f59d7f
and eax, 0x990a6280
or eax, edi
xor eax, 0x990a6280
xor r9d, eax
and r9d, eax
mov eax, ecx
xor eax, 0x1101a084
and eax, 0x139dafc6
xor ecx, 0xa283116a
and ecx, edx
and edx, 0xec625039
or edx, eax
mov r8d, edx
mov r10d, r9d
mov ebx, r9d
xor ebx, 0x687d4e31
and ebx, r9d
not r9d
and r9d, 0xed3d4aa7
and r10d, 0x12c2b558
or r10d, r9d
xor edx, 0x139dafc6
mov edi, edx
or edi, 0x9782b1ce
mov esi, edi
not esi
mov eax, edi
and eax, 0x3c44f81c
and esi, 0x40390621
or esi, eax
mov eax, ecx
not eax
or edi, eax
and eax, 0x3c44f81c
and ecx, 0xc3bb07e3
or ecx, eax
mov eax, r10d
xor eax, 0x12c2b558
xor ecx, esi
mov esi, r10d
xor esi, 0x85400496
and esi, eax
not edi
or edi, ecx
mov ecx, esi
and ecx, ebx
xor ebx, esi
xor r8d, 0x44400029
or ebx, ecx
mov ecx, edi
not ecx
and ecx, 0x1f23bedb
and edi, 0xe0dc4124
or edi, ecx
mov ecx, ebx
not ecx
and ecx, 0x1f23bedb
and ebx, 0xe0dc4124
or ebx, ecx
xor ebx, edi
xor r10d, 0xed3d4aa7
mov ecx, edx
and ecx, 0xabb3fd14
and r8d, 0x544c02eb
or r8d, ecx
or edx, r10d
and r10d, 0xabb3fd14
and eax, 0x544c02eb
or eax, r10d
xor eax, r8d
not edx
or edx, eax
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x52ba3a52
mov eax, edx
and eax, 0xad45c5ad
or eax, ecx
mov ebx, eax
xor ebx, 0x84010524
xor eax, 0x10982a40
and eax, 0x39dceac9
and ebx, 0xc6231536
or ebx, eax
mov r9d, ebx
xor r9d, 0x39dceac9
mov r8d, ebx
xor r8d, 0xc6231536
mov eax, r8d
and eax, 0xb3279428
mov ecx, r9d
and ecx, 0x4cd86bd7
or ecx, eax
mov edi, ecx
xor edi, r8d
and edi, ecx
and esi, 0x1823769b
and edx, 0xe7dc8964
or edx, esi
mov eax, edx
xor eax, 0xe7dc8964
xor edx, 0x10035612
and edx, 0xd713d652
mov ecx, eax
and ecx, 0x28ec29ad
or ecx, edx
xor ecx, 0x9bcbbd85
and eax, 0x4cd86bd7
or eax, ecx
mov edx, eax
not edx
mov esi, edi
not esi
and edx, esi
or esi, eax
and eax, edi
mov ecx, ebx
xor ecx, 0x79325917
and ecx, r9d
mov edi, r9d
not esi
or eax, edx
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
not edx
and edx, 0xf4c234c9
and eax, 0xb3dcb36
or eax, edx
mov edx, eax
not edx
and edx, 0xa856908a
and eax, 0x57a96f75
or eax, edx
or edi, 0xbf114c21
mov edx, edi
not edx
mov esi, edi
and esi, 0xbf06c00f
and edx, 0x40e833d0
or edx, esi
mov esi, ecx
not esi
or edi, esi
and esi, 0xbf06c00f
and ecx, 0x40f93ff0
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x30ddc77b
and edi, 0xcf223884
or edi, ecx
xor edi, 0x703374a4
and r8d, 0xfffffffe
xor ebx, 0x39dceac8
or ebx, r8d
not ebx
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x99866678
and ebx, 0x66799987
or ebx, ecx
mov edx, ebx
xor edx, 0x40300003
xor ebx, 0x99866678
mov ecx, ebx
and ecx, 0x3f4dfb9c
and edx, 0xc0b20463
or edx, ecx
mov ecx, eax
xor ecx, 0xefb3306a
xor edx, 0xc0b20463
or edx, ebx
mov ebx, edx
not ebx
xor eax, 0x104ccf95
and ebx, eax
or eax, edx
not eax
and edx, ecx
or edx, ebx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
or eax, edx
and edx, 0xc3c5e923
and ecx, 0x3c3a16dc
or ecx, edx
mov edx, ecx
xor edx, 0xc2446921
xor ecx, 0x183004c8
and edx, 0xe64e7b35
and ecx, 0x19b184ca
or ecx, edx
mov edx, ecx
xor edx, 0xe64e7b35
xor ecx, 0x19b184ca
mov ebx, eax
not ebx
and ebx, edx
mov edx, ecx
xor edx, eax
and edx, ecx
and eax, ecx
or eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x393abbc6
mov ebx, eax
and ebx, 0xc6c54439
or ebx, edx
mov edx, ebx
xor edx, 0x393abbc6
and edx, eax
xor ebx, 0xc6c54439
and ecx, ebx
or edx, ecx
mov eax, dword [0x180045454]
not edx
or edx, ebx
cmp edx, 0xffffffff
setne r11b
sete r8b
cmp eax, 0xa
setl r10b
cmp eax, 9
setg dl
mov eax, r8d
and al, dl
mov ecx, r10d
and cl, r11b
or cl, al
mov ebx, edx
xor bl, r11b
mov eax, edx
or al, r11b
xor al, 1
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r9d, eax
xor r9b, 1
mov ecx, r10d
xor cl, r8b
xor cl, 1
or cl, r11b
xor cl, 1
xor dl, r8b
or r10b, r11b
xor r10b, 1
or r10b, dl
xor r10b, cl
mov edx, r10d
xor dl, 1
and r10b, cl
mov ecx, r10d
and cl, dl
xor r10b, dl
or r10b, cl
mov edx, eax
and dl, r9b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r8d, r10d
xor r8b, 1
mov esi, r8d
or sil, r10b
or al, r9b
xor al, 1
mov r11d, r9d
and r11b, al
xor al, r9b
mov ebx, esi
xor bl, 1
or al, r11b
mov ecx, esi
xor sil, r8b
and r8b, bl
and cl, r10b
or cl, r8b
or bl, r10b
xor bl, 1
or bl, sil
xor bl, 1
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov ecx, eax
xor cl, 1
and al, cl
mov r8d, ecx
and r8b, al
xor al, cl
xor dl, 1
or al, r8b
mov ecx, eax
and al, bl
xor bl, 1
xor cl, 1
and cl, bl
or al, cl
mov ebx, edx
or bl, r10b
xor dl, r10b
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
xor al, 1
mov ecx, eax
or cl, dl
xor al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x8f1f96b
mov ebx, 0xa9244371
cmovne edx, ebx
test al, 1
mov eax, edx
mov ebx, 0x8f1f96b
cmovne eax, ebx
test cl, 1
cmovne eax, edx
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
cmp byte [rbp + 0x22c], 0
mov eax, 0x52ecde09
mov ecx, 0xc838ffc0
jmp 0x180018b5e
mov rax, qword [rbp + 0x118]
mov eax, dword [rax]
mov qword [rbp + 0x158], rax
mov eax, 0x72dec22b
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rax, qword [rbp + 0x190]
add rax, 4
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x70]
mov eax, dword [rax]
mov dword [rbp + 0xec], eax
mov eax, 0x957316c3
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1d8]
add rax, rcx
add rax, 1
mov qword [rbp + 0x1d0], rax
mov rcx, qword [rbp + 0x1d0]
mov eax, 0xd8d69d18
mov qword [rbp + 0x140], rcx
mov r13, rcx
cmp eax, 0xed66cfc4
jg 0x180014cf7
jmp 0x180014d50
mov rax, qword [rbp + 0x230]
mov eax, 0x84597715
nop dword [rax + rax]
cmp eax, 0xed66cfc4
jle 0x180014d50
cmp eax, 0x26b674d7
jle 0x180014d20
cmp eax, 0x26b674d8
je 0x180014fb4
cmp eax, 0x664de943
je 0x180014fd0
cmp eax, 0x2a9ffd33
jne 0x180014cf0
jmp 0x180016af3
cmp eax, 0xed66cfc5
je 0x180014fe5
cmp eax, 0x16143678
jne 0x180014cf0
mov rax, qword [rbp + 0x230]
add rax, 1
mov qword [rbp + 0x210], rax
mov eax, 0x26b674d8
cmp eax, 0xed66cfc4
jg 0x180014cf7
cmp eax, 0xd7ec6b5d
jg 0x180014f70
cmp eax, 0x84597715
je 0x1800157f7
cmp eax, 0xd50e82d0
jne 0x180014cf0
mov rax, qword [rbp + 0x208]
movabs rcx, 0xe5c126a732d6ee2d
sub rax, rcx
movabs rdx, 0x3779660684db0df0
mov rbx, rdx
add rax, rdx
add rax, rcx
movabs rdx, 0x890ab229ba0114f3
mov rcx, rdx
sub rcx, rax
add rcx, rbx
movabs rbx, 0x6d8f8c952df852a2
mov rax, rbx
movabs rdi, 0x35d3920d3dac65d5
sub rax, rdi
sub rax, rbx
movabs rbx, 0x30ce91ead733c8bd
add rcx, rbx
add rcx, rax
mov rax, rbx
sub rax, rcx
movabs rcx, 0x90915fb8df2c45a3
add rax, rcx
movabs rbx, 0x3a21e86b317e30d0
add rax, rbx
sub rax, rcx
add rax, rdx
movabs rcx, 0xa55a69d8301d219b
add rax, rcx
sub rax, rbx
sub rax, rcx
movabs rcx, 0x21e224f9d161f761
mov rdx, rcx
add rax, rcx
movabs rcx, 0xcd4db242d865b25d
add rax, rcx
sub rax, rdx
movabs rdx, 0x5a4f8f1c8da7794a
mov rbx, rdx
add rax, rdx
movabs rdx, 0x471eb2f050e9f822
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0x3442bf6fcb3951e0
mov rdx, rcx
add rax, rcx
movabs rcx, 0x669002a683ed7ffe
add rax, rcx
sub rax, rdx
sub rax, qword [rbp + 0x200]
movabs rdx, 0x358c544b6d6754c2
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0xf792fc79adfe8f6a
sub rax, rcx
movabs rdx, 0xda063a86d8c8e563
sub rax, rdx
add rax, rcx
sub rax, rbx
add rax, rdx
movabs rcx, 0xabba7e064c8db2fa
add rax, rcx
movabs rdx, 0x6a3cf24bf1ed9621
sub rax, rdx
sub rax, rcx
movabs rcx, 0xb4e408c48c0744a9
add rax, rcx
movabs rbx, 0x44fe6476e4d6706e
add rax, rbx
sub rax, rcx
add rax, rdx
movabs rcx, 0x170ac51322efb8e3
mov rsi, rcx
sub rax, rcx
movabs rcx, 0x3c22e66eed7c9b32
mov rdx, rcx
sub rax, rcx
add rax, rsi
movabs rcx, 0x68a12cc452e5799d
add rax, rcx
sub rax, rdi
sub rax, rcx
add rax, rdx
movabs rcx, 0x2eb81c7789fb5ad8
add rax, rcx
movabs rdx, 0x1ab1946968acdacf
add rax, rdx
sub rax, rcx
sub rax, rbx
sub rax, rdx
mov qword [rbp + 0x1f8], rax
mov eax, 0x2a9ffd33
cmp eax, 0xed66cfc4
jg 0x180014cf7
jmp 0x180014d50
cmp eax, 0xd7ec6b5e
je 0x180014cdc
cmp eax, 0xd8d69d18
jne 0x180014cf0
mov qword [rbp + 0x230], r13
mov rax, qword [rbp + 0x230]
cmp byte [rax], 0
mov eax, 0x16143678
mov ecx, 0xed66cfc5
cmove eax, ecx
cmp eax, 0xed66cfc4
jg 0x180014cf7
jmp 0x180014d50
mov r13, qword [rbp + 0x210]
mov eax, 0xd8d69d18
cmp eax, 0xed66cfc4
jg 0x180014cf7
jmp 0x180014d50
mov eax, 0xd50e82d0
cmp eax, 0xed66cfc4
jg 0x180014cf7
jmp 0x180014d50
mov eax, dword [0x180045458]
mov r9d, dword [0x18004545c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
or ecx, edx
mov ebx, ecx
not ebx
and ebx, 0xb43873a4
and ecx, 0x4bc78c5b
or ecx, ebx
mov ebx, ecx
xor ebx, 0x40850449
and edx, 0x27742f2a
mov esi, eax
and esi, 0xd88bd0d5
or esi, edx
xor esi, 0xd88bd0d5
xor ecx, 0xb43873a4
mov edx, ecx
mov edi, esi
and edi, ecx
xor ecx, esi
and esi, 0xab4a9936
and eax, 0x54b566c9
or eax, esi
and edx, 0xab4a9936
and ebx, 0x54b566c9
or ebx, edx
mov edx, eax
not edx
and edx, 0x309c11f2
and eax, 0xcf63ee0d
or eax, edx
mov edx, ebx
not edx
and edx, 0x309c11f2
and ebx, 0xcf63ee0d
or ebx, edx
xor ebx, eax
or ecx, edi
mov eax, ecx
not eax
and eax, 0x6b63dc5e
and ecx, 0x949c23a1
or ecx, eax
mov edx, ecx
xor edx, 0x6b63dc5e
mov eax, ebx
not eax
mov edi, eax
and edi, 0xb59e7bef
and ebx, 0x4a618410
or ebx, edi
or eax, edx
and edx, 0xb59e7bef
and ecx, 0x4a618410
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ebx, eax
not ebx
mov ecx, eax
mov edx, ebx
and edx, 0x751e736b
and eax, 0x8ae18c94
or eax, edx
not eax
or eax, ebx
and ebx, 0x70113d9f
and ecx, 0x8feec260
or ecx, ebx
mov r10d, ecx
xor r10d, 0x88088000
xor ecx, 0x40003912
and ecx, 0x47e67b72
and r10d, 0xb819848d
or r10d, ecx
mov ecx, r10d
xor ecx, 0x47e67b72
xor r10d, 0xb819848d
mov edx, r10d
and edx, 0x62eb4aa5
mov ebx, ecx
and ebx, 0x9d14b55a
or ebx, edx
mov edx, ebx
xor edx, 0x9d14b55a
xor ebx, 0x428b0aa0
and ebx, 0x4e8f1eea
mov edi, edx
and edi, 0xb170e115
or edi, ebx
xor edi, 0xc46e927e
and edx, 0x8ae18c94
or edx, edi
mov r8d, edx
not r8d
mov edi, eax
not edi
and edi, edx
or edx, eax
mov ebx, edx
not ebx
and eax, r8d
or eax, edi
mov edi, eax
not edi
mov esi, edx
and esi, 0x520a98fe
and ebx, 0xadf56701
or ebx, esi
or edx, edi
and edi, 0x520a98fe
and eax, 0xadf56701
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
mov ebx, edx
xor ebx, 0x8ae18c95
and ebx, edx
not edx
and edx, 0x80018091
and eax, 0xae00c04
or eax, edx
mov edx, eax
xor edx, 0x600404
xor eax, 0xf51ff3fb
mov edi, ebx
not edi
mov esi, eax
and esi, 0xff831a33
and edx, 0x608484
or edx, esi
or eax, edi
and edi, 0xff831a33
and ebx, 0x7ce5cc
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
mov edx, ecx
and edx, 1
and r10d, 1
and ecx, 0xfffffffe
or ecx, r10d
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and ecx, 0x7a55d285
and edx, 0x85aa2d7a
or edx, ecx
mov ecx, edx
xor ecx, 0x204d280
xor edx, 0x85aa2d7a
mov esi, eax
not esi
mov edi, esi
or edi, edx
mov ebx, edi
not ebx
and esi, 0x7c53242f
and eax, 0x83acdbd0
or eax, esi
and edx, 0x7c53242f
and ecx, 0x83acdbd0
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
mov edx, edi
and edx, 0xeb836e50
and ebx, 0x147c91af
or ebx, edx
or edi, eax
and eax, 0xeb836e50
and ecx, 0x147c91af
or ecx, eax
xor ecx, ebx
not edi
or edi, ecx
mov r8d, edi
not r8d
mov ecx, r8d
and ecx, edi
mov edx, ecx
not edx
mov ebx, edi
and ebx, 0x1a01a3b2
mov eax, r8d
and eax, 0xe5fe5c4d
or eax, ebx
mov esi, edi
or esi, edx
and edx, 0x1a01a3b2
and ecx, 0xe5fe5c4d
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x3b95c361
and esi, 0xc46a3c9e
or esi, eax
mov ecx, esi
xor ecx, 0x402000
xor esi, 0x18100060
and esi, 0x981004f0
and ecx, 0x1c0e000
or ecx, esi
mov esi, ecx
xor esi, 0x100e000
xor ecx, 0xfe3f1fff
and r8d, 0x99d0e4f0
xor edi, 0x662f1b0f
or edi, r8d
mov eax, edi
not eax
and eax, 0x76c70fbd
and edi, 0x8938f042
or edi, eax
mov eax, edi
xor eax, 0x920e000
xor edi, 0x76c70fbd
mov ebx, ecx
or ebx, edi
mov edx, ebx
not edx
and ecx, 0xd2dc1d4f
and esi, 0x900e0b0
or esi, ecx
and edi, 0xd2dc1d4f
and eax, 0x2d23e2b0
or eax, edi
xor eax, esi
mov ecx, eax
not ecx
mov edi, ebx
and edi, 0x9570aaf1
and edx, 0x8804400
or edx, edi
or ebx, ecx
and ecx, 0x9570aaf1
and eax, 0x6a8f550e
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
mov ecx, ebx
xor ecx, 0x900d443
and ecx, ebx
not ebx
and ebx, 0xa094fec2
and eax, 0x5f6b013d
or eax, ebx
mov edx, eax
xor edx, 0x1000001
xor eax, 0xd442
or eax, 0xf6ff2bbc
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x3a48c0a2
and edx, 0x1001441
or edx, edi
or eax, ebx
and ebx, 0x3a48c0a2
and ecx, 0xc5b73f5d
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x380848a6
and eax, 0xc7f7b759
or eax, ecx
mov ecx, eax
xor ecx, 0x572787ea
xor eax, 0xa8d87815
mov edx, eax
and edx, 0x3a7c2a4c
mov ebx, ecx
and ebx, 0xc583d5b3
or ebx, edx
xor ebx, 0xc583d5b3
and eax, 0x771db687
and ecx, 0x88e24978
or ecx, eax
xor ecx, 0x88e24978
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd8df0a93
and ecx, 0x2720f56c
or ecx, eax
xor ecx, 0x2720f56c
mov qword [rbp + 0x1e0], r13
setne r13b
sete r8b
cmp r9d, 9
setg r12b
cmp r9d, 0xa
setl r9b
mov edx, r9d
xor dl, r12b
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov edi, edx
xor dil, 1
mov r11d, r8d
xor r11b, r13b
mov esi, r11d
xor sil, 1
mov r10d, edi
and r10b, r9b
or dil, r12b
mov ecx, r11d
and cl, sil
mov ebx, r11d
xor bl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, bl
mov r14d, ecx
xor r14b, 1
mov eax, ecx
or al, r14b
mov ebx, eax
not bl
and sil, al
or al, r11b
xor al, 1
and bl, r11b
or bl, sil
mov r11d, eax
and r11b, bl
xor bl, al
or bl, r11b
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov r11d, ebx
xor r11b, al
or bl, al
xor bl, 1
or bl, r11b
xor bl, r13b
mov esi, r13d
mov r11d, r12d
or r11b, r13b
xor r11b, 1
mov r15d, r12d
xor r15b, r13b
or r11b, r15b
and r13b, r15b
and r15b, r12b
and r12b, dl
or r12b, r10b
mov eax, r12d
xor al, r9b
and al, r12b
xor dil, 1
or dl, r9b
xor dl, 1
mov r9d, edi
and r9b, dl
xor dl, dil
or dl, r9b
mov r9d, eax
xor r9b, 1
and r9b, dl
xor dl, 1
mov r10d, eax
xor r10b, dl
and r10b, al
and dl, al
or dl, r9b
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
and r14b, r8b
and sil, cl
or sil, r14b
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, sil
xor sil, 1
xor al, 1
or sil, cl
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
and sil, al
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov r8d, esi
xor r8b, 1
mov eax, esi
and al, r8b
mov ecx, eax
xor cl, 1
xor al, sil
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor cl, 1
and cl, bl
xor bl, 1
and al, bl
or cl, al
mov eax, ebx
and al, r8b
xor bl, r8b
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov r8d, ebx
xor r8b, 1
mov eax, ecx
and al, dl
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ebx
or dl, r8b
xor r8b, dl
xor r8b, 1
or dl, bl
xor dl, 1
or dl, r8b
mov ebx, ecx
xor bl, 1
mov r8d, edx
xor r8b, 1
mov eax, edx
and al, r8b
mov esi, eax
xor sil, 1
xor al, dl
or sil, r8b
xor sil, 1
or sil, al
and bl, sil
xor sil, 1
and sil, cl
or sil, bl
xor r11b, 1
mov eax, r13d
xor al, 1
xor r13b, r15b
xor r15b, 1
or r15b, al
xor r15b, 1
or r15b, r13b
mov r13, qword [rbp + 0x1e0]
xor r15b, r11b
xor r15b, 1
and r11b, r15b
xor r11b, 1
mov eax, r11d
xor al, r15b
or r11b, r15b
xor r11b, 1
or r11b, al
mov ebx, r11d
xor bl, 1
mov ecx, r11d
or cl, bl
mov edx, ecx
xor dl, 1
mov eax, ebx
xor al, cl
and al, bl
and dl, r11b
and cl, bl
or cl, dl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov r9d, eax
and r9b, cl
xor al, r9b
xor r9b, 1
or r9b, cl
xor r9b, 1
or r9b, al
mov r10d, r9d
xor r10b, 1
mov r8d, esi
xor r8b, 1
mov eax, esi
or al, r8b
mov ecx, eax
xor cl, 1
mov r11d, r9d
or r11b, r10b
mov r14d, r11d
xor r14b, 1
mov edx, eax
and dl, cl
mov edi, eax
and dil, dl
xor dl, al
or dl, dil
mov ebx, edx
xor bl, 1
and bl, r8b
and dl, sil
or dl, bl
xor al, r8b
or cl, sil
xor cl, 1
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov ecx, r10d
and cl, r9b
mov eax, ecx
and al, r10b
xor cl, r10b
or cl, al
mov eax, ecx
and al, r11b
xor cl, 1
and cl, r14b
or cl, al
xor r11b, r9b
or r14b, r10b
xor r14b, 1
or r14b, r11b
xor cl, 1
mov eax, ecx
xor al, r14b
or cl, r14b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, esi
mov ecx, esi
and cl, r10b
xor r10b, sil
and sil, r8b
xor al, sil
xor sil, 1
or sil, r8b
xor sil, 1
or sil, al
xor sil, r9b
or r10b, cl
mov eax, esi
xor al, r10b
or r10b, sil
xor r10b, 1
or r10b, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, r10b
xor al, r10b
xor r10b, 1
and cl, r10b
or cl, bl
or r10b, dl
xor r10b, 1
or r10b, al
mov eax, r10d
xor al, cl
test al, 1
mov edx, 0x84597715
mov eax, 0xd7ec6b5e
cmovne edx, eax
test r10b, 1
mov eax, 0x84597715
cmovne eax, edx
test cl, 1
cmove eax, edx
cmp eax, 0xed66cfc4
jg 0x180014cf7
jmp 0x180014d50
mov r12, qword [rbp + 0x230]
mov eax, dword [0x180045458]
lea ecx, [rax - 1]
imul ecx, eax
mov r8d, ecx
mov r9d, ecx
mov r10d, ecx
xor r10d, 0xab86e563
and r10d, ecx
not ecx
mov esi, ecx
or esi, 0x3aa0980e
mov ebx, esi
not ebx
or r8d, 0x51c61e0
and r8d, 0x251c61ec
mov edi, ecx
and edi, 0x1aa09802
or edi, r8d
and esi, 0x251c61ec
and ebx, 0xc0430611
or ebx, esi
xor ebx, edi
mov edi, ebx
not edi
and edi, 0xbc376f93
and ebx, 0x43c8906c
or ebx, edi
mov edi, ebx
xor edi, 0x30400000
xor ebx, 0x8697f79d
and edi, 0x34c4d510
mov esi, ebx
and esi, 0xcb3b2aef
or esi, edi
xor esi, 0xae4cd7e0
and ebx, 0x9a8802f0
or ebx, esi
mov edi, ebx
not edi
and edi, 0x3c3d0847
and ebx, 0xc3c2f7b8
or ebx, edi
mov edi, ebx
xor edi, 0xc3c2f7b8
mov r8d, ebx
xor r8d, 0x3c3d0847
mov eax, ecx
and eax, 0x2bd4ab6
and r9d, 0xfd42b549
or r9d, eax
xor r9d, 0x67cab7b9
mov r11d, r9d
xor r11d, ecx
and r11d, r9d
mov r9d, r11d
not r9d
xor ebx, 0x97d2731a
mov edx, ebx
and edx, r8d
and ebx, edi
mov eax, r11d
xor eax, 0x541084a2
and eax, r9d
mov esi, edx
not esi
mov r14d, esi
and r14d, 0xa483557f
and edx, 0x5b7caa80
or edx, r14d
mov r14d, ebx
not r14d
or esi, r14d
and r14d, 0xa483557f
and ebx, 0x5b7caa80
or ebx, r14d
mov r14d, r9d
or r14d, 0x541084a2
xor ebx, edx
not esi
or esi, ebx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xd746a53c
and eax, 0x28b95ac3
or eax, ebx
mov ebx, r14d
not ebx
or edx, r14d
and r14d, 0xd746a53c
and ebx, 0x28a95a41
or ebx, r14d
xor ebx, eax
not edx
or edx, ebx
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
mov eax, edi
and eax, 0x145feca2
and r8d, 0xeba0135d
or r8d, eax
or edi, r11d
and r11d, 0x145feca2
and r9d, 0xeba0135d
or r9d, r11d
xor r9d, r8d
not edi
or edi, r9d
mov eax, edi
not eax
and eax, 0x5475b522
and edi, 0xab8a4add
or edi, eax
mov ebx, edi
xor ebx, 0x290a0884
xor edi, 0x5475b522
mov eax, edx
not eax
mov esi, eax
and esi, 0x92a4e25b
and edx, 0x6d5b1da4
or edx, esi
or eax, edi
and edi, 0x92a4e25b
and ebx, 0x6d5b1da4
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0xc2140660
mov ebx, eax
and ebx, 0x1a10095
or ebx, edx
xor ebx, 0x1a10095
and eax, 0x3c4af90a
or eax, ebx
mov edx, eax
not edx
and edx, 0xb8369508
and eax, 0x47c96af7
or eax, edx
mov edx, eax
xor edx, 0xe10b910c
xor eax, 0x1ef46ef3
mov ebx, eax
and ebx, 0xac8b0288
and eax, edx
and edx, 0x5374fd77
or edx, ebx
mov ebx, edx
xor ebx, 0x43342912
xor edx, 0xac8b0288
mov edi, eax
not edi
mov esi, edx
and esi, 0x3442d4ed
and ebx, 0xcbbd2b12
or ebx, esi
or edx, edi
and edi, 0x3442d4ed
and eax, 0xcbbd2b12
or eax, edi
xor eax, ebx
not edx
or edx, eax
and ecx, 0xab86e563
mov eax, ecx
and eax, r10d
xor r10d, ecx
or r10d, eax
mov eax, r10d
not eax
and eax, 0x4476bb7f
and r10d, 0xbb894480
or r10d, eax
mov r8d, r10d
xor r8d, 0x100fa1e3
mov eax, edx
mov edi, edx
xor edi, 0xe88faee6
and edi, edx
not edx
and edx, 0x6fbedea3
and eax, 0x9041215c
or eax, edx
mov ebx, eax
xor eax, 0x6fbedea3
mov edx, eax
or edx, 0x17705119
mov esi, edx
not esi
mov ecx, edx
and ecx, 0x54ddebeb
and esi, 0xa8020404
or esi, ecx
mov ecx, edi
not ecx
or edx, ecx
and ecx, 0x54ddebeb
and edi, 0xab221414
or edi, ecx
mov ecx, r10d
xor ecx, 0xeff05e1c
xor r10d, 0xf8800f05
and r10d, ecx
xor edi, esi
mov esi, r8d
and esi, 0x17705119
not edx
or edx, edi
mov edi, r10d
and edi, esi
xor esi, r10d
or esi, edi
mov edi, edx
not edi
and edi, 0x76db38ba
and edx, 0x8924c745
or edx, edi
mov edi, esi
not edi
and edi, 0x76db38ba
and esi, 0x8924c745
or esi, edi
xor ebx, 0x10000144
xor esi, edx
mov edx, eax
and edx, 0xefd9eebb
and ebx, 0x10261144
or ebx, edx
mov edx, dword [0x18004545c]
or eax, r8d
and r8d, 0xefd9eebb
and ecx, 0x10261144
or ecx, r8d
xor ecx, ebx
not eax
or eax, ecx
not eax
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf9a2792a
and eax, 0x65d86d5
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x65d86d5
and eax, 0xf9a2792a
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xe6332e95
and eax, 0x19ccd16a
or eax, ebx
xor eax, 0x19ccd16a
or eax, ecx
cmp eax, 0xffffffff
setne r11b
sete r10b
cmp edx, 9
setg r9b
cmp edx, 0xa
setl r8b
mov r14d, r10d
xor r14b, r11b
and r14b, r10b
mov eax, r14d
xor al, 1
or r14b, al
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
mov ebx, r14d
xor bl, 1
mov edi, r8d
xor dil, r9b
mov eax, edi
not al
and al, dil
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov r15d, ebx
and r15b, r14b
xor bl, r14b
or bl, r15b
mov edx, ebx
xor dl, 1
mov esi, edx
and sil, bl
xor dl, sil
xor sil, 1
or sil, bl
xor sil, 1
or sil, dl
mov ebx, eax
xor bl, cl
and bl, al
or al, cl
xor bl, 1
mov edx, eax
or dl, bl
xor dl, 1
xor bl, al
mov eax, edx
and al, bl
xor bl, dl
and dil, r8b
or bl, al
xor bl, dil
mov eax, ecx
xor al, r8b
and al, cl
xor cl, r9b
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, ebx
xor al, dl
and al, bl
and dl, bl
xor bl, 1
and cl, bl
or dl, cl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov ebx, esi
xor bl, 1
mov eax, r11d
and al, bl
or r11b, sil
and sil, r10b
or sil, al
mov edi, esi
xor dil, bl
and dil, sil
or bl, r10b
mov ecx, ebx
xor cl, r11b
or bl, r11b
xor bl, 1
or bl, cl
mov ecx, edi
xor cl, 1
and cl, bl
xor bl, 1
mov eax, edi
xor al, bl
and al, dil
and bl, dil
or bl, cl
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
not bl
or bl, cl
mov eax, edx
xor al, 1
mov ecx, edx
xor cl, al
and al, dl
and cl, dl
mov edx, eax
xor dl, 1
mov r10d, ecx
xor r10b, 1
and cl, dl
or dl, r10b
and r10b, al
and bl, 1
xor dl, 1
or r10b, cl
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov eax, r10d
xor al, 1
and r10b, al
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r10d
and r10b, bl
xor bl, 1
xor al, 1
and al, bl
or r10b, al
mov eax, r14d
and al, r15b
xor r15b, r14b
or r15b, al
mov eax, r15d
xor al, 1
mov ecx, eax
and cl, r15b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, r15d
or dl, al
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, r9d
or cl, dl
xor dl, 1
or dl, r8b
mov ebx, edx
xor bl, cl
or dl, cl
xor al, r9b
xor dl, 1
or dl, bl
xor r9b, r15b
or r15b, r8b
xor r15b, 1
or r15b, al
mov eax, r9d
xor al, r15b
or r15b, r9b
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, 1
mov ecx, eax
and cl, r15b
xor al, cl
xor cl, 1
or cl, r15b
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
mov r9d, eax
and r9b, dl
xor al, dl
mov r11d, ecx
and r11b, r8b
or al, r9b
mov edx, r11d
xor r11b, cl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, r11b
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov eax, ebx
and al, r8b
xor bl, r8b
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edx, ebx
xor dl, 1
mov eax, ebx
or al, dl
mov r8d, eax
xor r8b, 1
mov ecx, edx
xor cl, al
and cl, dl
and r8b, bl
and al, dl
or al, r8b
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov ecx, r10d
xor cl, 1
mov ebx, r10d
xor bl, r8b
xor bl, 1
or bl, cl
mov edx, ecx
and dl, r10b
xor cl, dl
xor dl, 1
or dl, r10b
and al, r8b
xor dl, 1
or dl, cl
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
xor al, dl
mov ecx, eax
and al, bl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
mov ebx, edx
xor bl, cl
test cl, 1
mov eax, 0xd7ec6b5e
mov ecx, 0x664de943
cmovne eax, ecx
mov qword [rbp + 0x208], r12
test dl, 1
mov edx, 0xd7ec6b5e
cmove eax, edx
test bl, 1
mov rdx, qword [rbp + 0x140]
mov qword [rbp + 0x200], rdx
cmovne eax, ecx
cmp eax, 0xed66cfc4
jg 0x180014cf7
jmp 0x180014d50
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1d8]
lea r14, [rcx + rax]
add r14, 1
mov eax, 0xd8d69d18
mov qword [rbp + 0x1e0], r14
cmp eax, 0xed66cfc4
jg 0x180015f37
jmp 0x180015f90
mov rax, qword [rbp + 0x230]
mov eax, 0x84597715
nop word cs:[rax + rax]
cmp eax, 0xed66cfc4
jle 0x180015f90
cmp eax, 0x26b674d7
jle 0x180015f60
cmp eax, 0x26b674d8
je 0x1800160f6
cmp eax, 0x664de943
je 0x180016112
cmp eax, 0x2a9ffd33
jne 0x180015f30
jmp 0x180017a88
cmp eax, 0xed66cfc5
je 0x180016127
cmp eax, 0x16143678
jne 0x180015f30
mov rax, qword [rbp + 0x230]
add rax, 1
mov qword [rbp + 0x210], rax
mov eax, 0x26b674d8
cmp eax, 0xed66cfc4
jg 0x180015f37
cmp eax, 0xd7ec6b5d
jg 0x1800160c0
cmp eax, 0x84597715
je 0x180016802
cmp eax, 0xd50e82d0
jne 0x180015f30
mov rax, qword [rbp + 0x208]
movabs rcx, 0x927c03f02219d85
mov rsi, rcx
add rax, rcx
movabs rdx, 0x76382509699629e9
mov rcx, rdx
movabs rbx, 0x34e860a022480779
mov rdi, rbx
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x16b0e28a8d66370b
sub rcx, rdx
movabs rbx, 0x7c935d63594c2106
sub rcx, rbx
add rcx, rdx
movabs rdx, 0xc5ccb88f7d0c82d0
sub rcx, rdx
add rcx, rdi
add rcx, rdx
movabs rdx, 0x3fbd2efdd995ed2c
add rax, rdx
add rax, rcx
mov rcx, qword [rbp + 0x200]
sub rax, rdx
sub rax, rsi
movabs rdx, 0x69dd9fc78fb73eef
add rax, rdx
sub rcx, rax
movabs rax, 0xe4df43ac3eeeb148
add rcx, rax
add rcx, rdx
sub rax, rcx
movabs rcx, 0x56594e77845ae97a
mov rdi, rcx
sub rax, rcx
movabs rcx, 0x7c51b646990d5abc
mov rdx, rcx
add rax, rcx
add rax, rdi
movabs rcx, 0xa6ee088596d6dff8
add rax, rcx
add rax, rbx
sub rax, rcx
movabs rcx, 0xb29eafcb66703827
sub rax, rcx
sub rax, rdx
add rax, rcx
mov qword [rbp + 0x1f8], rax
mov eax, 0x2a9ffd33
cmp eax, 0xed66cfc4
jg 0x180015f37
jmp 0x180015f90
cmp eax, 0xd7ec6b5e
je 0x180015f1a
cmp eax, 0xd8d69d18
jne 0x180015f30
mov qword [rbp + 0x230], r14
mov rax, qword [rbp + 0x230]
cmp byte [rax], 0
mov eax, 0x16143678
mov ecx, 0xed66cfc5
jmp 0x180016ae0
mov r14, qword [rbp + 0x210]
mov eax, 0xd8d69d18
cmp eax, 0xed66cfc4
jg 0x180015f37
jmp 0x180015f90
mov eax, 0xd50e82d0
cmp eax, 0xed66cfc4
jg 0x180015f37
jmp 0x180015f90
mov eax, dword [0x180045458]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov ecx, r9d
or ecx, 0x2a061da
mov eax, ecx
not eax
mov edx, r9d
xor edx, 0xfd5f9e25
and edx, r9d
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x6050a5a6
and eax, 0x9d0f1a01
or eax, edi
or ecx, ebx
and ebx, 0x6050a5a6
and edx, 0x9faf5a59
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb9370e30
and ecx, 0x46c8f1cf
or ecx, eax
mov eax, ecx
xor eax, 0x911769a2
xor ecx, 0x44689015
and eax, 0xd517e9b7
mov edx, ecx
and edx, 0x2ae81648
or edx, eax
xor edx, 0x78458745
and ecx, 0xad526ef2
or ecx, edx
mov eax, ecx
not eax
and eax, 0x201ba432
and ecx, 0xdfe45bcd
or ecx, eax
mov esi, ecx
xor esi, 0xdfe45bcd
xor ecx, 0x20122032
mov eax, r8d
and eax, 0x163495d5
mov edx, r9d
and edx, 0xe9cb6a2a
or edx, eax
mov edi, edx
xor edi, 0xe9cb6a2a
xor edx, 0x6309440
and edx, 0x46b1de48
mov eax, edi
and eax, 0xb94e21b7
or eax, edx
xor eax, 0x141c4f45
and edi, 0x52ad910d
or edi, eax
mov edx, edi
not edx
and ecx, 0x29b22af2
mov eax, esi
and eax, 0xd64dd50d
or eax, ecx
mov r10d, eax
xor r10d, 0xd64dd50d
mov ecx, edi
and ecx, 0x47963e2d
and edx, 0xb869c1d2
or edx, ecx
mov r15d, edx
mov ebx, eax
xor ebx, 0xfc9c6146
and ebx, r10d
and esi, 0x2ad1b44b
xor edx, 0x47963e2d
mov ecx, ebx
and ecx, esi
xor esi, ebx
mov ebx, edx
or ebx, 0x2ad1b44b
or esi, ecx
mov ecx, ebx
not ecx
or edi, 0xd52e4bb4
and ebx, 0x66bcad3a
and ecx, 0x91024284
or ecx, ebx
mov ebx, edi
not ebx
and edi, 0x66bcad3a
and ebx, 0x8411041
or ebx, edi
xor ebx, ecx
mov ecx, esi
not ecx
and ecx, 0x4fe6e500
and esi, 0xb0191aff
or esi, ecx
mov ecx, ebx
not ecx
and ecx, 0x4fe6e500
and ebx, 0xb0191aff
or ebx, ecx
xor r15d, 0xa820c190
xor ebx, esi
xor eax, 0x29b22af2
mov ecx, eax
and ecx, 0x145f2e67
and r10d, 0xeba0d198
or r10d, ecx
or eax, edx
and edx, 0x145f2e67
and r15d, 0xeba0d198
or r15d, edx
xor r15d, r10d
not eax
or eax, r15d
mov ecx, eax
not ecx
and ecx, 0xf20561e7
and eax, 0xdfa9e18
or eax, ecx
mov edx, eax
xor edx, 0x8189200
xor eax, 0xf20561e7
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x97e32c7a
and ebx, 0x681cd385
or ebx, edi
or ecx, eax
and eax, 0x97e32c7a
and edx, 0x681cd385
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xefed04e0
and edx, ecx
or ecx, 0x1012fb1f
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x8206c1f4
and eax, 0x6de90400
or eax, edi
or ecx, ebx
and ebx, 0x8206c1f4
and edx, 0x7df93e0b
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x384eb541
and ecx, 0xc7b14abe
or ecx, eax
mov edi, ecx
xor edi, 0x7af1df52
xor ecx, 0x4080000
and ecx, 0xc889200
mov edx, edi
and edx, 0x40516103
or edx, ecx
xor edx, 0x40516103
and edi, 0xb3260cfc
or edi, edx
mov ecx, edi
not ecx
and ecx, 0xb3260cfc
and edi, 0x4cd9f303
or edi, ecx
mov ecx, r8d
and ecx, 0xc9cd92bd
and r8d, r9d
and r9d, 0x36326d42
or r9d, ecx
mov ecx, r9d
xor ecx, 0x306140
xor r9d, 0xc9cd92bd
mov edx, r8d
not edx
mov ebx, r9d
and ebx, 0xbf4a1c2a
and ecx, 0x40b5e3d5
or ecx, ebx
or r9d, edx
and edx, 0xbf4a1c2a
and r8d, 0x40b5e3d5
or r8d, edx
xor r8d, ecx
not r9d
or r9d, r8d
mov ecx, edi
not ecx
mov edx, r9d
not edx
mov r8d, ecx
and r8d, 0x9af297b9
mov eax, edi
xor eax, 0x9af297b9
and eax, edi
mov esi, edx
and esi, 0x9af297b9
mov ebx, r9d
and ebx, 0x650d6846
or ebx, esi
mov esi, r8d
and esi, eax
xor eax, r8d
or eax, esi
mov esi, eax
not esi
and esi, ebx
not ebx
and ebx, eax
or ebx, esi
mov eax, edi
and eax, 0x94154a5e
and ecx, 0x6beab5a1
or ecx, eax
mov esi, dword [0x18004545c]
or edi, r9d
and r9d, 0x94154a5e
and edx, 0x6beab5a1
or edx, r9d
xor edx, ecx
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0x3aedc08b
and edi, 0xc5123f74
or edi, eax
mov eax, edi
xor eax, 0x41001a64
xor edi, 0x3aedc08b
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xae3a2518
and ebx, 0x51c5dae7
or ebx, ecx
or edx, edi
and edi, 0xae3a2518
and eax, 0x51c5dae7
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xc1503757
and eax, edx
and edx, 0x3eafc8a8
or edx, ecx
mov ecx, edx
xor ecx, 0x220d0088
xor edx, 0xc1503757
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x1cf2d975
and ecx, 0xe30d268a
or ecx, edi
or edx, ebx
and ebx, 0x1cf2d975
and eax, 0xe30d268a
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xc3e97279
and edx, 0x3c168d86
or edx, eax
mov eax, edx
xor eax, 0x4128c82
xor edx, 0x3e93061
and edx, 0x3bed3165
and eax, 0xc412ce9a
or eax, edx
xor eax, 0xc412ce9a
setne r8b
sete r9b
cmp esi, 0xa
setl r10b
cmp esi, 9
setg dil
mov r12d, r9d
xor r12b, r8b
mov r15d, r12d
xor r15b, r9b
and r15b, r12b
mov edx, r12d
xor dl, 1
mov esi, edi
xor sil, r10b
mov eax, esi
not al
and al, sil
xor al, 1
mov ebx, esi
xor bl, al
or al, sil
xor al, 1
or al, bl
mov r13d, eax
xor r13b, 1
mov ebx, eax
and bl, r10b
and r13b, dil
or r13b, bl
mov ebx, edi
xor bl, al
or al, dil
xor al, 1
or al, bl
mov ebx, eax
xor bl, r13b
xor r13b, 1
xor bl, 1
or r13b, al
xor r13b, 1
or r13b, bl
mov eax, r15d
xor al, r12b
xor al, 1
mov ebx, r15d
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or r12b, r15b
xor r12b, 1
xor dl, r15b
and dl, r15b
mov ecx, r12d
and cl, dl
xor dl, r12b
or dl, cl
mov ecx, edx
xor cl, 1
and al, bl
mov r15d, ecx
and r15b, dl
mov r12d, ebx
and r12b, al
xor al, bl
or al, r12b
xor r15b, 1
mov r12d, edx
xor r12b, r15b
or r15b, dl
xor r15b, 1
or r15b, r12b
mov edx, eax
xor dl, 1
and dl, r15b
xor r15b, 1
and r15b, al
or r15b, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, 1
mov eax, r15d
and al, cl
xor cl, r15b
or cl, al
mov edx, r13d
xor dl, 1
mov ebx, edx
and bl, r13b
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
or al, bl
mov r11d, eax
xor r11b, 1
xor dl, r13b
and dl, r13b
mov r15d, ecx
xor r15b, 1
mov ebx, ecx
xor bl, r15b
or r15b, cl
and bl, cl
mov r13d, edx
xor r13b, 1
mov ecx, eax
and cl, r11b
xor cl, 1
mov r12d, r11d
xor r12b, cl
or cl, r11b
xor cl, 1
or cl, r12b
mov r12d, r13d
and r12b, dl
xor al, r13b
xor r13b, r12b
xor r12b, 1
or r12b, dl
xor r12b, 1
or r12b, r13b
mov r13d, r15d
xor r13b, 1
xor r12b, cl
or dl, r11b
xor dl, 1
or dl, al
xor dl, 1
mov eax, r12d
and al, dl
xor dl, r12b
or dl, al
mov r11d, ebx
xor r11b, 1
mov ecx, r15d
and cl, r13b
mov eax, r11d
and al, bl
mov r12d, r15d
and r12b, cl
xor cl, r15b
or cl, r12b
xor al, 1
mov r12d, ebx
xor r12b, al
or al, bl
xor al, 1
or al, r12b
mov r12d, ecx
xor r12b, 1
and r12b, al
xor al, 1
and al, cl
or al, r12b
xor r11b, r15b
or bl, r13b
xor bl, 1
or bl, r11b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, dl
and bl, al
and al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
and sil, dil
mov ecx, esi
xor cl, 1
and cl, r8b
and sil, r9b
or sil, cl
and r9b, dil
and r10b, r8b
or r10b, r9b
mov ecx, edi
and cl, r8b
xor dil, r8b
or dil, cl
xor dil, 1
mov ecx, r10d
and cl, dil
xor dil, r10b
or dil, cl
xor dil, 1
mov ecx, edi
xor cl, sil
or dil, sil
xor dil, 1
or dil, cl
xor cl, 1
mov edx, ecx
xor dl, dil
or dil, cl
xor dil, 1
or dil, dl
mov ecx, edi
xor cl, 1
or cl, dil
mov edx, edi
or dl, cl
xor dl, 1
xor cl, dil
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
and cl, al
xor al, 1
mov edx, ebx
and dl, al
or cl, dl
xor cl, 1
or cl, al
xor al, bl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
or dl, al
mov eax, ebx
xor al, dl
test al, 1
mov ecx, 0xd7ec6b5e
mov edi, 0x84597715
cmovne ecx, edi
test dl, 1
mov eax, ecx
cmovne eax, edi
test bl, 1
jmp 0x180016ae0
mov r8, qword [rbp + 0x230]
mov ecx, dword [0x180045458]
mov r9d, dword [0x18004545c]
lea esi, [rcx - 1]
imul esi, ecx
mov edi, esi
not edi
mov edx, edi
and edx, esi
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x69967a8d
and edx, 0x96698572
or edx, ecx
mov ebx, edx
xor ebx, 0x96698572
xor edx, 0x9847a85
and edx, 0x1bc4fab7
mov ecx, ebx
and ecx, 0xe43b0548
or ecx, edx
xor ecx, 0x1bc4fab6
and ebx, 1
or ebx, ecx
mov ecx, edi
and ecx, 0x7f093551
mov edx, esi
and edx, 0x80f6caae
or edx, ecx
xor edx, 0x7f093550
or edx, edi
mov ecx, edx
not ecx
and ecx, ebx
not ebx
mov eax, ebx
xor eax, edx
and eax, ebx
and edx, ebx
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ebx, edx
xor ebx, 0xf457956e
and ebx, edx
not edx
and edx, 0xf457956e
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xba86a91
and ebx, 0xf457956e
or ebx, eax
and edi, 0xa56d12a
and esi, 0xf5a92ed5
or esi, edi
mov ecx, esi
xor ecx, 0xf0812050
xor esi, 0x2109028
and esi, 0x7389ead
and ecx, 0xf8c76152
or ecx, esi
mov eax, ecx
xor eax, 0x7389ead
mov edx, ebx
not edx
xor ecx, 0xf8c76152
and eax, edx
or edx, ecx
mov edi, edx
not edi
and ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0xb777629f
and edi, 0x48889d60
or edi, ebx
or edx, eax
and eax, 0xb777629f
and ecx, 0x48889d60
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
mov eax, edx
xor eax, 0x82efc52d
and eax, edx
not edx
and edx, 0x8c9de84c
and ecx, 0x736217b3
or ecx, edx
mov edx, ecx
xor edx, 0x400120
xor ecx, 0x808dc00c
or ecx, 0x7d103ad2
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x17220455
and edx, 0x80cdc128
or edx, edi
or ecx, ebx
and ebx, 0x17220455
and eax, 0xe8ddfbaa
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb111d201
and ecx, 0x4eee2dfe
or ecx, eax
mov eax, ecx
xor eax, 0x800100c0
xor ecx, 0x33fe172c
mov edx, ecx
and edx, 0x4d4cf913
and eax, 0xb2b306ec
or eax, edx
xor eax, 0x4d4cf913
xor ecx, eax
test ecx, eax
sete r10b
cmp r9d, 9
setg al
cmp r9d, 0xa
setl r11b
mov edx, r11d
xor dl, r10b
mov ebx, edx
not bl
mov ecx, r11d
xor cl, al
and al, dl
and bl, r11b
or bl, al
xor bl, 1
or bl, dl
mov r9d, ebx
xor r9b, 1
and cl, r11b
xor cl, 1
mov eax, ecx
xor al, r10b
not al
and al, r10b
or cl, r10b
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 r10d, r9d
or r10b, bl
xor r10b, 1
xor bl, r9b
and bl, r9b
xor bl, r10b
mov edx, ebx
xor dl, 1
and dl, r10b
mov r10d, edx
and r10b, bl
xor dl, bl
or dl, r10b
or cl, al
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov ebx, ecx
or bl, dl
xor cl, dl
xor cl, 1
and cl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, r9d
or dl, al
xor dl, 1
xor al, r9b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
xor cl, 1
mov ebx, eax
and bl, dl
xor bl, 1
mov r9d, edx
xor r9b, bl
or bl, dl
xor bl, 1
or bl, r9b
xor bl, cl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edx, ecx
xor dl, bl
test cl, 1
mov eax, 0x664de943
mov ecx, 0xd7ec6b5e
cmovne eax, ecx
mov qword [rbp + 0x208], r8
test bl, 1
cmove eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0x200], rcx
test dl, 1
mov ecx, 0x664de943
cmove eax, ecx
cmp eax, 0xed66cfc4
jg 0x180015f37
jmp 0x180015f90
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1d0]
add rax, rcx
add rax, 1
mov qword [rbp + 0x128], rax
mov r14, qword [rbp + 0x128]
mov eax, 0xd8d69d18
mov r15, r14
cmp eax, 0xed66cfc4
jg 0x180016b47
jmp 0x180016ba0
mov rax, qword [rbp + 0x230]
mov eax, 0x84597715
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xed66cfc4
jle 0x180016ba0
cmp eax, 0x26b674d7
jle 0x180016b70
cmp eax, 0x26b674d8
je 0x180016d06
cmp eax, 0x664de943
je 0x180016d22
cmp eax, 0x2a9ffd33
jne 0x180016b40
jmp 0x180018823
cmp eax, 0xed66cfc5
je 0x180016d37
cmp eax, 0x16143678
jne 0x180016b40
mov rax, qword [rbp + 0x230]
add rax, 1
mov qword [rbp + 0x210], rax
mov eax, 0x26b674d8
cmp eax, 0xed66cfc4
jg 0x180016b47
cmp eax, 0xd7ec6b5d
jg 0x180016cd0
cmp eax, 0x84597715
je 0x180017576
cmp eax, 0xd50e82d0
jne 0x180016b40
movabs rax, 0xc6619297f88fd280
mov rdx, rax
movabs rcx, 0xbc0258dde66c7724
add rax, rcx
sub rcx, rax
mov rax, qword [rbp + 0x208]
movabs rbx, 0x74940fd1b84c3b07
mov rdi, rbx
add rax, rbx
sub rcx, qword [rbp + 0x200]
movabs rbx, 0x15cea5e1263ae0e
sub rcx, rbx
add rcx, rdx
add rcx, rbx
movabs rdx, 0x32785e7bea1c2bc7
mov rsi, rdx
sub rax, rdx
movabs rdx, 0x96e0f70bbba078c8
mov rbx, rdx
add rax, rdx
add rax, rsi
movabs rdx, 0x6c4c5fa628a6f8eb
sub rax, rdx
sub rax, rdi
add rax, rdx
movabs rdx, 0xbd0833198c51bd17
sub rax, rdx
movabs rdi, 0x6a5a7cb0e514ae51
sub rax, rdi
add rax, rdx
add rax, rcx
movabs rcx, 0xc2f2e6f9212d5283
sub rax, rcx
add rax, rdi
add rax, rcx
movabs rcx, 0x997188be7698c5e3
mov rdx, rcx
add rax, rcx
movabs rcx, 0xcc1cb578b2e27433
add rax, rcx
sub rax, rdx
movabs rdx, 0x22cd07ab12032fbf
sub rax, rdx
sub rax, rbx
add rax, rdx
sub rax, rcx
mov qword [rbp + 0x1f8], rax
mov eax, 0x2a9ffd33
cmp eax, 0xed66cfc4
jg 0x180016b47
jmp 0x180016ba0
cmp eax, 0xd7ec6b5e
je 0x180016b27
cmp eax, 0xd8d69d18
jne 0x180016b40
mov qword [rbp + 0x230], r15
mov rax, qword [rbp + 0x230]
cmp byte [rax], 0
mov eax, 0x16143678
mov ecx, 0xed66cfc5
jmp 0x180017563
mov r15, qword [rbp + 0x210]
mov eax, 0xd8d69d18
cmp eax, 0xed66cfc4
jg 0x180016b47
jmp 0x180016ba0
mov eax, 0xd50e82d0
cmp eax, 0xed66cfc4
jg 0x180016b47
jmp 0x180016ba0
mov eax, dword [0x180045458]
mov r11d, dword [0x18004545c]
lea ecx, [rax - 1]
imul ecx, eax
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0x9c6647ef
mov ebx, ecx
and ebx, 0x6399b810
or ebx, eax
mov edi, ebx
xor edi, 0x983010
xor ebx, 0x104640cd
and ebx, 0x7347c8cd
and edi, 0x8cb83732
or edi, ebx
mov eax, edi
xor eax, 0x88b01032
and eax, 0xdab5587f
xor edi, 0x560d6f4d
or edi, eax
mov eax, edi
not eax
and eax, 0x57d1097d
and edi, 0xa82ef682
or edi, eax
mov ebx, edi
xor ebx, 0xa82ef682
mov r9d, edi
xor r9d, 0x57d1097d
mov edx, r8d
and edx, 0x6ad4bc47
and ecx, 0x952b43b8
or ecx, edx
xor ecx, 0x4f9e1bc7
xor r8d, ecx
and r8d, ecx
mov r10d, r8d
mov ecx, r8d
xor ecx, 0x44b85ab
and ecx, r8d
not r8d
and r8d, 0x48e32ae0
and r10d, 0xb71cd51f
or r10d, r8d
mov edx, r10d
xor edx, 0xb71cd51f
xor edi, 0xac657329
and edi, r9d
mov eax, ebx
and eax, 0xfbb47a54
mov esi, r10d
xor esi, 0x4ca8af4b
and esi, edx
mov r8d, edi
and r8d, eax
xor eax, edi
or eax, r8d
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov edi, eax
not edi
and edi, ecx
not ecx
and ecx, eax
or ecx, edi
xor r10d, 0x48e32ae0
mov eax, ebx
and eax, 0xe738c7e5
and r9d, 0x18c7381a
or r9d, eax
or ebx, r10d
and r10d, 0xe738c7e5
and edx, 0x18c7381a
or edx, r10d
xor edx, r9d
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0xf3e525e8
and ebx, 0xc1ada17
or ebx, eax
mov eax, ebx
xor eax, 0xc00c005
mov edi, ecx
not edi
xor ebx, 0xf3e525e8
mov edx, edi
and edx, 0x603e1f9a
and ecx, 0x9fc1e065
or ecx, edx
or edi, ebx
and ebx, 0x603e1f9a
and eax, 0x9fc1e065
or eax, ebx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xdab5587f
and edi, 0x254aa780
or edi, eax
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0x4144149
mov edx, edi
and edx, 0x88811a00
or edx, eax
xor edx, 0x88811a00
mov ebx, edi
and ebx, 0x736aa4b6
or ebx, edx
mov eax, ebx
not eax
and eax, 0x736aa4b6
and ebx, 0x8c955b49
or ebx, eax
mov r8d, ebx
not r8d
mov eax, ebx
and eax, 0x3d1eb9da
mov edx, r8d
and edx, 0xc2e14625
or edx, eax
xor edx, 0x64db2dcb
mov eax, r8d
and eax, 0x59c59411
or eax, edx
mov edx, eax
not edx
and edx, 0xc9139930
and eax, 0x36ec66cf
or eax, edx
mov r10d, eax
xor r10d, 0x36ec66cf
mov ecx, r9d
and ecx, 0xa63a6bee
and edi, 0x59c59411
or edi, ecx
xor r9d, edi
and r9d, edi
xor eax, 0x41111030
and eax, 0x633d3435
mov esi, r10d
and esi, 0x9cc2cbca
or esi, eax
xor esi, 0x9cc2cbca
mov ecx, r9d
xor ecx, 0x69991acf
mov r12d, ecx
and ecx, r9d
mov edi, r9d
not edi
and r12d, edi
mov r9d, esi
and r9d, edi
xor edi, esi
and esi, 0x69991acf
and r10d, 0x9666e530
or r10d, esi
mov eax, r12d
not eax
mov esi, ecx
not esi
mov edx, eax
and edx, 0x5d1d5fe5
and r12d, 0xa2e2a01a
or r12d, edx
or eax, esi
and esi, 0x5d1d5fe5
and ecx, 0xa2e2a01a
or ecx, esi
xor ecx, r12d
not eax
or eax, ecx
mov edx, r10d
not edx
and edx, eax
not eax
and eax, r10d
or eax, edx
or edi, r9d
mov edx, edi
not edx
and edx, 0x3a75a54
and edi, 0xfc58a5ab
or edi, edx
mov edx, edi
xor edx, 0x74500420
mov ecx, eax
not ecx
xor edi, 0x3a75a54
mov esi, ecx
and esi, 0x8baef38f
and eax, 0x74510c70
or eax, esi
or ecx, edi
and edi, 0x8baef38f
and edx, 0x74510c70
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0x2ebd2b34
and eax, ecx
not ecx
and ecx, 0xa850a10
and edx, 0x24382124
or edx, ecx
xor edx, 0x24382124
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf22e15bf
and eax, 0xdd1ea40
or eax, ecx
mov r9d, eax
xor r9d, 0x8556aa9b
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
and r8d, 1
and ebx, 0xfffffffe
or ebx, r8d
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
mov edx, ebx
xor edx, 0x91fc71eb
and edx, ebx
or ebx, 0x6e038e14
mov esi, edx
not esi
mov edi, ebx
and edi, 0xe296cf62
and ecx, 0x11683089
or ecx, edi
or ebx, esi
and esi, 0xe296cf62
and edx, 0x1d69309d
or edx, esi
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xa7392181
and ebx, 0x58c6de7e
or ebx, ecx
mov ecx, ebx
xor ecx, 0xc93aaf95
xor ebx, 0x36c5506a
mov edx, r9d
xor edx, ebx
and edx, r9d
xor eax, 0x7aa95564
and eax, ecx
and ebx, r9d
or ebx, eax
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x62cca79
mov edx, ebx
and edx, 0xf9d33586
or edx, ecx
xor edx, 0x81a3cbf4
mov ecx, ebx
and ecx, 0x878f018d
or ecx, edx
mov edx, ecx
not edx
and eax, 0x7870fe72
xor ebx, 0x878f018d
or ebx, eax
mov eax, ebx
not eax
and eax, ecx
or ecx, ebx
not ecx
and ebx, edx
or ebx, eax
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x645dc877
and ebx, 0x9ba23788
or ebx, eax
mov edx, ebx
xor edx, 0x81000000
xor ebx, 0x14804
or ecx, 0x9345ed57
mov eax, ecx
not eax
or ebx, 0x8a812a8
and ebx, 0x1aa97fac
and edx, 0x81448053
or edx, ebx
and ecx, 0x1aa97fac
and eax, 0x64120000
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x7334da3a
and eax, 0x8ccb25c5
or eax, ecx
mov ecx, eax
xor ecx, 0x67fe36e0
xor eax, 0x9801c91f
or ecx, eax
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete r9b
setne r8b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg r11b
mov r13d, r11d
xor r13b, r10b
mov r12d, r13d
xor r12b, 1
mov esi, r8d
xor sil, r9b
mov edi, esi
xor dil, 1
mov ecx, r12d
or cl, r13b
mov ebx, ecx
xor bl, 1
and bl, cl
mov eax, r13d
and al, r12b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor al, 1
mov edx, r12d
xor dl, al
or al, r12b
xor al, 1
or al, dl
xor al, bl
mov edx, ecx
and dl, r13b
xor cl, r13b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r11d
or al, cl
mov ebx, r11d
xor bl, cl
xor bl, 1
and bl, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, r13d
xor al, r11b
xor r12b, r10b
or r13b, r11b
xor r13b, 1
or r13b, r12b
xor r13b, 1
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov eax, r13d
xor al, 1
mov ecx, ebx
xor cl, 1
and al, cl
or cl, r13b
xor cl, 1
and r13b, bl
or r13b, al
mov eax, ecx
and al, r13b
xor r13b, cl
or r13b, al
mov ecx, edi
xor cl, r8b
mov edx, esi
xor dl, r9b
not dl
and dl, r9b
or sil, r9b
xor dl, 1
mov eax, edx
xor al, sil
or dl, sil
xor dl, 1
or dl, al
or dil, r9b
xor dil, 1
xor cl, 1
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
xor dl, 1
and dl, al
or cl, dl
mov eax, ebx
xor al, 1
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov r12d, r13d
xor r12b, 1
mov ebx, r12d
and bl, r13b
xor bl, 1
mov eax, r13d
xor al, bl
or bl, r13b
xor bl, 1
or bl, al
or r12b, r13b
mov edi, r12d
xor dil, 1
mov edx, ecx
xor dl, 1
mov esi, edx
and sil, cl
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, r12d
and al, dil
xor r12b, al
xor al, 1
or al, dil
xor al, 1
or al, r12b
mov r12d, eax
and r12b, bl
mov r13d, ebx
xor r13b, dil
or dil, bl
xor bl, 1
or dl, cl
mov ecx, edx
xor cl, 1
xor al, 1
and al, bl
or al, r12b
xor dil, 1
or dil, r13b
xor al, 1
mov ebx, eax
xor bl, dil
or al, dil
xor al, 1
or al, bl
mov ebx, esi
xor bl, 1
and cl, bl
or bl, dl
xor bl, 1
and dl, sil
or dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
xor cl, 1
and cl, dl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r10d
and cl, r9b
and r8b, r10b
xor r10b, r9b
or r10b, cl
and r11b, r9b
or r11b, r8b
mov edx, r11d
xor dl, 1
mov ebx, r10d
mov ecx, edx
and cl, r11b
mov r8d, r10d
mov r9d, edx
and r9b, cl
xor cl, dl
xor dl, r10b
xor r10b, 1
and bl, r10b
xor r8b, bl
xor bl, 1
or bl, r10b
xor bl, 1
or bl, r8b
or cl, r9b
xor cl, bl
or r11b, r10b
xor r11b, 1
or r11b, dl
mov edx, r11d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
or cl, dl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov r11d, ebx
xor r11b, 1
xor bl, cl
or r11b, dl
xor r11b, 1
or r11b, bl
mov r8d, r11d
xor r8b, 1
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov r10d, ecx
xor r10b, 1
or bl, al
mov eax, ecx
and al, r10b
xor al, 1
mov edx, eax
xor dl, r10b
or al, r10b
xor al, 1
or al, dl
mov r9d, eax
and al, bl
xor bl, 1
or r10b, r8b
or r8b, r11b
xor r8b, r11b
xor r9b, 1
and r9b, bl
or al, r9b
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, r8d
xor dl, 1
and r8b, r11b
mov ebx, r8d
and bl, dl
xor r8b, dl
or r8b, bl
xor r8b, al
mov esi, r8d
xor sil, 1
xor cl, r11b
mov edx, r10d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ebx
mov r9d, esi
mov r10d, ebx
mov eax, esi
and al, bl
xor bl, sil
and sil, r8b
and dl, cl
xor r9b, sil
xor sil, 1
or sil, r8b
xor sil, 1
or sil, r9b
xor r10b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r10b
xor dl, sil
or bl, al
mov ecx, ebx
xor cl, dl
test bl, 1
mov eax, 0x84597715
mov ebx, 0xd7ec6b5e
cmovne eax, ebx
test dl, 1
cmove eax, ebx
test cl, 1
mov ecx, 0x84597715
cmove eax, ecx
cmp eax, 0xed66cfc4
jg 0x180016b47
jmp 0x180016ba0
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x208], rax
mov ecx, dword [0x180045458]
lea r11d, [rcx - 1]
imul r11d, ecx
mov r8d, r11d
not r8d
mov ecx, r8d
and ecx, 0xff86d08c
mov edx, r11d
and edx, 0x100502
or edx, ecx
xor edx, 0x100502
mov ecx, r11d
and ecx, 0x692a71
or ecx, edx
mov edx, ecx
not edx
and edx, 0xff13b547
and ecx, 0xec4ab8
or ecx, edx
mov ebx, ecx
xor ebx, 0x8a181410
xor ecx, 0x4049
and ecx, 0x7562cb6f
and ebx, 0x8a9d3490
or ebx, ecx
mov ecx, ebx
and ecx, 1
xor ebx, 0x8a9d3491
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xb62c2687
and ebx, 0x49d3d978
or ebx, ecx
mov r12d, ebx
xor r12d, 0x49d3d978
mov ecx, r8d
and ecx, 0xcc5cee14
mov edx, r11d
and edx, 0x33a311eb
or edx, ecx
mov eax, edx
xor eax, 0x33a311eb
xor edx, 0x4c044010
and edx, 0x5f265138
mov ecx, eax
and ecx, 0xa0d9aec7
or ecx, edx
xor ecx, 0xa0d9aec6
and eax, 0xfffffffe
or eax, ecx
mov r9d, eax
not r9d
mov r10d, ebx
mov esi, r12d
or esi, 0x130ce642
mov ecx, esi
not ecx
xor ebx, 0xa520c0c5
and ebx, r12d
mov edx, esi
and edx, 0x69a91bb5
and ecx, 0x84520008
or ecx, edx
mov edx, ebx
not edx
or esi, edx
and edx, 0x69a91bb5
and ebx, 0x9656e44a
or ebx, edx
mov edi, eax
and edi, 0xecf319bd
xor ebx, ecx
mov edx, eax
xor edx, 0x130ce642
and edx, r9d
not esi
or esi, ebx
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, esi
not ecx
and ecx, edx
not edx
and edx, esi
xor r10d, 0x86240606
or edx, ecx
mov ecx, r12d
and ecx, 0x39d931b9
and r10d, 0xc626ce46
or r10d, ecx
or r12d, r9d
and r9d, 0x39d931b9
and eax, 0xc626ce46
or eax, r9d
xor eax, r10d
not r12d
or r12d, eax
mov eax, r12d
not eax
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x467b79a2
and edx, 0xb984865d
or edx, ecx
or esi, r12d
and r12d, 0x467b79a2
and eax, 0xb984865d
or eax, r12d
xor eax, edx
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, esi
mov edx, ecx
not edx
mov ebx, esi
and ebx, 0xfa94511c
and eax, 0x56baee3
or eax, ebx
or esi, edx
and edx, 0xfa94511c
and ecx, 0x56baee3
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, r8d
and eax, 0x528def0b
and r8d, r11d
and r11d, 0xad7210f4
or r11d, eax
mov eax, r11d
xor eax, 0xac401090
xor r11d, 0x528def0b
mov ecx, r8d
not ecx
mov edx, r11d
and edx, 0x413b4f67
and eax, 0xbec4b098
or eax, edx
or r11d, ecx
and ecx, 0x413b4f67
and r8d, 0xbec4b098
or r8d, ecx
xor r8d, eax
not r11d
or r11d, r8d
mov r8d, esi
not r8d
mov r10d, r11d
mov ecx, r11d
xor ecx, 0x13099122
and ecx, r11d
not r11d
and r11d, 0x7bc2721e
and r10d, 0x843d8de1
or r10d, r11d
mov eax, r10d
xor eax, 0x843d8de1
mov edx, r8d
and edx, 0x13099122
mov ebx, esi
xor ebx, 0x13099122
and ebx, esi
mov r9d, edx
and r9d, ebx
xor ebx, edx
mov edx, r10d
xor edx, 0x68cbe33c
and edx, eax
or ebx, r9d
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ebx
not edx
and edx, 0x3633d711
and ebx, 0xc9cc28ee
or ebx, edx
mov edx, ecx
not edx
and edx, 0x3633d711
and ecx, 0xc9cc28ee
or ecx, edx
xor ecx, ebx
mov edx, esi
and edx, 0x9aa2bcc9
and r8d, 0x655d4336
or r8d, edx
xor r10d, 0x7bc2721e
or esi, r10d
and r10d, 0x9aa2bcc9
and eax, 0x655d4336
or eax, r10d
xor eax, r8d
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x673bf985
and esi, 0x98c4067a
or esi, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x9e7dcb3c
and ecx, 0x618234c3
or ecx, eax
mov edi, esi
xor edi, 0x800442
xor esi, 0x673bf985
or edx, esi
and esi, 0x9e7dcb3c
and edi, 0x618234c3
or edi, esi
mov eax, dword [0x18004545c]
xor edi, ecx
not edx
or edx, edi
mov ecx, edx
not ecx
and edx, 0x8389bb49
and ecx, 0x7c7644b6
or ecx, edx
mov edx, ecx
xor edx, 0x89340
xor ecx, 0x4c624496
and edx, 0x301c9360
and ecx, 0xcfe36c9f
or ecx, edx
mov edx, ecx
xor edx, 0x20089120
xor ecx, 0x83c2048a
and ecx, 0x93d606ca
and edx, 0x6c29f935
or edx, ecx
xor edx, 0x6c29f935
sete r9b
cmp eax, 9
setg r10b
cmp eax, 0xa
setl dl
mov eax, edx
and al, r9b
xor dl, r9b
or al, dl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
mov eax, r9d
or al, r10b
xor al, 1
and r10b, r9b
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov r9d, r10d
xor r9b, 1
mov eax, r8d
or al, dl
mov esi, eax
xor sil, 1
mov ecx, r9d
or cl, r10b
mov r11d, r8d
and r11b, al
or al, dl
xor al, 1
and sil, dl
or sil, r11b
mov r11d, eax
and r11b, sil
xor sil, al
or sil, r11b
mov r11d, ecx
or r11b, r9b
xor cl, r9b
mov eax, r11d
xor al, cl
xor cl, 1
or cl, r11b
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or al, sil
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, al
or sil, al
xor sil, 1
or sil, cl
and dl, r8b
mov ecx, r10d
and cl, r9b
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
xor cl, 1
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, r8d
and al, r10b
xor r10b, r8b
or r10b, al
mov eax, r10d
xor al, cl
xor cl, 1
xor al, 1
or cl, r10b
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov ecx, esi
xor cl, 1
mov eax, esi
and al, cl
mov ebx, eax
xor bl, 1
xor al, sil
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, dl
and bl, r8b
or bl, al
xor cl, r8b
or dl, sil
xor dl, 1
or dl, cl
mov eax, edx
xor al, bl
test al, 1
mov ecx, 0x664de943
mov eax, 0xd7ec6b5e
cmovne ecx, eax
test dl, 1
mov eax, 0x664de943
cmovne eax, ecx
test bl, 1
cmove eax, ecx
mov qword [rbp + 0x200], r14
cmp eax, 0xed66cfc4
jg 0x180016b47
jmp 0x180016ba0
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1e0]
lea r14, [rcx + rax]
add r14, 1
mov eax, 0xd8d69d18
mov qword [rbp + 0x1e0], r14
cmp eax, 0xed66cfc4
jg 0x180017ac7
jmp 0x180017b20
mov rax, qword [rbp + 0x230]
mov eax, 0x84597715
nop
cmp eax, 0xed66cfc4
jle 0x180017b20
cmp eax, 0x26b674d7
jle 0x180017af0
cmp eax, 0x26b674d8
je 0x180017d06
cmp eax, 0x664de943
je 0x180017d22
cmp eax, 0x2a9ffd33
jne 0x180017ac0
jmp 0x180018b71
cmp eax, 0xed66cfc5
je 0x180017d37
cmp eax, 0x16143678
jne 0x180017ac0
mov rax, qword [rbp + 0x230]
add rax, 1
mov qword [rbp + 0x210], rax
mov eax, 0x26b674d8
cmp eax, 0xed66cfc4
jg 0x180017ac7
cmp eax, 0xd7ec6b5d
jg 0x180017cd0
cmp eax, 0x84597715
je 0x1800182bb
cmp eax, 0xd50e82d0
jne 0x180017ac0
movabs rdx, 0xca2e7d3e84e1affb
movabs rax, 0x22df6b9c01d2c9a9
mov rdi, rax
add rax, rdx
movabs rbx, 0x983c166c852a05da
mov rcx, rbx
sub rcx, rax
mov rax, qword [rbp + 0x208]
add rcx, rdi
sub rcx, rbx
movabs rbx, 0x67b52c2b594b0f98
mov rdi, rbx
sub rax, rbx
movabs rbx, 0xc046a71ba004ee8d
sub rax, rbx
add rax, rcx
add rax, rbx
add rax, rdi
movabs rcx, 0xb0fd2113c9e4ae74
add rax, rcx
movabs rbx, 0xaa15bd8557802aff
sub rax, rbx
sub rax, rcx
movabs rcx, 0x605ee98a5a5ed798
add rax, rcx
movabs rdi, 0x15a225f10611f05c
add rax, rdi
sub rcx, rax
sub rcx, rbx
movabs rax, 0x635da327935d277d
mov rbx, rax
add rcx, rax
movabs rax, 0x8fc12014a3a8e1c5
add rcx, rax
add rcx, qword [rbp + 0x200]
sub rax, rcx
movabs rcx, 0x610572917de15e66
sub rax, rcx
add rax, rbx
add rax, rcx
movabs rcx, 0x4aa5e0b1c375b1b3
mov rbx, rcx
sub rax, rcx
movabs rcx, 0xb7d7c8727f21e72f
add rax, rcx
add rax, rbx
sub rax, rdi
sub rax, rcx
movabs rcx, 0xd34dc1fb82d23b5b
sub rax, rcx
movabs rbx, 0x2ca883957d4579c
mov rsi, rbx
add rax, rbx
movabs rbx, 0x44dbd4e416138aaf
mov rdi, rbx
add rax, rbx
sub rax, rsi
add rax, rcx
movabs rcx, 0x461250fdf8e18737
mov rbx, rcx
sub rax, rcx
movabs rcx, 0x68bd7e2b79af7d0e
add rax, rcx
add rax, rbx
add rax, rdx
sub rax, rcx
movabs rcx, 0x6fe7599d6254c627
sub rax, rcx
movabs rdx, 0x2cf9c487a2503cf5
sub rax, rdx
sub rax, rdi
add rax, rdx
add rax, rcx
mov qword [rbp + 0x1f8], rax
mov eax, 0x2a9ffd33
cmp eax, 0xed66cfc4
jg 0x180017ac7
jmp 0x180017b20
cmp eax, 0xd7ec6b5e
je 0x180017ab3
cmp eax, 0xd8d69d18
jne 0x180017ac0
mov qword [rbp + 0x230], r14
mov rax, qword [rbp + 0x230]
cmp byte [rax], 0
mov eax, 0x16143678
mov ecx, 0xed66cfc5
jmp 0x180018810
mov r14, qword [rbp + 0x210]
mov eax, 0xd8d69d18
cmp eax, 0xed66cfc4
jg 0x180017ac7
jmp 0x180017b20
mov eax, 0xd50e82d0
cmp eax, 0xed66cfc4
jg 0x180017ac7
jmp 0x180017b20
mov eax, dword [0x180045458]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x19a1210c
mov ebx, ecx
and ebx, 0x84520200
or ebx, edx
xor ebx, 0x84520200
mov edi, ecx
and edi, 0x620cdcf3
or edi, ebx
mov edx, edi
not edx
and edx, 0x620cdcf3
and edi, 0x9df3230c
or edi, edx
mov ebx, edi
not ebx
and eax, 0x7b6805a3
and ecx, 0x8497fa5c
or ecx, eax
mov edx, ecx
xor edx, 0x8497fa5c
xor ecx, 0x6a080581
and ecx, 0xea09fdd9
mov eax, edx
and eax, 0x15f60226
or eax, ecx
xor eax, 0x15f60226
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6c9e8f20
and eax, 0x936170df
or eax, ecx
mov edx, eax
xor edx, 0x9220604d
xor eax, 0x6c9e8f20
mov ecx, ebx
or ecx, eax
not ecx
and ebx, 0x1cf1fb2
and edi, 0xfe30e04d
or edi, ebx
and eax, 0x1cf1fb2
and edx, 0xfe30e04d
or edx, eax
xor edx, edi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
mov ebx, edx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
not edx
and eax, 0x632983b0
mov edi, edx
and edi, 0x9cd67c4f
or edi, eax
xor edi, 0x632983b1
mov esi, edx
and esi, 1
or esi, edi
mov eax, esi
not eax
and eax, 0x111923f
and esi, 0xfeee6dc0
or esi, eax
mov edi, esi
xor edi, 0xfeee6dc0
and edx, 0xe3a41082
and ebx, 0x1c5bef7c
or ebx, edx
xor ebx, 0x1c5bef7c
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
xor esi, 0x111923f
and esi, ecx
mov eax, ecx
not eax
mov ecx, edi
xor ecx, eax
and ecx, edi
and eax, edi
or eax, esi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov r10d, eax
not r10d
mov ecx, eax
and ecx, 0xf305090d
mov edx, r10d
and edx, 0xcfaf6f2
or edx, ecx
mov ecx, edx
xor ecx, 0x89830b2
xor edx, 0xe3040001
and edx, 0xe766c641
and ecx, 0x189939be
or ecx, edx
mov edx, ecx
xor edx, 0x64268640
xor ecx, 0x9101b2
and ecx, 0x83d141b3
and edx, 0x7c2ebe4c
or edx, ecx
mov ecx, edx
xor ecx, 0x7c2ebe4c
mov esi, r10d
and esi, 0xad4a4b2b
and eax, 0x52b5b4d4
or eax, esi
xor eax, 0x52b5b4d4
xor r10d, eax
and r10d, eax
mov eax, edx
xor eax, 0x80d10011
and eax, 0x9cd3ba51
xor edx, 0x36f87af3
and edx, ecx
and ecx, 0x632c45ae
or ecx, eax
mov r9d, ecx
xor r9d, 0x632c45ae
mov r11d, r10d
not r11d
mov edi, ecx
xor edi, 0xd6057eee
and edi, r9d
mov esi, edi
not esi
mov ebx, esi
and ebx, 0xe2cb912
and edi, 0xf1d346ed
or edi, ebx
mov ebx, edx
not ebx
or esi, ebx
and ebx, 0xe2cb912
and edx, 0xf1d346ed
or edx, ebx
mov eax, r10d
xor eax, 0x4ad6c4bf
and eax, r11d
xor edx, edi
mov ebx, r10d
and ebx, 0xb5293b40
not esi
or esi, edx
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
xor ecx, 0x9cd3ba51
mov eax, ecx
and eax, 0x763316ff
and r9d, 0x89cce900
or r9d, eax
or ecx, r10d
and r10d, 0x763316ff
and r11d, 0x89cce900
or r11d, r10d
xor r11d, r9d
not ecx
or ecx, r11d
mov edx, ebx
not edx
mov eax, edx
and eax, 0x481f4234
and ebx, 0xb7e0bdcb
or ebx, eax
mov eax, ecx
not eax
or edx, ecx
and ecx, 0x481f4234
and eax, 0xb7e0bdcb
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x29944866
and edx, 0x42202008
or edx, ecx
mov ecx, edx
xor ecx, 0x40002000
xor edx, 0xa0df40b2
or eax, 0x6bb4686e
mov ebx, eax
not ebx
and edx, 0xa2ff40ba
and ecx, 0x49002844
or ecx, edx
and eax, 0xa2ff40ba
and ebx, 0x14009701
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xfc4959ac
and ebx, 0x3b6a653
or ebx, eax
mov edx, ebx
xor edx, 0x6802ce3d
xor ebx, 0x97fd31c2
mov ecx, edx
or ecx, 0xe82512ec
and edx, 0x3af9cc65
mov eax, ebx
and eax, 0xc506339a
or eax, edx
mov edx, ecx
not edx
xor eax, 0xc506339a
or eax, ebx
or ebx, 0x17daed13
and ecx, 0xca98423e
and edx, 0x1542ad01
or edx, ecx
mov edi, ebx
not edi
and ebx, 0xca98423e
and edi, 0x202510c0
or edi, ebx
mov ecx, dword [0x18004545c]
xor edi, edx
mov edx, edi
not edx
and edx, 0x1048237c
and edi, 0xefb7dc83
or edi, edx
xor edi, 0x792ce6f
mov edx, eax
not edx
and edx, 0x8f2961da
and eax, 0x70d69e25
or eax, edx
xor eax, 0x70d69e25
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
mov ebx, eax
xor ebx, 0x38e7efd1
and ebx, eax
not eax
and eax, 0x2801c4d1
and edx, 0x10e62b00
or edx, eax
xor edx, 0x10e62b00
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc718102e
and ebx, 0x38e7efd1
or ebx, eax
mov eax, ebx
not eax
and ebx, 0x783d64c6
and eax, 0x87c29b39
or eax, ebx
xor eax, 0x783d64c6
cmp eax, 0xffffffff
setne bl
sete dl
cmp ecx, 0xa
setl r9b
cmp ecx, 9
setg r11b
mov r10d, r11d
xor r10b, dl
or r10b, bl
and bl, r9b
or r9b, dl
and dl, r11b
or dl, bl
xor r11b, dl
and r11b, dl
xor dl, 1
mov ebx, r9d
xor bl, dl
or dl, r9b
xor dl, 1
or dl, bl
mov r9d, edx
xor r9b, 1
mov ecx, r10d
xor cl, 1
mov eax, r11d
xor al, 1
and cl, r10b
and r11b, al
mov ebx, r10d
and bl, cl
xor cl, r10b
or cl, bl
mov ebx, eax
and bl, r11b
xor r11b, al
or r11b, bl
xor r11b, cl
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
xor r11b, 1
mov ecx, r11d
xor cl, al
or r11b, al
xor r11b, 1
or r11b, cl
mov ecx, edx
and cl, r9b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r10d, r11d
xor r10b, 1
mov edi, ecx
xor dil, 1
mov r15d, ecx
and r15b, dil
mov esi, r15d
and sil, cl
xor r15b, cl
mov eax, ecx
or al, dil
mov ebx, eax
xor bl, 1
and r9b, al
or al, dl
and bl, dl
mov ecx, r11d
or cl, r10b
or bl, r9b
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
mov eax, ecx
xor al, 1
xor bl, 1
or bl, dl
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
and dl, r10b
and al, r11b
or al, dl
mov edx, ecx
and dl, r10b
xor cl, r10b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
xor cl, bl
mov eax, r10d
and al, r11b
or r15b, sil
mov edx, eax
and dl, r10b
xor al, r10b
or al, dl
mov edx, r15d
xor dl, 1
and dl, al
xor al, 1
and al, r15b
or al, dl
mov edx, edi
and dl, r11b
xor dil, r11b
or dil, dl
xor dil, 1
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov eax, edi
xor al, 1
mov edx, eax
and dl, dil
xor al, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, al
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, bl
test dl, 1
mov eax, 0x84597715
mov edx, 0xd7ec6b5e
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov ecx, 0x84597715
jmp 0x180018810
mov r15, qword [rbp + 0x230]
mov ecx, dword [0x180045458]
lea eax, [rcx - 1]
imul eax, ecx
mov r10d, eax
not r10d
mov esi, eax
xor esi, 0xeba1ac87
and esi, eax
mov ecx, eax
or ecx, 0x145e5378
mov r9d, ecx
and r9d, 0xda53edec
mov ebx, r10d
and ebx, 0xfffffffe
mov r13d, eax
and r13d, 1
or r13d, ebx
mov edi, r13d
xor edi, r10d
mov r12d, eax
mov ebx, r10d
xor eax, 0xd2069b2b
and eax, r10d
and r10d, 0x21a00003
or r10d, r9d
mov edx, esi
not edx
or ecx, edx
and edx, 0xda53edec
and esi, 0x25ac1213
or esi, edx
xor esi, r10d
mov r11d, dword [0x18004545c]
not ecx
or ecx, esi
mov edx, ecx
not edx
and edx, 0xe76385d9
and ecx, 0x189c7a26
or ecx, edx
mov edx, ecx
xor edx, 0xc1208480
xor ecx, 0x822112
and ecx, 0x329f7333
and edx, 0xcd608ccc
or edx, ecx
mov ecx, edx
and ecx, 1
xor edx, 0xcd608ccd
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xd15daab6
and edx, 0x2ea25549
or edx, ecx
mov ecx, edx
xor ecx, 0x2ea25549
xor edx, 0xd15daab6
and edi, r13d
mov esi, edi
not esi
and edi, edx
or edx, esi
and esi, ecx
mov ecx, edx
not ecx
or esi, edi
mov edi, edx
and edi, 0x3b8a92aa
and ecx, 0xc4756d55
or ecx, edi
mov edi, esi
not edi
or edx, edi
and edi, 0x3b8a92aa
and esi, 0xc4756d55
or esi, edi
xor esi, ecx
not edx
or edx, esi
mov r9d, edx
not r9d
mov ecx, r9d
and ecx, 0x24d02080
mov esi, edx
and esi, 0x9294454
or esi, ecx
xor esi, 0x9294454
mov ecx, edx
xor ecx, 0x2df964d4
and ecx, edx
and r12d, 0x214104d4
and ebx, 0xcb86000
or ebx, r12d
mov edi, esi
and edi, ecx
xor ecx, esi
mov esi, ebx
xor esi, 0x4086000
xor ebx, 0xf3479fff
or ecx, edi
mov edi, ebx
and edi, 0x18f38828
and esi, 0x250864d4
or esi, edi
mov edi, eax
not edi
or ebx, edi
and edi, 0x18f38828
and eax, 0xe70c77d7
or eax, edi
xor eax, esi
not ebx
or ebx, eax
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x7c5421f1
and ebx, 0x83abde0e
or ebx, eax
mov eax, ebx
xor eax, 0x1219e00
and r9d, 0xff356b99
and edx, 0xca9466
or edx, r9d
mov ecx, edx
xor ecx, 0x9440
xor ebx, 0x7c5421f1
xor edx, 0xff356b99
mov edi, ebx
and edi, 0x86ce412f
and eax, 0x7931bed0
or eax, edi
or ebx, edx
and edx, 0x86ce412f
and ecx, 0x7931bed0
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
sete r10b
setne r9b
cmp r11d, 0xa
setl r12b
cmp r11d, 9
setg r11b
mov ecx, r11d
xor cl, r12b
mov eax, ecx
xor al, 1
mov esi, r9d
xor sil, r10b
mov r8d, esi
xor r8b, 1
mov edx, ecx
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
and cl, r11b
xor dl, r11b
or dl, cl
mov ecx, edx
not cl
or al, bl
mov ebx, eax
xor bl, 1
and bl, r11b
and al, r12b
or al, bl
mov r13d, eax
xor r13b, 1
and al, dl
or dl, r13b
xor dl, 1
and r13b, cl
or r13b, al
mov eax, edx
and al, r13b
xor r13b, dl
or r13b, al
mov eax, esi
xor al, r8b
and al, sil
mov edi, r8d
or dil, sil
mov edx, edi
xor dl, 1
mov ebx, eax
xor bl, dil
mov ecx, edi
and cl, dl
xor dil, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, dil
xor cl, al
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, r9b
and dl, r10b
or dl, al
mov ecx, esi
xor cl, r10b
and cl, sil
and r8b, r9b
mov eax, esi
and al, r10b
or al, r8b
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, bl
xor cl, 1
mov edi, ecx
xor dil, bl
or cl, bl
xor cl, 1
or cl, dil
mov ebx, ecx
xor bl, 1
and bl, al
and cl, r8b
or cl, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r13d
xor cl, 1
mov edx, eax
xor dl, 1
mov r8d, r13d
and r8b, dl
mov ebx, eax
and bl, cl
or bl, r8b
mov edi, ebx
xor dil, dl
and dil, bl
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor cl, dl
xor cl, 1
or dl, r13b
xor dl, 1
or dl, cl
xor dl, dil
and dil, dl
xor dil, 1
mov eax, edi
xor al, dl
or dil, dl
xor dil, 1
or dil, al
and sil, r9b
mov eax, esi
xor al, 1
and al, sil
mov ecx, eax
and cl, sil
xor al, sil
or al, cl
mov ecx, eax
and cl, r12b
xor al, 1
and al, r11b
or al, cl
mov ecx, r12d
xor cl, r10b
xor r11b, r9b
or r12b, r10b
xor r12b, 1
or r12b, r11b
xor r12b, 1
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
xor r12b, al
mov ecx, r12d
xor cl, 1
and r12b, al
mov eax, r12d
and al, cl
xor r12b, cl
or r12b, al
mov eax, r12d
xor al, 1
and r12b, al
mov ecx, r12d
and cl, al
xor r12b, al
or r12b, cl
mov ecx, r12d
xor cl, 1
mov eax, ecx
and al, r12b
xor al, 1
mov edx, r12d
xor dl, al
or al, r12b
xor al, 1
or al, dl
xor cl, al
or cl, al
mov ebx, ecx
xor bl, 1
mov r11d, edi
xor r11b, 1
mov eax, ecx
and al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, edi
or r8b, r11b
mov edx, r8d
xor dl, 1
mov r9d, eax
xor r9b, 1
or bl, cl
mov r10d, ebx
xor r10b, 1
mov ecx, r8d
and cl, dl
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
mov r8d, ecx
and r8b, r11b
xor cl, 1
and cl, dil
or cl, r8b
mov r8d, r11d
xor r8b, dl
or dl, r11b
xor dl, 1
or dl, r8b
xor cl, 1
mov r8d, ecx
xor r8b, dl
or cl, dl
xor cl, 1
or cl, r8b
mov r8d, r9d
or r8b, bl
and r10b, r9b
and bl, al
or bl, r10b
mov edx, r8d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r8b
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
and r11b, dil
and al, r9b
mov edx, edi
and dl, r11b
xor r11b, dil
or r11b, dl
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
mov edx, r11d
xor dl, 1
and dl, al
xor al, 1
and al, r11b
or al, dl
mov edx, edi
and dl, r9b
xor r9b, dil
or r9b, dl
xor al, 1
mov edx, eax
xor dl, r9b
or al, r9b
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
xor dl, cl
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0x664de943
mov ecx, 0xd7ec6b5e
cmovne eax, ecx
mov qword [rbp + 0x208], r15
test dl, 1
cmove eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0x200], rcx
test bl, 1
mov ecx, 0x664de943
cmove eax, ecx
cmp eax, 0xed66cfc4
jg 0x180017ac7
jmp 0x180017b20
mov r9, qword [rbp + 0x1f8]
add r9, qword [rbp + 0x128]
mov eax, dword [0x180045450]
mov r8d, dword [0x180045454]
lea r10d, [rax - 1]
imul r10d, eax
mov r14d, r10d
not r14d
mov eax, r10d
or eax, 0xe5950e3e
mov ecx, eax
not ecx
mov ebx, r10d
xor ebx, 0x1a6af1c1
and ebx, r10d
mov edi, ebx
not edi
mov esi, eax
and esi, 0xc8a581a
and ecx, 0x1260a1c1
or ecx, esi
or eax, edi
and edi, 0xc8a581a
and ebx, 0xf375a7e5
or ebx, edi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xe5950e3e
and eax, 0x1a6af1c1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
and eax, 0xfffffffe
or eax, ecx
mov ebx, eax
xor ebx, 1
and ebx, eax
mov eax, r14d
and eax, 0x6305ac45
mov edi, r10d
and edi, 0x9cfa53ba
or edi, eax
xor edi, 0x6305ac44
or edi, r14d
mov ecx, ebx
mov eax, ebx
xor eax, 0xb9151602
and eax, ebx
not ebx
and ebx, 0xef7f26aa
and ecx, 0x1080d955
or ecx, ebx
mov esi, ecx
xor esi, 0x1080d955
xor ecx, 0x566a30a8
and ecx, esi
mov r11d, edi
mov ebx, edi
mov r15d, esi
and r15d, edi
xor esi, edi
not edi
and r11d, 0xb9151602
xor ebx, 0x46eae9fd
and ebx, edi
mov edi, ecx
not edi
mov edx, edi
and edx, 0xd4752340
and ecx, 0x2b8adcbf
or ecx, edx
mov edx, eax
not edx
or edi, edx
and edx, 0xd4752340
and eax, 0x2b8adcbf
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, r11d
and eax, ebx
xor ebx, r11d
or ebx, eax
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
or esi, r15d
mov eax, esi
not eax
and eax, 0x65353a9
and esi, 0xf9acac56
or esi, eax
mov eax, esi
xor eax, 0xc9a82056
xor esi, 0x65353a9
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x34579e28
and ebx, 0xcba861d7
or ebx, edx
or ecx, esi
and esi, 0x34579e28
and eax, 0xcba861d7
or eax, esi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xf3e9439b
and eax, ecx
and ecx, 0xc16bc64
or ecx, edx
mov edx, ecx
xor edx, 0xc122824
xor ecx, 0xf3e9439b
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x138c96c2
and edx, 0xec73693d
or edx, edi
or ecx, ebx
and ebx, 0x138c96c2
and eax, 0xec73693d
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
and r10d, 0x9ebe9915
and r14d, 0x614166ea
or r14d, r10d
mov eax, r14d
xor eax, 0x9ebe9915
xor r14d, 0x614166ea
mov edx, ecx
xor edx, r14d
and edx, ecx
and r14d, ecx
not ecx
and ecx, eax
or r14d, ecx
mov eax, edx
not eax
mov ecx, r14d
not ecx
mov ebx, eax
and ebx, 0x807501f4
and edx, 0x7f8afe0b
or edx, ebx
or eax, ecx
and ecx, 0x807501f4
and r14d, 0x7f8afe0b
or r14d, ecx
xor r14d, edx
not eax
or eax, r14d
mov ecx, eax
xor ecx, 0x74f078b9
and ecx, eax
or eax, 0x8b0f8746
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xc7f5f418
and edx, 0x300008a1
or edx, edi
or eax, ebx
and ebx, 0xc7f5f418
and ecx, 0x380a0be7
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8b0f8746
and eax, 0x74f078b9
or eax, ecx
setne dl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl r8b
mov ebx, edx
xor bl, r8b
xor bl, 1
mov r10d, eax
xor r10b, dl
mov r11d, r8d
xor r11b, al
or al, dl
xor al, 1
or al, r10b
xor al, 1
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
and r11b, r8b
mov ecx, r11d
xor cl, 1
mov ebx, ecx
and bl, r11b
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
or cl, r11b
mov r8d, ebx
xor r8b, cl
or cl, bl
xor cl, 1
or cl, r8b
mov ebx, edx
or bl, cl
xor dl, cl
xor dl, 1
and dl, cl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or cl, dl
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
not cl
test cl, 1
mov ecx, 0xe0dc4d9c
mov ebx, 0x10e2420f
cmovne ecx, ebx
test al, 1
mov eax, 0xe0dc4d9c
cmovne eax, ecx
mov qword [rbp + 0x98], r9
test dl, 1
cmovne eax, ecx
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rax, qword [rbp + 0x1f8]
mov eax, 0xdaa836d1
cmp eax, 0x14964d0b
jle 0x180002260
jmp 0x180001b8b
mov rax, qword [rbp + 0x168]
lea rsp, [rbp + 0x238]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret