Function at 0x180001540
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2a8
lea rbp, [rsp + 0x80]
movabs rax, 0x2b74c98aac3186f
movabs rcx, 0x501c86f450efc150
mov rdx, rcx
sub rdx, rax
movabs rax, 0xca759e97554daecc
sub rdx, rax
sub rdx, rcx
mov qword [rbp + 0x40], rdx
movabs rax, 0x6da31fd82d597e
movabs rcx, 0xff925ce027d2a681
or rcx, rax
mov qword [rbp + 0x48], rcx
movabs rax, 0xe7b043235e7061c3
movabs rcx, 0x984fbcdca18f9e3c
xor rcx, rax
mov qword [rbp + 0x50], rcx
movabs rcx, 0xd1b6a541016f7738
movabs rax, 0xd6a5eae9fcf6dd7
xor rcx, rax
mov qword [rbp + 0x58], rcx
movabs rcx, 0x2e495abefe9088c7
xor rcx, rax
mov qword [rbp + 0x60], rcx
movabs rax, 0x2bb1b2b850058673
movabs rcx, 0x8a942d081851b69e
xor rcx, rax
mov qword [rbp + 0x68], rcx
movabs rax, 0x20186794e6567d1c
movabs rcx, 0x1691bbec48936f05
xor rcx, rax
mov qword [rbp + 0x70], rcx
movabs rax, 0x50612e0c21566a7a
not rax
mov qword [rbp + 0x78], rax
mov ecx, 0x2d3aa3e5
nop word [rax + rax]
cmp ecx, 0x1479adc7
jg 0x18000a1e0
cmp ecx, 0xc5ca7f3a
jle 0x1800016b0
cmp ecx, 0xf2ea4d68
jg 0x180001727
cmp ecx, 0xe731f2a1
jg 0x180001fee
cmp ecx, 0xd2d4718a
jg 0x18000250d
cmp ecx, 0xcc9e7de2
jg 0x180003828
cmp ecx, 0xc5ca7f3b
je 0x180005c43
cmp ecx, 0xc9542892
jne 0x180001640
mov ecx, 0x271778db
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x9eaf6ea2
jle 0x180001ab7
cmp ecx, 0xa7c48cbc
jg 0x18000203f
cmp ecx, 0xa68216cf
jg 0x180002bf9
cmp ecx, 0xa12a3e34
jg 0x180003856
cmp ecx, 0x9eaf6ea3
je 0x180005c60
cmp ecx, 0xa0608b85
jne 0x180001640
mov rax, qword [rbp + 0x1d0]
add rax, 8
mov qword [rbp], rax
mov ecx, 0xadb4f602
mov dword [rbp + 0x1bc], 0
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0xfed8b2da
jg 0x180002488
cmp ecx, 0xfbe216f8
jg 0x180002c4c
cmp ecx, 0xf48238bf
jg 0x180004283
cmp ecx, 0xf2ea4d69
je 0x180006451
cmp ecx, 0xf3b53e05
jne 0x180001640
mov eax, dword [0x18003f450]
mov r9d, dword [0x18003f454]
lea r8d, [rax - 1]
imul r8d, eax
mov r10d, r8d
not r10d
mov eax, r10d
or eax, 0xb22ac092
mov ecx, eax
not ecx
mov edi, r8d
or edi, 0x45940208
and edi, 0xf79e8288
mov edx, r10d
and edx, 0x204012
or edx, edi
and eax, 0xf79e8288
and ecx, 0x8413d65
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x1940f8ce
and ecx, 0xe6bf0731
or ecx, eax
mov eax, ecx
xor eax, 0x100080
xor ecx, 0x8020800
and eax, 0x82100094
and ecx, 0x48068c00
or ecx, eax
mov esi, ecx
xor esi, 0x48068c00
xor ecx, 0x83313290
mov eax, r10d
and eax, 0xfa800bc1
mov edx, r8d
and edx, 0x57ff43e
or edx, eax
xor edx, 0x30968755
mov ebx, edx
xor ebx, r10d
and ebx, edx
mov edx, ebx
not edx
mov eax, esi
xor eax, edx
and eax, esi
and ecx, 0xc3333690
and esi, 0x8048804
or esi, ecx
and edx, 0xc3333690
and ebx, 0x3cccc96f
or ebx, edx
xor ebx, esi
mov ecx, eax
not ecx
mov edx, ebx
not edx
mov edi, ecx
and edi, 0x11fbc770
and eax, 0xca040884
or eax, edi
or ecx, edx
and edx, 0x11fbc770
and ebx, 0xee04388f
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x10616142
mov edx, ecx
and edx, 0x25881228
or edx, eax
xor edx, 0x25881228
and ecx, 0xca168c95
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
or edx, 0x317e6c86
mov ebx, edx
not ebx
or ecx, 0x82011230
and ecx, 0x834f3ab2
and eax, 0x30304404
or eax, ecx
and edx, 0x834f3ab2
and ebx, 0x4c808149
or ebx, edx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0xb5cbe13f
and ebx, 0x4a341ec0
or ebx, eax
mov eax, ebx
xor eax, 0x7b4a7246
or r8d, 0x19aadc
mov edx, r8d
not edx
or r10d, 0xffe65523
mov ecx, r10d
not ecx
and r8d, 0x2bdde63c
and edx, 0xd4221103
or edx, r8d
and r10d, 0x2bdde63c
and ecx, 0x8c0
or ecx, r10d
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x19aadc
and ecx, 0xffe65523
or ecx, edx
mov edx, ecx
not edx
mov esi, eax
xor esi, edx
and esi, eax
xor ebx, 0x4148d31
and ebx, 0x745efd33
and eax, 0x8ba102cc
or eax, ebx
and edx, 0x745efd33
and ecx, 0x8ba102cc
or ecx, edx
xor ecx, eax
mov edx, esi
not edx
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0xf514ffae
and esi, 0xaeb0051
or esi, ebx
or edx, eax
and eax, 0xf514ffae
and ecx, 0xaeb0051
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
mov eax, edx
xor eax, 0x6eea3c6e
and eax, edx
not edx
and edx, 0x84a142a
and ecx, 0x66a02844
or ecx, edx
mov edx, ecx
xor edx, 0x60000844
xor ecx, 0x995fd7bb
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xfffe031
and edx, 0x60001c4e
or edx, edi
or ecx, ebx
and ebx, 0xfffe031
and eax, 0xf0001fce
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x82eb0968
and ecx, 0x7d14f697
or ecx, eax
xor ecx, 0x13fecaf9
sete cl
setne r8b
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg bl
mov r9d, ebx
or r9b, r8b
xor r9b, 1
xor r10b, cl
or r9b, r10b
xor cl, bl
xor r10b, 1
or r10b, bl
xor bl, r8b
mov eax, r9d
xor al, bl
xor bl, 1
xor al, 1
or bl, r9b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov r11d, eax
and r11b, bl
xor al, r11b
xor r11b, 1
or r11b, bl
xor r11b, 1
or r11b, al
mov r9d, r11d
xor r9b, 1
or cl, r8b
mov ebx, r10d
xor bl, 1
mov eax, ebx
and al, cl
xor cl, 1
and r10b, cl
or r10b, al
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov eax, ecx
xor al, 1
mov edx, r11d
or dl, cl
and cl, r9b
xor r9b, al
xor dl, 1
or dl, r9b
xor dl, 1
and al, r11b
or al, cl
xor al, dl
mov ebx, eax
xor bl, 1
and dl, bl
xor bl, dl
test al, 1
mov ecx, 0x72138cec
mov eax, 0xc2d6c42
cmovne ecx, eax
test dl, 1
mov edx, 0x72138cec
cmove ecx, edx
jmp 0x18000eeb0
cmp ecx, 0x8fd711ca
jle 0x1800024bd
cmp ecx, 0x9867930b
jg 0x180002ca5
cmp ecx, 0x957385a6
jg 0x1800042c0
cmp ecx, 0x8fd711cb
je 0x18000645f
cmp ecx, 0x92cc34a6
jne 0x180001640
mov eax, dword [0x18003f450]
lea r9d, [rax - 1]
imul r9d, eax
mov eax, r9d
mov esi, r9d
mov edx, r9d
mov r8d, r9d
not r8d
mov ebx, r8d
and ebx, 0x2000a185
and eax, 0x43ee4e68
or eax, ebx
xor eax, 0x43ee4e68
and esi, 0x9c111012
or esi, eax
mov eax, esi
not eax
and eax, 0x1554e8e7
and esi, 0xeaab1718
or esi, eax
mov eax, esi
xor eax, 0x8145b004
xor esi, 0x10120508
and eax, 0xe7edb206
and esi, 0x18124df9
or esi, eax
mov eax, esi
xor eax, 0x18124df8
xor esi, 0x18124df9
and esi, eax
mov eax, r8d
and eax, 0xfffffffe
xor edx, 1
or edx, eax
mov edi, edx
not edi
mov r10d, esi
not r10d
mov ebx, edx
and ebx, 0x40656f9a
and edi, 0xbf9a9065
or edi, ebx
mov r11d, edi
xor r11d, 0xbf9a9065
mov eax, r10d
and eax, 0x13b8a16f
mov r14d, esi
and r14d, 0xec475e90
or r14d, eax
mov eax, edi
xor eax, 0x53ddcef5
and eax, r11d
or edx, 0x13b8a16f
mov r15d, eax
not r15d
mov ebx, r15d
and ebx, 0x31eb8c7a
and eax, 0xce147385
or eax, ebx
mov ebx, edx
not ebx
or r15d, edx
and edx, 0x31eb8c7a
and ebx, 0xcc045280
or ebx, edx
xor ebx, eax
not r15d
or r15d, ebx
mov eax, r14d
not eax
and eax, r15d
not r15d
and r15d, r14d
or r15d, eax
mov eax, esi
and eax, 0xd64c2e9f
and r10d, 0x29b3d160
or r10d, eax
xor edi, 0x40656f9a
or esi, edi
and edi, 0xd64c2e9f
and r11d, 0x29b3d160
or r11d, edi
mov eax, r9d
xor eax, 0x6a14dcc7
and eax, r9d
xor r11d, r10d
not esi
or esi, r11d
mov edx, esi
not edx
and edx, 0xa267d3b7
and esi, 0x5d982c48
or esi, edx
mov edx, r15d
not edx
mov ebx, edx
and ebx, 0x596450d8
and r15d, 0xa69baf27
or r15d, ebx
mov ecx, esi
xor ecx, 0x4982c00
xor esi, 0xa267d3b7
or edx, esi
and esi, 0x596450d8
and ecx, 0xa69baf27
or ecx, esi
xor ecx, r15d
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x240390e
mov ebx, edx
and ebx, 0x70828031
or ebx, ecx
xor ebx, 0x70828031
and edx, 0x8d3d46c0
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x58be7720
and edx, 0xa74188df
or edx, ecx
mov ecx, edx
xor ecx, 0xd58331e0
and r8d, 0x401450c2
and r9d, 0x2a008c05
or r9d, r8d
xor r9d, 0x2a008c05
mov ebx, r9d
and ebx, eax
xor eax, r9d
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x95eb2338
and eax, 0x6a14dcc7
or eax, ebx
mov ebx, edx
xor ebx, 0x2a3c8017
and ebx, 0x7ebe9157
xor edx, 0x25711605
and edx, ecx
and ecx, 0x81416ea8
or ecx, ebx
mov r8d, ecx
xor r8d, 0x81416ea8
mov r9d, eax
not r9d
mov ebx, r9d
and ebx, 0x4b6cb823
and eax, 0xb49347dc
or eax, ebx
xor ecx, 0x8e4cb6b2
and ecx, r8d
mov esi, ecx
not esi
mov ebx, esi
and ebx, 0x60a46e68
and ecx, 0x9f5b9197
or ecx, ebx
mov ebx, edx
not ebx
or esi, ebx
and ebx, 0x60a46e68
and edx, 0x9f5b9197
or edx, ebx
mov edi, eax
xor edi, 0xb49347dc
xor eax, 0xbb9e9fc6
and eax, edi
or r9d, 0xf0f227e5
xor edx, ecx
not esi
or esi, edx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x34dcb4f6
and eax, 0xcb234b09
or eax, ecx
mov ecx, r9d
not ecx
or ebx, r9d
and r9d, 0x34dcb4f6
and ecx, 0xb014808
or ecx, r9d
xor ecx, eax
not ebx
or ebx, ecx
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
mov edx, dword [0x18003f454]
or ebx, eax
mov eax, r8d
and eax, edi
xor edi, r8d
or edi, eax
mov eax, edi
not eax
and eax, 0xfebb44
and edi, 0xff0144bb
or edi, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xa19c6118
and ebx, 0x5e639ee7
or ebx, ecx
mov ecx, edi
xor ecx, 0x5e0104a3
xor edi, 0xfebb44
or eax, edi
and edi, 0xa19c6118
and ecx, 0x5e639ee7
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf9aa830c
and eax, 0x6557cf3
or eax, ecx
mov ecx, eax
xor ecx, 0x4554c3
xor eax, 0xf9aa830c
mov ebx, eax
and ebx, 0xae9a283c
and ecx, 0x5165d7c3
or ecx, ebx
xor ecx, 0x5165d7c3
or ecx, eax
cmp ecx, 0xffffffff
sete r8b
setne r9b
cmp edx, 0xa
setl dil
cmp edx, 9
setg r10b
mov ecx, r10d
xor cl, dil
mov edx, edi
and dl, cl
xor cl, dil
or dl, cl
mov r11d, edx
xor r11b, 1
and dl, cl
xor cl, 1
mov ebx, r11d
xor bl, cl
and bl, r11b
and cl, r11b
or cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov r11d, ecx
xor r11b, 1
mov ebx, r11d
and bl, cl
mov edx, ebx
xor dl, 1
mov esi, r11d
xor sil, bl
or dl, cl
xor dl, 1
or dl, sil
mov eax, edx
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov r14d, eax
xor r14b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r14b
and bl, r11b
or bl, sil
mov edx, ecx
xor dl, 1
and dl, bl
xor bl, 1
and bl, cl
or bl, dl
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, ebx
xor al, r9b
not al
and al, r9b
or bl, r9b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r9d
or al, dil
xor al, 1
mov ecx, r10d
or cl, r8b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
and r9b, dil
and r10b, r8b
or r10b, r9b
mov eax, edi
xor al, r8b
or dil, r8b
xor dil, 1
or dil, al
xor dil, 1
mov eax, r10d
and al, dil
xor dil, r10b
or dil, al
xor dil, cl
mov eax, edi
xor al, 1
and dil, cl
mov ecx, edi
and cl, al
xor dil, al
or dil, cl
mov eax, edi
xor al, 1
mov ecx, eax
or cl, dil
mov edx, ecx
xor dl, 1
and dl, dil
or dil, cl
xor dil, 1
and cl, al
or cl, dl
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov eax, ecx
xor al, 1
mov r8d, ebx
xor r8b, al
or al, bl
xor bl, 1
mov edx, r8d
xor dl, bl
and dl, r8b
or bl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, edx
xor al, 1
xor dl, bl
xor bl, 1
or bl, al
mov eax, edx
xor al, bl
test dl, 1
mov ecx, 0xb45f5092
mov edx, 0x15e8debe
cmovne ecx, edx
test bl, 1
mov ebx, 0xb45f5092
cmovne ecx, ebx
jmp 0x1800067dd
cmp ecx, 0xea6aa206
jg 0x180003275
cmp ecx, 0xe845f0c7
jg 0x18000430e
cmp ecx, 0xe731f2a2
je 0x180006477
cmp ecx, 0xe83bf48f
jne 0x180001640
mov ecx, 0xd2d4718b
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf8], rax
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0xb45f5091
jg 0x180003773
cmp ecx, 0xa9f077b9
jg 0x1800046f8
cmp ecx, 0xa7c48cbd
je 0x1800064a3
cmp ecx, 0xa7e53b53
jne 0x180001640
mov eax, dword [0x18003f450]
lea r8d, [rax - 1]
imul r8d, eax
mov ecx, r8d
mov esi, r8d
mov r11d, r8d
not r11d
mov eax, r11d
and eax, 0x882c002
and ecx, 0x206004d0
or ecx, eax
mov edx, ecx
xor edx, 0x600050
xor ecx, 0x8a118901
mov ebx, r11d
or ebx, 0x28e2c4d2
mov eax, ebx
not eax
and ecx, 0xaa118d81
and edx, 0xe24052
or edx, ecx
and ebx, 0xaa118d81
and eax, 0x550c322c
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xd71d3b2d
and eax, 0x28e2c4d2
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd52da660
and eax, 0x2ad2599e
or eax, ecx
xor eax, 0xd52da661
mov edi, eax
neg edi
add eax, 0xffffffff
mov ecx, r11d
and ecx, 0xb342ea2d
and esi, 0x4cbd15d2
or esi, ecx
mov ebx, esi
xor ebx, 0x4cbd15d2
xor esi, 0x81020809
and esi, 0x8d9f18d9
mov ecx, ebx
and ecx, 0x7260e726
or ecx, esi
xor ecx, 0x7260e727
and ebx, 0xfffffffe
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xfcb0310a
and ebx, 0x34fcef5
or ebx, ecx
mov ecx, ebx
xor ecx, 0x4400d4
xor ebx, 0xfcb0310a
mov edx, edi
and edx, 0x64b8c4de
xor edi, 0x42737998
and edi, eax
and eax, 0x9b473b20
or eax, edx
mov r10d, eax
xor r10d, 0x9b473b21
mov edx, ebx
and edx, 0x1fabee21
and ecx, 0xe05411de
or ecx, edx
xor eax, 0xd93442b8
and eax, r10d
mov esi, eax
not esi
mov edx, esi
and edx, 0xda48477c
and eax, 0x25b7b882
or eax, edx
mov edx, edi
not edx
or esi, edx
and edx, 0xda48477c
and edi, 0x25b7b882
or edi, edx
xor edi, eax
mov r9d, ecx
xor ecx, 0x1d888620
or ecx, 0x42737999
not esi
or esi, edi
mov edx, ecx
not edx
or ebx, 0xbd8c8666
and ecx, 0x1f403edb
and edx, 0xa08c8024
or edx, ecx
mov eax, ebx
not eax
and ebx, 0x1f403edb
and eax, 0x40334100
or eax, ebx
mov ecx, r8d
xor ecx, 0x8e78bb71
and ecx, r8d
xor r9d, 0xe05411de
xor eax, edx
mov edx, esi
not edx
and edx, 0xc3b95a9d
and esi, 0x3c46a562
or esi, edx
mov edx, eax
not edx
and edx, 0xc3b95a9d
and eax, 0x3c46a562
or eax, edx
xor eax, esi
mov edx, r10d
and edx, r9d
xor r9d, r10d
or r9d, edx
not r9d
mov edx, eax
and edx, r9d
xor r9d, eax
or r9d, edx
and r11d, 0x84089a00
and r8d, 0xa702171
or r8d, r11d
xor r8d, 0xa702171
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7187448e
and ecx, 0x8e78bb71
or ecx, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0xac35201a
mov edx, r9d
and edx, 0x53cadfe5
or edx, eax
mov eax, edx
xor eax, 0x10020104
xor edx, 0x80240000
mov ebx, r9d
xor ebx, 0xd2ae17c4
and ebx, r9d
mov edi, ecx
mov esi, ecx
xor esi, 0xd2ae17c4
and esi, ecx
not ecx
and ecx, 0xe49330e3
and edi, 0x1b6ccf1c
or edi, ecx
mov ecx, edi
xor ecx, 0x1b6ccf1c
xor edi, 0x363d2727
and edi, ecx
or edx, 0x2d51e83b
mov ecx, edx
and ecx, 0x43991ec3
and eax, 0x90260104
or eax, ecx
mov ecx, ebx
not ecx
or edx, ecx
and ecx, 0x43991ec3
and ebx, 0xbc66e13c
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xa967fb5d
and edi, 0x569804a2
or edi, eax
mov eax, esi
not eax
or ebx, eax
and eax, 0xa967fb5d
and esi, 0x569804a2
or esi, eax
xor esi, edi
not ebx
or ebx, esi
mov eax, edx
not eax
and eax, 0xffd29c96
and edx, 0x2d6369
or edx, eax
mov eax, ebx
not eax
and eax, 0xffd29c96
and ebx, 0x2d6369
or ebx, eax
xor ebx, edx
mov eax, ebx
not eax
and eax, 0xd53b62c2
and ebx, 0x2ac49d3d
or ebx, eax
mov eax, ebx
xor eax, 0x8c0942c
xor ebx, 0xd53b62c2
mov ecx, ebx
and ecx, 0xf63d0b93
and eax, 0x9c2f46c
or eax, ecx
or ebx, r9d
and r9d, 0xf63d0b93
and r8d, 0x9c2f46c
or r8d, r9d
xor r8d, eax
mov eax, dword [0x18003f454]
not ebx
or ebx, r8d
cmp ebx, 0xffffffff
setne r9b
sete r8b
cmp eax, 9
setg bl
cmp eax, 0xa
setl dl
mov eax, edx
or al, r8b
xor al, 1
mov ecx, r9d
and cl, dl
and bl, r8b
or bl, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov r8d, ebx
xor r8b, r9b
and r8b, bl
mov ecx, edx
xor cl, r9b
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, r8d
xor bl, dl
and dl, cl
mov r9d, edx
and r9b, cl
xor dl, cl
or dl, r9b
xor dl, r8b
or cl, r8b
mov r8d, eax
xor r8b, 1
xor bl, 1
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov r9d, eax
xor r9b, 1
mov ebx, ecx
or bl, r8b
xor bl, 1
xor cl, r8b
xor cl, 1
and cl, r8b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
and dl, r9b
or dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ebx, 0xea68dd9e
mov ecx, 0x285e59c
cmovne ebx, ecx
test dl, 1
mov ecx, ebx
mov edx, 0xea68dd9e
cmovne ecx, edx
test al, 1
jmp 0x18000846c
cmp ecx, 0x4f5b1e2
jg 0x1800037ad
cmp ecx, 0x285e59b
jg 0x180004a7d
cmp ecx, 0xfed8b2db
je 0x1800064d4
cmp ecx, 0x15da7e5
jne 0x180001640
jmp 0x18000cf17
cmp ecx, 0x85d3b066
jle 0x1800037e7
cmp ecx, 0x89b752f6
jg 0x180004f0c
cmp ecx, 0x85d3b067
je 0x1800067e4
cmp ecx, 0x88ede02f
jne 0x180001640
mov ecx, 0x65d9c73a
mov dword [rbp + 0x1b8], 0
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0xdad1edcb
jg 0x180005001
cmp ecx, 0xd2d4718b
je 0x18000680c
cmp ecx, 0xd6c3ebb3
jne 0x180001640
mov eax, dword [0x18003f450]
mov r8d, dword [0x18003f454]
lea ebx, [rax - 1]
imul ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xb000a019
mov edx, ebx
and edx, 0xa2802c4
or edx, eax
xor edx, 0xa2802c4
mov eax, ebx
xor eax, 0xba28a2dd
and eax, ebx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0x45d75d22
and eax, 0xba28a2dd
or eax, edx
mov edx, eax
not edx
and edx, 0x604669de
xor eax, 0x9fb99621
or eax, edx
mov edx, eax
not edx
mov edi, ecx
and edi, 0x9fb99621
and ebx, 0x604669de
or ebx, edi
xor ecx, ebx
and ecx, ebx
mov edi, ecx
not edi
mov ebx, edx
xor ebx, edi
and ebx, edx
and eax, 0x25a76fd5
and edx, 0xda58902a
or edx, eax
and edi, 0x25a76fd5
and ecx, 0xda58902a
or ecx, edi
xor ecx, edx
mov eax, ebx
not eax
mov edx, ecx
not edx
mov edi, eax
and edi, 0x3ef85d17
and ebx, 0xc107a2e8
or ebx, edi
or eax, edx
and edx, 0x3ef85d17
and ecx, 0xc107a2e8
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
or ebx, 0xa5543352
mov edx, ebx
not edx
or eax, 0x48804425
and eax, 0xcd947567
and ecx, 0x20400210
or ecx, eax
and ebx, 0xcd947567
and edx, 0x122b8888
or edx, ebx
xor edx, ecx
mov eax, edx
not eax
and eax, 0xc9a522a1
and edx, 0x365add5e
or edx, eax
mov eax, edx
xor eax, 0xcb7782d
mov ebx, edx
xor ebx, 0xa2408790
and ebx, 0xaee1ff9c
mov esi, eax
xor edx, 0xf34887d3
and edx, eax
and eax, 0x511e0063
or eax, ebx
mov ebx, eax
xor ebx, 0x511e0063
xor eax, 0xa4e03b00
and eax, 0xe5fe3b22
mov edi, ebx
and edi, 0x1a01c4dd
or edi, eax
xor edi, 0xe5fe3b23
and ebx, 1
or ebx, edi
mov eax, ebx
not eax
and eax, 0x7d912415
and ebx, 0x826edbea
or ebx, eax
mov eax, ebx
xor eax, 0x826edbea
xor ebx, 0x4000015
or esi, 1
mov ecx, esi
not ecx
mov edi, edx
not edi
mov r9d, esi
and r9d, 0xf748f82b
and ecx, 0x8b707d4
or ecx, r9d
or esi, edi
and edi, 0xf748f82b
and edx, 0x8b707d4
or edx, edi
xor edx, ecx
not esi
or esi, edx
mov ecx, esi
not ecx
mov edx, eax
xor edx, ecx
and edx, eax
and ebx, 0x4204375
and eax, 0xfbdfbc8a
or eax, ebx
and ecx, 0x4204375
and esi, 0xfbdfbc8a
or esi, ecx
xor esi, eax
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov edi, esi
not edi
mov ebx, esi
and esi, 0xe5030338
mov edx, edi
and edx, 0x1afcfcc7
or edx, esi
xor edx, 0x1afcfcc7
or edx, edi
and edi, 0x7d3bd29c
and ebx, 0x82c42d63
or ebx, edi
mov eax, ebx
not eax
and eax, 0x42f48c30
and ebx, 0xbd0b73cf
or ebx, eax
mov eax, ebx
xor eax, 0x4010a152
xor ebx, 0x18d0484
and ebx, 0x81ad0485
and eax, 0x7e52fb7a
or eax, ebx
mov ecx, eax
xor ecx, 0x62001a30
xor eax, 0x818c0000
and eax, 0x9ddee14a
and ecx, 0x62211eb5
or ecx, eax
mov eax, ecx
xor eax, 0x9c02210a
xor ecx, 0x422110b1
and ecx, 0x43fdd0f1
and eax, 0xbc022f0e
or eax, ecx
mov r11d, eax
xor r11d, 0xbc022f0e
mov ecx, edx
not ecx
and ecx, 0x38485b2c
and edx, 0xc7b7a4d3
or edx, ecx
mov r9d, edx
xor r9d, 0xc7b7a4d3
xor eax, 0x359d0d1
and eax, 0x359d1db
mov ebx, r11d
and ebx, 0xfca62e24
or ebx, eax
xor ebx, 0xfca62e24
mov ecx, edx
xor ecx, 0x38485b2c
xor edx, 0x22700cc3
mov edi, edx
and edi, ecx
mov r10d, ebx
and r10d, ecx
xor ecx, ebx
and ebx, 0xe5c7a810
and r11d, 0x1a3857ef
or r11d, ebx
and edx, r9d
mov eax, edi
not eax
mov ebx, edx
not ebx
mov esi, eax
and esi, 0xcd738be9
and edi, 0x328c7416
or edi, esi
or eax, ebx
and ebx, 0xcd738be9
and edx, 0x328c7416
or edx, ebx
xor edx, edi
not eax
or eax, edx
mov edx, r11d
not edx
and edx, eax
not eax
and eax, r11d
or eax, edx
or ecx, r10d
mov edx, ecx
not edx
and edx, 0x87a12acc
and ecx, 0x785ed533
or ecx, edx
xor ecx, 0x785ed533
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov ebx, eax
or ebx, 0x8f809c25
mov edx, ebx
not edx
or ecx, 0x70424390
and ecx, 0xf5c2c3b0
and eax, 0xa001c05
or eax, ecx
and ebx, 0xf5c2c3b0
and edx, 0x3d204a
or edx, ebx
xor edx, eax
mov eax, edx
not eax
and eax, 0x707f63da
and edx, 0x8f809c25
or edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xee435ee9
mov ecx, edx
xor ecx, 0xee435ee9
and ecx, edx
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x8dee513e
and ecx, 0x7211aec1
or ecx, ebx
mov ebx, ecx
xor ebx, 0x402c0303
or eax, edx
mov edx, eax
not edx
xor ecx, 0x9c52f028
mov edi, ecx
and edi, 0x23d16cdc
and ebx, 0xdc2e9323
or ebx, edi
or ecx, eax
and eax, 0x23d16cdc
and edx, 0xdc2e9323
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8fc03d65
and eax, ecx
and ecx, 0x703fc29a
or ecx, edx
mov edx, ecx
xor edx, 0x7007821a
xor ecx, 0x8fc03d65
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x80787ca1
and edx, 0x7f87835e
or edx, edi
or ecx, ebx
and ebx, 0x80787ca1
and eax, 0x7f87835e
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xc58eb853
and eax, 0x3a7147ac
or eax, ecx
xor eax, 0x3a7147ac
setne r10b
sete r9b
cmp r8d, 0xa
setl dil
cmp r8d, 9
setg r8b
mov esi, r8d
xor sil, dil
mov ecx, esi
xor cl, r8b
and cl, sil
mov r14d, r9d
xor r14b, r10b
mov r11d, r14d
xor r11b, 1
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
or dl, cl
mov r15d, edx
xor r15b, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and r15b, al
and dl, bl
or dl, r15b
mov r15d, ecx
and r15b, dl
xor dl, cl
or dl, r15b
xor dl, 1
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor cl, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, r14d
and cl, r10b
mov edx, r14d
xor dl, r10b
or dl, cl
xor dl, 1
mov ecx, r14d
and cl, r11b
xor r14b, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, r14b
mov ebx, ecx
xor bl, 1
and bl, r10b
and cl, r9b
or cl, bl
xor cl, dl
mov r11d, ecx
not r11b
and r11b, dl
mov edx, r11d
and dl, cl
xor r11b, cl
or r11b, 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
xor cl, r11b
xor r11b, 1
xor dl, r11b
xor dl, 1
or dl, r11b
xor dl, 1
or r11b, al
xor r11b, 1
or r11b, cl
xor r11b, dl
mov eax, r11d
xor al, 1
and r11b, dl
mov ecx, r11d
and cl, al
xor r11b, al
or r11b, cl
and sil, r8b
mov eax, esi
xor al, 1
or al, sil
xor al, 1
mov ecx, esi
and cl, al
xor al, sil
or al, cl
xor al, 1
mov ebx, eax
xor bl, r10b
not bl
and bl, r10b
or al, r10b
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, edi
xor al, r10b
and al, dil
and r9b, r8b
and dil, r10b
or dil, r9b
mov ecx, eax
xor cl, 1
xor al, dil
xor dil, 1
or dil, cl
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
mov ecx, eax
and cl, dil
xor al, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, 1
and cl, dl
or dl, al
xor dl, 1
and al, bl
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
or bl, al
mov edx, ebx
xor dl, 1
and cl, r8b
and dl, bl
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor dl, cl
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov ecx, r11d
xor cl, dl
mov ebx, r11d
xor bl, cl
xor bl, 1
and bl, cl
or dl, r11b
xor cl, 1
and cl, r11b
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov edx, ebx
xor dl, 1
mov r8d, ecx
xor r8b, 1
mov eax, ebx
and al, dl
xor al, 1
mov r9d, eax
xor r9b, dl
or al, dl
xor al, 1
or al, r9b
mov edx, eax
xor dl, 1
and dl, cl
and al, r8b
or al, dl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xdad1edcc
mov ebx, 0x4a3a064e
cmovne edx, ebx
test cl, 1
mov ecx, 0xdad1edcc
jmp 0x1800067da
cmp ecx, 0xa730f543
jg 0x18000535d
cmp ecx, 0xa68216d0
je 0x180006bb4
cmp ecx, 0xa69aa08c
jne 0x180001640
mov eax, dword [rbp + 0x220]
mov eax, dword [rbp + 0x220]
mov eax, dword [rbp + 0x220]
mov rax, qword [rbp + 0x1f0]
mov ecx, 0xa68216d0
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0xfd225310
jg 0x1800057f6
cmp ecx, 0xfbe216f9
je 0x1800071f3
cmp ecx, 0xfc13ccb4
jne 0x180001640
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x150]
cmp dword [rax], 0
mov ecx, 0x602af46b
mov eax, 0xf48238c0
jmp 0x1800108be
cmp ecx, 0x9b45001e
jg 0x180005843
cmp ecx, 0x9867930c
je 0x1800076ce
cmp ecx, 0x9a83b692
jne 0x180001640
mov eax, dword [rbp + 0x1ec]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rbp + 0x180], rax
mov r15, qword [rbp + 0x190]
mov ecx, dword [0x18003f450]
lea r11d, [rcx - 1]
imul r11d, ecx
mov edi, r11d
not edi
mov edx, edi
and edx, r11d
mov ecx, edx
not ecx
mov r8d, r11d
and r8d, 0x7bb3e834
mov eax, r11d
mov ebx, edi
and ebx, 0x2748ca6
and r11d, 0xfd8b7359
or r11d, ebx
xor r11d, 0x2748ca6
or r11d, edi
and edi, 0x844c17cb
or edi, r8d
or eax, ecx
and ecx, 0x7bb3e834
and edx, 0x844c17cb
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov edi, eax
not edi
xor eax, 0x60eacc6
and eax, edi
mov r10d, r11d
xor r10d, 0xf9f15339
and r10d, r11d
mov r8d, r11d
mov r9d, edi
and r9d, r11d
xor r11d, edi
or edi, 0x60eacc6
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xfaaece6f
and eax, 0x5513190
or eax, ebx
mov ebx, edi
not ebx
or ecx, edi
and edi, 0xfaaece6f
and ebx, 0x1511110
or ebx, edi
or r8d, 0x60eacc6
xor ebx, eax
not ecx
or ecx, ebx
mov edx, r10d
not edx
mov ebx, edx
and ebx, 0x6bb97782
and r10d, 0x9446887d
or r10d, ebx
mov ebx, r8d
not ebx
or edx, r8d
and r8d, 0x6bb97782
and ebx, 0x90400039
or ebx, r8d
xor ebx, r10d
not edx
or edx, ebx
mov ebx, ecx
not ebx
and ebx, edx
not edx
and edx, ecx
or edx, ebx
or r11d, r9d
not r11d
mov ecx, edx
and ecx, r11d
xor r11d, edx
or r11d, ecx
mov ecx, r11d
not ecx
mov edx, ecx
and edx, 1
mov ebx, r11d
xor ebx, 0xfffffffe
or ebx, edx
mov edx, ebx
not edx
and ecx, 0x46c1518c
mov eax, r11d
and eax, 0xb93eae72
or eax, ecx
xor eax, 0xb93eae72
and r11d, 1
or r11d, eax
mov eax, r11d
not eax
mov edi, edx
xor edi, eax
and edi, edx
and ebx, 0x786819eb
and edx, 0x8797e614
or edx, ebx
mov ecx, dword [0x18003f454]
and eax, 0x786819eb
and r11d, 0x8797e614
or r11d, eax
xor r11d, edx
mov eax, edi
and eax, r11d
xor r11d, edi
or r11d, eax
mov eax, r11d
not eax
mov edx, eax
and edx, 0xe5611943
mov ebx, r11d
and ebx, 0x1a9ee6bc
or ebx, edx
mov esi, ebx
xor esi, 0x89226b0
xor ebx, 0x45601140
and ebx, 0x576cd14c
and esi, 0xa8932eb3
or esi, ebx
mov edx, esi
xor edx, 0x100802
xor esi, 0x11280000
and esi, 0xb1280001
and edx, 0x4614594a
or edx, esi
mov ebx, edx
xor ebx, 0x4145108
xor edx, 0xb9eba6b5
and eax, 0xf73c594b
xor r11d, 0x8c3a6b4
or r11d, eax
mov eax, r11d
not eax
and eax, 0x151c346c
and r11d, 0xeae3cb93
or r11d, eax
mov eax, edx
and edx, 0xd3ab0a53
and ebx, 0x24145108
or ebx, edx
mov edx, r11d
xor edx, 0x2840c180
xor r11d, 0x151c346c
or eax, r11d
not eax
and r11d, 0xd3ab0a53
and edx, 0x2c54f5ac
or edx, r11d
xor edx, ebx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xe9f0c4e
and edx, 0xf160f3b1
or edx, eax
mov eax, edx
not eax
and eax, 0x65caafa
and edx, 0xf9a35505
or edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x6ccc1549
mov edi, edx
and edi, 0x9333eab6
or edi, ebx
mov ebx, edi
not ebx
and ebx, 0x6ccc1549
and edi, 0x9333eab6
or edi, ebx
and eax, 0x2cbdf320
and edx, 0xd3420cdf
or edx, eax
mov eax, edx
xor eax, 0xd3420cdf
xor edx, 0x2cbdf320
and edx, edi
not edi
and eax, edi
or edx, eax
xor edi, edx
test edi, edx
sete r8b
setne r9b
cmp ecx, 9
setg r10b
cmp ecx, 0xa
setl sil
mov eax, esi
xor al, r10b
mov edi, eax
xor dil, 1
mov r11d, r9d
xor r11b, r8b
mov edx, edi
or dl, al
mov ecx, edx
not cl
mov ebx, eax
xor bl, dl
and bl, al
and cl, dil
and dl, al
or dl, cl
mov ecx, ebx
xor cl, 1
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dil, r10b
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
xor al, 1
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov edi, eax
xor dil, 1
mov ebx, edi
and bl, al
mov ecx, ebx
xor cl, 1
or cl, al
mov eax, r11d
xor al, 1
xor dl, sil
xor bl, dil
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov ebx, edx
xor bl, dil
or dil, dl
xor dil, 1
or dil, bl
xor dil, 1
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov edx, r9d
xor dl, r11b
or r11b, r9b
xor dl, 1
or al, r9b
xor al, 1
mov ecx, eax
and cl, dl
xor al, dl
and dl, r9b
mov ebx, r11d
xor bl, dl
xor dl, 1
xor bl, 1
or dl, r11b
xor dl, 1
or dl, bl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
xor al, 1
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov r11d, edi
xor r11b, 1
mov ecx, r11d
and cl, dil
mov ebx, r11d
and bl, cl
xor cl, r11b
or cl, bl
mov ebx, edx
xor bl, 1
mov eax, edx
or al, cl
xor cl, bl
xor cl, 1
xor al, 1
or al, cl
and bl, dil
mov ecx, eax
xor cl, 1
and dl, r11b
or bl, dl
xor bl, 1
or bl, r11b
mov r11d, ebx
xor r11b, 1
mov edx, r11d
and dl, al
or r11b, cl
and cl, bl
or cl, dl
xor bl, al
xor r11b, 1
or r11b, bl
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov eax, r8d
or al, r10b
mov ecx, esi
or cl, r9b
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
and r8b, r10b
or r10b, r9b
and sil, r9b
xor r10b, 1
or sil, r8b
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
mov eax, esi
xor al, 1
mov edx, ecx
xor dl, 1
and al, dl
or dl, sil
xor dl, 1
and sil, cl
or sil, al
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, esi
xor al, 1
mov ebx, esi
xor bl, al
and al, sil
and bl, sil
mov edx, eax
xor dl, 1
mov ecx, ebx
xor cl, 1
and bl, dl
or dl, cl
and cl, al
or cl, bl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
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 eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, r11d
xor dl, 1
mov ebx, edx
and bl, al
mov r9d, edx
xor r9b, al
or r9b, bl
mov ebx, eax
xor bl, 1
xor dl, bl
xor dl, 1
and dl, bl
mov r8d, r9d
xor r8b, 1
xor al, r11b
xor al, 1
and al, r11b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, r8d
and bl, r9b
mov edx, ebx
xor bl, r8b
mov ecx, eax
xor cl, 1
and al, cl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, bl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
xor al, dl
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xb7ce2f7a
mov ebx, 0xfd225311
cmovne ecx, ebx
mov qword [rbp + 0x178], r15
test al, 1
cmove ecx, ebx
not dl
test dl, 1
mov eax, 0xb7ce2f7a
jmp 0x18001030b
cmp ecx, 0xebb655ba
jg 0x180005871
cmp ecx, 0xea6aa207
je 0x1800076e4
cmp ecx, 0xeb41af75
jne 0x180001640
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.180016330
add rsp, 0x20
mov rdx, qword [rbp + 0xd8]
sub rsp, 0x20
mov rcx, rax
call fcn.180014c00
add rsp, 0x20
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x80]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x198]
mov qword [rcx], rax
mov rax, qword [rbp + 0x138]
add rax, 8
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x1f8], rax
mov eax, dword [0x18003f450]
lea r15d, [rax - 1]
imul r15d, eax
mov r11d, r15d
not r11d
mov r12d, r11d
and r12d, r15d
mov r10d, r12d
not r10d
mov eax, r15d
and eax, 0x14000008
mov ecx, r11d
and ecx, 0xe1342281
or ecx, eax
mov eax, r10d
and eax, 0x14000008
mov r13d, r12d
and r13d, 0xe1342281
or r13d, eax
xor r13d, ecx
mov r9d, r15d
or r9d, r10d
not r9d
or r13d, r9d
not r13d
or r13d, 0xacbdd76
mov r14d, r13d
not r14d
mov eax, r11d
and eax, 0xba80b30c
mov edx, r15d
and edx, 0x457f4cf3
or edx, eax
mov esi, edx
xor esi, 0x457f4cf3
xor edx, 0x90801008
and edx, 0x90c61c38
mov eax, esi
and eax, 0x6f39e3c7
or eax, edx
xor eax, 0x65f23eb1
and esi, 0xf5342289
or esi, eax
mov eax, esi
not eax
and eax, 0xaca60d17
and esi, 0x5359f2e8
or esi, eax
mov r8d, esi
xor r8d, 0x5359f2e8
mov edx, esi
xor edx, 0x88a00400
and edx, 0x98f0e4c8
xor esi, 0x3184fff9
and esi, r8d
and r8d, 0x670f1b37
or r8d, edx
mov edx, r14d
or edx, 0x9d22f2ee
mov edi, edx
not edi
mov ebx, edx
and ebx, 0x6c2220e2
and edi, 0x29c0001
or edi, ebx
mov ebx, r13d
xor ebx, 0x95202288
and ebx, r14d
mov ecx, ebx
not ecx
or edx, ecx
and ecx, 0x6c632df2
and ebx, 0x91140209
or ebx, ecx
xor ebx, edi
mov edi, r8d
xor edi, 0x670f1b37
not edx
or edx, ebx
mov ecx, r8d
xor ecx, 0xfa2de9d9
and ecx, edi
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x168a5c2e
and ecx, 0xe975a3d1
or ecx, eax
mov eax, esi
not eax
or ebx, eax
and eax, 0x168a5c2e
and esi, 0xe975a3d1
or esi, eax
xor esi, ecx
not ebx
or ebx, esi
mov eax, edx
not eax
and eax, 0xb824dbb3
and edx, 0x47db2448
or edx, eax
mov eax, ebx
not eax
and eax, 0xb824dbb3
and ebx, 0x47db244c
or ebx, eax
xor ebx, edx
mov eax, r14d
and eax, 0xa5100201
and r13d, 0x50ed359a
or r13d, eax
xor r8d, 0x98f0e4c8
or r14d, r8d
and r8d, 0xaf12ca65
and edi, 0x50ed359a
or edi, r8d
xor edi, r13d
not r14d
or r14d, edi
not r14d
mov eax, ebx
and eax, r14d
xor r14d, ebx
or r14d, eax
mov eax, r14d
not eax
and eax, 0x63040831
mov ecx, r14d
and ecx, 0x14802302
or ecx, eax
xor ecx, 0x14802302
and r14d, 0x887bd4cc
or r14d, ecx
mov eax, r14d
not eax
and eax, 0xf248d509
and r14d, 0xdb72af6
or r14d, eax
mov r8d, r14d
xor r8d, 0x8f07234d
and r15d, 0x8bdb8ef6
and r11d, 0x74247109
or r11d, r15d
and r10d, 0x8bdb8ef6
and r12d, 0x74247109
or r12d, r10d
xor r12d, r11d
or r12d, r9d
xor r14d, 0x70f8dcb2
mov eax, r14d
and eax, 0x4040240e
mov ecx, r8d
and ecx, 0x184c2c1
or ecx, eax
xor ecx, 0x184c2c1
mov ebx, r8d
and ebx, 0xbe3b1930
or ebx, ecx
mov esi, r12d
not esi
xor r12d, 0x41c4e6cf
and r12d, esi
or esi, 0x41c4e6cf
mov eax, r12d
not eax
mov edi, eax
and edi, 0x4375039d
and r12d, 0xbc8afc62
or r12d, edi
mov ecx, esi
not ecx
or eax, esi
and esi, 0x4375039d
and ecx, 0xbc0a1820
or ecx, esi
xor ecx, r12d
not eax
or eax, ecx
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
mov rdi, qword [rbp + 0x1f8]
add rdi, 8
or eax, ecx
mov ecx, eax
not ecx
and r14d, 0x4642d481
and r8d, 0xb9bd2b7e
or r8d, r14d
mov ebx, eax
and ebx, 0x3fd0ddec
and ecx, 0xc02f2213
or ecx, ebx
mov edx, r8d
xor edx, 0x802d2212
xor r8d, 0x4642d481
or eax, r8d
and r8d, 0x3fd0ddec
and edx, 0xc02f2213
or edx, r8d
mov ebx, dword [0x18003f454]
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x236cc30f
and eax, 0xdc933cf0
or eax, ecx
xor eax, 0xdc933cf0
sete al
setne r11b
cmp ebx, 0xa
setl cl
cmp ebx, 9
setg r8b
mov edx, eax
xor dl, r11b
xor r11b, r8b
xor r11b, 1
mov ebx, r11d
xor bl, cl
or r11b, cl
xor r11b, 1
or r11b, bl
mov r10d, r11d
xor r10b, 1
and dl, al
mov eax, edx
xor al, 1
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, r8b
and dl, cl
or dl, al
mov r9d, edx
xor r9b, 1
mov eax, edx
or al, r9b
mov r8d, eax
xor r8b, 1
mov ecx, r10d
or cl, r11b
xor cl, 1
mov ebx, r10d
and bl, cl
xor cl, r10b
or cl, bl
mov ebx, eax
and bl, r8b
xor bl, 1
mov esi, r8d
xor sil, bl
or bl, r8b
xor bl, 1
or bl, sil
xor bl, r9b
mov r8d, eax
and r8b, r9b
xor al, r9b
or al, r8b
mov r8d, eax
xor r8b, bl
xor bl, 1
or bl, al
xor r8b, 1
xor bl, 1
or bl, r8b
mov r8d, ebx
xor r8b, cl
and bl, r8b
and r8b, cl
mov ecx, ebx
and cl, r8b
xor r8b, bl
or r8b, cl
and r9b, r10b
or r10b, dl
xor r10b, 1
and dl, r11b
or dl, r9b
mov ecx, r10d
and cl, dl
xor dl, r10b
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 eax, r8d
xor al, 1
mov edx, eax
and dl, r8b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, ecx
xor bl, 1
xor dl, bl
xor al, bl
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x27f5729a
mov ebx, 0x89b752f7
cmovne ecx, ebx
test dl, 1
cmove ecx, ebx
mov qword [rbp - 0x68], rdi
test al, 1
mov eax, 0x27f5729a
jmp 0x1800108be
cmp ecx, 0xbc20ac4b
jg 0x1800058ad
cmp ecx, 0xb45f5092
je 0x1800076fa
cmp ecx, 0xb7ce2f7a
jne 0x180001640
mov ecx, 0x47ba2f0b
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0xc2d6c41
jg 0x18000591c
cmp ecx, 0x4f5b1e3
je 0x18000771e
cmp ecx, 0x7fd3257
jne 0x180001640
cmp byte [rbp + 0x21d], 0
mov ecx, 0xebb655bb
mov eax, 0x6930346b
jmp 0x18001030b
cmp ecx, 0x812b6b7f
je 0x180007751
cmp ecx, 0x81b8a8da
je 0x18000777c
cmp ecx, 0x85009313
jne 0x180001640
mov rax, qword [rbp + 0xa0]
mov ecx, 0x36775229
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0xcc9e7de3
je 0x1800077a7
cmp ecx, 0xcef45ff7
jne 0x180001640
mov ecx, 0xd6c3ebb3
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0xa12a3e35
je 0x180007f39
cmp ecx, 0xa36fa0a6
jne 0x180001640
movzx r11d, byte [rbp + 0x21e]
mov edi, dword [rbp + 0x130]
mov r9d, r11d
not r9b
mov r15d, r11d
mov r8d, r9d
mov edx, r9d
and dl, 0x96
mov r10d, r11d
and r10b, 0x69
or r10b, dl
xor r10b, 0x69
mov r12d, r10d
xor r12b, r9b
or r11b, 0x1c
mov ecx, r11d
not cl
mov ebx, r9d
or bl, 0xe3
mov esi, ebx
not sil
and r11b, 0x92
and cl, 0x61
or cl, r11b
and bl, 0x92
and sil, 0xc
or sil, bl
xor sil, cl
mov ecx, esi
not cl
and cl, 0xc9
and sil, 0x36
or sil, cl
xor sil, 0x36
mov r11d, esi
and r11b, r9b
xor sil, r9b
and r9b, 0xd2
and r15b, 0x2d
or r15b, r9b
mov eax, r15d
xor al, 4
xor r15b, 0x10
or r8b, 0x9d
mov ebx, r8d
not bl
or r15b, 2
and r15b, 0x1b
and al, 0x84
or al, r15b
and r8b, 0x1b
and bl, 0x60
or bl, r8b
xor bl, al
mov eax, ebx
not al
and al, 0xea
and bl, 0x15
or bl, al
mov eax, ebx
xor al, 0x88
mov r8d, ebx
xor r8b, 0x77
and r12b, r10b
mov edx, r12d
not dl
xor bl, 0x9a
and bl, al
or al, 0xed
mov ecx, eax
not cl
mov r9d, edx
and r9b, 0x12
and r12b, 0xed
or r12b, r9b
mov r9d, ebx
not r9b
mov r10d, eax
and r10b, 0x9d
and cl, 2
or cl, r10b
or al, r9b
and r9b, 0x9d
and bl, 0x62
or bl, r9b
xor bl, cl
not al
or al, bl
mov ecx, eax
not cl
and cl, 0x67
and al, 0x98
or al, cl
mov ecx, r12d
not cl
and cl, 0x67
and r12b, 0x98
or r12b, cl
xor r12b, al
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov ecx, edx
not cl
mov r13d, r12d
not r13b
mov eax, r13d
and al, 0x62
and r12b, 0x9d
or r12b, al
or r13b, dl
and dl, 0x62
and cl, 0x9d
or cl, dl
xor cl, r12b
not r13b
or r13b, cl
mov eax, r13d
not al
and al, 0x1b
and r13b, 0xe4
or r13b, al
mov eax, r13d
not al
and al, 0xee
and r13b, 0x11
or r13b, al
mov eax, r13d
xor al, 0xa
mov ecx, r13d
xor cl, 0xc1
and cl, 0xc9
xor r13b, 0x8c
and r13b, al
and al, 0x36
or al, cl
mov ecx, eax
xor cl, 0x36
xor al, 0x4f
and al, cl
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov eax, r13d
not al
and al, 0xb3
and r13b, 0x4c
or r13b, al
mov eax, r13d
xor al, 8
and al, 0x1c
xor r13b, 0x35
or r13b, al
mov r14d, r13d
not r14b
or sil, r11b
mov eax, esi
not al
and al, 0xc2
and sil, 0x3d
or sil, al
mov r11d, esi
xor r11b, 0x3d
xor sil, 0x82
mov ecx, edi
xor cl, 0x61
and cl, dil
mov r8d, edi
mov r9d, edi
mov r12d, edi
xor r12b, 0x3a
and r12b, dil
mov r15d, edi
not r15b
mov eax, r15d
and al, 0x61
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
not al
and al, 0x50
and cl, 0xaf
or cl, al
mov eax, ecx
xor al, 0x86
xor cl, 0x30
and cl, 0x78
and al, 0x87
or al, cl
mov ecx, eax
xor cl, 0x78
or r8b, r15b
mov ebx, r8d
not bl
mov edx, ecx
xor dl, r8b
and dl, cl
and al, 8
and cl, 0xf7
or cl, al
and r8b, 8
and bl, 0xf7
or bl, r8b
xor bl, cl
mov eax, edx
not al
mov ecx, ebx
not cl
mov r8d, eax
and r8b, 0x2e
and dl, 0xd1
or dl, r8b
or al, cl
and cl, 0x2e
and bl, 0xd1
or bl, cl
xor bl, dl
not al
or al, bl
mov ecx, eax
not cl
and cl, 0xd7
and al, 0x28
or al, cl
mov ecx, eax
xor cl, 0x28
xor al, 0x14
mov edx, ecx
and dl, 0x1c
and al, 0x1c
and cl, 0xe3
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
mov edx, ecx
xor dl, 0xbd
and dl, cl
not cl
and cl, 0xad
and al, 0x10
or al, cl
xor al, 0x10
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
not al
and al, 0xa5
and dl, 0x5a
or dl, al
mov r10d, edx
not r10b
xor dl, 0x18
mov eax, edx
and al, 0x3f
and r10b, 0xc0
or r10b, al
xor r10b, 0xc0
or r10b, dl
mov edi, r10d
not dil
and r15b, 0x1a
and r9b, 0x20
or r9b, r15b
xor r9b, 0x20
mov eax, r9d
and al, r12b
xor r12b, r9b
or r12b, al
mov eax, r12d
not al
and al, 0xc5
and r12b, 0x3a
or r12b, al
mov eax, r12d
not al
and al, 0x60
mov edx, r12d
and dl, 0x9f
or dl, al
mov eax, edx
xor al, 0x9f
mov ebx, edx
xor bl, 0x24
and bl, al
and r12b, 0xbb
mov r8d, ebx
and r8b, r12b
xor r12b, bl
or r12b, r8b
mov ebx, r12d
not bl
and bl, 0xa7
and r12b, 0x58
or r12b, bl
and dl, 8
mov ebx, eax
and bl, 0xf7
or bl, dl
xor bl, 0x14
and al, 0x1c
or al, bl
mov edx, eax
not dl
mov ebx, r12d
not bl
mov r8d, ebx
and r8b, 0x96
and r12b, 0x69
or r12b, r8b
or bl, al
and al, 0x96
and dl, 0x69
or dl, al
xor dl, r12b
not bl
or bl, dl
mov eax, ebx
not al
mov edx, eax
and dl, 0xb6
and al, bl
and bl, 0x49
or bl, dl
xor bl, 0x49
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov eax, ebx
not al
and bl, 0xc8
and al, 0x37
or al, bl
mov r8d, eax
xor r8b, 0xc8
not al
and al, 0x12
and r8b, 0xed
or r8b, al
mov r9d, r8d
xor r9b, 0xed
xor r8b, 0x12
mov eax, r13d
and al, 0x49
mov edx, r14d
and dl, 0xb6
or dl, al
mov eax, r11d
and al, 0x49
and sil, 0xb6
or sil, al
xor sil, dl
mov edx, esi
xor dl, r13b
and dl, sil
mov eax, r13d
and al, 0x3d
and r14b, 0xc2
or r14b, al
xor r14b, r11b
xor r14b, 0x3d
and r14b, r11b
or r11b, r13b
not r11b
mov eax, r14d
and al, r11b
xor r11b, r14b
or r11b, al
mov ecx, edx
mov ebx, edx
xor bl, 8
and bl, dl
not dl
and dl, 0xd
and cl, 0xf2
or cl, dl
mov esi, ecx
xor sil, 0xf2
mov r15d, r11d
not r15b
mov edx, ecx
xor dl, 5
and dl, sil
mov r12d, r15d
and r12b, 8
mov eax, r11d
and al, 0xf7
or al, r12b
mov r12d, edx
and r12b, bl
xor bl, dl
or bl, r12b
mov edx, ebx
not dl
and dl, al
not al
and al, bl
or al, dl
xor cl, 0xd
mov edx, ecx
and dl, 0xd4
and sil, 0x2b
or sil, dl
or cl, r11b
and r11b, 0xd4
and r15b, 0x2b
or r15b, r11b
xor r15b, sil
not cl
or cl, r15b
not cl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov byte [rbp + 0x1f8], cl
mov eax, r10d
and al, 0xf1
and dil, 0xe
or dil, al
mov eax, edi
xor al, 4
not dil
mov edx, r10d
or dl, 0xf4
mov esi, edx
not sil
or dil, 9
and dil, 0x89
and al, 0x74
or al, dil
and dl, 0x89
and sil, 2
or sil, dl
xor sil, al
mov eax, esi
not al
and al, 0xb
and sil, 0xf4
or sil, al
mov ecx, r8d
and cl, 0x14
mov eax, r9d
and al, 0xeb
or al, cl
mov ecx, eax
xor cl, 0x22
and cl, 0x36
and r9b, 0xc9
or r9b, cl
mov ecx, r9d
not cl
and cl, 0xc9
and r9b, 0x36
or r9b, cl
mov ebx, esi
mov r11d, esi
not r11b
mov ecx, r11d
and cl, 0xf1
xor bl, 0xe
or bl, cl
mov ecx, ebx
not cl
and cl, 0x55
and bl, 0xaa
or bl, cl
mov r14d, ebx
xor r14b, 0xaa
mov edx, r10d
and dl, 0xe
xor r10b, 0xe
or r10b, dl
mov edi, r10d
not dil
mov r15d, r9d
not r15b
mov edx, r15d
and dl, 0x99
mov r12d, r9d
and r12b, 0x66
or r12b, dl
mov edx, r12d
xor dl, 0x60
and dl, 0xf1
xor r12b, 0x97
or r12b, dl
xor al, 0x1a
xor r8b, al
and r8b, al
mov edx, ebx
xor dl, 0x55
xor bl, 0x61
and bl, dl
mov ecx, r14d
and cl, 0x34
mov eax, ebx
and al, cl
xor cl, bl
mov r13d, edi
or r13b, 0x34
or cl, al
mov ebx, r13d
not bl
and r13b, 0x7f
and bl, 0x80
or bl, r13b
mov eax, r10d
or al, 0x4b
and al, 0x7f
xor al, bl
mov ebx, ecx
not bl
and bl, al
not al
and al, cl
or al, bl
mov ecx, r14d
and cl, 0xdb
and dl, 0x24
or dl, cl
or r14b, dil
and dil, 0xdb
and r10b, 0x24
or r10b, dil
xor r10b, dl
not r14b
or r14b, r10b
mov ecx, r14d
not cl
and cl, 0x49
and r14b, 0xb6
or r14b, cl
mov edx, eax
not dl
mov ecx, edx
and cl, 0x7b
and al, 0x84
or al, cl
mov ecx, r14d
not cl
xor r14b, 0x49
or dl, r14b
and r14b, 0x7b
and cl, 0x84
or cl, r14b
xor cl, al
mov eax, r12d
not al
not dl
or dl, cl
mov ecx, r8d
not cl
and r8b, r12b
or r12b, cl
and cl, al
mov eax, r12d
not al
or cl, r8b
mov ebx, r12d
and bl, 0x87
and al, 0x78
or al, bl
mov ebx, ecx
not bl
or r12b, bl
and bl, 0x87
and cl, 0x78
or cl, bl
xor cl, al
not r12b
or r12b, cl
mov eax, edx
not al
mov ecx, r12d
not cl
and cl, 0xf8
and r12b, 7
or r12b, cl
mov ecx, edx
and dl, 0x88
and al, 0x70
or al, dl
mov edx, esi
xor dl, 0xfd
and dl, sil
or cl, 0x88
and cl, 0x8f
xor cl, al
mov eax, ecx
not al
and al, r12b
not r12b
and r12b, cl
or r12b, al
and r11b, 0xf3
and sil, 0xc
or sil, r11b
mov ecx, esi
xor cl, 0xc
mov eax, r15d
and al, 0xb3
and r9b, 0x4c
or r9b, al
xor sil, 0xf1
or sil, 2
mov ebx, esi
not bl
mov eax, esi
and al, 0x2f
and bl, 0xd0
or bl, al
mov eax, edx
not al
or sil, al
and al, 0x2f
and dl, 0xd0
or dl, al
mov eax, r9d
xor al, 0x4c
xor r9b, 0xb1
or r9b, 2
xor dl, bl
mov ebx, r9d
not bl
or r15b, 0x3c
not sil
or sil, dl
and r9b, 0x3e
and bl, 0xc1
or bl, r9b
and r15b, 0x3e
xor r15b, bl
mov edx, esi
not dl
and dl, 0xa
and sil, 0xf5
or sil, dl
mov edx, r15d
not dl
and dl, 0xa
and r15b, 0xf5
or r15b, dl
xor r15b, sil
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
mov edx, r15d
not dl
mov ebx, edx
and bl, 0x98
and r15b, 0x67
or r15b, bl
or dl, al
and al, 0x98
and cl, 0x67
or cl, al
xor cl, r15b
not dl
or dl, cl
mov eax, edx
mov ebx, edx
xor bl, 0x7b
and bl, dl
not dl
and dl, 0x42
and al, 0x39
or al, dl
xor al, 0x39
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
not al
and al, 0x84
and bl, 0x7b
or bl, al
mov r8d, ebx
not r8b
mov r10d, r12d
mov edx, r12d
xor dl, 0x34
and dl, r12b
not r12b
and r12b, 0x14
and r10b, 0xeb
or r10b, r12b
mov r9d, r10d
xor r9b, 0xeb
mov ecx, r10d
xor cl, 0x20
and cl, r9b
mov eax, ebx
xor al, 0x34
and al, r8b
mov r11d, ecx
and r11b, dl
xor dl, cl
mov ecx, ebx
and cl, 0xcb
or dl, r11b
mov r11d, eax
and r11b, cl
xor cl, al
or cl, r11b
mov eax, edx
not al
and al, cl
not cl
and cl, dl
or cl, al
xor r10b, 0x14
mov eax, r10d
and al, 0xc
and r9b, 0xf3
or r9b, al
or r10b, bl
and bl, 0xc
and r8b, 0xf3
or r8b, bl
xor r8b, r9b
not r10b
or r10b, r8b
mov eax, r10d
not al
and al, 0x57
and r10b, 0xa8
or r10b, al
xor r10b, 0xa8
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
movzx r9d, byte [rbp + 0x1f8]
mov ecx, r9d
not cl
mov eax, ecx
and al, r9b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
not dl
and dl, 0x32
and al, 0xcd
or al, dl
mov edx, eax
xor dl, 0x40
xor al, 0x22
and al, 0xaf
and dl, 0x50
or dl, al
mov eax, edx
xor al, 4
xor dl, 0x50
and dl, al
mov eax, ecx
and al, 0x84
and r9b, 0x7b
or r9b, al
xor r9b, 0xd0
or r9b, cl
mov ebx, r9d
not bl
mov ecx, r10d
not cl
mov eax, ecx
and al, r10b
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov r11d, eax
not r11b
mov r8d, r11d
and r8b, 0x54
and al, 0xab
or al, r8b
xor r11b, al
and r11b, al
mov eax, ecx
and al, 0xab
and r10b, 0x54
or r10b, al
not r10b
or r10b, cl
mov eax, edx
not al
mov r8d, eax
or r8b, r9b
mov ecx, r8d
not cl
and al, 0x54
and dl, 0xab
or dl, al
and r9b, 0x54
and bl, 0xab
or bl, r9b
xor bl, dl
mov eax, ebx
not al
mov edx, r8d
and dl, 0x8e
and cl, 0x71
or cl, dl
or r8b, al
and al, 0x8e
and bl, 0x71
or bl, al
xor bl, cl
not r8b
or r8b, bl
mov ebx, r11d
xor bl, 4
mov r9d, ebx
and bl, r11b
mov edx, r11d
not dl
and r9b, dl
mov esi, r10d
xor sil, 0xfb
and sil, r10b
mov r11d, edx
and r11b, r10b
xor dl, r10b
or r10b, 4
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, esi
not al
mov ecx, eax
and cl, 0xe8
and sil, 0x17
or sil, cl
mov ecx, r10d
not cl
or al, r10b
and r10b, 0xe8
and cl, 0x13
or cl, r10b
xor cl, sil
not al
or al, cl
mov ecx, ebx
not cl
and cl, 0x4e
and bl, 0xb1
or bl, cl
mov ecx, eax
not cl
and cl, 0x4e
and al, 0xb1
or al, cl
xor al, bl
or dl, r11b
mov ecx, edx
not cl
and cl, 0x44
and dl, 0xbb
or dl, cl
xor dl, 0xbb
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r9d, r8d
not r9b
mov ebx, r8d
xor bl, 0x41
and bl, r8b
mov r10d, edx
not r10b
mov eax, r10d
and al, 0xef
and dl, 0x10
or dl, al
mov eax, edx
xor al, 0x10
xor dl, 0xae
and dl, al
or r8b, 0xbe
mov eax, r8d
and al, 0xd8
and r9b, 1
or r9b, al
mov eax, ebx
not al
or r8b, al
and al, 0xd8
and bl, 0x27
or bl, al
or r10b, 0x41
xor bl, r9b
not r8b
or r8b, bl
mov eax, edx
not al
mov ebx, eax
and bl, 0x57
and dl, 0xa8
or dl, bl
mov ecx, r10d
not cl
or al, r10b
and r10b, 0x57
and cl, 0xa8
or cl, r10b
xor cl, dl
not al
or al, cl
mov ecx, r8d
not cl
and cl, al
not al
and al, r8b
or al, cl
mov rcx, qword [rbp + 0xe0]
mov byte [rcx], al
mov eax, dword [rbp + 0x204]
add eax, 1
mov dword [rbp + 0x12c], eax
mov ecx, 0x77219b21
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0xf48238c0
je 0x180007f4f
cmp ecx, 0xf62de4f3
jne 0x180001640
mov eax, dword [rbp + 0x220]
add eax, 1
mov dword [rbp + 0x1b8], eax
mov ecx, 0x65d9c73a
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x957385a7
je 0x180008480
cmp ecx, 0x95975cea
jne 0x180001640
mov rax, qword [rbp + 0x1a0]
add rax, 0x70
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x160]
mov eax, dword [rax + 0x28]
mov qword [rbp + 0x28], rax
mov ecx, 0x5ecd6fa0
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0xe845f0c8
je 0x1800084ae
cmp ecx, 0xea68dd9e
jne 0x180001640
mov eax, dword [0x18003f450]
mov r9d, dword [0x18003f454]
lea r10d, [rax - 1]
imul r10d, eax
mov r11d, r10d
not r11d
mov eax, r11d
and eax, 0x6425f940
mov edx, r10d
and edx, 0x9bda06bf
or edx, eax
mov edi, edx
xor edi, 0x10a0694
xor edx, 0x4b900
and edx, 0x9ad4b92b
and edi, 0x652b46d4
or edi, edx
mov eax, edi
and eax, 1
xor edi, 0x652b46d5
or edi, eax
mov eax, edi
not eax
and eax, 0x7db1cdde
and edi, 0x824e3221
or edi, eax
mov r8d, edi
xor r8d, 0x824e3221
mov eax, r11d
and eax, 0xbd5207e2
mov edx, r10d
and edx, 0x42adf81d
or edx, eax
xor edx, 0xbd5207e3
or edx, r11d
mov ebx, edx
not ebx
mov r14d, edi
xor r14d, 0x7db1cdde
mov esi, edx
and esi, 0x264770fa
xor edx, 0x47f746eb
and edx, ebx
and ebx, 0xd9b88f05
or ebx, esi
xor ebx, 0xd9b88f05
xor edi, 0x3a468b35
mov esi, edi
and esi, r14d
and edi, r8d
mov ecx, ebx
and ecx, 0xb808b914
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, r14d
and eax, ebx
xor ebx, r14d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x77a98877
and ebx, 0x88567788
or ebx, eax
xor ebx, 0x88567788
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov ecx, r11d
or ecx, 0xa4cb7673
mov eax, ecx
not eax
or r10d, 0x51048900
and r10d, 0xf1cfcf23
and r11d, 0x4003050
or r11d, r10d
and ecx, 0xf1cfcf23
and eax, 0xa30008c
or eax, ecx
xor eax, r11d
mov ecx, eax
not ecx
and ecx, 0x5b34898c
and eax, 0xa4cb7673
or eax, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x7f6c4389
mov edi, ebx
and edi, 0x8093bc76
or edi, edx
mov edx, ecx
or edx, eax
not eax
xor edi, 0x7f6c4389
or edi, eax
not edi
not edx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
not edx
and ecx, 0xd3521a3d
and ebx, 0x2cade5c2
or ebx, ecx
xor ebx, 0x2cade5c2
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x9e559322
and ebx, 0x61aa6cdd
or ebx, eax
xor ebx, 0x61aa6cdd
setne r11b
sete r8b
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg r9b
mov eax, r9d
xor al, r10b
mov ebx, eax
not bl
mov edx, r10d
and dl, al
mov esi, r10d
xor sil, al
or sil, dl
and bl, r10b
and al, r9b
or al, bl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
mov r14d, ebx
xor r14b, 1
xor bl, al
or r14b, dl
xor r14b, 1
or r14b, bl
mov eax, r14d
and al, sil
mov ebx, esi
and bl, dl
xor dl, sil
xor sil, 1
xor r14b, 1
and r14b, sil
or r14b, al
or dl, bl
mov eax, edx
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, dl
xor r14b, 1
or r14b, al
xor r10b, r8b
xor r8b, r11b
mov eax, r8d
and al, r11b
xor r8b, al
mov edx, r8d
xor dl, 1
and r8b, al
mov eax, r8d
and al, dl
xor r8b, dl
or r8b, al
mov edi, r14d
xor dil, 1
mov ecx, edi
and cl, r14b
mov esi, r8d
xor sil, 1
mov ebx, esi
or bl, r8b
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, 1
or dl, dil
xor dl, 1
xor cl, r14b
mov edi, edx
and dil, cl
xor cl, dl
or cl, dil
mov edx, eax
and dl, bl
mov edi, edx
and dil, al
xor dl, al
or dl, dil
xor dl, r8b
xor dl, 1
mov eax, ebx
and al, sil
xor bl, sil
or bl, al
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, cl
and bl, r8b
and r8b, cl
xor bl, 1
xor r8b, 1
mov eax, ebx
xor al, r8b
or r8b, bl
xor r8b, 1
or r8b, al
mov eax, r9d
or al, r11b
xor al, 1
or al, r10b
mov ecx, r11d
xor cl, r9b
and r11b, cl
and cl, r9b
xor r11b, 1
xor cl, 1
mov ebx, r11d
xor bl, cl
or cl, r11b
xor cl, 1
or cl, bl
mov ebx, ecx
and cl, al
xor al, 1
xor bl, 1
mov edx, eax
xor dl, bl
and dl, al
and bl, al
or bl, cl
xor dl, 1
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, 1
or cl, bl
mov edx, ecx
xor dl, al
and cl, al
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, r8d
xor cl, al
xor al, 1
xor cl, 1
mov edx, r8d
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
xor cl, r8b
and al, cl
and cl, r8b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
xor al, dl
test cl, 1
mov ecx, 0x285e59c
mov ebx, 0xc9542892
cmovne ecx, ebx
test dl, 1
mov edx, 0x285e59c
cmove ecx, edx
jmp 0x18000a1d5
cmp ecx, 0xa9f077ba
je 0x1800084c6
cmp ecx, 0xadb4f602
jne 0x180001640
mov eax, dword [0x18003f450]
lea r8d, [rax - 1]
imul r8d, eax
mov r9d, r8d
not r9d
mov eax, r9d
and eax, r8d
mov ecx, eax
not ecx
mov edx, r8d
and edx, 0x1bf08daf
mov ebx, r9d
and ebx, 0xe40f7250
or ebx, edx
mov edx, r8d
or edx, ecx
and ecx, 0x1bf08daf
and eax, 0xe40f7250
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x7fd2b7c7
and edx, 0x802d4838
or edx, eax
mov r11d, edx
xor r11d, 0x802d4838
xor edx, 0x30d013c1
and edx, 0x30d513e9
mov eax, r11d
and eax, 0xcf2aec16
or eax, edx
xor eax, 0x30d513e8
and r11d, 1
or r11d, eax
mov edx, r11d
not edx
mov eax, r9d
and eax, 0xfffffffe
mov edi, r8d
and edi, 1
or edi, eax
not edi
or edi, r9d
mov r10d, edi
not r10d
mov eax, edx
or eax, 0xc103637b
mov esi, eax
not esi
mov ebx, r11d
or ebx, 0x3efc9c84
mov ecx, ebx
not ecx
and eax, 0x1c25d27c
and esi, 0x22d80c80
or esi, eax
mov r14d, edi
and r14d, 0x3efc9c84
and ebx, 0x1c25d27c
and ecx, 0xc1022103
or ecx, ebx
mov eax, edi
xor eax, 0xc103637b
and eax, r10d
xor ecx, esi
mov esi, r14d
and esi, eax
xor eax, r14d
or eax, esi
mov esi, ecx
not esi
and esi, 0xca62c5c0
and ecx, 0x359d3a3f
or ecx, esi
mov esi, eax
not esi
and esi, 0xca62c5c0
and eax, 0x359d3a3f
or eax, esi
xor eax, ecx
mov ecx, edx
and ecx, 0xafeb16ee
and r11d, 0x5014e911
or r11d, ecx
or edx, r10d
and r10d, 0xafeb16ee
and edi, 0x5014e911
or edi, r10d
xor edi, r11d
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x41f346e8
and edx, 0xbe0cb917
or edx, ecx
xor edx, 0xbe0cb917
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0x877adaac
and ecx, edx
not edx
and edx, 0xe2e49969
and eax, 0x1d1b6696
or eax, edx
mov edx, eax
xor edx, 0x50a4004
xor eax, 0x82609828
or eax, 0x78852553
mov ebx, eax
and ebx, 0x8251b3e1
and edx, 0x52a480c
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x8251b3e1
and ecx, 0x7dae4c1e
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x78852553
and eax, 0x877adaac
or eax, ecx
mov edx, eax
not edx
and r9d, edx
or edx, r8d
and eax, r8d
mov ecx, edx
not ecx
or eax, r9d
mov ebx, edx
and ebx, 0xa86bae21
and ecx, 0x579451de
or ecx, ebx
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0xa86bae21
and eax, 0x579451de
or eax, ebx
xor eax, ecx
mov ecx, dword [0x18003f454]
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xcc7a0cdc
and edx, 0x3385f323
or edx, eax
mov eax, edx
xor eax, 0x1281a321
xor edx, 0xc41a009c
and edx, 0xe51e509e
and eax, 0x1ae1af61
or eax, edx
mov edx, eax
xor edx, 0x2808f01
xor eax, 0xc1004
and eax, 0x186d3064
and edx, 0xe792cf9b
or edx, eax
xor edx, 0xe792cf9b
setne r9b
sete dl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
mov ebx, r9d
and bl, cl
or cl, dl
xor cl, 1
and dl, al
or dl, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov ebx, ecx
not bl
and bl, cl
xor bl, 1
mov r8d, ecx
xor r8b, bl
or bl, cl
xor bl, 1
or bl, r8b
mov r8d, ebx
xor r8b, 1
xor r9b, dl
and r9b, dl
xor al, dl
and al, dl
xor r9b, 1
xor al, 1
mov ecx, r9d
or cl, al
xor cl, 1
xor al, r9b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
xor bl, cl
xor bl, 1
or bl, r8b
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, r8b
mov r11d, eax
xor r11b, 1
mov edx, ebx
and al, r11b
mov r8d, ebx
mov r9d, r11d
and r9b, al
xor al, r11b
mov r10d, ebx
and r10b, r11b
xor r11b, bl
xor bl, 1
and dl, bl
xor r8b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r8b
or al, r9b
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
or r11b, r10b
mov ecx, r11d
xor cl, al
test cl, 1
mov edx, 0xcc9e7de3
mov ecx, 0x4ba4030a
cmovne edx, ecx
test r11b, 1
mov ecx, 0xcc9e7de3
cmovne ecx, edx
test al, 1
cmove ecx, edx
mov eax, dword [rbp + 0x1bc]
mov dword [rbp + 0x224], eax
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x285e59c
je 0x18000894e
cmp ecx, 0x41758e1
jne 0x180001640
mov r15, qword [rbp + 0x160]
mov ecx, dword [0x18003f450]
lea eax, [rcx - 1]
imul eax, ecx
mov r8d, eax
not r8d
mov edx, eax
and edx, 0x971e9df4
mov ebx, r8d
and ebx, 0x68e1620b
or ebx, edx
mov edx, ebx
not edx
and edx, 1
xor ebx, 0x68e1620a
or ebx, edx
mov edx, ebx
not edx
and edx, 0xf5ec6573
and ebx, 0xa139a8c
or ebx, edx
mov r10d, ebx
xor r10d, 0xa011a80
mov edx, eax
and edx, 0x8de5ced3
mov ecx, r8d
and ecx, 0x721a312c
or ecx, edx
xor ecx, 0x721a312d
mov edx, r8d
and edx, 0xfffffffe
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x229b10eb
and edx, 0xdd64ef14
or edx, ecx
mov esi, edx
xor esi, 0x84008104
mov r9d, ebx
xor r9d, 0xf5ec6573
xor edx, 0x229b10eb
xor ebx, 0x8e011ba1
and ebx, r9d
and r10d, 0x7bed7ed2
or esi, 0x7bed7ed2
mov edi, ebx
and edi, r10d
xor r10d, ebx
mov ecx, esi
not ecx
or r10d, edi
mov edi, edx
or edi, 0x8412812d
and esi, 0x9c040bed
and ecx, 0x128000
or ecx, esi
mov ebx, edi
not ebx
and edi, 0x9c040bed
and ebx, 0x63e97412
or ebx, edi
xor ebx, ecx
mov ecx, r10d
not ecx
and ecx, ebx
not ebx
and ebx, r10d
or ebx, ecx
mov ecx, r9d
and ecx, edx
xor edx, r9d
add r15, 8
or edx, ecx
not edx
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ebx, edx
not ebx
mov ecx, r8d
and ecx, 0x97ebf7d9
and r8d, eax
and eax, 0x68140826
or eax, ecx
xor eax, 0x68140826
mov ecx, eax
and ecx, r8d
xor eax, r8d
or eax, ecx
mov edi, eax
not edi
mov esi, ebx
xor esi, edi
and esi, ebx
and edx, 0xc6921608
and ebx, 0x396de9f7
or ebx, edx
mov ecx, dword [0x18003f454]
and edi, 0xc6921608
and eax, 0x396de9f7
or eax, edi
xor eax, ebx
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
not edx
and edx, 0xef022272
and eax, 0x10fddd8d
or eax, edx
mov edx, eax
xor edx, 0x10dc5985
xor eax, 0x20000050
and edx, 0xdfde7ba7
and eax, 0x20218458
or eax, edx
xor eax, 0xdfde7ba7
cmp eax, 0xffffffff
setne r8b
sete r9b
cmp ecx, 0xa
setl r11b
cmp ecx, 9
setg r10b
mov eax, r10d
xor al, r11b
mov ecx, eax
xor cl, 1
mov esi, ecx
or sil, al
mov ebx, esi
xor bl, 1
mov edx, esi
and dl, bl
mov edi, ecx
and dil, al
mov r14d, ecx
and r14b, dil
xor cl, dil
or cl, r14b
mov r14d, esi
and r14b, dl
xor dl, sil
or dl, r14b
mov esi, ecx
xor sil, 1
and sil, dl
xor dl, 1
and dl, cl
or dl, sil
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
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
mov esi, r9d
xor sil, r8b
or bl, dl
xor bl, r11b
xor dil, 1
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
mov ecx, edi
xor cl, 1
and cl, r11b
and dil, r10b
or dil, cl
mov ecx, eax
xor cl, r10b
or al, r10b
xor al, 1
or al, cl
xor al, 1
mov ecx, edi
and cl, al
xor al, dil
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, bl
mov edx, eax
xor dl, 1
and bl, dl
mov edi, ebx
xor bl, al
mov ecx, esi
xor cl, 1
xor dil, 1
or dil, dl
xor dil, 1
or dil, bl
mov edx, r8d
and dl, sil
mov eax, ecx
and al, r9b
or al, dl
xor al, 1
or al, sil
mov edx, eax
xor dl, 1
and sil, r9b
and cl, r8b
or cl, sil
mov ebx, ecx
xor bl, 1
and bl, dl
and al, cl
or al, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, edi
xor dl, 1
mov ebx, edx
and bl, dil
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
and dil, cl
or dil, bl
mov esi, ecx
and sil, dl
xor cl, dl
mov r14d, eax
xor r14b, 1
or cl, sil
xor cl, 1
mov esi, edi
and sil, cl
xor cl, dil
mov edx, r14d
or dl, al
or cl, sil
and al, r14b
mov esi, r14d
and sil, al
xor al, r14b
or al, sil
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov ebx, edx
and bl, r14b
xor dl, r14b
or dl, bl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov esi, eax
xor sil, cl
and al, sil
and sil, cl
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, r9d
and al, r11b
and r9b, r10b
and r10b, r8b
or r10b, al
xor r10b, 1
or r10b, r11b
and r11b, r8b
or r11b, r9b
mov eax, r10d
xor al, r11b
xor r11b, 1
or r11b, r10b
mov ecx, r11d
xor cl, al
or r11b, al
xor r11b, 1
or r11b, cl
mov eax, r11d
xor al, 1
mov ecx, eax
or cl, r11b
mov edx, ecx
xor dl, 1
and dl, r11b
and al, cl
or al, dl
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, edx
xor al, cl
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 ecx, eax
xor cl, 1
mov edx, esi
and dl, al
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
xor al, sil
xor sil, 1
and cl, sil
or dl, cl
xor sil, dl
and sil, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov ebx, edx
xor dl, 1
and dl, sil
or al, sil
xor sil, 1
and bl, sil
or dl, bl
xor cl, sil
xor al, 1
or al, cl
mov ebx, eax
xor bl, dl
test al, 1
mov ecx, 0x31921f15
mov eax, 0x23da4d4c
cmovne ecx, eax
test dl, 1
cmove ecx, eax
mov qword [rbp + 0xa0], r15
test bl, 1
mov eax, 0x31921f15
jmp 0x1800108be
cmp ecx, 0x89b752f7
je 0x180008964
cmp ecx, 0x8f708b65
jne 0x180001640
mov rax, qword [rbp + 0x38]
add rax, 1
mov qword [rbp + 0x1d8], rax
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1800121c0
add rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
add rax, rcx
add rax, 1
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.1800121c0
add rsp, 0x20
mov rcx, qword [rbp + 0x168]
add rax, rcx
add rax, 1
mov qword [rbp + 0xd8], rax
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.180016330
add rsp, 0x20
mov rdx, qword [rbp + 0x1f0]
sub rsp, 0x20
mov rcx, rax
call fcn.180014c00
add rsp, 0x20
mov rcx, qword [rbp + 0x170]
add rcx, 0x18
mov qword [rbp + 0x1a0], rcx
mov rcx, qword [rbp + 0x1a0]
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 + 0x210], rax
mov ecx, 0x4f5b1e3
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0xdad1edcc
je 0x1800089d5
cmp ecx, 0xe5147150
jne 0x180001640
mov rax, qword [rbp + 0x150]
mov ecx, dword [rax]
movabs rdi, 0xdc9eea5aded5a700
mov rax, rdi
movabs rdx, 0x442b4fb2176ad794
mov rbx, rdx
sub rax, rdx
sub rax, rdi
movabs rdx, 0x81e96af65e7b8593
mov rdi, rdx
add rax, rdx
movabs rsi, 0x63b84038afc4da5a
mov r8, rsi
mov rdx, rsi
sub rdx, rax
mov rax, qword [rbp + 0xc8]
add rdx, rdi
sub rdx, rbx
movabs rbx, 0xcfa2af006d1edb9e
sub rax, rbx
movabs rdi, 0x7903e062d1a477c5
sub rax, rdi
add rax, rdx
movabs rsi, 0xc4825943ab090a4a
mov rdx, rsi
sub rdx, rcx
add rax, rdi
movabs rcx, 0x72690e66d7709ee3
add rax, rcx
add rax, rbx
sub rax, rcx
movabs rcx, 0x4a25e6b588d39138
add rax, rcx
movabs rbx, 0x4d29b8f03263a46
sub rax, rbx
sub rax, rcx
movabs rcx, 0x928cecb080efb33
sub rax, rcx
movabs rdi, 0x9bcf5efd5b99a8ab
add rax, rdi
add rax, rbx
sub rax, rdi
add rax, rsi
movabs rbx, 0x59d7525ea9e4d746
add rdx, rbx
sub rax, rdx
add rax, rbx
movabs rdx, 0xdca5539d0e99a7ca
sub rax, rdx
movabs rbx, 0xe4a709f5c4483ac9
sub rax, rbx
add rax, rdx
movabs rdx, 0x141ad3fd89da572
sub rax, rdx
add rax, rcx
add rax, rdx
add rax, rbx
movabs rdi, 0x91745e3623952115
mov rcx, rdi
movabs rdx, 0xcdcfca3de7ada381
mov rbx, rdx
sub rcx, rdx
sub rcx, rdi
movabs rdx, 0x436f67a2ac8ceb9f
add rax, rdx
sub rcx, rax
add rcx, rdx
movabs rax, 0xa09d66a2397b930e
mov rdx, rax
sub rdx, rcx
sub rdx, rax
movabs rax, 0x9d164463c68cf6c5
sub rdx, rax
movabs rcx, 0x50f9e19e7ebac6b6
sub rdx, rcx
add rdx, rax
movabs rax, 0x149d7cbff0011dde
mov rdi, rax
sub rdx, rax
sub rdx, r8
movabs rsi, 0xde6be6df1e90ea56
mov rax, rsi
sub rax, rbx
sub rax, rsi
add rax, rdx
add rax, rdi
add rax, rcx
movabs rcx, 0xf720384d52a595b1
sub rax, rcx
movabs rdx, 0xe53b3455e7471d23
add rax, rdx
add rax, rcx
movabs rcx, 0xb5d69fb6007c827e
sub rax, rcx
movabs rbx, 0x8c09ac3c45839c26
sub rax, rbx
add rax, rcx
movabs rcx, 0xec30444f7a43c3bb
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rcx, 0x16eb8c1958c5c6b6
add rax, rcx
movabs rdx, 0xddb375fbb98b2fc3
mov r8, rdx
add rax, rdx
movabs rdi, 0xcacfc5afc5b48c1a
add rax, rdi
sub rcx, rax
add rcx, rdi
sub rcx, rbx
movabs rax, 0x4b898f1088b94c39
add rcx, rax
sub rax, rcx
mov ecx, dword [rbp + 0x1b0]
movabs rbx, 0xc7269f94832638e3
sub rax, rbx
movabs rdi, 0x23f39e106fba00c1
add rax, rdi
add rax, rbx
movabs rbx, 0x60e8eff47be2f5d6
sub rax, rbx
add rax, rcx
movabs rcx, 0xee6d6dde1b5cf8c0
add rax, rcx
add rax, rbx
movabs rbx, 0x94000dd10424fb78
add rax, rbx
sub rax, rcx
sub rax, rbx
movabs rcx, 0x7e9be1370d8d64df
mov rbx, rcx
add rcx, rdi
movabs rdi, 0xff1ca70d82274143
sub rax, rdi
sub rax, rcx
movabs rcx, 0x63b7810caaaf56e8
mov rsi, rcx
movabs rcx, 0x45855294fa7efdaa
mov rdx, rcx
add rcx, rsi
sub rcx, r8
sub rcx, rsi
add rcx, rax
add rcx, rbx
add rcx, rdi
movabs rax, 0x849bf7c5917d9e2b
add rcx, rax
movabs rbx, 0x849ead9f796dcb4e
add rcx, rbx
add rax, rdx
sub rax, rcx
movabs rcx, 0xb39419f373cc8d2a
add rax, rcx
add rax, rbx
sub rcx, rax
mov qword [rbp + 0xa8], rcx
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
mov qword [rbp - 8], rax
mov ecx, 0x1511a3dd
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0xa730f544
je 0x180008d18
cmp ecx, 0xa7ad2d90
jne 0x180001640
mov edx, dword [0x18003f450]
mov r9d, dword [0x18003f454]
lea ecx, [rdx - 1]
imul ecx, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0x60208142
mov ebx, ecx
and ebx, 0x2ca4010
or ebx, edx
xor ebx, 0x2ca4010
mov edx, ecx
and edx, 0x9d153ead
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x9d153ead
and edx, 0x62eac152
or edx, ebx
mov esi, edx
not esi
and edx, 0x5deda08e
and esi, 0xa2125f71
or esi, edx
mov edx, esi
xor edx, 0x45408088
mov ebx, esi
xor ebx, 0xa2125f71
and edi, 0x6b12a278
and ecx, 0x94ed5d87
or ecx, edi
mov edi, ecx
xor edi, 0x94ed5d87
xor ecx, 0x6b12a278
or ecx, edi
mov edi, ecx
not edi
and edi, 0x71897fe5
and ecx, 0x8e76801a
or ecx, edi
and edx, 0xe55086e9
xor esi, 0x188f13d6
and esi, ebx
and ebx, 0x1aaf7916
or ebx, edx
mov r8d, ebx
xor r8d, 0x1aaf7916
mov eax, ecx
xor eax, 0x71897fe5
xor ebx, 0x5fcdca4e
and ebx, r8d
xor ecx, 0x34ebccbd
and ecx, eax
mov r10d, eax
or r10d, 0xba9d4ca7
mov edi, r10d
not edi
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xab13af69
and ecx, 0x54ec5096
or ecx, ebx
or edx, r10d
and r10d, 0xab13af69
and edi, 0x44601010
or edi, r10d
xor edi, ecx
not edx
or edx, edi
mov ecx, esi
not ecx
and ecx, edx
not edx
and edx, esi
or edx, ecx
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xbbde24ca
mov edi, eax
and edi, 0x4421db35
or edi, edx
mov edx, edi
not edx
and edx, 1
xor edi, 0x4421db34
or edi, edx
mov edx, edi
not edx
and edx, 0xbe1a1779
and edi, 0x41e5e886
or edi, edx
mov esi, edi
xor esi, 0xbe1a1779
and ebx, 0x4861d219
mov edx, eax
and edx, 0x82802162
or edx, ebx
xor edx, 0x82802162
and eax, 0x351e0c84
or eax, edx
mov edx, eax
not edx
and edx, 0x351e0c85
and eax, 0xcae1f37a
or eax, edx
mov ebx, eax
not ebx
and ebx, 0xc97094f2
mov edx, eax
and edx, 0x368f6b0d
or edx, ebx
xor edx, 0x368f6b0d
xor edi, 0x30415b62
and edi, esi
mov r8d, edx
mov r10d, esi
and r10d, edx
xor edx, esi
or esi, 0x71a4b3e4
mov ebx, esi
not ebx
and r8d, 0x71a4b3e4
and eax, 0x8e5b4c1b
or eax, r8d
mov ecx, edi
not ecx
mov r8d, ecx
and r8d, 0xf4a8b03f
and edi, 0xb574fc0
or edi, r8d
or ecx, esi
and esi, 0xf4a8b03f
and ebx, 0xa534c00
or ebx, esi
xor ebx, edi
not ecx
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, eax
not eax
and eax, ecx
or eax, ebx
or edx, r10d
mov ecx, edx
not ecx
and ecx, 0xa08b99f
and edx, 0xf5f74660
or edx, ecx
xor edx, 0xf5f74660
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
not ecx
mov ebx, edx
mov edi, ecx
mov eax, ecx
and eax, 0x3018d128
and edx, 0xcfe72ed7
or edx, eax
xor edx, 0x3018d128
or edx, ecx
mov eax, ecx
or eax, 0xe66ff85d
mov ecx, eax
not ecx
or ebx, 0x18800180
and ebx, 0xbcced9c5
and edi, 0x42212018
or edi, ebx
and eax, 0xbcced9c5
and ecx, 0x1100622
or ecx, eax
xor ecx, edi
mov eax, ecx
not eax
and eax, 0xe20cf3e3
and ecx, 0x1df30c1c
or ecx, eax
mov eax, ecx
xor eax, 0xfb9cf441
xor ecx, 0x4630bbe
mov ebx, edx
not ebx
and ebx, ecx
or ecx, edx
mov edi, ecx
not edi
and edx, eax
or edx, ebx
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0xc8af3d2d
and edi, 0x3750c2d2
or edi, ebx
or ecx, eax
and eax, 0xc8af3d2d
and edx, 0x3750c2d2
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb5421213
mov edx, ecx
and edx, 0x2054040
or edx, eax
xor edx, 0x2054040
and ecx, 0x48b8adac
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe4fc10a
and ecx, 0xf1b03ef5
or ecx, eax
mov eax, ecx
xor eax, 0x2b100a0
xor ecx, 0xa0089000
and ecx, 0xe44efc06
and eax, 0x1bb103f9
or eax, ecx
mov ecx, eax
xor ecx, 0xac400
xor eax, 0xb10160
or ecx, 0xe4f53966
mov ebx, ecx
not ebx
or eax, 0x1b0ac699
mov edx, eax
not edx
and ecx, 0x329555f6
and ebx, 0x90a8209
or ebx, ecx
and eax, 0x329555f6
and edx, 0xc4602800
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0xe4f53966
and edx, 0x1b0ac699
or edx, eax
mov eax, edx
not eax
and edx, 0x27fe71a5
and eax, 0xd8018e5a
or eax, edx
mov ecx, eax
xor ecx, 0x23363181
xor eax, 0x10018052
and eax, 0x14c9c076
and ecx, 0xeb363f89
or ecx, eax
xor ecx, 0xeb363f89
setne r8b
sete r10b
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg al
mov ebx, eax
xor bl, r10b
and bl, al
mov ecx, r8d
and cl, r11b
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 ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r9d, eax
xor r9b, 1
mov ecx, r11d
xor cl, r8b
not cl
and cl, r8b
or r11b, r8b
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
mov ebx, r9d
and cl, dl
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
and al, cl
xor cl, 1
and cl, r9b
and r9b, dl
xor bl, dl
or bl, r9b
mov edx, ebx
xor dl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, bl
or bl, al
and al, dl
or al, cl
mov edx, eax
xor dl, bl
test al, 1
mov ecx, 0x7e31f7df
mov eax, 0x2047974d
cmovne ecx, eax
test bl, 1
mov ebx, 0x7e31f7df
cmovne ecx, ebx
jmp 0x18000af07
cmp ecx, 0xfd225311
je 0x180008d58
cmp ecx, 0xfd3cfb2c
jne 0x180001640
mov eax, dword [rbp + 0x1c4]
mov dword [rbp + 0x204], eax
mov eax, dword [rbp + 0x134]
mov dword [rbp + 0x1ec], eax
mov eax, dword [rbp + 0x1ec]
mov ecx, dword [rbp + 0x204]
cmp ecx, eax
mov ecx, 0xe48369e
mov eax, 0x45b81e8c
jmp 0x18000a37d
cmp ecx, 0x9b45001f
je 0x180008d7b
cmp ecx, 0x9c090a1c
jne 0x180001640
mov ecx, 0x7485f033
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0xebb655bb
je 0x18000953f
cmp ecx, 0xecc01350
jne 0x180001640
mov eax, dword [rbp + 0x114]
add rax, qword [rbp - 0x10]
mov qword [rbp - 0x18], rax
mov ecx, 0xf2ea4d69
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0xbc20ac4c
je 0x180009d72
cmp ecx, 0xc3159b2e
jne 0x180001640
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x150]
mov ecx, dword [rcx]
lea rax, [rax + rcx*4]
mov ecx, dword [rbp + 0x1b0]
lea rax, [rax + rcx*4]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xc0]
mov dword [rbp + 0x120], eax
mov rax, qword [rbp + 0xb0]
mov eax, dword [rax]
mov dword [rbp + 0x11c], eax
mov ecx, 0x58abc78d
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0xc2d6c42
je 0x180009dac
cmp ecx, 0xe48369e
jne 0x180001640
mov ecx, dword [0x18003f450]
lea r15d, [rcx - 1]
imul r15d, ecx
mov r9d, r15d
not r9d
mov edi, r15d
xor edi, 0xf471e9fb
and edi, r15d
mov ecx, r15d
or ecx, 0xb8e1604
mov r8d, ecx
and r8d, 0x98d967b1
mov ebx, r9d
and ebx, 0x6d74c0f1
mov r10d, r15d
and r10d, 0x928b3f0e
or r10d, ebx
mov ebx, r10d
xor ebx, r9d
and r15d, r9d
mov r11d, r9d
and r11d, r15d
xor r15d, r9d
and r9d, 0x6420884a
or r9d, r8d
mov edx, edi
not edx
or ecx, edx
and edx, 0x98d967b1
and edi, 0x6726984e
or edi, edx
mov r8d, dword [0x18003f454]
xor edi, r9d
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xb8e1604
and ecx, 0xf471e9fb
or ecx, edx
mov edx, ecx
not edx
and edx, 0xfe99bbc5
and ecx, 0x166443a
or ecx, edx
mov edx, ecx
xor edx, 0x2040a
and edx, 0x928b3f0e
xor ecx, 0x93ed7b34
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe5eaad34
and ecx, 0x1a1552cb
or ecx, edx
mov edx, ecx
xor edx, 0x1a1552cb
and ebx, r10d
mov esi, ebx
not esi
mov edi, edx
xor edi, esi
and edi, edx
xor ecx, 0x500a104
and ecx, 0x714e14d
and edx, 0xf8eb1eb2
or edx, ecx
and esi, 0x714e14d
and ebx, 0xf8eb1eb2
or ebx, esi
xor ebx, edx
mov ecx, edi
not ecx
mov edx, ebx
not edx
mov esi, ecx
and esi, 0x136d7fff
and edi, 0xec928000
or edi, esi
or ecx, edx
and edx, 0x136d7fff
and ebx, 0xec928000
or ebx, edx
xor ebx, edi
not ecx
or ecx, ebx
mov edx, ecx
mov ebx, ecx
xor ebx, 0x928b3f0f
and ebx, ecx
not ecx
and ecx, 0x803e07
and edx, 0x920b0108
or edx, ecx
mov ecx, edx
xor ecx, 0x2010100
xor edx, 0x6df4fef7
mov edi, ebx
not edi
mov esi, edx
and esi, 0xddfea259
and ecx, 0x2011d06
or ecx, esi
or edx, edi
and edi, 0xddfea259
and ebx, 0x22015da6
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xbc60e0b9
and ecx, edx
and edx, 0x439f1f46
or edx, ebx
xor edx, 0x439f1f46
mov ebx, edx
and ebx, ecx
xor edx, ecx
or edx, ebx
or r15d, r11d
mov ecx, edx
not ecx
mov eax, r15d
not eax
mov ebx, ecx
or ebx, eax
not ebx
and ecx, 0x16d606b1
and edx, 0xe929f94e
or edx, ecx
and eax, 0x16d606b1
and r15d, 0xe929f94e
or r15d, eax
xor r15d, edx
mov eax, ebx
and eax, r15d
xor r15d, ebx
or r15d, eax
mov eax, r15d
not eax
and eax, 0x4e94c180
mov ecx, r15d
and ecx, 0xb0620003
or ecx, eax
xor ecx, 0xb0620003
and r15d, 0x1093e7c
or r15d, ecx
mov eax, r15d
not eax
and eax, 0x1093e7c
and r15d, 0xfef6c183
or r15d, eax
mov eax, r15d
not eax
mov ecx, eax
and ecx, 0xd07ed4a7
and r15d, 0x2f812b58
or r15d, ecx
xor r15d, 0xd07ed4a7
xor eax, r15d
test eax, r15d
sete r9b
setne bl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl al
xor bl, al
or al, r9b
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov r10d, eax
xor r10b, 1
mov ecx, edx
xor cl, r9b
not cl
and cl, r9b
or dl, r9b
xor cl, 1
mov r8d, ecx
xor r8b, dl
or cl, dl
xor cl, 1
or cl, r8b
mov ebx, ecx
xor bl, al
xor bl, 1
mov edx, ecx
xor dl, r10b
or r10b, cl
xor r10b, 1
or r10b, bl
and dl, cl
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
and cl, r10b
mov ebx, r10d
and bl, al
xor al, r10b
xor r10b, 1
xor dl, 1
and dl, r10b
or dl, cl
or al, bl
mov ecx, eax
xor cl, dl
test cl, 1
mov ebx, 0x9a83b692
mov ecx, 0xfd225311
cmovne ebx, ecx
test al, 1
mov ecx, 0x9a83b692
cmovne ecx, ebx
jmp 0x18000cea9
mov rax, qword [rbp + 0x180]
mov ecx, 0x76584f37
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov rax, qword [rbp + 0x1d0]
mov qword [rbp - 0x10], rax
mov r11, qword [rbp + 0x148]
mov eax, dword [0x18003f450]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0x6b20e44c
mov ecx, edx
and ecx, 0x94df1bb3
or ecx, eax
mov eax, ecx
not eax
and eax, 0x94df1bb3
and ecx, 0x6b20e44c
or ecx, eax
mov ebx, ecx
not ebx
and ecx, 0xd11e6362
and ebx, 0x2ee19c9d
or ebx, ecx
xor ebx, 0xb1acc852
mov r8d, ebx
or r8d, 0x60b2ab30
mov r9d, r8d
not r9d
and edi, 0x9f4d54cf
xor edx, 0x60b2ab30
or edx, edi
mov edi, edx
not edi
mov eax, edx
and eax, 0xfab48c56
xor edx, 0x5e401485
and edx, edi
and edi, 0x54b73a9
or edi, eax
mov r10d, edi
xor r10d, 0x432120
mov ecx, r8d
xor ecx, 0x5e401485
and ecx, r8d
or ebx, 0xe1bfeb7a
mov eax, ecx
not eax
mov esi, eax
and esi, 0xca0c5404
and ecx, 0x35e32bcb
or ecx, esi
mov esi, ebx
not esi
xor edi, 0xfab48c56
or eax, ebx
and ebx, 0xca1cd434
and esi, 0x14400081
or esi, ebx
mov ebx, edi
or ebx, 0x5e401485
xor esi, ecx
mov ecx, ebx
not ecx
not eax
or eax, esi
mov esi, ebx
and esi, 0x66f98d67
and ecx, 0x81066218
or ecx, esi
mov esi, edx
not esi
or ebx, esi
and esi, 0x66f98d67
and edx, 0x99067298
or edx, esi
xor edx, ecx
not ebx
or ebx, edx
mov ecx, eax
not ecx
and ecx, 0xc9a22645
and eax, 0x365d59ba
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0xc9a2a645
and ebx, 0x365d59ba
or ebx, ecx
xor ebx, eax
mov eax, r9d
and eax, 0x8d0c5089
and r8d, 0x7263ad66
or r8d, eax
or r9d, edi
and edi, 0x8d9c5299
and r10d, 0x7263ad66
or r10d, edi
xor r10d, r8d
not r9d
or r9d, r10d
mov eax, r9d
not eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x386e6995
and ebx, 0xc791966a
or ebx, edx
or ecx, r9d
and r9d, 0x386e6995
and eax, 0xc791966a
or eax, r9d
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa965946
and ecx, 0xf569a6b9
or ecx, eax
mov eax, ecx
not eax
and eax, 0x53c8067
and ecx, 0xfac37f98
or ecx, eax
mov eax, ecx
xor eax, 0x6f187211
xor ecx, 0x90e78dee
mov r8d, eax
mov edx, ecx
and edx, 0x28053952
and eax, 0xd7fac6ad
or eax, edx
xor eax, 0xfe316cc9
or eax, ecx
and ecx, 0xbc12b257
and r8d, 0x43ed4da8
or r8d, ecx
mov ecx, r8d
not ecx
and ecx, 0x43ed4da8
and r8d, 0xbc12b257
or r8d, ecx
mov edi, r8d
not edi
mov ecx, edi
and ecx, 0xd634559b
mov ebx, r8d
and ebx, 0x29cbaa64
or ebx, ecx
not ebx
or ebx, edi
mov ecx, eax
not ecx
and ecx, ebx
not ebx
mov esi, ebx
xor esi, eax
and esi, ebx
and eax, ebx
or eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov esi, eax
mov ecx, eax
xor ecx, 0xd634559a
and ecx, eax
not eax
and eax, 0x96344402
and esi, 0x40001198
or esi, eax
mov eax, esi
xor eax, 0x1018
xor esi, 0xbfffee67
mov ebx, ecx
not ebx
mov edx, esi
and edx, 0x72ca8fa4
and eax, 0x8434501a
or eax, edx
or esi, ebx
and ebx, 0x72ca8fa4
and ecx, 0x8d35705b
or ecx, ebx
xor ecx, eax
not esi
or esi, ecx
mov eax, r8d
xor eax, 0x56d31804
mov ecx, eax
and ecx, edi
and eax, r8d
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x306ee227
and eax, 0xcf911dd8
or eax, ecx
mov ecx, eax
xor ecx, 0x400d2002
and r8d, 0x1e84f0f2
mov edx, edi
and edx, 0xe17b0f0d
or edx, r8d
xor edx, 0xe17b0f0c
and edi, 0xfffffffe
or edi, edx
mov edx, edi
not edx
and edx, 0x32186a5e
and edi, 0xcde795a1
or edi, edx
mov edx, edi
xor edx, 0xc0070500
xor edi, 0x32186a5e
xor eax, 0x994205dd
mov ebx, eax
and ebx, 0x2ff0daf5
and ecx, 0xd00f250a
or ecx, ebx
or eax, edi
and edi, 0x2ff0daf5
and edx, 0xd00f250a
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov ebx, ecx
or ebx, 0x7ee4852a
mov edx, ebx
not edx
or eax, 0x81136210
and eax, 0xad57e73a
and ecx, 0x52a00000
or ecx, eax
and ebx, 0xad57e73a
and edx, 0x818c5
or edx, ebx
xor edx, ecx
mov eax, edx
not eax
and eax, 0x669a09ee
and edx, 0x9965f611
or edx, eax
mov eax, edx
xor eax, 0x27817002
xor edx, 0x8548cc4
and eax, 0x37ab7002
and edx, 0xc8548ffd
or edx, eax
mov r10d, edx
xor r10d, 0xc84001e9
xor edx, 0x37ab7002
mov r8d, esi
not r8d
mov eax, edx
and eax, 0x4b48e14
and r10d, 0xfb4b71eb
or r10d, eax
mov r9d, r10d
xor r9d, 0xfb4b71eb
mov eax, esi
xor eax, 0xb493a381
and eax, r8d
mov edi, r8d
or edi, 0xb493a381
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x3abc0dd8
and eax, 0xc543f227
or eax, ecx
mov ecx, edi
not ecx
or ebx, edi
and edi, 0x3abc0dd8
and ecx, 0x41405026
or ecx, edi
mov edi, r10d
xor edi, 0xb0272d95
and edi, r9d
or edx, 0xb493a381
xor ecx, eax
not ebx
or ebx, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xb4356e7d
and edi, 0x4bca9182
or edi, ecx
mov ecx, edx
not ecx
or eax, edx
and edx, 0xb4356e7d
and ecx, 0x4b481002
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0xfde9121c
and ebx, 0x216ede3
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0xfde9121c
and eax, 0x216ede3
or eax, ecx
xor eax, ebx
mov ecx, esi
and ecx, 0x2737c3
and r8d, 0xffd8c83c
or r8d, ecx
mov edx, dword [0x18003f454]
xor r10d, 0x4b48e14
or esi, r10d
and r10d, 0x2737c3
and r9d, 0xffd8c83c
or r9d, r10d
xor r9d, r8d
not esi
or esi, r9d
mov ecx, esi
not ecx
and ecx, 0x836b1789
and esi, 0x7c94e876
or esi, ecx
xor esi, 0x7c94e876
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, esi
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
not eax
or eax, 0x3201780f
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xf4acc7bf
and esi, 0xb533840
or esi, edi
xor esi, 0xc6adbfb0
or esi, ecx
mov ecx, esi
not ecx
mov edi, ebx
xor edi, esi
and edi, ebx
and eax, 0x241bb26f
and ebx, 0xc9e40590
or ebx, eax
and esi, 0x241bb26f
and ecx, 0xdbe44d90
or ecx, esi
xor ecx, ebx
mov eax, edi
not eax
mov ebx, ecx
not ebx
mov esi, eax
and esi, 0xd2d4042a
and edi, 0xd2a83d0
or edi, esi
or eax, ebx
and ebx, 0xd2d4042a
and ecx, 0x2d2bfbd5
or ecx, ebx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3201780f
and eax, 0xcdfe87f0
or eax, ecx
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0xdce526ea
mov ecx, eax
and ecx, 0x231ad915
or ecx, edi
mov edi, ecx
xor edi, 0x5c80228a
and ebx, 0xe07bcc37
and eax, 0x1f8433c8
or eax, ebx
mov ebx, eax
xor ebx, 0x1c803288
xor ecx, 0x231ad915
mov esi, ecx
and esi, 0xa365cd70
and edi, 0x5c9a328f
or edi, esi
xor eax, 0xa061cc30
and eax, 0xa365cd70
and ebx, 0x5c9a328f
or ebx, eax
xor ebx, edi
xor ecx, ebx
test ecx, ebx
sete r10b
setne r9b
cmp edx, 0xa
setl dil
cmp edx, 9
setg r8b
mov r14d, r8d
xor r14b, dil
mov ecx, r14d
xor cl, dil
mov esi, r9d
xor sil, r10b
mov r15d, esi
xor r15b, 1
mov ebx, ecx
xor bl, 1
mov eax, ebx
or al, r14b
mov r12d, eax
not r12b
and bl, al
or al, cl
xor al, 1
and r12b, cl
or r12b, bl
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, r15d
and al, sil
xor al, 1
mov ecx, eax
xor cl, r15b
or al, r15b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, r9b
and al, r10b
or al, cl
mov ecx, r15d
xor cl, r9b
xor cl, 1
xor r15b, r10b
mov ebx, esi
or bl, r9b
xor bl, 1
or bl, r15b
xor bl, 1
mov r15d, ecx
and r15b, bl
xor bl, cl
or bl, r15b
mov r15d, eax
xor r15b, 1
mov edx, eax
and dl, r15b
mov ecx, edx
xor cl, 1
xor dl, al
or cl, r15b
xor cl, 1
or cl, dl
xor r15b, bl
xor bl, 1
xor cl, bl
or bl, al
xor bl, 1
or bl, r15b
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, r12d
xor al, 1
and r12b, al
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
xor r12b, cl
xor r12b, 1
mov edx, eax
and dl, cl
xor al, cl
xor cl, r12b
xor cl, 1
and cl, r12b
or al, dl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
mov r15d, eax
xor r15b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r15b
mov r15d, ebx
and r15b, cl
or dl, cl
xor cl, 1
xor bl, 1
and bl, cl
or bl, r15b
xor cl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
and r14b, dil
and sil, r10b
mov eax, r14d
xor al, 1
or al, r14b
xor al, 1
mov ecx, r14d
and cl, al
xor al, r14b
or al, cl
mov ecx, esi
xor cl, 1
mov ebx, ecx
and bl, sil
mov r14d, ecx
and r14b, bl
xor bl, cl
or bl, r14b
or cl, sil
mov esi, ebx
xor sil, cl
or cl, bl
xor cl, 1
or cl, sil
xor cl, al
xor r8b, r9b
mov eax, edi
xor al, r10b
or dil, r10b
xor dil, 1
or dil, r8b
mov ebx, edi
xor bl, al
xor al, 1
xor bl, 1
or al, dil
xor al, 1
or al, bl
xor al, cl
mov ebx, eax
xor bl, 1
and al, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov r9d, ecx
and r9b, bl
xor bl, cl
xor cl, al
or dl, r8b
xor dl, 1
or dl, cl
and al, r8b
or bl, r9b
xor al, 1
mov ecx, r8d
xor cl, al
or al, r8b
mov r8d, edx
xor r8b, 1
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
mov ecx, eax
xor cl, 1
and al, dl
or dl, cl
and cl, r8b
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x63878353
mov ebx, 0x3aef6f7c
cmovne eax, ebx
mov ebx, dword [r11]
test cl, 1
mov ecx, eax
mov edi, 0x63878353
cmovne ecx, edi
mov dword [rbp + 0x114], ebx
test dl, 1
jmp 0x18001030b
mov ecx, 0xfc13ccb4
mov rax, qword [rbp - 0x18]
jmp 0x18000d01b
mov eax, dword [rbp + 0x1e8]
cmp eax, 0xa
mov ecx, 0x15da7e5
mov eax, 0xe5147150
jmp 0x1800108be
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xf0], rax
mov ecx, 0x30f55308
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x100], rax
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1800121c0
add rsp, 0x20
mov rax, qword [rbp + 0x1f0]
mov ecx, 0x417dbb2b
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov ecx, dword [0x18003f450]
mov r8d, dword [0x18003f454]
lea ebx, [rcx - 1]
imul ebx, ecx
mov r9d, ebx
not r9d
mov edx, r9d
and edx, 0xdd1da915
mov ecx, ebx
and ecx, 0x22e256ea
or ecx, edx
mov edx, ecx
xor edx, 0xc24482
xor ecx, 0xdd1da915
mov eax, r9d
and eax, ebx
mov edi, eax
not edi
mov esi, ecx
and esi, 0x3230b27d
and edx, 0xcdcf4d82
or edx, esi
or ecx, edi
and edi, 0x3230b27d
and eax, 0xcdcf4d82
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5362c1d6
xor ecx, 0xac9d3e29
or ecx, eax
mov esi, ecx
not esi
mov eax, ebx
and eax, 0xcb50fab3
mov edx, r9d
and edx, 0x34af054c
or edx, eax
xor edx, 0x67cdc49a
mov eax, r9d
and eax, 0xac9d3e29
or eax, edx
mov edi, eax
not edi
mov edx, ecx
or edx, eax
not edx
and ecx, 0xb56bd5ac
and esi, 0x4a942a53
or esi, ecx
and eax, 0xb56bd5ac
and edi, 0x4a942a53
or edi, eax
xor edi, esi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
or edi, 0xac9d3e28
mov ecx, edi
not ecx
or eax, 0x5362c1d7
mov edx, eax
not edx
and edi, 0x13ea897c
and ecx, 0x40004083
or ecx, edi
and eax, 0x13ea897c
and edx, 0xac153600
or edx, eax
xor edx, ecx
mov eax, edx
xor eax, 0xa2502585
and eax, edx
mov ecx, edx
or ecx, 0x5dafda7a
mov edx, ecx
not edx
mov edi, eax
not edi
mov esi, ecx
and esi, 0x68f032a6
and edx, 0x82000501
or edx, esi
or ecx, edi
and edi, 0x68f032a6
and eax, 0x970fcd59
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5dafda7a
and ecx, 0xa2502585
or ecx, eax
and r9d, 0x2976c243
and ebx, 0xd6893dbc
or ebx, r9d
mov edx, ebx
xor edx, 0xd2813930
xor ebx, 0x9364002
and ebx, 0xd3e448e
and edx, 0xf2c1bb71
or edx, ebx
mov eax, edx
xor eax, 0xd3e448e
xor edx, 0xf2c1bb71
mov ebx, ecx
xor ebx, edx
and ebx, ecx
and edx, ecx
not ecx
and ecx, eax
or edx, ecx
mov eax, ebx
not eax
mov ecx, edx
not ecx
mov edi, eax
and edi, 0x1ca7d51c
and ebx, 0xe3582ae3
or ebx, edi
or eax, ecx
and ecx, 0x1ca7d51c
and edx, 0xe3582ae3
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x6bb2ac9
and ecx, 0xf944d536
or ecx, eax
mov eax, ecx
xor eax, 0x41b2a88
xor ecx, 0x4944c412
and ecx, 0x4be4c453
and eax, 0xb41b3bac
or eax, ecx
xor eax, 0xb41b3bac
cmp eax, 0xffffffff
setne r10b
sete cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl al
and r10b, al
or al, cl
mov r8d, r9d
and r8b, cl
or r10b, r8b
mov edx, eax
xor dl, r10b
xor r10b, 1
xor dl, 1
or r10b, al
xor r10b, 1
or r10b, dl
mov ebx, ecx
xor bl, r9b
or cl, r9b
xor cl, 1
or cl, bl
or bl, r8b
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r8b
mov r8d, edx
xor dl, 1
and dl, cl
xor bl, cl
xor cl, 1
and r8b, cl
or dl, r8b
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
mov ecx, eax
xor cl, r10b
and al, cl
mov edx, ecx
xor dl, 1
and dl, r10b
mov r8d, edx
and r8b, cl
xor dl, cl
and cl, r10b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
or dl, r8b
mov r8d, edx
xor r8b, 1
mov r10d, ecx
xor r10b, 1
mov r9d, ecx
and r9b, r10b
mov eax, r8d
and al, dl
mov ebx, r9d
xor bl, 1
xor r9b, cl
or bl, r10b
xor bl, 1
or bl, r9b
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
xor al, bl
mov ecx, r10d
and cl, dl
xor r10b, dl
or r10b, cl
mov ecx, r10d
xor cl, al
test cl, 1
mov edx, 0x64a5713f
mov ecx, 0xa730f544
cmovne edx, ecx
test r10b, 1
mov ecx, 0x64a5713f
cmovne ecx, edx
test al, 1
jmp 0x18000bd90
mov rax, qword [rbp + 0xb8]
cmp rax, 7
seta byte [rbp + 0x21d]
mov ecx, 0x7fd3257
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov eax, dword [0x18003f450]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x31e2b60a
mov esi, r9d
xor esi, 0x31e2b60a
and esi, r9d
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0xc845fc1f
and esi, 0x37ba03e0
or esi, eax
mov eax, esi
xor eax, 0x100142
xor esi, 0xf9a74a15
and eax, 0xe9304153
mov ecx, esi
and ecx, 0x16cfbeac
or ecx, eax
xor ecx, 0xe9304152
and esi, 1
or esi, ecx
mov r10d, esi
not r10d
mov eax, r8d
and eax, 0xd21df5a7
mov ecx, r9d
and ecx, 0x2de20a58
or ecx, eax
mov edi, ecx
xor edi, 0x2de20a58
xor ecx, 0xde125
and ecx, 0xdcfe13d
mov eax, edi
and eax, 0xf2301ec2
or eax, ecx
xor eax, 0xf2301ec3
and edi, 0xfffffffe
or edi, eax
mov ecx, edi
not ecx
mov eax, edi
and eax, 0xb407149a
xor edi, 0xd00b1104
and edi, ecx
and ecx, 0x4bf8eb65
or ecx, eax
mov r11d, ecx
mov ebx, esi
xor ebx, 0xd00b1104
and ebx, esi
mov r15d, r10d
and r15d, 0xd00b1104
xor ecx, 0xb407149a
mov edx, ecx
or edx, 0xd00b1104
mov r14d, ebx
and r14d, r15d
xor r15d, ebx
mov ebx, edx
not ebx
or r15d, r14d
mov r14d, edx
and r14d, 0x7fc4f92d
and ebx, 0x3006d2
or ebx, r14d
mov eax, edi
not eax
or edx, eax
and eax, 0x7fc4f92d
and edi, 0x803b06d2
or edi, eax
xor edi, ebx
not edx
or edx, edi
mov eax, r15d
not eax
and eax, edx
not edx
and edx, r15d
or edx, eax
mov eax, r10d
and eax, 0xb47e8222
and esi, 0x4b817ddd
or esi, eax
xor r11d, 0x4b806945
or r10d, ecx
and ecx, 0xb47e8222
and r11d, 0x4b817ddd
or r11d, ecx
xor r11d, esi
not r10d
or r10d, r11d
mov eax, r10d
not eax
and eax, 0x1b1affe5
and r10d, 0xe4e5001a
or r10d, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0xa4c3ce2c
and edx, 0x5b3c31d3
or edx, eax
mov eax, r10d
xor eax, 0x40240012
xor r10d, 0x1b1affe5
or edi, r10d
and r10d, 0xa4c3ce2c
and eax, 0x5b3c31d3
or eax, r10d
xor eax, edx
not edi
or edi, eax
and r8d, 0xf82dbadd
and r9d, 0x7d24522
or r9d, r8d
mov ecx, r9d
xor ecx, 0x7c00422
xor r9d, 0x300990dd
and r9d, 0x301bd1dd
and ecx, 0xcfe42e22
or ecx, r9d
mov edx, ecx
xor edx, 0x301bd1dd
mov ebx, edi
not ebx
mov eax, ebx
xor eax, edx
not eax
and eax, edx
xor ecx, 0x8f242020
and ecx, 0x9f3d2060
and edx, 0x60c2df9f
or edx, ecx
xor edx, 0x9f3d2060
or edx, ebx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xa3ffdffe
and eax, 0x5c002001
or eax, esi
mov esi, edx
not esi
or ecx, edx
and edx, 0xa3ffdffe
and esi, 0x5c002001
or esi, edx
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, 0x707a0806
and ecx, 0x8f85f7f9
or ecx, eax
xor ecx, 0x8f85f7f9
and ebx, 0x542a11f
and edi, 0xfabd5ee0
or edi, ebx
xor edi, 0xfabd5ee0
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0xd0914fcb
and edi, 0x2f6eb034
or edi, eax
mov eax, dword [0x18003f454]
xor edi, 0x2f6eb034
setne dl
cmp eax, 9
setg cl
cmp eax, 0xa
setl r8b
mov r9d, edx
mov ebx, ecx
xor bl, dl
or cl, dl
or dl, r8b
xor dl, 1
xor r9b, r8b
not r9b
and r9b, r8b
mov r8d, edx
and r8b, r9b
xor r9b, dl
or r9b, r8b
xor cl, 1
or cl, bl
xor cl, 1
xor bl, cl
mov r8d, ebx
xor r8b, 1
and cl, r8b
mov edx, ecx
xor dl, 1
xor cl, bl
or dl, r8b
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
mov ecx, edx
or cl, r8b
mov ebx, ecx
xor bl, 1
and bl, dl
or dl, cl
xor dl, 1
and cl, r8b
or cl, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
or cl, dl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, r9d
xor al, cl
xor al, 1
mov ebx, r9d
or bl, dl
xor bl, 1
or bl, al
or cl, r9b
xor dl, r9b
and dl, r9b
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
mov r8d, ebx
xor al, bl
xor bl, 1
and cl, bl
and r8b, dl
or r8b, cl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, r8b
test al, 1
mov eax, 0xa9f077ba
mov ecx, 0x5e664e22
cmovne eax, ecx
test dl, 1
mov ecx, 0xa9f077ba
cmovne ecx, eax
test r8b, 1
cmove ecx, eax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x1c8], rax
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov r9d, dword [rbp + 0x220]
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x7018b064
mov edx, r9d
and edx, 0x8fe74f9b
or edx, eax
mov ecx, edx
xor ecx, 0xd404902
xor edx, 0x60002020
and edx, 0xe2a726b9
and ecx, 0x1d58d946
or ecx, edx
mov eax, ecx
xor eax, 0x8009000
xor ecx, 0xc2a12000
and ecx, 0xd7f96800
and eax, 0x28069400
or eax, ecx
mov edi, eax
xor edi, 0x28069400
not eax
mov ecx, r8d
and ecx, 0x9356e7fe
mov edx, r9d
and edx, 0x6ca91801
or edx, ecx
mov esi, edx
xor esi, 0x6ca91801
xor edx, 0x9242a5a4
and edx, 0x9e43a5a5
mov ecx, esi
and ecx, 0x61bc5a5a
or ecx, edx
xor ecx, 0x61bc59a5
and esi, 0xfffffc00
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xadbdf003
and esi, 0x52420ffc
or esi, ecx
mov ebx, esi
xor ebx, 0x104207d8
xor esi, 0xadbdf003
mov ecx, edi
xor ecx, esi
and ecx, edi
and eax, 0x46906824
and edi, 0xb96f9400
or edi, eax
and esi, 0x46906824
and ebx, 0xb96f97db
or ebx, esi
xor ebx, edi
mov r10d, ecx
not r10d
mov eax, ebx
not eax
mov edx, r10d
and edx, 0x4a203686
and ecx, 0xb5dfc800
or ecx, edx
or r10d, eax
and eax, 0x4a203686
and ebx, 0xb5dfc979
or ebx, eax
xor ebx, ecx
not r10d
or r10d, ebx
mov edi, r10d
not edi
mov ecx, r8d
and ecx, 0x29388712
and r9d, 0xd6c778ed
or r9d, ecx
mov edx, r9d
xor edx, 0x12860880
xor r9d, 0x8000000
or r8d, 0x7eb68cc2
mov ecx, r8d
not ecx
or r9d, 0x2205
and r9d, 0x4c002245
and edx, 0x32b68c82
or edx, r9d
and r8d, 0x4c002245
and ecx, 0x81495138
or ecx, r8d
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x9466415b
and ecx, 0x6b99bea4
or ecx, edx
mov r8d, ecx
xor r8d, 0x152f3266
mov edx, r10d
and edx, 0x95886fb7
and edi, 0x6a779048
or edi, edx
mov r9d, edi
xor r9d, 0x6a779048
xor ecx, 0xead0cd99
mov eax, edi
xor eax, 0x680f5f34
and eax, r9d
or r10d, 0xfd873083
mov esi, r10d
not esi
mov ebx, ecx
and ebx, 0xfd873083
mov edx, r8d
and edx, 0x278cf7c
or edx, ebx
mov ebx, eax
not ebx
mov r11d, ebx
and r11d, 0x9178ac94
and eax, 0x6e87536b
or eax, r11d
or ebx, r10d
and r10d, 0x9178ac94
and esi, 0x2004368
or esi, r10d
xor esi, eax
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0xe162d3c
and ebx, 0xf1e9d2c3
or ebx, eax
mov eax, edx
not eax
and eax, 0xe162d3c
and edx, 0xf1e9d2c3
or edx, eax
xor edx, ebx
xor edi, 0x95886fb7
mov eax, edi
and eax, 0x3177cdcf
and r9d, 0xce883230
or r9d, eax
or edi, r8d
and r8d, 0x3177cdcf
and ecx, 0xce883230
or ecx, r8d
xor ecx, r9d
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0xaaf2ecdd
and edi, 0x550d1322
or edi, eax
mov eax, edi
xor eax, 0x11091320
mov ecx, edx
not ecx
xor edi, 0xaaf2ecdd
mov ebx, ecx
and ebx, 0x4696c093
and edx, 0xb9693f6c
or edx, ebx
or ecx, edi
and edi, 0x4696c093
and eax, 0xb9693f6c
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov ebx, edx
or ebx, 0x400cf2ab
mov eax, ebx
not eax
or ecx, 0x83400c44
and ecx, 0xc3481eed
and edx, 0x4e002
or edx, ecx
and ebx, 0xc3481eed
and eax, 0x3cb30110
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xad64c77f
and eax, 0x529b3880
or eax, ecx
mov ecx, eax
xor ecx, 0x1081c20a
xor eax, 0x65403014
and eax, 0x67563835
and ecx, 0x98a9c7ca
or ecx, eax
xor ecx, 0x67563835
lea rax, section..data
movzx eax, byte [rcx + rax + 4]
mov dword [rbp + 0x128], eax
mov eax, dword [rbp + 0x220]
add rax, qword [rbp + 0x1f0]
mov qword [rbp + 0xd0], rax
mov r14, qword [rbp + 0xd0]
mov eax, dword [0x18003f450]
lea esi, [rax - 1]
imul esi, eax
mov r8d, esi
not r8d
mov eax, r8d
and eax, 0xdf770199
mov ecx, esi
xor ecx, 0xdf770199
and ecx, esi
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x2088fe66
and ecx, 0xdf770199
or ecx, eax
mov ebx, ecx
not ebx
and ecx, 0x789a27e0
and ebx, 0x8765d81e
or ebx, ecx
mov edi, ebx
xor edi, 0x8765d81e
xor ebx, 0x789a27e1
mov edx, r8d
and edx, 0x63040ad0
mov eax, esi
and eax, 0x9cfbf52f
or eax, edx
mov edx, eax
xor edx, 0x9cfbf52e
and edx, 0xfffffffe
xor eax, 0x63040ad1
or eax, edx
mov edx, eax
not edx
and edx, ebx
mov ecx, edi
xor ecx, eax
and ecx, edi
and eax, edi
or eax, edx
mov ebx, ecx
not ebx
mov edx, eax
not edx
mov edi, ebx
and edi, 0xd367b888
and ecx, 0x2c984776
or ecx, edi
or ebx, edx
and edx, 0xd367b888
and eax, 0x2c984777
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xc09e91f
and ebx, 0xf3f616e0
or ebx, eax
mov edx, ebx
xor edx, 0x80800000
xor ebx, 0x8009
or ecx, 0x8ac9af69
mov eax, ecx
not eax
or ebx, 0x5345082
and ebx, 0x774d6eb
and edx, 0x88892900
or edx, ebx
and ecx, 0x774d6eb
and eax, 0x70020014
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x75365096
and eax, 0x8ac9af69
or eax, ecx
and r8d, 0x47193b2e
and esi, 0xb8e6c4d1
or esi, r8d
mov edx, esi
xor edx, 0x88e484d0
xor esi, 0x3090a26
and esi, 0x330b4a27
and edx, 0xccf4b5d8
or edx, esi
mov ecx, edx
xor ecx, 0x330b4a27
xor edx, 0xccf4b5d8
mov ebx, eax
xor ebx, edx
and ebx, eax
and edx, eax
not eax
and eax, ecx
or edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
xor eax, 0x306b8654
and eax, edx
or edx, 0xcf9479ab
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x161eb6df
and ecx, 0x20610000
or ecx, edi
or edx, ebx
and ebx, 0x161eb6df
and eax, 0xe9e14920
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xcf9479ab
and edx, 0x306b8654
or edx, eax
sete r10b
setne al
cmp dword [0x18003f454], 0xa
setl dil
mov ecx, edi
xor cl, al
xor cl, 1
mov ebx, edi
xor bl, r10b
and r10b, dil
or r10b, bl
xor r10b, 1
mov ebx, ecx
and bl, r10b
xor r10b, cl
or r10b, bl
mov r8d, r10d
xor r8b, 1
mov ecx, eax
or cl, dil
xor cl, 1
and dil, al
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov r9d, edi
xor r9b, 1
mov r11d, r9d
and r11b, dil
mov eax, r9d
xor al, r11b
xor r11b, 1
or r11b, dil
xor r11b, 1
or r11b, al
mov ebx, r11d
xor bl, 1
mov r12d, r11d
or r12b, bl
mov esi, r12d
xor sil, 1
mov edx, r10d
and dl, r8b
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
xor dl, 1
mov ecx, r8d
or cl, r10b
xor cl, 1
mov r15d, edx
and r15b, cl
xor cl, dl
or cl, r15b
mov edx, esi
and dl, r12b
mov r15d, edx
and r15b, sil
xor dl, sil
or dl, r15b
mov eax, edx
xor al, 1
and al, dil
and dl, r9b
or dl, al
mov eax, r12d
and al, r9b
xor r12b, r9b
or r12b, al
mov eax, r12d
xor al, dl
xor dl, 1
xor al, 1
or dl, r12b
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
and r11b, r8b
or r8b, bl
xor r8b, 1
and bl, r10b
or bl, r11b
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, edx
xor al, 1
and cl, al
or al, bl
and bl, dl
or bl, cl
mov ecx, eax
xor cl, bl
test cl, 1
mov edx, 0x4c03fa61
mov ecx, 0xa69aa08c
cmovne edx, ecx
movzx edi, byte [r14]
test bl, 1
mov ecx, edx
mov ebx, 0x4c03fa61
cmovne ecx, ebx
mov dword [rbp + 0x124], edi
test al, 1
jmp 0x18000d5cc
mov ebx, dword [rbp + 0x128]
mov r9d, dword [rbp + 0x124]
mov r11d, r9d
not r11d
mov eax, r9d
and eax, 0x6fdd7067
mov ecx, r11d
and ecx, 0x90228f98
or ecx, eax
mov esi, ecx
xor esi, 0x6fdd7067
xor ecx, 0x80000808
and ecx, 0x809c080c
and esi, 0x410300
or esi, ecx
xor esi, 0x410300
or esi, 0x7f22f4f3
mov ecx, esi
not ecx
mov edx, r11d
and edx, 0x7da8cd90
mov eax, r9d
and eax, 0x8257326f
or eax, edx
xor eax, 0x28a3963
or eax, r11d
mov edx, eax
not edx
and edx, esi
or esi, eax
mov edi, esi
not edi
and eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, esi
and edx, 0x6ed9ca12
and edi, 0x8004010c
or edi, edx
or esi, ecx
and ecx, 0x6ed9ca12
and eax, 0x912635ed
or eax, ecx
xor eax, edi
not esi
or esi, eax
mov eax, esi
mov edi, esi
xor edi, 0xbf17da97
and edi, esi
not esi
and esi, 0x88154083
and eax, 0x37029a14
or eax, esi
xor eax, 0x37029a14
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0xc0352e64
and edi, 0x3fcad19b
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x3a150d19
and eax, edi
and edi, 0xc5eaf2e6
or edi, ecx
mov ecx, edi
xor ecx, 0x44a0f286
xor edi, 0x3a150d19
mov edx, eax
not edx
mov esi, edi
and esi, 0x815b0c70
and ecx, 0x7ea4f38f
or ecx, esi
or edi, edx
and edx, 0x815b0c70
and eax, 0x7ea4f38f
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov esi, ebx
not esi
mov eax, edi
not eax
mov r15d, eax
or r15d, ebx
mov ecx, r15d
not ecx
and eax, 0x871106f7
and edi, 0x78eef908
or edi, eax
xor edi, ebx
xor edi, 0x871106f7
and edi, ebx
mov eax, edi
not eax
mov edx, r15d
and edx, 0x37d8e11d
and ecx, 0xc8271ee2
or ecx, edx
or r15d, eax
and eax, 0x37d8e11d
and edi, 0xc8271ee2
or edi, eax
xor edi, ecx
not r15d
or r15d, edi
mov eax, r15d
not eax
and eax, 0x85c3edd7
and r15d, 0x7a3c1228
or r15d, eax
mov eax, r15d
xor eax, 0x52240000
xor r15d, 0x85c3edd7
mov ecx, r15d
and ecx, 0x281a962b
and eax, 0xd7e569d4
or eax, ecx
mov ecx, ebx
and ecx, 0x281a962b
mov edx, esi
and edx, 0xd7e569d4
or edx, ecx
xor edx, eax
or r15d, ebx
not r15d
or r15d, edx
mov eax, r15d
not eax
and eax, 0xc8a246f5
and r15d, 0x375db90a
or r15d, eax
mov r10d, r15d
xor r10d, 0x375db90a
mov r8d, r15d
xor r8d, 0xc8a246f5
and esi, 0x84a6143
mov eax, ebx
and eax, 0xa6248030
or eax, esi
xor eax, 0xa6248030
and ebx, 0x51911e8c
or ebx, eax
mov eax, ebx
not eax
and eax, 0x4a762cdd
and ebx, 0xb589d322
or ebx, eax
mov eax, ebx
xor eax, 0xa201001
xor ebx, 0xe0108428
and eax, 0xe285987
and ebx, 0xf1d7a678
or ebx, eax
mov eax, ebx
xor eax, 0x280900
xor ebx, 0x40c2a068
and ebx, 0x4ec2f0ef
and eax, 0xb13d0f10
or eax, ebx
mov ecx, eax
xor ecx, 0xb13d0f10
xor eax, 0x4ec2f0ef
and eax, ecx
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
and r11d, 0x2feaf069
and r9d, 0xd0150f96
or r9d, r11d
mov esi, r9d
xor esi, 0x40040500
xor r9d, 0x2feaf069
mov edx, eax
not edx
and eax, 0x4ffa420d
and edx, 0xb005bdf2
or edx, eax
mov r14d, edx
xor r14d, 0x4ffa420d
mov eax, r9d
and eax, 0x9a5b0a96
and esi, 0x65a4f569
or esi, eax
mov r11d, esi
xor r11d, 0x65a4f569
mov ebx, edx
xor ebx, 0xb005bdf2
xor esi, 0x981b0a86
or esi, 0x47648171
mov edi, esi
not edi
or r9d, 0xb89b7e8e
mov eax, r9d
not eax
xor edx, 0xf7613c83
mov ecx, edx
and ecx, ebx
and edx, r14d
and esi, 0xb2a233e8
and edi, 0x8194c06
or edi, esi
and r9d, 0xb2a233e8
and eax, 0x45448011
or eax, r9d
xor eax, edi
mov edi, ecx
not edi
mov esi, edx
not esi
mov r9d, edi
and r9d, 0xdf3a432b
and ecx, 0x20c5bcd4
or ecx, r9d
or edi, esi
and esi, 0xdf3a432b
and edx, 0x20c5bcd4
or edx, esi
xor edx, ecx
not edi
or edi, edx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
mov eax, r11d
and eax, ebx
xor ebx, r11d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x83d7c19c
and ebx, 0x7c283e63
or ebx, eax
xor ebx, 0x7c283e63
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
and ebx, eax
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov r9d, ebx
not r9d
mov eax, r9d
and eax, r8d
mov esi, r10d
xor r15d, 0x96d429c6
and r15d, r10d
mov r11d, r10d
and r11d, ebx
or r11d, eax
not r11d
or r11d, r8d
mov r8d, r11d
not r8d
or esi, 0x5e766f33
mov ecx, esi
not ecx
mov eax, r9d
and eax, 0x2000108c
and ebx, 0x81898040
or ebx, eax
mov r10d, ebx
xor r10d, 0x1898040
xor ebx, 0x4662c84
or r9d, 0xa18990cc
mov eax, r9d
not eax
mov edx, r15d
not edx
mov edi, esi
and edi, 0x9aea758a
and ecx, 0x21018044
or ecx, edi
or esi, edx
and edx, 0x9aea758a
and r15d, 0x65158a75
or r15d, edx
xor r15d, ecx
not esi
or esi, r15d
and ebx, 0x84662c84
and r10d, 0x21899048
or r10d, ebx
and r9d, 0x84662c84
and eax, 0x5a104333
or eax, r9d
xor eax, r10d
mov ecx, esi
not ecx
and ecx, 0xdf9aadcb
and esi, 0x20655234
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0xdf9aadcb
and eax, 0x20655234
or eax, ecx
xor eax, esi
mov edx, eax
not edx
mov ecx, r8d
xor ecx, edx
and ecx, r8d
and r11d, 0x938b30a5
and r8d, 0x6c74cf5a
or r8d, r11d
and edx, 0x938b30a5
and eax, 0x6c74cf5a
or eax, edx
xor eax, r8d
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xb6
and ecx, 0x49
or ecx, edi
or edx, ebx
and ebx, 0xb6
and eax, 0x49
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov rax, qword [rbp + 0xd0]
mov byte [rax], dl
mov ecx, 0xf62de4f3
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov ecx, 0x92cc34a6
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov ecx, 0xebb655bb
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov rax, qword [rbp + 0x210]
mov rax, qword [rbp + 0x98]
mov ecx, 0x15e8debe
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov rax, qword [rbp + 0x170]
mov ecx, 0x108
add rax, rcx
mov qword [rbp + 0x30], rax
mov ecx, 0x957385a7
mov dword [rbp + 0x1c0], 0
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov rax, qword [rbp + 0x1a0]
mov eax, dword [rax + 0x10]
add rax, qword [rbp + 0x210]
mov qword [rbp - 0x78], rax
mov ecx, 0x736db9d9
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov eax, dword [rbp + 0x224]
mov rcx, qword [rbp]
movzx eax, word [rcx + rax*2]
mov word [rbp + 0x1e2], ax
mov ecx, 0x246c7cc1
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov eax, dword [rbp + 0x1b4]
mov ecx, dword [rbp + 0x224]
cmp ecx, eax
setb byte [rbp + 0x21c]
mov ecx, dword [0x18003f450]
lea r11d, [rcx - 1]
imul r11d, ecx
mov ebx, r11d
not ebx
mov edx, ebx
or edx, 0x92203566
mov ecx, edx
not ecx
mov eax, r11d
or eax, 0x21cfc888
and eax, 0xb1cff9ca
mov esi, ebx
and esi, 0x2200424
or esi, eax
and edx, 0xb1cff9ca
and ecx, 0x4c100211
or ecx, edx
xor ecx, esi
mov eax, ecx
not eax
and eax, 0x58429087
and ecx, 0xa7bd6f78
or ecx, eax
mov edx, ecx
xor edx, 0x359d5a1e
mov esi, ecx
xor esi, 0x8422401
and ebx, 0xf520e6f6
and r11d, 0xadf1909
or r11d, ebx
mov eax, r11d
xor eax, 0xadf1909
xor r11d, 0xf520e6f6
or r11d, eax
mov r8d, r11d
not r8d
and esi, 0x39536e1d
xor ecx, 0xe0720b33
and ecx, edx
and edx, 0xc6ac91e2
or edx, esi
mov r9d, edx
xor r9d, 0xc6ac91e2
xor edx, 0x39536e1d
mov esi, r9d
and esi, 0xd5ef512d
mov ebx, r8d
or ebx, 0x2a10aed2
mov eax, ebx
not eax
mov r10d, esi
and r10d, ecx
xor ecx, esi
mov edi, r11d
xor edi, 0x2a10aed2
and edi, r8d
or ecx, r10d
mov esi, ebx
and esi, 0xb2bee88e
and eax, 0x45411121
or eax, esi
mov esi, edi
not esi
or ebx, esi
and esi, 0xb2bee88e
and edi, 0x4d411771
or edi, esi
xor edi, eax
not ebx
or ebx, edi
mov eax, ecx
not eax
and eax, 0xbbd51e9b
and ecx, 0x442ae164
or ecx, eax
mov eax, ebx
not eax
and eax, 0xbbd51e9b
and ebx, 0x442ae164
or ebx, eax
xor ebx, ecx
mov eax, edx
and eax, 0xd7becf89
and r9d, 0x28413076
or r9d, eax
or edx, r8d
and r8d, 0xd7becf89
and r11d, 0x28413076
or r11d, r8d
xor r11d, r9d
not edx
or edx, r11d
mov eax, edx
not eax
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x9565dfd9
and ebx, 0x6a9a2026
or ebx, ecx
or edi, edx
and edx, 0x9565dfd9
and eax, 0x6a9a2026
or eax, edx
xor eax, ebx
not edi
or edi, eax
mov edx, edi
mov ecx, edi
mov eax, edi
xor eax, 0xfffffffe
and eax, edi
not edi
mov ebx, edi
and ebx, 0x1d764af2
and edx, 0xe289b50d
or edx, ebx
mov esi, edx
xor esi, 0xe289b50d
xor edx, 0x5324062
and edx, 0x47bae06e
mov ebx, esi
and ebx, 0xb8451f91
or ebx, edx
xor ebx, 0x47bae06f
and esi, 1
or esi, ebx
mov edx, esi
not edx
and edx, 0x803c4464
and esi, 0x7fc3bb9b
or esi, edx
mov r14d, esi
xor r14d, 0x7fc3bb9b
and edi, 0x5f42c43c
and ecx, 0xa0bd3bc2
or ecx, edi
xor ecx, 0xa0bd3bc2
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov r8d, esi
mov r11d, eax
not r11d
mov ecx, r11d
and ecx, 0x78848b1b
and eax, 0x877b74e4
or eax, ecx
mov r9d, eax
xor r9d, 0x877b74e4
mov ecx, r14d
or ecx, 0x8a4301aa
mov edi, ecx
not edi
xor esi, 0xa7f45ce
and esi, r14d
mov r10d, ecx
and r10d, 0xebdf7a1e
and edi, 0x14208441
or edi, r10d
mov edx, esi
not edx
or ecx, edx
and edx, 0xebdf7a1e
and esi, 0x142085e1
or esi, edx
mov edx, eax
xor edx, 0xd38754e
and edx, r9d
or r11d, 0x75bcfe55
xor esi, edi
not ecx
or ecx, esi
mov ebx, edx
not ebx
mov esi, ebx
and esi, 0x78c9c00e
and edx, 0x87363ff1
or edx, esi
mov esi, r11d
not esi
or ebx, r11d
and r11d, 0x78c9c00e
and esi, 0x820201a0
or esi, r11d
xor esi, edx
not ebx
or ebx, esi
mov edx, ecx
not edx
and edx, 0x61d05d61
and ecx, 0x9e2fa29e
or ecx, edx
mov edx, ebx
not edx
and edx, 0x61d05d61
and ebx, 0x9e2fa29e
or ebx, edx
xor r8d, 0x80200064
xor ebx, ecx
mov ecx, r14d
and ecx, 0x1d1e5f82
and r8d, 0xe2e1a07d
or r8d, ecx
xor eax, 0x78848b1b
or r14d, eax
and eax, 0x1d1e5f82
and r9d, 0xe2e1a07d
or r9d, eax
mov eax, dword [0x18003f454]
xor r9d, r8d
not r14d
or r14d, r9d
mov ecx, r14d
not ecx
and ecx, 0xf6adee35
and r14d, 0x95211ca
or r14d, ecx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x418c5327
and ebx, 0xbe73acd8
or ebx, edx
mov edx, r14d
xor edx, 0x85200c8
xor r14d, 0xf6adee35
or edi, r14d
and r14d, 0x418c5327
and edx, 0xbe73acd8
or edx, r14d
xor edx, ebx
not edi
or edi, edx
mov esi, edi
not esi
mov edx, esi
and edx, 0xfb0b948
mov ecx, edi
and ecx, 0xf04f46b7
or ecx, edx
mov edx, ecx
xor edx, 0xa04d0615
xor ecx, 0xd000140
and ecx, 0x5d0241e2
and edx, 0xa2fdbe1d
or edx, ecx
mov ebx, edx
xor ebx, 0xa04caa1d
xor edx, 0x54020060
and edx, 0x56b31460
and ebx, 0xa94ceb9f
or ebx, edx
and esi, 0x7c148020
and edi, 0x83eb7fdf
or edi, esi
mov ecx, edi
xor ecx, 0x83eb7fdf
xor edi, 0x4108000
and edi, 0x861bdb09
mov edx, ecx
and edx, 0x79e424f6
or edx, edi
mov edi, ebx
xor edi, 0xa94ceb9f
xor edx, 0x79e424f6
or edx, ecx
mov ecx, edx
not ecx
xor ebx, 0x56b31460
and ebx, ecx
mov ecx, edi
xor ecx, edx
and ecx, edi
and edx, edi
or edx, ebx
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x81084889
mov edi, edx
and edi, 0x3e200230
or edi, ecx
xor edi, 0x3e200230
mov ecx, edx
and ecx, 0x40d7b546
or ecx, edi
mov edi, ecx
not edi
and edi, 0xbf284ab9
and ecx, 0x40d7b546
or ecx, edi
mov edi, ecx
not edi
and ebx, edi
and ecx, edx
or ecx, ebx
not ecx
or ecx, edi
cmp ecx, 0xffffffff
setne r8b
sete r10b
cmp eax, 9
setg r9b
cmp eax, 0xa
setl r11b
mov eax, r11d
xor al, r9b
mov edi, eax
xor dil, 1
mov ecx, r10d
xor cl, r8b
xor r10b, cl
and r10b, cl
mov ecx, edi
or cl, al
mov esi, ecx
not sil
mov edx, edi
xor dl, al
and dl, dil
mov ebx, edx
xor bl, 1
and dl, cl
or cl, bl
xor cl, 1
and bl, sil
or bl, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, r11d
or cl, bl
xor bl, 1
or bl, r9b
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, edi
and cl, al
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
mov edx, ecx
and dl, r11b
xor cl, 1
and cl, r9b
or cl, dl
xor dil, r9b
or al, r11b
xor al, 1
or al, dil
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
xor al, bl
mov edx, eax
xor dl, 1
and bl, dl
mov esi, ebx
xor sil, 1
xor bl, al
or sil, dl
xor sil, 1
or sil, bl
mov edx, r10d
xor dl, 1
mov eax, r10d
or al, dl
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
mov edi, eax
and dil, cl
xor cl, al
or cl, dil
xor cl, dl
xor al, dl
or bl, r10b
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 edi, esi
xor dil, 1
mov edx, edi
and dl, sil
mov r10d, edi
xor r10b, dl
xor dl, 1
or dl, sil
or sil, dil
mov eax, esi
xor al, 1
mov ebx, esi
and bl, al
xor bl, 1
mov r14d, eax
xor r14b, bl
or bl, al
xor bl, 1
or bl, r14b
xor dl, 1
or dl, r10b
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, esi
and al, dil
xor sil, dil
or sil, al
mov eax, esi
xor al, dl
xor dl, 1
xor al, 1
or dl, sil
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
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
xor sil, dl
mov r10d, esi
xor r10b, 1
mov eax, r11d
xor al, r8b
xor al, 1
or al, r11b
mov edi, eax
xor dil, 1
xor r9b, r8b
and r9b, r8b
or r11b, r8b
xor r11b, 1
mov ecx, r9d
and cl, r11b
xor r11b, r9b
or r11b, cl
mov r8d, r11d
xor r8b, 1
mov ebx, edi
and bl, al
mov ecx, r11d
and cl, r8b
mov edx, ebx
xor dl, 1
xor bl, dil
or dl, al
xor dl, 1
or dl, bl
mov ebx, ecx
and bl, r11b
xor cl, r11b
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
xor r8b, al
or r11b, dil
xor r11b, 1
or r11b, r8b
mov eax, r11d
xor al, cl
xor cl, 1
xor al, 1
or cl, r11b
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov r8d, edx
xor r8b, cl
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
xor bl, dl
xor r8b, 1
or al, dl
xor al, 1
or al, r8b
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
mov edx, eax
or dl, r9b
mov r8d, edx
xor r8b, 1
mov ecx, r10d
and cl, sil
xor cl, 1
mov ebx, ecx
xor bl, r10b
or cl, r10b
xor cl, 1
or cl, bl
mov r11d, r9d
and r11b, al
mov ebx, edx
and bl, r8b
mov edi, r9d
and dil, r11b
xor r11b, r9b
or r11b, dil
xor bl, 1
mov edi, r8d
xor dil, bl
or bl, r8b
xor bl, 1
or bl, dil
xor bl, r11b
mov r8d, r9d
and r8b, dl
xor dl, r9b
or dl, r8b
xor dl, 1
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor cl, 1
mov ebx, ecx
xor bl, dl
xor bl, 1
and bl, dl
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
or r9b, r10b
xor al, sil
mov edx, r9d
xor dl, al
xor al, 1
xor dl, 1
or al, r9b
xor al, 1
or al, dl
xor cl, 1
mov edx, ecx
or dl, al
xor cl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x4ba4030a
mov ebx, 0x26dad615
cmovne ecx, ebx
test dl, 1
mov edx, 0x4ba4030a
jmp 0x180008946
cmp byte [rbp + 0x21a], 0
mov ecx, 0x56ba859e
mov eax, 0xfed8b2db
jmp 0x18001030b
mov ecx, dword [0x18003f450]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov ecx, eax
or ecx, 0xdf3df05f
mov edx, ecx
not edx
mov ebx, edi
and ebx, 0xc3841211
and eax, 0x3c7bedee
or eax, ebx
xor eax, 0x8de65fe3
or eax, edi
or edi, 0x20c20fa0
mov ebx, edi
not ebx
and ecx, 0x8f2f5669
and edx, 0x20c00980
or edx, ecx
and edi, 0x8f2f5669
and ebx, 0x5010a016
or ebx, edi
xor ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xdf3df05f
and ebx, 0x20c20fa0
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x32ac22a7
and ebx, 0xcd53dd58
or ebx, ecx
mov edx, ebx
xor edx, 0xcd53dd58
xor ebx, 0x2ac0284
and ebx, 0x4bed47cc
mov ecx, edx
and ecx, 0xb412b833
or ecx, ebx
xor ecx, 0x58f0a3e
and edx, 0x4e624df2
or edx, ecx
mov ebx, edx
not ebx
mov ecx, eax
not ecx
mov edi, edx
or edi, eax
not edi
and edx, 0x79103611
and ebx, 0x86efc9ee
or ebx, edx
and eax, 0x79103611
and ecx, 0x86efc9ee
or ecx, eax
xor ecx, ebx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x94a8e13c
and edx, ecx
or ecx, 0x6b571ec3
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x8d72e22
and eax, 0x9428c11c
or eax, edi
or ecx, ebx
and ebx, 0x8d72e22
and edx, 0xf728d1dd
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x42d014cf
and ecx, 0xbd2feb30
or ecx, eax
mov edi, ecx
xor edi, 0x981ab801
xor ecx, 0x67e547fe
mov eax, edi
and eax, 0x6d144135
mov ebx, ecx
and ebx, 0x92ebbeca
or ebx, eax
xor ebx, 0x6d144134
mov eax, ecx
and eax, 1
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x5f7ff2e3
and eax, 0xa0800d1c
or eax, ebx
mov ebx, eax
xor ebx, 0xa0800d1c
mov edx, ecx
or edx, 0xf7af066a
or edi, 1
and edi, 0xf7af066b
and ecx, 0x850f994
or ecx, edi
and edx, 0xf7af066b
xor edx, ecx
xor eax, 0x5f7ff2e3
mov esi, edx
not esi
and edx, eax
or eax, esi
not eax
and esi, ebx
or esi, edx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
mov ecx, esi
mov edx, eax
and edx, 0x7cecc8db
and esi, 0x83133724
or esi, edx
not esi
or esi, eax
and eax, 0x6bb0f4a7
and ecx, 0x944f0b58
or ecx, eax
mov edi, ecx
xor edi, 0x84430058
xor ecx, 0xba044a0
and ecx, 0x1bac4fa0
and edi, 0xe453b05f
or edi, ecx
mov eax, edi
xor eax, 0x80133004
and eax, 0x83133724
xor edi, 0x6740877b
or edi, eax
mov eax, edi
not eax
and eax, 0xc7ae5da
and edi, 0xf3851a25
or edi, eax
mov ecx, edi
xor ecx, 0xf3851a25
mov eax, edi
xor eax, 0x40000d0
mov r10d, esi
not r10d
and eax, 0x45000ad1
xor edi, 0x882d0447
and edi, ecx
and ecx, 0xbafff52e
or ecx, eax
mov r8d, ecx
xor r8d, 0xbafff52e
mov eax, esi
and eax, 0x578b6e03
and r10d, 0xa87491fc
or r10d, eax
mov eax, ecx
xor eax, 0x3ea814b3
and eax, r8d
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xe368d98b
and eax, 0x1c972674
or eax, edx
mov edx, edi
not edx
or ebx, edx
and edx, 0xe368d98b
and edi, 0x1c972674
or edi, edx
mov r9d, r10d
xor r10d, 0x578b6e03
xor edi, eax
mov eax, r10d
or eax, 0x8457e19d
not ebx
or ebx, edi
mov edx, eax
not edx
or esi, 0x7ba81e62
and eax, 0xd0a1bf20
and edx, 0x2b080042
or edx, eax
mov eax, esi
not eax
and esi, 0xd0a1bf20
and eax, 0x456409d
or eax, esi
xor eax, edx
mov edx, ebx
not edx
and edx, eax
not eax
and eax, ebx
or eax, edx
xor ecx, 0x45000ad1
mov edx, ecx
and edx, 0xd036fbc2
and r8d, 0x2fc9043d
or r8d, edx
xor r9d, 0x2840003c
or ecx, r10d
and r10d, 0xd036fbc2
and r9d, 0x2fc9043d
or r9d, r10d
xor r9d, r8d
not ecx
or ecx, r9d
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x83133724
and eax, ecx
not ecx
and ecx, 0x83133724
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov ebx, eax
xor ebx, 0x60eb92d8
and ebx, eax
or eax, 0x9f146d27
mov edx, eax
and edx, 0xb7fe1807
and ecx, 0x400182d8
or ecx, edx
mov edx, ebx
not edx
or eax, edx
and edx, 0xb7fe1807
and ebx, 0x4801e7f8
or ebx, edx
mov edx, dword [0x18003f454]
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x9cb998c1
and eax, 0x6346673e
or eax, ecx
mov ecx, eax
xor ecx, 0x3adf5e6
xor eax, 0xfc520a19
mov ebx, eax
and ebx, ecx
and eax, 0x4d152650
and ecx, 0xb2ead9af
or ecx, eax
xor ecx, 0x4d152650
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb5ae2f2b
and ecx, 0x4a51d0d4
or ecx, eax
mov eax, ecx
xor eax, 0x42500084
xor ecx, 0xa122092a
and ecx, 0xa923d97a
and eax, 0x56dc2685
or eax, ecx
mov ecx, eax
xor ecx, 0x2d978
xor eax, 0xc02081
and eax, 0xa9e12083
and ecx, 0x561edf7c
or ecx, eax
mov eax, ecx
xor eax, 0x4008804c
xor ecx, 0xa02081
and ecx, 0x16b67fb1
and eax, 0xe949804e
or eax, ecx
xor eax, 0x16b67fb1
cmp eax, 0xffffffff
setne r11b
sete cl
cmp edx, 9
setg bl
cmp edx, 0xa
setl r8b
mov edx, ecx
and dl, r8b
and r11b, bl
or r11b, dl
mov r9d, r11d
xor r9b, 1
mov r10d, ecx
or r10b, bl
xor cl, bl
not cl
and cl, bl
and bl, r9b
and r11b, r8b
or r11b, bl
xor r11b, 1
or r11b, r9b
mov r8d, r11d
xor r8b, 1
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 r9d, r11d
xor r9b, r8b
and r9b, r11b
mov ebx, ecx
xor bl, 1
mov edx, ecx
or dl, bl
mov r10d, r11d
xor r10b, bl
xor bl, r8b
or r8b, r11b
mov esi, r8d
xor sil, 1
mov eax, r9d
xor al, 1
and sil, al
or al, r8b
and r8b, r9b
xor al, 1
or r8b, sil
mov r9d, eax
and r9b, r8b
xor r8b, al
or r8b, r9b
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, r8b
and r10b, r11b
xor r10b, 1
xor bl, 1
mov eax, r10d
xor al, bl
or bl, r10b
xor bl, 1
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, dl
not cl
test cl, 1
mov ebx, 0x41758e1
mov ecx, 0x23da4d4c
cmovne ebx, ecx
test al, 1
mov ecx, 0x41758e1
cmovne ecx, ebx
test dl, 1
cmovne ecx, ebx
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov eax, dword [rbp + 0x1c0]
mov dword [rbp + 0x1e4], eax
mov rax, qword [rbp + 0x170]
movzx eax, word [rax + 6]
mov ecx, dword [rbp + 0x1e4]
cmp ecx, eax
mov ecx, 0x95975cea
mov eax, 0x614042e8
jmp 0x18000ceeb
mov eax, dword [rbp + 0x1e8]
cmp eax, 3
mov ecx, 0x15da7e5
mov eax, 0xc3159b2e
jmp 0x1800108be
mov rax, qword [rbp + 0x1c8]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x1ac], eax
cmp dword [rbp + 0x1ac], 0
setne byte [rbp + 0x21b]
mov eax, dword [0x18003f450]
mov r8d, dword [0x18003f454]
lea r9d, [rax - 1]
imul r9d, eax
mov esi, r9d
not esi
mov eax, esi
and eax, 0xef71a1f4
mov edx, r9d
and edx, 0x108e5e0b
or edx, eax
mov eax, edx
not eax
and eax, 0x108e5e0b
and edx, 0xef71a1f4
or edx, eax
mov eax, edx
not eax
and eax, 0x113d0353
and edx, 0xeec2fcac
or edx, eax
mov eax, edx
xor eax, 0x2242ec00
xor edx, 0x103c0150
and edx, 0xdcbc11fc
and eax, 0x2343ee02
or eax, edx
mov ecx, eax
xor ecx, 0x2343ee02
xor eax, 0xdcbc11fd
mov edx, r9d
and edx, 0x27fa5f15
mov ebx, esi
and ebx, 0xd805a0ea
or ebx, edx
xor ebx, 0xd805a0eb
mov edx, esi
and edx, 0xfffffffe
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xaa6679e4
and edx, 0x5599861b
or edx, ebx
mov ebx, edx
xor ebx, 0x5599861b
and ebx, eax
xor edx, 0xaa6679e4
mov edi, ecx
xor edi, edx
and edi, ecx
and edx, ecx
or edx, ebx
mov eax, edi
not eax
mov ecx, edx
not ecx
mov ebx, eax
and ebx, 0x9c94f1e1
and edi, 0x636b0e1e
or edi, ebx
or eax, ecx
and ecx, 0x9c94f1e1
and edx, 0x636b0e1e
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov ecx, esi
or ecx, 0x574501ae
mov edi, ecx
not edi
or r9d, 0xb89641
and r9d, 0x16b897e1
and esi, 0x4145000e
or esi, r9d
and ecx, 0x16b897e1
and edi, 0xa8026810
or edi, ecx
xor edi, esi
mov ecx, edi
not ecx
and ecx, 0x92732ba6
and edi, 0x6d8cd459
or edi, ecx
mov esi, edi
xor esi, 0x28891051
mov r9d, eax
not r9d
xor edi, 0xc5362a08
mov edx, edi
or edx, eax
mov ecx, edx
not ecx
and edi, 0x5364e5a6
and esi, 0xac9b1a59
or esi, edi
xor esi, eax
xor esi, 0x5364e5a6
and esi, eax
mov edi, esi
not edi
mov ebx, edx
and ebx, 0x9bc43bd4
and ecx, 0x643bc42b
or ecx, ebx
or edx, edi
and edi, 0x9bc43bd4
and esi, 0x643bc42b
or esi, edi
xor esi, ecx
not edx
or edx, esi
and r9d, 0x6da91136
and eax, 0x9256eec9
or eax, r9d
mov ecx, eax
xor ecx, 0x9256eec9
xor eax, 0x6da91136
and eax, edx
not edx
and ecx, edx
or eax, ecx
xor edx, eax
test edx, eax
sete r10b
mov byte [rbp + 0x21f], r10b
setne r9b
cmp r8d, 0xa
setl r14b
cmp r8d, 9
setg bl
mov edi, r9d
mov ecx, ebx
xor cl, r14b
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r11d, ecx
xor r11b, 1
mov esi, ebx
mov byte [rbp + 0x1f8], bl
mov r12d, ebx
or r12b, cl
and cl, r14b
and sil, r11b
xor r11b, r14b
mov r15d, r14d
mov r13d, r14d
and r14b, r9b
xor r9b, r10b
xor dil, r9b
not dil
and dil, r9b
mov ebx, r9d
xor bl, 1
and r9b, bl
mov edx, ebx
and dl, r9b
xor r9b, bl
or r9b, dl
mov edx, r9d
xor dl, 1
or sil, cl
xor r12b, 1
or r12b, r11b
xor r12b, 1
mov ecx, esi
and cl, r12b
xor r12b, sil
or r12b, cl
mov r11d, edi
xor r11b, 1
mov esi, edi
mov ecx, r9d
and cl, dl
mov eax, ecx
xor al, 1
xor cl, r9b
or al, dl
xor al, 1
or al, cl
and r11b, al
xor al, 1
and al, dil
xor dil, r9b
or sil, r9b
xor sil, 1
or sil, dil
mov r9d, esi
xor r9b, 1
or al, r11b
mov edx, eax
xor dl, 1
mov ecx, r9d
and cl, sil
mov ebx, eax
and bl, dl
mov r11d, ecx
and r11b, r9b
xor cl, r9b
or cl, r11b
mov r9d, ebx
and r9b, al
xor bl, al
or bl, r9b
xor bl, cl
mov eax, esi
and al, dl
xor dl, sil
or dl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, r12d
xor al, 1
mov edx, eax
and dl, r12b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r10d, edx
xor r10b, 1
mov r8d, edx
or r8b, r10b
mov ecx, r8d
xor cl, 1
mov r11d, ebx
xor r11b, 1
mov eax, r11d
and al, bl
mov edi, r11d
and dil, al
xor al, r11b
or al, dil
mov edi, eax
xor dil, 1
or dil, al
mov esi, r8d
and sil, cl
mov r9d, r8d
and r9b, sil
xor sil, r8b
mov r8d, edi
xor r8b, 1
or sil, r9b
mov eax, esi
xor al, 1
and al, dl
and sil, r10b
or sil, al
mov eax, ecx
xor al, r12b
or cl, r12b
xor cl, 1
or cl, al
xor sil, 1
mov eax, esi
xor al, cl
or sil, cl
xor sil, 1
or sil, al
and bl, dil
or dil, r11b
and r8b, r11b
or r8b, bl
mov eax, edi
xor al, r8b
xor r8b, 1
xor al, 1
or r8b, dil
xor r8b, 1
or r8b, al
xor r8b, sil
mov cl, byte [rbp + 0x21f]
and r15b, cl
xor r13b, cl
or r13b, r15b
mov eax, r13d
xor al, 1
and cl, byte [rbp + 0x1f8]
or r14b, cl
mov ecx, r14d
xor cl, 1
mov edx, ecx
and dl, r14b
xor dl, 1
mov ebx, r14d
xor bl, dl
or dl, r14b
xor dl, 1
or dl, bl
and al, dl
xor dl, 1
and dl, r13b
or dl, al
mov eax, r13d
and al, cl
xor cl, r13b
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
mov ecx, ebx
xor cl, 1
xor bl, al
or cl, dl
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r8d
or dl, cl
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
xor cl, r8b
xor r8b, al
xor r8b, 1
xor dl, 1
or dl, r8b
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, 1
and cl, dl
or dl, bl
and bl, al
or bl, cl
mov eax, ebx
xor al, dl
test bl, 1
mov ecx, 0x5e664e22
mov ebx, 0x7f27b056
cmovne ecx, ebx
test dl, 1
mov edx, 0x5e664e22
cmovne ecx, edx
jmp 0x18000a1d5
mov ecx, 0xea68dd9e
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.180016330
add rsp, 0x20
mov rdx, qword [rbp + 0xd8]
sub rsp, 0x20
mov rcx, rax
call fcn.180014c00
add rsp, 0x20
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x80]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x198]
mov qword [rcx], rax
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x198]
mov ecx, 0xeb41af75
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov r11, qword [rbp + 0x88]
mov eax, dword [0x18003f450]
mov r8d, dword [0x18003f454]
lea ebx, [rax - 1]
imul ebx, eax
mov r9d, ebx
not r9d
mov eax, r9d
and eax, 0xb0b3c658
mov ecx, ebx
and ecx, 0x4f4c39a7
or ecx, eax
mov eax, ecx
xor eax, 0x40000001
xor ecx, 0x30230208
mov edx, ebx
xor edx, 0x706b220b
and edx, ebx
or ecx, 0x8f94ddf4
mov edi, edx
not edi
mov esi, ecx
and esi, 0x1d7b7f16
and eax, 0x60000009
or eax, esi
or ecx, edi
and edi, 0x1d7b7f16
and edx, 0xe28480e9
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x331114d9
and ecx, 0xcceeeb26
or ecx, eax
mov eax, ecx
xor eax, 0xc04092c
xor ecx, 0x437a36d2
and eax, 0xf44196e
mov edx, ecx
and edx, 0xf0bbe691
or edx, eax
xor edx, 0xf44196f
and ecx, 1
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4e6560dc
and ecx, 0xb19a9f23
or ecx, eax
mov eax, ecx
xor eax, 0x30828d01
xor ecx, 0x4e6560dc
mov edx, r9d
and edx, 0xfffffffe
mov esi, ebx
and esi, 1
or esi, edx
not esi
or esi, r9d
mov edx, esi
not edx
mov edi, ecx
or edi, esi
and ecx, 0xcf7912fe
and eax, 0x3086ed01
or eax, ecx
mov ecx, edi
not ecx
and esi, 0xcf7912fe
and edx, 0x3086ed01
or edx, esi
xor edx, eax
mov eax, edx
not eax
mov esi, edi
and esi, 0x30bfddc
and ecx, 0xfcf40223
or ecx, esi
or edi, eax
and eax, 0x30bfddc
and edx, 0xfcf40223
or edx, eax
xor edx, ecx
not edi
or edi, edx
mov esi, edi
xor esi, 0xed53f86a
and esi, edi
not edi
and edi, 0xed53f86a
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
not eax
and eax, 0x12ac0795
and esi, 0xed53f86a
or esi, eax
and r9d, 0x26ddf2cf
and ebx, 0xd9220d30
or ebx, r9d
mov eax, ebx
not eax
and eax, 0xd9220d30
and ebx, 0x26ddf2cf
or ebx, eax
mov ecx, esi
not ecx
mov eax, ebx
not eax
and ebx, ecx
or ecx, eax
mov edx, ecx
not edx
and eax, esi
or eax, ebx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x952e008c
and edx, 0x6ad1ff73
or edx, edi
or ecx, ebx
and ebx, 0x952e008c
and eax, 0x6ad1ff73
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xda6282cc
and edx, ecx
or ecx, 0x259d7d33
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x59f96625
and eax, 0x820280c8
or eax, edi
or ecx, ebx
and ebx, 0x59f96625
and edx, 0xa60699da
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa5fac0f7
and ecx, 0x5a053f08
or ecx, eax
xor ecx, 0x8067bdc4
setne r10b
sete al
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
and cl, al
and r10b, dl
or r10b, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov r8d, r10d
xor r8b, 1
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
mov edi, edx
xor dil, 1
mov r9d, edi
or r9b, dl
mov r14d, r9d
xor r14b, 1
mov r15d, edi
mov esi, edi
and sil, r10b
xor dil, r10b
or r10b, r8b
xor r10b, r8b
mov ecx, r10d
and cl, r8b
mov r12d, r10d
xor r12b, cl
and r15b, dl
mov ebx, r9d
and bl, r14b
xor r15b, 1
mov eax, edx
xor al, r15b
or r15b, dl
xor r15b, 1
or r15b, al
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, r15d
xor al, 1
and al, bl
xor bl, 1
and bl, r15b
or bl, al
mov eax, edx
xor al, r14b
or r14b, dl
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, bl
xor bl, 1
xor al, 1
or bl, r14b
xor bl, 1
or bl, al
xor cl, 1
xor r12b, 1
or cl, r10b
xor cl, 1
or cl, r12b
xor bl, 1
mov eax, ebx
xor al, cl
xor al, 1
and al, cl
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
xor dl, r8b
or dil, sil
mov ecx, edi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, dil
xor dl, 1
or dl, cl
xor al, 1
mov ebx, eax
or bl, dl
xor al, dl
mov ecx, ebx
xor cl, al
test cl, 1
mov edx, 0x9c090a1c
mov ecx, 0x4a3a064e
cmovne edx, ecx
test al, 1
mov ecx, edx
mov eax, 0x9c090a1c
cmovne ecx, eax
mov qword [rbp - 0x48], r11
jmp 0x18000d5c9
mov rax, qword [rbp + 0x208]
mov rax, qword [rbp + 0x208]
mov rax, qword [rbp + 0x208]
mov rax, qword [rbp + 0x208]
mov rax, qword [rbp + 0x208]
mov rax, qword [rbp + 0x208]
mov ecx, 0x64a5713f
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov eax, dword [rbp + 0x1ec]
mov rax, qword [rbp + 0x190]
mov ecx, 0x9a83b692
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov eax, dword [0x18003f450]
mov r9d, dword [0x18003f454]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
mov edx, edi
and edx, 0xdb76ecc4
mov ebx, edi
and ebx, ecx
or edi, ecx
and ecx, 0x2489133b
or ecx, edx
xor ecx, 0x2489133b
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov eax, ebx
not eax
and ebx, 0xe09e55f7
and eax, 0x1f61aa08
or eax, ebx
mov ebx, eax
xor ebx, 0x5418200
mov ecx, edi
not ecx
xor eax, 0xe09e55f7
mov edx, eax
or edx, edi
mov esi, edx
not esi
and eax, 0x1ab8289e
and ebx, 0xe547d761
or ebx, eax
and edi, 0x1ab8289e
and ecx, 0xe547d761
or ecx, edi
xor ecx, ebx
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0xe921adcc
and esi, 0x16de5233
or esi, ebx
or edx, eax
and eax, 0xe921adcc
and ecx, 0x16de5233
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov edi, edx
not edi
mov eax, edi
and eax, 0x852846a5
mov r10d, edx
xor r10d, 0x852846a5
and r10d, edx
mov ecx, eax
and ecx, r10d
xor r10d, eax
or r10d, ecx
mov eax, r10d
not eax
and eax, 0x7ad7b95a
and r10d, 0x852846a5
or r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0xc73b6133
mov ecx, r10d
and ecx, 0x38c49ecc
or ecx, eax
xor ecx, 0xd0361684
mov ebx, ecx
xor ebx, r8d
and ebx, ecx
mov eax, edi
and eax, 0xe8f28848
and edx, 0x170d77b7
or edx, eax
xor edi, edx
and edi, edx
mov edx, ebx
not edx
mov eax, edi
not eax
and edi, edx
or edx, eax
mov ecx, edx
not ecx
and eax, ebx
or eax, edi
mov edi, eax
not edi
mov ebx, edx
and ebx, 0x1a400204
and ecx, 0xe5bffdfb
or ecx, ebx
or edx, edi
and edi, 0x1a400204
and eax, 0xe5bffdfb
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov esi, edx
mov ecx, edx
xor ecx, 0xb6833a63
and ecx, edx
not edx
and edx, 0x96830a41
and esi, 0x20003022
or esi, edx
mov edx, esi
xor edx, 0x20000022
xor esi, 0xdfffcfdd
mov edi, ecx
not edi
mov ebx, esi
and ebx, 0x9528b34d
and edx, 0x22830822
or edx, ebx
or esi, edi
and edi, 0x9528b34d
and ecx, 0x6ad74cb2
or ecx, edi
xor ecx, edx
not esi
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xa18e4dd5
and esi, 0x5e71b22a
or esi, ecx
mov edx, r8d
or edx, 0xfffffffe
mov ecx, edx
not ecx
and r8d, 1
and r10d, 0xfffffffe
or r10d, r8d
mov ebx, r10d
not ebx
or edx, ebx
and ebx, 0x96c623c4
and r10d, 0x6939dc3b
or r10d, ebx
or ecx, 0x96c623c4
xor ecx, r10d
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0xa366f1f
and ecx, edx
not edx
and edx, 0xa366f1f
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xf5c990e0
and ecx, 0xa366f1f
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x40dd0914
and edx, 0xbf22f6eb
or edx, ecx
mov eax, edx
xor eax, 0xa3027682
xor edx, 0x40dd0914
mov ecx, esi
not ecx
mov ebx, ecx
or ebx, edx
not ebx
and ecx, 0x5cad8869
and esi, 0xa3527796
or esi, ecx
and edx, 0x5cad8869
and eax, 0xa3527796
or eax, edx
xor eax, esi
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x45cdd6ea
mov esi, ecx
and esi, 0xba322915
or esi, edx
mov r8d, esi
xor r8d, 0x149102a
xor esi, 0x1a202814
and esi, 0x5ea4eed4
and r8d, 0xa15b112b
or r8d, esi
mov edx, r8d
xor edx, 0x20080023
and edx, 0x62aca4e3
xor r8d, 0xc3f7b5c8
or r8d, edx
and ecx, 0x12dda3a4
and eax, 0xed225c5b
or eax, ecx
mov ecx, eax
xor ecx, 0x8d025818
and ecx, 0x9d535b1c
xor eax, 0x70710747
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xdcbc13ac
and eax, 0x2343ec53
or eax, ecx
mov esi, eax
xor esi, 0x340e412
xor eax, 0xdcbc13ac
mov ecx, eax
and ecx, 0xec270bcd
and esi, 0x13d8f432
or esi, ecx
mov ebx, esi
xor ebx, 0x13d8f432
mov r10d, r8d
mov edx, r8d
xor esi, 0x576b5a18
and esi, ebx
mov r11d, r8d
and r11d, ebx
xor ebx, r8d
not r8d
and r10d, 0xbb4c51d5
xor edx, 0x44b3ae2a
and edx, r8d
or eax, 0xbb4c51d5
mov ecx, eax
not ecx
mov edi, r10d
and edi, edx
xor edx, r10d
or edx, edi
mov edi, esi
not edi
mov r8d, edi
and r8d, 0x65c323d4
and esi, 0x9a3cdc2b
or esi, r8d
or edi, eax
and eax, 0x65c323d4
and ecx, 0x308c2a
or ecx, eax
xor ecx, esi
not edi
or edi, ecx
mov eax, edx
not eax
and eax, 0x13b11f48
and edx, 0xec4ee0b7
or edx, eax
mov eax, edi
not eax
and eax, 0x13b11f48
and edi, 0xec4ee0b7
or edi, eax
xor edi, edx
or ebx, r11d
mov eax, ebx
not eax
and eax, 0x8827e799
and ebx, 0x77d81866
or ebx, eax
xor ebx, 0x77d81866
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov edx, ebx
xor edx, 0x62aca4e3
and edx, ebx
not ebx
and ebx, 0x62aca4e3
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x332e2401
mov eax, edx
and eax, 0x4cc00a48
or eax, ecx
mov edi, eax
xor edi, 0x4c800040
xor eax, 0xb22494a0
mov ebx, esi
or ebx, 0x7fee2e49
mov ecx, ebx
not ecx
and eax, 0xb2649ea8
and edi, 0x4d8a2041
or edi, eax
and ebx, 0xb2649ea8
and ecx, 0x114116
or ecx, ebx
xor ecx, edi
mov eax, ecx
not eax
and eax, 0x7fee2e49
and ecx, 0x8011d1b6
or ecx, eax
and esi, 0x2654c276
and edx, 0xd9ab3d89
or edx, esi
mov eax, edx
xor eax, 0x41032489
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0x9ca89956
and ecx, 0x635766a9
or ecx, ebx
xor edx, 0x4008056
and edx, 0x9ca89956
and eax, 0x635766a9
or eax, edx
xor eax, ecx
not eax
or eax, edi
cmp eax, 0xffffffff
setne cl
mov byte [rbp + 0x1f8], cl
sete r11b
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl al
mov r14d, eax
xor r14b, r10b
mov r12d, r14d
xor r12b, 1
mov edi, r11d
xor dil, cl
mov r9d, edi
xor r9b, 1
or r9b, r11b
mov r13d, r9d
xor r13b, 1
mov r8d, r14d
and r8b, r12b
mov ecx, r14d
and cl, r8b
xor r8b, r14b
or r8b, cl
mov r15d, r8d
xor r15b, 1
or r12b, r14b
mov esi, r12d
xor sil, 1
and r14b, al
and dil, r11b
mov ebx, edi
xor bl, 1
or bl, dil
xor bl, 1
mov edx, edi
and dl, bl
xor bl, dil
or bl, dl
xor bl, 1
mov edi, ebx
or dil, r14b
xor bl, r14b
not bl
and bl, r14b
xor r14b, 1
mov edx, r15d
and dl, r8b
mov ecx, r15d
and cl, dl
xor dl, r15b
or dl, cl
mov ecx, edx
xor cl, 1
and cl, r12b
and dl, sil
or dl, cl
xor r12b, r15b
or sil, r8b
xor sil, 1
or sil, r12b
mov ecx, esi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, sil
xor dl, 1
or dl, cl
mov ecx, r14d
xor cl, dl
xor cl, 1
and cl, dl
or dl, r14b
xor cl, 1
mov esi, ecx
xor sil, dl
or cl, dl
xor cl, 1
or cl, sil
and r8b, r10b
and r11b, r10b
or r10b, r15b
and r15b, al
or r15b, r8b
mov edx, r10d
xor dl, r15b
xor r15b, 1
xor dl, 1
or r15b, r10b
xor r15b, 1
or r15b, dl
mov r10d, r15d
xor r10b, 1
and r10b, r15b
xor r10b, 1
mov r8d, r15d
xor r8b, r10b
or r10b, r15b
xor r10b, 1
or r10b, r8b
mov r8d, ecx
xor r8b, r10b
or r10b, cl
xor r10b, 1
or r10b, r8b
xor r10b, 1
mov ecx, r8d
and cl, r10b
xor r10b, r8b
or r10b, cl
mov r8d, r9d
and r8b, r13b
xor r9b, r8b
xor r8b, 1
or r8b, r13b
xor r8b, 1
or r8b, r9b
mov ecx, r8d
xor cl, 1
mov r9d, r8d
and r9b, cl
mov r14d, r9d
xor r14b, 1
mov esi, r14d
xor sil, cl
or r14b, cl
xor r14b, 1
or r14b, sil
mov edx, r14d
xor dl, 1
and dl, r14b
xor dl, 1
mov esi, r14d
xor sil, dl
or dl, r14b
xor dl, 1
or dl, sil
xor cl, r8b
or cl, r9b
mov r8d, ecx
xor r8b, 1
mov r9d, edx
xor r9b, cl
and r9b, dl
and cl, dl
xor dl, 1
and dl, r8b
or cl, dl
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
mov esi, ecx
xor sil, 1
mov r8d, esi
and r8b, cl
mov r9d, esi
and r9b, r8b
xor r8b, sil
or r8b, r9b
mov r9d, r8d
xor r9b, 1
or r9b, r8b
mov r8d, r9d
xor r8b, 1
xor sil, cl
and sil, cl
mov edx, esi
xor dl, 1
and sil, r9b
or r9b, dl
and dl, r8b
or dl, sil
mov ecx, r9d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r9b
xor dl, 1
or dl, cl
mov r9d, edx
xor r9b, r10b
and dl, r9b
and r9b, r10b
xor dl, 1
xor r9b, 1
mov r8d, edx
xor r8b, r9b
or r9b, dl
xor r9b, 1
or r9b, r8b
xor dil, 1
mov edx, edi
and dl, bl
xor bl, dil
or bl, dl
mov edx, eax
mov cl, byte [rbp + 0x1f8]
xor dl, cl
and dl, al
and al, cl
or al, r11b
xor dl, 1
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
mov edx, eax
xor dl, 1
mov r8d, eax
and r8b, bl
xor bl, 1
and dl, bl
or dl, r8b
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
mov edx, ebx
or dl, al
mov r8d, edx
xor r8b, 1
mov ecx, eax
xor cl, dl
and cl, al
and r8b, bl
and dl, al
or dl, r8b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, r9d
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, r9b
xor r9b, cl
or dl, cl
xor dl, 1
or dl, r9b
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
xor bl, al
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, bl
test cl, 1
mov edx, 0x508bf896
mov ecx, 0xbc20ac4c
cmovne edx, ecx
test al, 1
mov ecx, 0x508bf896
jmp 0x18000bd8a
mov eax, dword [0x18003f450]
lea ecx, [rax - 1]
imul ecx, eax
mov r10d, ecx
not r10d
mov edx, r10d
and edx, 0xac63250d
or r10d, ecx
and ecx, 0x539cdaf2
or ecx, edx
mov edx, ecx
xor edx, 0x2048032
xor ecx, 0x20412100
and ecx, 0x71d97bc0
and edx, 0x8e26843f
or edx, ecx
mov edi, edx
xor edi, 0x84068436
xor edx, 0x40d82880
and edx, 0x4af82889
and edi, 0xb507d776
or edi, edx
mov ebx, edi
xor ebx, 0x4af82889
mov r8d, edi
xor r8d, 0xb507d776
mov esi, r10d
not esi
mov ecx, r10d
and ecx, 0xa3a2d365
xor r10d, 0xf5636c1c
and r10d, esi
and esi, 0x5c5d2c9a
or esi, ecx
mov ecx, esi
xor ecx, 0x5c5d2c9a
xor esi, 0xa93e4086
and esi, ecx
mov r9d, ebx
and r9d, ecx
xor ecx, ebx
and ebx, 0xa9c93e3
xor edi, 0xbf9b4495
and edi, r8d
mov edx, ebx
and edx, edi
xor edi, ebx
or edi, edx
mov edx, esi
not edx
mov eax, r10d
not eax
mov ebx, edx
and ebx, 0x1baf64b6
and esi, 0xe4509b49
or esi, ebx
or edx, eax
and eax, 0x1baf64b6
and r10d, 0xe4509b49
or r10d, eax
xor r10d, esi
not edx
or edx, r10d
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x17978ffc
and ecx, 0xe8687003
or ecx, eax
xor ecx, 0xe8687003
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov esi, ecx
not esi
mov edx, esi
and edx, ecx
mov ebx, edx
not ebx
mov eax, ecx
and eax, 0xf82d2847
mov edi, esi
and edi, 0x7d2d7b8
or edi, eax
mov eax, ecx
or eax, ebx
and ebx, 0xf82d2847
and edx, 0x7d2d7b8
or edx, ebx
xor edx, edi
not eax
or eax, edx
mov r8d, eax
not r8d
mov edx, eax
and edx, 0xf3bcdde4
mov ebx, r8d
and ebx, 0xc43221b
or ebx, edx
xor ebx, 0x50776bfb
mov r10d, r8d
and r10d, 0xa3cbb61f
or r10d, ebx
mov ebx, r10d
not ebx
and esi, 0x5c3449e0
xor ecx, 0xa3cbb61f
or ecx, esi
mov r9d, ecx
not r9d
mov esi, r10d
and esi, 0x93d289a1
mov edx, r10d
xor edx, 0x6c2d765e
and edx, ebx
mov edi, ecx
xor edi, 0x6c2d765e
and edi, ecx
mov r11d, esi
and r11d, edx
xor edx, esi
mov esi, r9d
and esi, 0x6c2d765e
or edx, r11d
mov r11d, edi
and r11d, esi
xor esi, edi
or esi, r11d
mov edi, edx
not edi
and edi, esi
not esi
and esi, edx
or esi, edi
mov edx, ebx
and edx, 0xccb54132
and r10d, 0x334abecd
or r10d, edx
or ebx, r9d
and r9d, 0xccb54132
and ecx, 0x334abecd
or ecx, r9d
xor ecx, r10d
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xd6aa89e9
and ebx, 0x29557616
or ebx, ecx
xor ebx, 0x29557616
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov edx, ebx
not edx
mov ecx, edx
or ecx, 0xa3cbb61e
mov esi, ecx
not esi
or ebx, 0x5c3008a0
and ebx, 0x5fbb8aaa
and edx, 0xa0403414
or edx, ebx
and ecx, 0x5fbb8aaa
and esi, 0x44141
or esi, ecx
xor esi, edx
mov ecx, r8d
and ecx, 0x4a124fa5
mov edx, eax
xor edx, 0x4a124fa5
and edx, eax
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xf1d2531d
and edx, 0xe2dace2
or edx, ecx
xor edx, 0xbbc01cb9
and r8d, 0xfffffffe
xor eax, 1
or eax, r8d
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, eax
and ebx, 0xd0463a4f
and ecx, 0x2fb9c5b0
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0xd0463a4f
and edx, 0x2fb9c5b0
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, esi
xor edx, ecx
and edx, esi
mov edi, esi
not edi
and edi, 0x32a4d73d
and esi, 0xcd5b28c2
or esi, edi
and ecx, 0x32a4d73d
and eax, 0xcd5b28c2
or eax, ecx
xor eax, esi
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x26ed0b74
and edx, 0xd912f48b
or edx, edi
or ecx, ebx
and ebx, 0x26ed0b74
and eax, 0xd912f48b
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xe5ad13f5
mov ebx, eax
and ebx, 0x1a52ec0a
or ebx, edx
mov edx, ebx
xor edx, 0x1a12a000
and edx, 0xde92b0a4
xor ebx, 0x212d0351
and ebx, 0x216d4f5b
or ebx, edx
mov esi, ebx
xor esi, 0xde92b0a4
and esi, ebx
and eax, 0x216d4f5b
xor ecx, 0xde92b0a4
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd185aa12
and ecx, 0x2e7a55ed
or ecx, eax
mov edx, ecx
xor edx, 0x80a15c4
xor ecx, 0xd185aa12
mov edi, esi
not edi
mov eax, edi
or eax, ecx
and edi, 0xa6f0c22b
and esi, 0x590f3dd4
or esi, edi
mov ebx, eax
not ebx
and ecx, 0xa6f0c22b
and edx, 0x590f3dd4
or edx, ecx
xor edx, esi
mov ecx, edx
not ecx
mov edi, eax
and edi, 0xe56754bd
and ebx, 0x1a98ab42
or ebx, edi
or eax, ecx
and ecx, 0xe56754bd
and edx, 0x1a98ab42
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0x8ea2581d
and edx, eax
not eax
and eax, 0x8020018
and ecx, 0x86a05805
or ecx, eax
xor ecx, 0x86a05805
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x5030e8b9
and edx, 0xafcf1746
or edx, eax
mov eax, edx
xor eax, 0x10b5208e
and eax, edx
mov ecx, edx
or ecx, 0xef4adf71
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x52a746d0
and edx, 0x10200e
or edx, edi
or ecx, ebx
and ebx, 0x52a746d0
and eax, 0xad58b92f
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x41d0f02
and ecx, 0xfbe2f0fd
or ecx, eax
mov eax, ecx
xor eax, 0xeb57d073
xor ecx, 0x4882004
and ecx, 0xeccf7034
mov edx, eax
and edx, 0x13308fcb
or edx, ecx
mov esi, edx
xor esi, 0x13308fcb
mov ebx, edx
xor ebx, 0xb08d21ac
and ebx, esi
and eax, 0xa3bdae67
mov edi, ebx
and edi, eax
xor eax, ebx
mov ebx, dword [0x18003f454]
or eax, edi
mov edi, eax
not edi
and edi, 0x5c425198
and eax, 0xa3bdae67
or eax, edi
xor edx, 0x488e6000
and edx, 0x58aee340
mov ecx, esi
and ecx, 0xa7511cbf
or ecx, edx
xor ecx, 0xa7511cbf
or ecx, esi
mov edx, eax
not edx
mov edi, edx
and edi, 0x9b7a2453
and eax, 0x6485dbac
or eax, edi
mov edi, ecx
not edi
or edx, ecx
and ecx, 0x9b7a2453
and edi, 0x6485dbac
or edi, ecx
xor edi, eax
not edx
or edx, edi
mov ecx, edx
mov eax, edx
xor eax, 0xec114d8c
and eax, edx
not edx
and edx, 0xe410080c
and ecx, 0x8014580
or ecx, edx
xor ecx, 0x8014580
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x13eeb273
and eax, 0xec114d8c
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6b971e9
and eax, 0xf9468e16
or eax, ecx
mov ecx, eax
xor ecx, 0xd9028c06
xor eax, 0x995128
and eax, 0x20dd5338
and ecx, 0xdf22acc7
or ecx, eax
mov eax, ecx
xor eax, 0x20015110
xor ecx, 0x13022c41
and ecx, 0x13de2e69
and eax, 0xec21d196
or eax, ecx
xor eax, 0xec21d196
setne r11b
sete r10b
cmp ebx, 9
setg r9b
cmp ebx, 0xa
setl r8b
mov esi, r8d
xor sil, r9b
xor sil, 1
mov eax, r10d
xor al, r11b
mov edi, eax
xor dil, 1
mov ebx, esi
xor bl, r9b
mov ecx, esi
xor cl, bl
not cl
and cl, bl
xor sil, r8b
mov edx, ecx
xor dl, 1
and dl, sil
xor sil, 1
mov ebx, ecx
xor bl, sil
and bl, cl
and sil, cl
or sil, dl
xor bl, 1
xor sil, 1
mov ecx, ebx
xor cl, sil
or sil, bl
xor sil, 1
or sil, cl
mov r14d, eax
and r14b, dil
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
or dil, al
mov ecx, eax
xor cl, dil
or dil, al
and al, r10b
xor dil, 1
or dil, cl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
mov ebx, eax
and bl, dl
xor al, dl
mov ecx, r14d
xor cl, 1
or al, bl
xor al, dil
mov edx, r14d
and dl, cl
mov ebx, edx
xor bl, 1
xor dl, r14b
or bl, cl
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and dl, r11b
and bl, r10b
or bl, dl
mov edx, ecx
and dl, r10b
xor cl, r10b
or cl, dl
xor cl, 1
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 ebx, eax
xor bl, 1
mov edx, eax
and dl, bl
xor dl, 1
mov edi, edx
xor dil, bl
or dl, bl
mov r14d, ecx
xor r14b, 1
xor dl, 1
or dl, dil
mov ebx, edx
and dl, r14b
xor bl, 1
and bl, cl
or dl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
xor cl, 1
mov ebx, esi
xor bl, cl
or cl, sil
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
xor cl, 1
mov esi, ebx
and sil, cl
xor cl, bl
or cl, sil
and dl, bl
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
xor dl, al
xor al, dl
and al, dl
xor al, 1
mov esi, ecx
and sil, al
xor al, cl
or sil, al
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, r8d
xor al, r11b
xor al, 1
or al, r8b
or r10b, r9b
xor r11b, r9b
and r11b, r9b
xor r11b, 1
mov ecx, r10d
xor cl, r11b
or r11b, r10b
xor r11b, 1
or r11b, cl
mov ecx, eax
xor cl, r11b
xor r11b, 1
or r11b, al
xor r11b, 1
xor cl, 1
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
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, esi
xor cl, 1
mov edx, ecx
xor dl, al
xor dl, 1
or dl, cl
and cl, al
xor al, 1
xor dl, 1
and al, sil
or al, cl
xor al, dl
mov ebx, eax
xor bl, 1
and bl, dl
mov edx, eax
xor dl, bl
test al, 1
mov ecx, 0x3aef6f7c
mov edi, 0x9eaf6ea3
cmovne ecx, edi
test bl, 1
mov eax, 0x3aef6f7c
cmove ecx, eax
test dl, 1
cmovne ecx, edi
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov eax, dword [rbp + 0x224]
mov eax, dword [rbp + 0x224]
mov eax, dword [rbp + 0x224]
mov eax, dword [rbp + 0x224]
mov eax, dword [rbp + 0x224]
mov eax, dword [rbp + 0x224]
mov ecx, 0x508bf896
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov r9, qword [rbp + 0x210]
add r9, qword [rbp + 0x90]
mov eax, dword [0x18003f450]
lea r11d, [rax - 1]
imul r11d, eax
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0x21e021ec
mov edx, r11d
xor edx, 0x21e021ec
and edx, r11d
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x1e77487d
and edx, 0xe188b782
or edx, eax
mov eax, edx
xor eax, 0xc0401648
xor edx, 0x17852910
and eax, 0xe85256c8
and edx, 0x17ada936
or edx, eax
mov edi, edx
xor edi, 0x17ada936
mov r10d, edx
mov eax, r8d
and eax, 0xc0069764
mov ecx, r11d
and ecx, 0x3ff9689b
or ecx, eax
xor ecx, 0xc0069765
or ecx, r8d
mov r14d, ecx
not r14d
mov esi, edi
or esi, 0x3056d5ef
mov r12d, esi
not r12d
xor edx, 0xd8048326
and edx, edi
mov r15d, ecx
and r15d, 0xcfa92a10
mov eax, r14d
and eax, 0x3056d5ef
or eax, r15d
mov r15d, esi
and r15d, 0xd80e23db
and r12d, 0x7a10800
or r12d, r15d
mov ebx, edx
not ebx
or esi, ebx
and ebx, 0xd80e23db
and edx, 0x27f1dc24
or edx, ebx
xor edx, r12d
not esi
or esi, edx
mov edx, esi
not edx
and edx, eax
not eax
and eax, esi
xor r10d, 0x20004449
or eax, edx
mov edx, edi
and edx, 0xc9fe33b6
and r10d, 0x3601cc49
or r10d, edx
or edi, r14d
and r14d, 0xc9fe33b6
and ecx, 0x3601cc49
or ecx, r14d
xor ecx, r10d
not edi
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xa9b72edc
and edi, 0x5648d123
or edi, ecx
mov edx, edi
xor edx, 0x50409122
xor edi, 0xa9b72edc
mov esi, eax
not esi
mov ebx, esi
and ebx, 0x6994045
and eax, 0xf966bfba
or eax, ebx
or esi, edi
and edi, 0x6994045
and edx, 0xf966bfba
or edx, edi
xor edx, eax
not esi
or esi, edx
mov eax, r8d
and eax, r11d
mov edx, eax
not edx
mov ebx, r11d
and ebx, 0xd99b3908
and r8d, 0x2664c6f7
or r8d, ebx
or r11d, edx
and edx, 0xd99b3908
and eax, 0x2664c6f7
or eax, edx
xor eax, r8d
not r11d
or r11d, eax
mov r8d, esi
not r8d
mov edx, r8d
and edx, 0xf2aabcfa
mov eax, esi
and eax, 0xd554305
or eax, edx
mov ebx, eax
xor ebx, 0x400300
xor eax, 0xd02a0c0a
mov ecx, esi
xor ecx, 0xd06a0f0a
and ecx, esi
mov edi, r11d
not edi
mov edx, edi
and edx, 0xca6c7b05
and r11d, 0x359384fa
or r11d, edx
mov edx, r11d
xor edx, 0x359384fa
xor r11d, 0x1a06740f
and r11d, edx
or eax, 0x2f95f0f5
mov edx, eax
and edx, 0x6a0ef853
and ebx, 0x90600708
or ebx, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x6a0ef853
and ecx, 0x95f107ac
or ecx, edx
or edi, 0xd06a0f0a
xor ecx, ebx
not eax
or eax, ecx
mov ebx, r11d
not ebx
mov ecx, ebx
and ecx, 0xc1f7e06c
and r11d, 0x3e081f93
or r11d, ecx
mov ecx, edi
not ecx
or ebx, edi
and edi, 0xc1f7e06c
and ecx, 0x2e001091
or ecx, edi
xor ecx, r11d
not ebx
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x9e3e0985
and eax, 0x61c1f67a
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x9e3e0985
and ebx, 0x61c1f67a
or ebx, ecx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x1a1052d0
and ebx, 0xe5efad2f
or ebx, eax
mov eax, dword [0x18003f454]
xor ebx, 0xe5efad2f
and r8d, 0x6a6b1f3d
and esi, 0x9594e0c2
or esi, r8d
xor esi, 0x9594e0c2
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
cmp esi, 0xffffffff
sete r8b
setne r10b
cmp eax, 0xa
setl cl
cmp eax, 9
setg r11b
mov ebx, r10d
xor bl, r8b
mov eax, ebx
and al, r10b
xor bl, r10b
or al, bl
mov edx, eax
xor dl, 1
xor bl, 1
and dl, al
mov esi, eax
and sil, dl
xor dl, al
or dl, sil
xor dl, bl
mov esi, eax
and sil, bl
xor bl, al
or bl, sil
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, r11d
xor al, bl
mov edx, ebx
xor dl, 1
xor al, 1
mov esi, eax
xor sil, dl
and sil, al
and bl, r11b
and dl, cl
or dl, bl
xor dl, 1
or dl, r11b
mov eax, edx
xor al, 1
mov ebx, esi
xor bl, 1
and al, bl
or bl, dl
and dl, sil
or dl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov ebx, r11d
mov esi, r8d
and sil, r11b
mov eax, ecx
and al, r10b
xor r11b, r10b
or r10b, cl
or bl, r8b
mov edi, r10d
xor dil, bl
or bl, r10b
xor bl, 1
or bl, dil
or al, sil
or cl, r8b
xor cl, 1
or cl, r11b
xor cl, 1
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov r8d, ecx
xor r8b, 1
mov eax, ebx
xor al, 1
and r8b, al
or al, cl
and cl, bl
xor al, 1
or cl, r8b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
or cl, al
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
xor al, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
and bl, cl
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
mov ebx, edx
xor bl, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, dl
or dl, cl
and cl, bl
or cl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x72138cec
mov ebx, 0xe731f2a2
cmovne ecx, ebx
test dl, 1
mov edx, 0x72138cec
cmovne ecx, edx
mov qword [rbp - 0x38], r9
test al, 1
jmp 0x18000ceac
cmp ecx, 0x58abc78c
jg 0x18000a310
cmp ecx, 0x39c2ef3f
jg 0x18000a391
cmp ecx, 0x27f57299
jg 0x18000a46f
cmp ecx, 0x23da4d4b
jg 0x18000afa4
cmp ecx, 0x15e8debd
jg 0x18000bde5
cmp ecx, 0x1479adc8
je 0x18000d64e
cmp ecx, 0x1511a3dd
jne 0x180001640
mov rax, qword [rbp + 0x40]
sub rax, qword [rbp + 0xc0]
movabs rcx, 0xc21c71a68ac7da23
add rax, rcx
movabs rcx, 0xca759e97554daecc
add rax, rcx
movabs rcx, 0xe699393630293f2a
mov rdx, rcx
add rax, rcx
mov rcx, qword [rbp - 8]
movabs rbx, 0x43f33ace1a1ce49b
add rcx, rbx
movabs rdi, 0x2597fe771450ed3b
add rcx, rdi
sub rcx, rbx
movabs rbx, 0x10a9ce87906c2dbe
sub rcx, rbx
sub rcx, rax
add rcx, rdx
movabs rax, 0xe825a484edfb700d
mov rdx, rax
add rcx, rax
mov rax, rdi
sub rax, rcx
movabs rcx, 0x409adaf21ffb3e4c
add rax, rcx
add rax, rdx
movabs rcx, 0x3c87544daa0d7460
mov rdx, rcx
add rax, rcx
movabs rcx, 0x300942923f6cc9e5
mov rdi, rcx
add rax, rcx
mov rcx, rbx
sub rcx, rax
add rcx, rdi
add rcx, rdx
mov rax, qword [rbp + 0xa8]
mov qword [rax], rcx
mov ecx, 0x7a0a060a
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x64a5713e
jle 0x18000a3f1
cmp ecx, 0x7485f032
jg 0x18000a4da
cmp ecx, 0x714753c4
jg 0x18000b540
cmp ecx, 0x6930346a
jg 0x18000c20a
cmp ecx, 0x64a5713f
je 0x18000d6a4
cmp ecx, 0x65d9c73a
jne 0x180001640
mov eax, dword [rbp + 0x1b8]
mov dword [rbp + 0x220], eax
mov rax, qword [rbp + 0x190]
mov ecx, dword [rbp + 0x220]
cmp ecx, dword [rax]
mov ecx, 0x39c2ef40
mov eax, 0x3e946ffc
cmovb ecx, eax
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x4ba40309
jg 0x18000af0f
cmp ecx, 0x42991e33
jg 0x18000b588
cmp ecx, 0x3e946ffb
jg 0x18000c243
cmp ecx, 0x39c2ef40
je 0x18000e485
cmp ecx, 0x3aef6f7c
jne 0x180001640
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x148]
mov ecx, 0x9eaf6ea3
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x5ead89fd
jle 0x18000af55
cmp ecx, 0x60d3260e
jg 0x18000b934
cmp ecx, 0x5f2bcc51
jg 0x18000c7b5
cmp ecx, 0x5ead89fe
je 0x18000e7ae
cmp ecx, 0x5ecd6fa0
jne 0x180001640
mov rax, qword [rbp + 0x210]
add rax, qword [rbp + 0x28]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x1a0]
add rax, 0x18
mov qword [rbp + 0x18], rax
mov ecx, 0x6473e57a
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x31921f14
jg 0x18000b997
cmp ecx, 0x2de77696
jg 0x18000c805
cmp ecx, 0x27f5729a
je 0x18000e7f6
cmp ecx, 0x2d3aa3e5
jne 0x180001640
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x134]
mov qword [rbp + 0x188], rax
mov ecx, 0x5ead89fe
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x7a0a0609
jg 0x18000b9e0
cmp ecx, 0x77219b20
jg 0x18000c861
cmp ecx, 0x7485f033
je 0x18000e822
cmp ecx, 0x76584f37
jne 0x180001640
mov r9, qword [rbp + 0x180]
add r9, 4
mov eax, dword [0x18003f450]
lea ecx, [rax - 1]
imul ecx, eax
mov r8d, ecx
not r8d
mov edx, ecx
xor edx, 0x6abfd777
and edx, ecx
mov esi, ecx
or esi, 0x95402888
mov edi, edx
not edi
mov eax, esi
and eax, 0xe74bf538
mov ebx, r8d
and ebx, 0x8b40247
or ebx, eax
or esi, edi
and edi, 0xe74bf538
and edx, 0x18b40ac7
or edx, edi
xor edx, ebx
not esi
or esi, edx
mov edx, esi
not edx
and edx, 0x95402888
and esi, 0x6abfd777
or esi, edx
mov edx, esi
not edx
and edx, 0x855d8e19
and esi, 0x7aa271e6
or esi, edx
mov edx, esi
xor edx, 0x2a230c0
and edx, 0x82feb0c0
xor esi, 0xf85cc126
or esi, edx
mov ebx, esi
not ebx
mov edx, r8d
and edx, 0x4dbdd90b
and ecx, 0xb24226f4
or ecx, edx
xor ecx, 0x30bc9634
xor r8d, ecx
and r8d, ecx
mov ecx, esi
and ecx, 0xa1a970fa
and ebx, 0x5e568f05
or ebx, ecx
mov r10d, ebx
xor r10d, 0x5e568f05
mov edx, r8d
mov ecx, r8d
xor ecx, 0x9d595231
and ecx, r8d
not r8d
and r8d, 0x141c079c
and edx, 0xebe3f863
or edx, r8d
xor edx, 0xebe3f863
xor ebx, 0x81095030
or ebx, 0x62a6adce
mov edi, ebx
not edi
or esi, 0x9d595231
mov eax, esi
not eax
mov r8d, edx
and r8d, 0x9d595231
and ebx, 0x39304ea6
and edi, 0x84491011
or edi, ebx
and esi, 0x39304ea6
and eax, 0x4286a148
or eax, esi
xor eax, edi
mov ebx, r8d
and ebx, ecx
xor ecx, r8d
or ecx, ebx
mov ebx, eax
not ebx
and ebx, 0xa1a1e067
and eax, 0x5e5e1f98
or eax, ebx
mov ebx, ecx
not ebx
and ebx, 0xa1a1e067
and ecx, 0x5e5e1f98
or ecx, ebx
xor ecx, eax
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov eax, edx
not eax
and eax, 0xe5aab1fd
and edx, 0x1a554e02
or edx, eax
mov eax, edx
xor eax, 0x2050000
mov ebx, ecx
not ebx
xor edx, 0xe5aab1fd
mov edi, ebx
and edi, 0xb970ce3a
and ecx, 0x468f31c5
or ecx, edi
or ebx, edx
and edx, 0xb970ce3a
and eax, 0x468f31c5
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
mov ecx, ebx
xor ecx, 0x82feb0c0
and ecx, ebx
not ebx
and ebx, 0x27200c0
and eax, 0x808cb000
or eax, ebx
mov edx, eax
xor edx, 0x49000
xor eax, 0x7f734fff
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xdeb86e5d
and edx, 0x469080
or edx, edi
or eax, ebx
and ebx, 0xdeb86e5d
and ecx, 0x214791a2
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov r10d, eax
not r10d
mov edx, r10d
and edx, 0x48022580
mov ebx, eax
and ebx, 0x16908a52
or ebx, edx
xor ebx, 0x16908a52
mov r15d, eax
xor r15d, 0x5e92afd2
and r15d, eax
mov edi, ebx
and edi, r15d
xor r15d, ebx
or r15d, edi
mov edx, r15d
not edx
and edx, 0xa16d502d
and r15d, 0x5e92afd2
or r15d, edx
mov r8d, r15d
not r8d
mov edx, r8d
and edx, 0xa11869aa
mov esi, r15d
and esi, 0x5ee79655
or esi, edx
mov edx, esi
xor edx, r8d
and edx, esi
mov ecx, r10d
and ecx, 0xc304665f
and eax, 0x3cfb99a0
or eax, ecx
xor eax, 0x9de3f00a
xor r10d, eax
and r10d, eax
mov ecx, edx
not ecx
and ecx, 0xb803be0b
mov eax, edx
and eax, 0x47fc41f4
or eax, ecx
mov r11d, eax
xor r11d, 0x47fc41f4
mov esi, r10d
mov ebx, r10d
xor ebx, 0xa9fa132c
and ebx, r10d
not r10d
and r10d, 0x7261d6ff
and esi, 0x8d9e2900
or esi, r10d
mov ecx, esi
xor ecx, 0x8d9e2900
mov edi, r11d
and edi, 0xa9fa132c
and edx, 0x5605ecd3
or edx, edi
mov edi, esi
xor edi, 0xdb9bc5d3
and edi, ecx
mov r12d, edi
and r12d, ebx
xor ebx, edi
mov r10d, dword [0x18003f454]
xor eax, 0xb803be0b
or ebx, r12d
mov edi, edx
not edi
and edi, 0x8a7682c
and edx, 0xf75897d3
or edx, edi
mov edi, ebx
not edi
and edi, 0x8a7682c
and ebx, 0xf75897d3
or ebx, edi
xor ebx, edx
xor esi, 0x7261d6ff
mov edx, eax
and edx, 0xd608ec3b
and r11d, 0x29f713c4
or r11d, edx
or eax, esi
and esi, 0xd608ec3b
and ecx, 0x29f713c4
or ecx, esi
xor ecx, r11d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbfff785e
and eax, 0x400087a1
or eax, ecx
mov edx, eax
xor edx, 0x700
xor eax, 0xbfff785e
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x74c9d8a7
and ebx, 0x8b362758
or ebx, edi
or ecx, eax
and eax, 0x74c9d8a7
and edx, 0x8b362758
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0xea5550da
and edx, ecx
not ecx
and ecx, 0x6b730ea6
and eax, 0x948cf159
or eax, ecx
mov ecx, eax
xor ecx, 0x80040008
xor eax, 0x6a510082
or eax, 0x15aaaf25
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x6070f3f5
and ecx, 0x8a05000a
or ecx, edi
or eax, ebx
and ebx, 0x6070f3f5
and edx, 0x9f8f0c0a
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb68dca73
and eax, 0x4972358c
or eax, ecx
mov r11d, eax
xor r11d, 0x7d407002
mov ecx, r8d
or ecx, 0xfffffffe
mov edx, ecx
not edx
and r8d, 1
and r15d, 0xfffffffe
or r15d, r8d
mov ebx, r15d
not ebx
or ecx, ebx
and ebx, 0xcdab296c
and r15d, 0x3254d693
or r15d, ebx
or edx, 0xcdab296c
xor edx, r15d
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x8359eaab
and edx, 0x7ca61554
or edx, ecx
mov ecx, edx
xor ecx, 0x201e809
xor edx, 0x74020514
and ecx, 0xaa5f849
and edx, 0xf55a07b6
or edx, ecx
mov ebx, edx
xor ebx, 0xa5a001
xor edx, 0x61080082
and edx, 0x6b0858ca
and ebx, 0x94f7a735
or ebx, edx
mov edi, ebx
xor edi, 0x4e6a004
xor ebx, 0x6b0858ca
xor eax, 0x23f0cfd
mov ecx, ebx
and ecx, 0xd01107f1
and edi, 0x2feef80e
or edi, ecx
mov r12d, edi
xor r12d, 0x2feef80e
or r11d, 0x829f878c
mov r8d, r11d
not r8d
mov r15d, eax
and r15d, r12d
xor r12d, eax
or eax, 0x7d607873
mov ecx, eax
not ecx
xor edi, 0x50000071
or edi, 0x829f878c
mov edx, edi
not edx
or ebx, 0x7d607873
and r11d, 0x6b4c1204
and r8d, 0x14206873
or r8d, r11d
mov esi, ebx
not esi
and eax, 0x6b4c1204
and ecx, 0x80938588
or ecx, eax
xor ecx, r8d
and edi, 0x704d8b34
and edx, 0xd207043
or edx, edi
and ebx, 0x704d8b34
and esi, 0x82920488
or esi, ebx
xor esi, edx
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
or esi, eax
or r12d, r15d
mov ecx, r12d
not ecx
mov eax, esi
not eax
mov edx, eax
and edx, 0xebd5ce76
and esi, 0x142a3189
or esi, edx
or eax, r12d
and r12d, 0xebd5ce76
and ecx, 0x142a3189
or ecx, r12d
xor ecx, esi
not eax
or eax, ecx
mov ebx, eax
not ebx
mov edi, eax
mov ecx, ebx
and ecx, 0xaaab925
and eax, 0xf55546da
or eax, ecx
xor eax, 0xaaab925
or eax, ebx
and ebx, 0xb6a280c0
and edi, 0x495d7f3f
or edi, ebx
mov edx, edi
xor edx, 0x490c5f25
xor edi, 0x80220040
and edi, 0x8073205a
and edx, 0x7f8cdfa5
or edx, edi
mov edi, edx
xor edi, 0x532008
xor edx, 0x7f8cdfa5
mov ebx, eax
not ebx
mov ecx, edx
or ecx, eax
mov esi, ecx
not esi
and edx, 0xbaacc056
and edi, 0x45533fa9
or edi, edx
and eax, 0xbaacc056
and ebx, 0x45533fa9
or ebx, eax
xor ebx, edi
mov eax, ebx
not eax
mov edx, ecx
and edx, 0xb7356841
and esi, 0x48ca97be
or esi, edx
or ecx, eax
and eax, 0xb7356841
and ebx, 0x48ca97be
or ebx, eax
xor ebx, esi
not ecx
or ecx, ebx
mov eax, ecx
xor eax, 0x666e5027
and eax, ecx
not ecx
and ecx, 0x666e5027
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x28415638
and eax, 0xd7bea9c7
or eax, ecx
mov edx, eax
xor edx, 0xb1d0f9e0
mov ecx, eax
xor ecx, 0xe06060c
and ecx, 0xf16fe6c
xor eax, 0x27c3d89
and eax, edx
and edx, 0xf0e90193
or edx, ecx
mov ecx, edx
xor ecx, 0xf0e90193
mov ebx, edx
xor ebx, 0xbcba3a05
and ebx, ecx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xb3acc469
and eax, 0x4c533b96
or eax, ebx
xor edx, 0xf16fe6c
or edx, ecx
mov ebx, edx
not ebx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x12883883
and eax, 0xed77c77c
or eax, edi
or ecx, edx
and edx, 0x12883883
and ebx, 0xed77c77c
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x25057c55
and eax, ecx
and ecx, 0xdafa83aa
or ecx, edx
xor ecx, 0xdafa83aa
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
setne r8b
sete r11b
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg r10b
mov ecx, r11d
xor cl, r8b
xor cl, 1
or cl, r8b
mov eax, ecx
xor al, 1
mov edx, eax
xor dl, cl
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov edi, ecx
xor dil, 1
and dl, al
mov ebx, edx
xor bl, 1
or bl, dl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edx, ecx
and dl, dil
mov eax, edx
xor al, 1
xor dl, cl
or al, dil
xor al, 1
or al, dl
mov ecx, eax
xor cl, dil
or al, dil
xor al, 1
or al, cl
mov edi, eax
xor dil, 1
mov r15d, ebx
xor r15b, 1
mov edx, ebx
and dl, r15b
mov r12d, edi
and r12b, al
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, r12d
xor cl, 1
xor r12b, dil
or cl, al
xor cl, 1
or cl, r12b
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, r15d
and dl, al
xor r15b, al
or r15b, dl
xor cl, 1
mov eax, ecx
xor al, r15b
or cl, r15b
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
mov edi, ebx
xor dil, 1
and al, cl
mov r12d, eax
xor r12b, 1
mov edx, ebx
and dl, dil
xor dl, 1
mov r15d, edi
xor r15b, dl
or dl, dil
xor dl, 1
or dl, r15b
mov ecx, edx
xor cl, 1
and cl, r12b
and dl, al
or dl, cl
xor r12b, bl
or al, dil
xor al, 1
or al, r12b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edi, r10d
xor dil, al
xor dil, 1
and dil, al
or al, r10b
mov edx, eax
xor dl, dil
xor dil, 1
xor dl, 1
or dil, al
xor dil, 1
or dil, dl
mov eax, r10d
xor al, r11b
mov ebx, eax
xor bl, sil
and bl, al
and r11b, r10b
and sil, r8b
or sil, r11b
mov eax, ebx
xor al, 1
and al, sil
xor sil, 1
mov edx, ebx
xor dl, sil
and dl, bl
and sil, bl
or sil, al
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, esi
xor al, 1
mov edx, eax
and dl, sil
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
xor al, sil
and al, sil
mov ecx, r8d
and cl, bl
mov edx, ecx
xor dl, 1
xor cl, r8b
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and dl, al
or dl, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
xor cl, 1
or cl, al
mov r10d, ecx
xor r10b, 1
mov r11d, edi
xor r11b, 1
mov esi, r11d
and sil, dil
xor sil, 1
mov eax, edi
xor al, sil
or sil, dil
xor sil, 1
or sil, al
and r10b, cl
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov r8d, esi
xor r8b, 1
or r11b, dil
mov ecx, r11d
xor cl, 1
mov ebx, esi
and bl, r8b
mov eax, ecx
and al, r11b
mov edx, ebx
xor dl, 1
xor bl, sil
or dl, r8b
xor dl, 1
or dl, bl
xor al, 1
mov ebx, eax
xor bl, r11b
or al, r11b
xor al, 1
or al, bl
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov edx, esi
xor dl, cl
or cl, sil
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
and cl, r10b
and r8b, r10b
xor r10b, 1
and al, r10b
or al, cl
mov ecx, esi
xor cl, r10b
and cl, sil
and r10b, sil
or r10b, r8b
xor cl, 1
xor r10b, 1
mov edx, ecx
xor dl, r10b
or r10b, cl
xor r10b, 1
or r10b, dl
mov ecx, r10d
xor cl, 1
and r10b, cl
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov ecx, eax
xor cl, 1
and cl, r10b
xor r10b, 1
mov edx, eax
xor dl, r10b
and dl, al
and r10b, al
or r10b, cl
mov eax, edx
xor al, r10b
test al, 1
mov eax, 0xc5ca7f3b
mov ebx, 0x88ede02f
cmovne eax, ebx
test r10b, 1
mov ecx, eax
cmovne ecx, ebx
mov qword [rbp + 0x1f0], r9
test dl, 1
jmp 0x1800108be
cmp ecx, 0x50b2f337
jg 0x18000ba29
cmp ecx, 0x4e1f3159
jg 0x18000c8e5
cmp ecx, 0x4ba4030a
je 0x18000e843
cmp ecx, 0x4c03fa61
jne 0x180001640
mov ecx, 0xfbe216f9
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x5a0c04df
jg 0x18000bda4
cmp ecx, 0x59b4ccdb
je 0x1800108d2
cmp ecx, 0x58abc78d
jne 0x180001640
mov eax, dword [rbp + 0x120]
add eax, dword [rbp + 0x11c]
mov rcx, qword [rbp + 0xb0]
mov dword [rcx], eax
mov ecx, 0x73e8974f
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x26dad614
jg 0x18000cec0
cmp ecx, 0x23da4d4c
je 0x18000e865
cmp ecx, 0x246c7cc1
jne 0x180001640
movzx eax, word [rbp + 0x1e2]
mov ecx, eax
shr ecx, 0xc
mov dword [rbp + 0x1e8], ecx
mov r8d, eax
not r8d
mov ecx, r8d
and ecx, 0xd0ca817b
mov edx, eax
and edx, 0x7e84
or edx, ecx
mov ecx, edx
xor ecx, 0x28256804
xor edx, 0xd0ca817b
mov ebx, r8d
and ebx, eax
mov edi, ebx
not edi
mov esi, edx
and esi, 0x17cb
and ecx, 0x786de834
or ecx, esi
or edx, edi
and edi, 0x879217cb
and ebx, 0xe834
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov esi, edx
not esi
and edx, 0xdf5919d6
mov ecx, esi
and ecx, 0x20a6e629
or ecx, edx
xor ecx, 0x4e1363e8
and esi, 0x914a7a3e
or esi, ecx
mov r10d, esi
not r10d
mov ecx, r8d
and ecx, 0xe7c4184d
and eax, 0xe7b2
or eax, ecx
xor eax, 0x89719d8c
xor r8d, eax
and r8d, eax
and esi, 0x8b849998
mov ebx, r10d
and ebx, 0x747b6667
or ebx, esi
mov r9d, ebx
xor r9d, 0x747b6667
mov r11d, r8d
mov esi, r8d
xor esi, 0x2c4020e
and esi, r8d
not r8d
and r8d, 0x6798a54e
and r11d, 0x45ab1
or r11d, r8d
mov r8d, r11d
xor r8d, 0x80405890
mov edx, ebx
xor edx, 0x89699b96
and edx, r9d
and r10d, 0xfd12fdf1
xor r11d, 0x6798a54e
mov ecx, r11d
or ecx, 0xfd12fdf1
mov eax, ecx
not eax
mov edi, edx
and edi, r10d
xor r10d, edx
or r10d, edi
mov edx, esi
not edx
mov edi, ecx
and edi, 0xea1411c8
and eax, 0xe80206
or eax, edi
or ecx, edx
and edx, 0xea1511c8
and esi, 0x5c0ee37
or esi, edx
xor esi, eax
not ecx
or ecx, esi
mov eax, r10d
not eax
and eax, ecx
not ecx
and ecx, r10d
or ecx, eax
xor ebx, 0x8b849998
mov eax, ebx
and eax, 0x3bbf832d
and r9d, 0xc4407cd2
or r9d, eax
or ebx, r11d
and r11d, 0x239c832d
and r8d, 0xc4407cd2
or r8d, r11d
xor r8d, r9d
not ebx
or ebx, r8d
mov eax, ebx
not eax
and eax, 0x3de90897
and ebx, 0xc216f768
or ebx, eax
xor ebx, 0xc216f768
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
mov ecx, ebx
xor ecx, 0x914a7a3e
and ecx, ebx
not ebx
and ebx, 0x91004836
and eax, 0x4a3208
or eax, ebx
mov edx, eax
xor edx, 0x421208
xor eax, 0xffb5cdf7
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xe70825c5
and edx, 0x10425a3a
or edx, edi
or eax, ebx
and ebx, 0xe70825c5
and ecx, 0x18f7da3a
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0xc4059d77
mov edx, eax
and edx, 0x3bfa6288
or edx, ecx
mov ecx, edx
xor ecx, 0x288
and ecx, 0xfff
xor edx, 0x3bfa6d77
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9ab0e89d
and edx, 0x654f1762
or edx, ecx
mov r9d, edx
xor r9d, 0x654f1762
or eax, 0xf4702dc7
mov esi, eax
not esi
or edi, 0xb8fd238
mov ebx, edi
not ebx
and eax, 0x74e5ac12
and esi, 0xb0a5228
or esi, eax
and edi, 0x74e5ac12
and ebx, 0x801001c5
or ebx, edi
xor ebx, esi
mov eax, ebx
not eax
and eax, 0xf4702238
and ebx, 0xb8fddc7
or ebx, eax
xor edx, 0x10308081
and edx, 0x713e86c1
mov ecx, r9d
and ecx, 0x8ec1793e
or ecx, edx
mov r8d, ecx
xor r8d, 0x8ec1793e
mov r11d, ebx
mov edi, ebx
xor edi, 0xdf97c280
and edi, ebx
not ebx
and ebx, 0x7c90bac0
and r11d, 0x836f453f
or r11d, ebx
mov r10d, r11d
xor r10d, 0x826f4122
mov eax, ecx
xor eax, 0xaea94441
and eax, r8d
and r9d, 0x20683d7f
xor r11d, 0x7c90bac0
mov ebx, r11d
or ebx, 0x20683d7f
mov edx, ebx
not edx
mov esi, eax
and esi, r9d
xor r9d, eax
or r9d, esi
mov eax, edi
not eax
mov esi, ebx
and esi, 0x8fc3976
and edx, 0xd703c280
or edx, esi
or ebx, eax
and eax, 0x8fc3976
and edi, 0xf703c689
or edi, eax
xor edi, edx
not ebx
or ebx, edi
mov eax, r9d
not eax
and eax, 0x627de3b5
and r9d, 0x9d821c4a
or r9d, eax
mov eax, ebx
not eax
and eax, 0x627de3b5
and ebx, 0x9d821c4a
or ebx, eax
xor ebx, r9d
xor ecx, 0x713e86c1
mov eax, ecx
and eax, 0xd90bc9d
and r8d, 0xf26f4362
or r8d, eax
or ecx, r11d
and r11d, 0xd90bc9d
and r10d, 0xf26f4362
or r10d, r11d
xor r10d, r8d
not ecx
or ecx, r10d
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov r9d, edx
not r9d
and edx, 0x8f88ea4d
mov ebx, r9d
and ebx, 0x707715b2
or ebx, edx
xor ebx, 0x2c4a33
and r9d, 0x8fa4a07e
or r9d, ebx
mov ebx, r9d
not ebx
and eax, 0x40edc636
and ecx, 0xbf1239c9
or ecx, eax
mov r11d, ecx
xor r11d, 0xbf1239c9
xor ecx, 0xc48426
and ecx, 0x85d68ca7
mov eax, r11d
and eax, 0x7a297358
or eax, ecx
xor eax, 0xf58dd326
and r11d, 0x705b5f81
or r11d, eax
mov esi, r11d
not esi
mov eax, r9d
and eax, 0x645824f6
and ebx, 0x9ba7db09
or ebx, eax
mov r8d, ebx
xor r8d, 0x9ba7db09
mov eax, r11d
and eax, 0xbba60e02
and esi, 0x4459f1fd
or esi, eax
mov eax, esi
xor eax, 0x4459f1fd
xor ebx, 0x180472
or ebx, 0xfcc7b285
mov ecx, ebx
not ecx
or r9d, 0x3384d7a
mov edi, r9d
not edi
xor esi, 0x3200c02
or esi, 0xfcc7b285
mov r10d, esi
not r10d
or r11d, 0x3384d7a
mov edx, r11d
not edx
and ebx, 0xa454635b
and ecx, 0x3280c20
or ecx, ebx
and r9d, 0xa454635b
and edi, 0x58839084
or edi, r9d
xor edi, ecx
and esi, 0x2b10c02e
and r10d, 0x280d50
or r10d, esi
and r11d, 0x2b10c02e
and edx, 0xd4c73281
or edx, r11d
xor edx, r10d
mov ecx, edi
not ecx
and ecx, 0x7f5b544a
and edi, 0x80a4abb5
or edi, ecx
mov ecx, edx
not ecx
and ecx, 0x7f5b544a
and edx, 0x80a4abb5
or edx, ecx
xor edx, edi
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ebx, edx
or ebx, 0xd4c1f0eb
mov ecx, ebx
not ecx
or eax, 0x28380310
and eax, 0x38f96331
and edx, 0xc40090ca
or edx, eax
and ebx, 0x38f96331
and ecx, 0x3060c04
or ecx, ebx
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x5b655095
and ecx, 0xa49aaf6a
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xcb9ae5e7
and ecx, 0x34651a18
or ecx, edx
xor ecx, 0x34651a18
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
not ecx
mov dword [rbp + 0x1b0], ecx
mov ecx, 0xa7e53b53
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x736db9d8
jg 0x18000ceff
cmp ecx, 0x714753c5
je 0x18000e882
cmp ecx, 0x72138cec
jne 0x180001640
mov rax, qword [rbp + 0x210]
mov rax, qword [rbp + 0x90]
mov ecx, 0xc2d6c42
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x47ba2f0a
jg 0x18000cf2d
cmp ecx, 0x42991e34
je 0x18000eeb8
cmp ecx, 0x45b81e8c
jne 0x180001640
mov edx, dword [rbp + 0x204]
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x1f69fa30
mov ecx, edx
xor ecx, 0x1f69fa30
and ecx, edx
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x45f89311
and ecx, 0xba076cee
or ecx, ebx
mov ebx, ecx
xor ebx, 0xa56e96de
xor ecx, 0x5a916921
or eax, edx
mov edx, eax
not edx
and edx, 0xd132460c
and eax, 0x2ecdb9f3
or eax, edx
mov edx, eax
xor edx, 0x2ecdb9f3
xor eax, 0xd132460c
and edx, ecx
or ecx, eax
not ecx
and eax, ebx
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x32d52ba2
mov edx, eax
and edx, 0xcd2ad45d
or edx, ecx
mov edi, edx
xor edi, 0xcd2ad45d
xor edx, 0x10912982
and edx, 0x99b1b99a
mov ecx, edi
and ecx, 0x664e4665
or ecx, edx
xor ecx, 0x99b1ba65
and edi, 0x3ff
or edi, ecx
or eax, 0x92a88daf
mov ecx, eax
not ecx
or ebx, 0x6d577250
mov edx, ebx
not edx
and eax, 0x12930b76
and ecx, 0x6d447000
or ecx, eax
and ebx, 0x12930b76
and edx, 0x80288489
or edx, ebx
xor edx, ecx
mov eax, edx
not eax
and eax, 0x92a88e50
and edx, 0x6d5771af
or edx, eax
mov eax, edx
and edx, edi
not edi
not eax
mov ecx, edi
xor ecx, eax
and ecx, edi
and eax, edi
or eax, edx
mov edi, ecx
not edi
mov edx, eax
not edx
mov ebx, edi
and ebx, 0xe0df9e00
and ecx, 0x1f2061ff
or ecx, ebx
or edi, edx
and edx, 0xe0df9e00
and eax, 0x1f2061ff
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, edi
and ecx, 0xc8669067
mov edx, eax
and edx, 0x37996f98
or edx, ecx
mov ecx, edx
xor ecx, 0x40401006
xor edx, 0x5100c08
and ecx, 0x40415286
and edx, 0x85120c08
or edx, ecx
mov ebx, edx
xor ebx, 0x4020800
xor edx, 0x7aedf3f7
mov ecx, eax
and ecx, 0xc5535e8e
and edi, 0x3aaca171
or edi, ecx
xor eax, edi
and eax, edi
mov esi, eax
not esi
mov ecx, edx
or ecx, esi
mov edi, ecx
not edi
and edx, 0x8339a57b
and ebx, 0x44425a84
or ebx, edx
and esi, 0x8339a57b
and eax, 0x7cc65a84
or eax, esi
xor eax, ebx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x9cdc3ef5
and edi, 0x4103400a
or edi, ebx
or ecx, edx
and edx, 0x9cdc3ef5
and eax, 0x6323c10a
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov edx, ecx
not edx
mov ebx, edx
or ebx, 0x4689fe6
mov eax, ebx
not eax
or ecx, 0x10160010
and ecx, 0x10561232
and edx, 0x4288dc4
or edx, ecx
and ebx, 0x10561232
and eax, 0xeb816009
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x49e51fab
and eax, 0xb61ae054
or eax, ecx
mov edx, eax
xor edx, 0x40010018
xor eax, 0xd84402
and eax, 0x37f86526
and edx, 0xc8079ad9
or edx, eax
mov ecx, edx
xor ecx, 0xc8039049
xor edx, 0x11c80426
and edx, 0x11cc0eb6
and ecx, 0xee33f149
or ecx, edx
mov r8d, ecx
xor r8d, 0x11cc0eb6
mov eax, ecx
xor eax, 0xee33f149
xor ecx, 0x87707b18
mov edi, ecx
and edi, eax
and ecx, r8d
mov ebx, edi
not ebx
mov esi, ecx
not esi
mov edx, ebx
and edx, 0xff7382c2
and edi, 0x8c7d3d
or edi, edx
or ebx, esi
and esi, 0xff7382c2
and ecx, 0x8c7d3d
or ecx, esi
xor ecx, edi
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x96bc75ae
and ebx, 0x69438a51
or ebx, ecx
or eax, r8d
not eax
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
xor ecx, 0x53cec796
and ecx, eax
not eax
and eax, 0x53cec796
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xac313869
and ecx, 0x53cec796
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf3433a8a
and ecx, 0xcbcc575
or ecx, eax
mov eax, ecx
xor eax, 0x8208510
xor ecx, 0xa0412280
and ecx, 0xa4dd62e5
and eax, 0x5b229d1a
or eax, ecx
mov ecx, eax
xor ecx, 0x20144224
xor eax, 0x12028d08
and eax, 0x96cbadc9
and ecx, 0x69345236
or ecx, eax
xor ecx, 0x69345236
lea rax, section..data
mov rdx, rax
movzx eax, byte [rcx + rax + 4]
mov dword [rbp + 0x130], eax
mov eax, dword [rbp + 0x204]
lea rax, [rax + rdx + 0x404]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xe0]
movzx eax, byte [rax]
mov byte [rbp + 0x21e], al
mov ecx, 0xa36fa0a6
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x63878352
jg 0x18000cf62
cmp ecx, 0x60d3260f
je 0x18000eed9
cmp ecx, 0x614042e8
jne 0x180001640
movsxd rax, dword [rbp + 0x1e4]
lea rax, [rax + rax*4]
shl rax, 3
add rax, qword [rbp + 0x30]
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x158]
add rax, 0xc
mov qword [rbp + 0x10], rax
mov ecx, 0x1479adc8
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x324e5a32
jg 0x18000d033
cmp ecx, 0x31921f15
je 0x18000eeef
cmp ecx, 0x31e2a080
jne 0x180001640
mov eax, dword [rbp + 0x1e4]
add eax, 1
mov dword [rbp + 0x1c0], eax
mov ecx, 0x957385a7
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x7e31f7de
jg 0x18000d5e0
cmp ecx, 0x7a0a060a
je 0x18000cf17
cmp ecx, 0x7b1196cb
jne 0x180001640
mov rax, qword [rbp + 0x1c8]
add rax, 0x14
mov qword [rbp - 0x70], rax
mov ecx, 0x42991e34
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x569f11d5
jg 0x18000d60e
cmp ecx, 0x50b2f338
je 0x18000ef05
cmp ecx, 0x569c7cf6
jne 0x180001640
mov eax, dword [0x18003f450]
mov r10d, dword [0x18003f454]
lea r11d, [rax - 1]
imul r11d, eax
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0x538506d
mov edx, r11d
and edx, 0xfac7af92
or edx, eax
mov ebx, edx
xor ebx, 0x12c50400
xor edx, 0x4001000
mov edi, r8d
or edi, 0xf6c53740
mov eax, edi
not eax
or edx, 0x92a401d
and edx, 0xed2a731d
and ebx, 0x12c50440
or ebx, edx
and edi, 0xed2a731d
and eax, 0x1088a2
or eax, edi
xor eax, ebx
mov edx, eax
not edx
and edx, 0x9aa4c533
and eax, 0x655b3acc
or eax, edx
mov edx, eax
xor edx, 0x129c0000
xor eax, 0x68614230
and eax, 0xe9634fbc
and edx, 0x169cb043
or edx, eax
mov ebx, edx
xor ebx, 0x169cb043
xor edx, 0x20924
and edx, 0x1482b925
mov eax, ebx
and eax, 0xeb7d46da
or eax, edx
xor eax, 0x1482b924
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
and eax, 0x408fa81a
and ebx, 0xbf7057e5
or ebx, eax
mov r9d, ebx
xor r9d, 0xac5054a5
xor ebx, 0x408fa81a
mov eax, r8d
and eax, 0xd22e7b19
mov edx, r11d
and edx, 0x2dd184e6
or edx, eax
mov ecx, edx
xor ecx, 0x2dd184e6
xor edx, 0x90024201
and edx, 0x9d9346a7
mov eax, ecx
and eax, 0x626cb958
or eax, edx
xor eax, 0x626cb959
and ecx, 0xfffffffe
or ecx, eax
mov eax, ecx
not eax
mov esi, ebx
or esi, ecx
mov edi, esi
not edi
and ebx, 0x5328834a
and r9d, 0xacd77cb5
or r9d, ebx
and ecx, 0x5328834a
and eax, 0xacd77cb5
or eax, ecx
xor eax, r9d
mov ecx, eax
not ecx
mov edx, esi
and edx, 0x344d7cae
and edi, 0xcbb28351
or edi, edx
or esi, ecx
and ecx, 0x344d7cae
and eax, 0xcbb28351
or eax, ecx
xor eax, edi
not esi
or esi, eax
mov eax, r11d
xor eax, 0x887429d6
and eax, r11d
or r11d, 0x778bd629
mov ecx, eax
not ecx
mov edx, r11d
and edx, 0xed8d1484
and r8d, 0x702952
or r8d, edx
or r11d, ecx
and ecx, 0xed8d1484
and eax, 0x1272eb7b
or eax, ecx
xor eax, r8d
not r11d
or r11d, eax
mov eax, r11d
not eax
and eax, 0x4fbe6fc3
and r11d, 0xb041903c
or r11d, eax
mov edx, r11d
xor edx, 0x3835b9ea
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xfd866204
mov edi, esi
and edi, 0x2799dfb
or edi, ecx
xor edi, edx
xor edi, 0xfd866204
and edi, edx
xor r11d, 0x834a0605
and r11d, 0xa37a9fe5
and edx, 0x5c85601a
or edx, r11d
xor edx, 0xa37a9fe5
or edx, eax
not edx
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
and eax, 0xa15c5b88
and esi, 0x5ea3a477
or esi, eax
mov eax, esi
xor eax, 0x4202011
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xdb9b8566
and edx, 0x24647a99
or edx, ebx
xor esi, 0x81180100
and esi, 0xdb9b8566
and eax, 0x24647a99
or eax, esi
xor eax, edx
xor ecx, eax
test ecx, eax
setne r9b
sete r11b
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl al
mov edx, r11d
or dl, al
xor dl, 1
mov ecx, r8d
or cl, r9b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov r10d, ecx
xor r10b, 1
mov ebx, r11d
xor bl, r8b
mov edx, r11d
or dl, r8b
xor dl, 1
or dl, bl
mov esi, edx
not sil
and r11b, r8b
and al, r9b
or al, r11b
xor al, 1
or al, r8b
mov ebx, eax
not bl
and bl, dl
or dl, al
and al, sil
or al, bl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, cl
or dl, r10b
and r10b, al
or r10b, bl
mov r8d, r10d
xor r8b, cl
and r8b, r10b
xor dl, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
mov edx, eax
mov ebx, r8d
or al, r8b
xor r8b, 1
xor cl, 1
and dl, r8b
and bl, cl
or bl, dl
xor cl, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
test cl, 1
mov edx, 0x36775229
mov ecx, 0x85009313
cmovne edx, ecx
test al, 1
mov ecx, 0x36775229
cmovne ecx, edx
test bl, 1
cmove ecx, edx
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x5a0c04e0
je 0x18000ef1b
cmp ecx, 0x5a70473c
je 0x18000ef3e
cmp ecx, 0x5e664e22
jne 0x180001640
mov rax, qword [rbp + 0x1c8]
mov ecx, 0xa9f077ba
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x15e8debe
je 0x18000ef60
cmp ecx, 0x2047974d
jne 0x180001640
mov edx, dword [0x18003f450]
mov r9d, dword [0x18003f454]
lea ecx, [rdx - 1]
imul ecx, edx
mov r10d, ecx
not r10d
mov edi, r10d
and edi, 0xe6432610
mov edx, ecx
xor edx, 0xe6432610
and edx, ecx
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x19bcd9ef
and edx, 0xe6432610
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x66d50c95
and edx, 0x992af36a
or edx, ebx
mov ebx, edx
and ebx, 1
xor edx, 0x992af36b
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xbabfad34
and edx, 0x454052cb
or edx, ebx
mov r8d, edx
xor r8d, 0x454052cb
xor edx, 0xbabfad34
mov eax, r10d
and eax, 0xf9e1dca9
mov ebx, ecx
and ebx, 0x61e2356
or ebx, eax
mov eax, ebx
xor eax, 0x61e2356
xor ebx, 0x99a158a1
and ebx, 0x9da75aa1
mov edi, eax
and edi, 0x6258a55e
or edi, ebx
xor edi, 0x6258a55f
and eax, 0xfffffffe
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x1d5e1263
and eax, 0xe2a1ed9c
or eax, ebx
mov ebx, eax
xor ebx, 0xe2a1ed9c
xor eax, 0x1d5e1263
and ebx, edx
or edx, eax
not edx
and eax, r8d
or eax, ebx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov esi, r10d
or esi, 0x91b4a804
mov edx, esi
not edx
or ecx, 0x420a058a
and ecx, 0xc21ead8a
and r10d, 0x11a00004
or r10d, ecx
and esi, 0xc21ead8a
and edx, 0x2c415271
or edx, esi
xor edx, r10d
mov ecx, edx
not ecx
and ecx, 0xd7fcd3ae
and edx, 0x28032c51
or edx, ecx
xor edx, 0xb9b78455
mov ecx, edx
xor ecx, eax
and edx, ecx
and ecx, eax
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
and ecx, eax
not eax
not edx
and eax, edx
or ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne r10b
cmp r9d, 0xa
setl dil
cmp r9d, 9
setg r9b
mov ecx, r9d
xor cl, dil
mov eax, ecx
xor al, 1
mov r11d, r10d
xor r11b, r8b
mov r14d, r11d
xor r14b, 1
mov ebx, r9d
or bl, al
xor al, r9b
mov edx, eax
xor dl, cl
and dl, al
or cl, dil
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
mov esi, edx
xor sil, 1
xor dl, cl
or sil, al
xor sil, 1
or sil, dl
mov ecx, r11d
or cl, r14b
mov eax, ecx
or al, r11b
xor al, 1
xor cl, r11b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r10d
or al, cl
xor cl, 1
xor al, 1
or cl, r8b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r10d
and al, r14b
or r14b, r8b
xor r14b, 1
mov ebx, r11d
and bl, r8b
or bl, al
mov eax, r14d
and al, bl
xor bl, r14b
or bl, al
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
xor cl, 1
and cl, al
or bl, cl
xor dl, 1
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov r15d, esi
xor r15b, 1
mov r12d, esi
or r12b, r15b
mov r13d, r12d
xor r13b, 1
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov r14d, eax
and r14b, cl
xor cl, al
or cl, r14b
mov r14d, ecx
xor r14b, 1
or r14b, cl
xor al, bl
and al, bl
mov ecx, eax
and al, r14b
xor r14b, 1
mov ebx, r12d
xor r12b, r15b
and r15b, r13b
and bl, sil
or bl, r15b
or r13b, sil
xor r13b, 1
or r13b, r12b
mov edx, r13d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r13b
xor bl, 1
or bl, dl
xor cl, 1
mov edx, r14d
xor dl, cl
and dl, r14b
and cl, r14b
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 bl, 1
mov eax, ebx
xor al, cl
xor al, 1
and al, cl
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
and r11b, r10b
xor r11b, r9b
xor r9b, r10b
xor r10b, dil
xor r10b, 1
or dil, r8b
xor dil, 1
or dil, r9b
xor dil, 1
mov eax, r10d
and al, dil
xor dil, r10b
or dil, al
mov eax, edi
xor al, 1
mov ecx, edi
and cl, al
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
mov r8d, ecx
and r8b, r11b
mov edx, r11d
xor dl, al
or al, r11b
xor r11b, 1
xor cl, 1
and cl, r11b
or cl, r8b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r9d, eax
xor r9b, 1
mov ecx, eax
or cl, r9b
mov r8d, ecx
xor r8b, 1
mov esi, r9d
and sil, al
mov r10d, r8d
and r10b, cl
mov r11d, esi
and r11b, r9b
xor sil, r9b
or sil, r11b
mov edx, r10d
xor dl, 1
xor r10b, r8b
or dl, cl
xor dl, 1
or dl, r10b
mov r8d, esi
xor r8b, 1
and r8b, dl
xor dl, 1
and dl, sil
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 eax, ecx
xor al, 1
mov r8d, ebx
xor r8b, 1
mov edx, eax
and dl, r8b
and bl, cl
or bl, dl
xor bl, 1
or bl, r8b
mov r9d, ebx
xor r9b, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, r8b
mov ecx, eax
xor cl, 1
and al, bl
or bl, cl
and cl, r9b
or cl, al
mov eax, ebx
xor al, cl
test al, 1
mov eax, 0x5f2bcc52
mov edx, 0x7e31f7df
cmovne eax, edx
test cl, 1
mov ecx, eax
mov edx, 0x5f2bcc52
cmovne ecx, edx
test bl, 1
jmp 0x18001030b
cmp ecx, 0x6930346b
je 0x18000f5ec
cmp ecx, 0x6e835b6c
jne 0x180001640
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0xe8], rax
mov ecx, 0x569f11d6
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x3e946ffc
je 0x18000f757
cmp ecx, 0x417dbb2b
jne 0x180001640
movsxd rax, dword [0x180022440]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rbp + 0x170], rax
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1800121c0
add rsp, 0x20
add rax, qword [rbp + 0x1f0]
mov ecx, dword [0x18003f450]
mov r8d, dword [0x18003f454]
lea ebx, [rcx - 1]
imul ebx, ecx
mov r9d, ebx
not r9d
mov edx, ebx
or edx, 0x329fda1c
mov edi, edx
not edi
mov esi, r9d
or esi, 0xcd6025e3
mov ecx, esi
not ecx
and edx, 0xa80c457a
and edi, 0x45602081
or edi, edx
and esi, 0xa80c457a
and ecx, 0x12939a04
or ecx, esi
xor ecx, edi
mov edx, ecx
not edx
and edx, 0x5d0e2e42
and ecx, 0xa2f1d1bd
or ecx, edx
mov edx, ecx
xor edx, 0x4491d442
xor ecx, 0x80240880
and ecx, 0xab24289c
and edx, 0x54dbd763
or edx, ecx
mov edi, edx
xor edi, 0x44c30420
xor edx, 0x29000080
and edx, 0x3918d3c2
and edi, 0xc6e72c3c
or edi, edx
mov edx, edi
xor edx, 0xc6e72c3c
xor edi, 0x3918d3c3
mov esi, r9d
and esi, 0xfffffffe
mov ecx, ebx
and ecx, 1
or ecx, esi
not ecx
or ecx, r9d
mov esi, ecx
not esi
and esi, edi
or edi, ecx
and ecx, edx
mov edx, edi
not edx
or ecx, esi
mov esi, edi
and esi, 0x837d66ff
and edx, 0x7c829900
or edx, esi
mov esi, ecx
not esi
or edi, esi
and esi, 0x837d66ff
and ecx, 0x7c829900
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
mov ecx, edi
mov edx, edi
xor edx, 0x89b425a1
and edx, edi
not edi
and edi, 0xa11727c5
and ecx, 0x5ee8d83a
or ecx, edi
mov edi, ecx
xor edi, 0x81142581
or edi, 0x764bda5e
mov esi, edi
and esi, 0x38f2a22b
and ecx, 0x81040580
or ecx, esi
mov esi, edx
not esi
or edi, esi
and esi, 0x38f2a22b
and edx, 0xc70d5dd4
or edx, esi
xor edx, ecx
not edi
or edi, edx
mov ecx, edi
not ecx
and ecx, 0xf7a13e2b
and edi, 0x85ec1d4
or edi, ecx
mov edx, edi
xor edx, 0x81eae475
and r9d, 0x3ce82a67
and ebx, 0xc317d598
or ebx, r9d
mov ecx, ebx
xor ecx, 0x4016c480
xor ebx, 0x2c680005
and ebx, 0xaf69111d
and ecx, 0x5096eee2
or ecx, ebx
mov ebx, ecx
xor ebx, 0xaf69111d
xor edi, 0x7e151b8a
xor ecx, 0x5096eee2
and ebx, edi
or edi, ecx
not edi
and ecx, edx
or ecx, ebx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x70307af3
and edx, ecx
and ecx, 0x8fcf850c
or ecx, ebx
xor ecx, 0x8fcf850c
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x667ab4a7
and ecx, 0x99854b58
or ecx, ebx
xor ecx, 0x667ab4a7
xor edx, ecx
test edx, ecx
sete r10b
setne r9b
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg r8b
mov ebx, r8d
xor bl, r11b
and bl, r8b
mov edx, ebx
xor dl, 1
or dl, bl
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, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
mov esi, edx
and sil, cl
xor dl, cl
or dl, sil
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edx, r9d
xor dl, r10b
mov esi, edx
xor sil, 1
mov ecx, edx
and cl, sil
mov edi, edx
and dil, cl
xor cl, dl
or cl, dil
mov edi, ecx
and dil, r10b
xor cl, 1
and cl, r9b
or cl, dil
xor dl, r9b
or sil, r10b
xor sil, 1
or sil, dl
xor sil, 1
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov edi, ebx
xor dil, 1
mov r14d, ebx
xor r14b, dil
or dil, bl
mov r10d, edi
xor r10b, 1
and r14b, bl
mov ebx, r14d
xor bl, 1
mov edx, r10d
and dl, dil
mov ecx, r14d
and cl, bl
mov r15d, edx
and r15b, r10b
xor dl, r10b
or dl, r15b
xor cl, 1
mov r15d, ecx
xor r15b, bl
or cl, bl
xor cl, 1
or cl, r15b
xor cl, dl
xor bl, dil
or r14b, r10b
xor r14b, 1
or r14b, bl
xor r14b, 1
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
mov ecx, r14d
xor cl, 1
and r14b, cl
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
xor r14b, sil
mov r10d, r14d
xor r10b, 1
mov ecx, r8d
xor cl, r9b
or r8b, r9b
xor r8b, 1
or r8b, cl
and cl, r9b
or r11b, r9b
xor r11b, 1
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov edx, r11d
xor dl, 1
mov ecx, r8d
and r11b, dl
mov r9d, edx
and r9b, r11b
xor r11b, dl
mov esi, r8d
and sil, dl
xor dl, r8b
xor r8b, 1
and cl, r8b
xor cl, 1
mov ebx, r8d
xor bl, cl
or cl, r8b
xor cl, 1
or cl, bl
or r11b, r9b
xor r11b, cl
or dl, sil
xor dl, 1
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
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
mov edx, ecx
and dl, bl
mov r8d, ecx
xor r8b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r8b
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov r8d, edx
xor r8b, 1
mov r11d, r14d
and r11b, r10b
mov ecx, r14d
and cl, r11b
xor r11b, r14b
or r11b, cl
mov r9d, r11d
xor r9b, 1
or r10b, r14b
xor r10b, r11b
mov esi, r8d
or sil, dl
mov r14d, esi
xor r14b, 1
mov ebx, r10d
xor bl, 1
and r10b, r11b
mov edi, r10d
and dil, bl
xor r10b, bl
or r10b, dil
mov ecx, edx
and cl, r8b
mov edi, r14d
and dil, sil
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov ebx, edi
xor bl, 1
xor dil, r14b
or bl, sil
xor bl, 1
or bl, dil
mov esi, ecx
xor sil, 1
and sil, bl
xor bl, 1
and bl, cl
or bl, sil
mov ecx, edx
xor cl, r14b
or r14b, dl
xor r14b, 1
or r14b, cl
xor bl, 1
mov ecx, ebx
xor cl, r14b
or bl, r14b
xor bl, 1
or bl, cl
xor r10b, 1
mov ecx, r10d
xor cl, bl
xor cl, 1
and cl, bl
or r10b, bl
mov ebx, r10d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r10b
xor cl, 1
or cl, bl
and r11b, r8b
and dl, r9b
or dl, r11b
mov ebx, r9d
and bl, r8b
xor r9b, r8b
or r9b, bl
mov ebx, r9d
xor bl, dl
xor dl, 1
xor bl, 1
or dl, r9b
xor dl, 1
or dl, bl
xor dl, 1
mov r8d, ecx
xor r8b, 1
mov ebx, r8d
and bl, cl
mov r9d, r8d
and r9b, bl
xor bl, r8b
or bl, r9b
xor bl, dl
mov r8d, ecx
xor r8b, dl
or dl, cl
xor dl, 1
or dl, r8b
mov r8d, ebx
xor r8b, dl
test dl, 1
mov ecx, 0x60d3260f
mov edx, 0xa7c48cbd
cmovne ecx, edx
mov qword [rbp + 0x38], rax
test bl, 1
cmovne ecx, edx
not r8b
test r8b, 1
mov eax, 0x60d3260f
jmp 0x1800108be
cmp ecx, 0x5f2bcc52
je 0x18000febc
cmp ecx, 0x602af46b
jne 0x180001640
mov rax, qword [rbp + 0x1d0]
add rax, 4
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
mov eax, dword [rax]
mov qword [rbp + 0xb8], rax
mov ecx, 0x85d3b067
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x2de77697
je 0x18000fede
cmp ecx, 0x30f55308
jne 0x180001640
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov qword [rbp + 0x208], rax
cmp qword [rbp + 0x208], 0
mov ecx, 0x4e1f315a
mov eax, 0x7b1196cb
jmp 0x1800108be
cmp ecx, 0x77219b21
je 0x18000ff16
cmp ecx, 0x78be6adb
jne 0x180001640
mov edi, dword [rbp + 0x1ac]
add rdi, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.180016330
add rsp, 0x20
mov rdx, qword [rbp + 0x168]
sub rsp, 0x20
mov rcx, rax
call fcn.180014c00
mov rcx, rdi
call rax
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x1c8]
mov qword [rbp - 0x28], rax
mov ecx, 0x2de77697
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x4e1f315a
je 0x18000ff38
cmp ecx, 0x508bf896
jne 0x180001640
mov r10d, dword [rbp + 0x224]
add r10d, 1
mov ecx, dword [0x18003f450]
mov r8d, dword [0x18003f454]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x4b56d28f
mov edx, eax
xor edx, 0x4b56d28f
and edx, eax
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xb4a92d70
and edx, 0x4b56d28f
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x6aa30f4a
and edx, 0x955cf0b5
or edx, ebx
mov ebx, edx
xor ebx, 0x85104034
xor edx, 0x48010b4a
and edx, 0x584dbbcb
and ebx, 0xa7b24434
or ebx, edx
mov edi, ebx
xor edi, 0xa7b24434
or ecx, eax
mov eax, ecx
not eax
mov edx, edi
xor edx, ecx
and edx, edi
xor ebx, 0x584dbbcb
and ebx, eax
and ecx, edi
or ecx, ebx
mov ebx, edx
not ebx
mov eax, ecx
not eax
mov edi, ebx
and edi, 0xba18b2bb
and edx, 0x45e74d44
or edx, edi
or ebx, eax
and eax, 0xba18b2bb
and ecx, 0x45e74d44
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xff7b52c1
mov edx, ebx
and edx, 0x84ad3e
or edx, ecx
mov ecx, edx
and ecx, 1
xor edx, 0x84ad3f
or edx, ecx
mov ecx, edx
not ecx
and eax, 0xfffffffe
and ebx, 1
or ebx, eax
mov r11d, ebx
not r11d
mov eax, edx
and eax, 0x3762c9c1
mov esi, edx
xor esi, 0xc89d363e
and esi, ecx
mov r9d, r11d
and r9d, 0x3762c9c1
mov edi, eax
and edi, esi
xor esi, eax
mov eax, ebx
xor eax, 0x3762c9c1
and eax, ebx
or esi, edi
mov edi, r9d
and edi, eax
xor eax, r9d
or eax, edi
mov edi, esi
not edi
and edi, 0x31a86a8d
and esi, 0xce579572
or esi, edi
mov edi, eax
not edi
and edi, 0x31a86a8d
and eax, 0xce579572
or eax, edi
xor eax, esi
mov edi, ecx
and edi, 0x1e0132ee
and edx, 0xe1fecd11
or edx, edi
or ecx, ebx
and ebx, 0x1e0132ee
and r11d, 0xe1fecd11
or r11d, ebx
xor r11d, edx
not ecx
or ecx, r11d
mov edx, ecx
not edx
and edx, 0xa09fd340
and ecx, 0x5f602cbf
or ecx, edx
mov edx, ecx
xor edx, 0x40042a
mov ebx, eax
not ebx
xor ecx, 0xa09fd340
mov edi, ebx
and edi, 0x7f203995
and eax, 0x80dfc66a
or eax, edi
or ebx, ecx
and ecx, 0x7f203995
and edx, 0x80dfc66a
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xbb627ca0
mov eax, ebx
and eax, 0x449d835f
or eax, edx
mov edx, eax
xor edx, 0x40148109
xor eax, 0x13223400
and eax, 0x17ab3656
and edx, 0xe854c9a9
or edx, eax
mov edi, edx
xor edi, 0x17ab3656
and edi, edx
mov eax, ecx
and eax, 0x44fa6e1f
and ebx, 0xbb0591e0
or ebx, eax
xor ebx, 0xacaea7b6
xor ecx, ebx
and ecx, ebx
mov edx, edi
not edx
and edx, ecx
mov eax, ecx
not eax
mov ecx, edi
xor ecx, eax
and ecx, edi
and eax, edi
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x906a09b6
and edx, eax
or eax, 0x6f95f649
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x44d85631
and ecx, 0x90220986
or ecx, edi
or eax, ebx
and ebx, 0x44d85631
and edx, 0xbb27a9ce
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x5a0c528f
and eax, 0xa5f3ad70
or eax, ecx
mov ebx, eax
xor ebx, 0xddcd6d6f
xor eax, 0x22329290
mov edx, eax
and edx, 0x2d4bdba
mov ecx, ebx
and ecx, 0xfd2b4245
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe0f310d8
and ecx, 0x1f0cef27
or ecx, edx
mov edx, ecx
xor edx, 0x82270c20
xor ecx, 0x1dd8529d
mov edi, ecx
and edi, 0x78d0e357
and edx, 0x872f1ca8
or edx, edi
and ebx, 0x78d0e357
and eax, 0x872f1ca8
or eax, ebx
xor eax, edx
xor ecx, eax
test ecx, eax
setne sil
sete r11b
cmp r8d, 0xa
setl dil
cmp r8d, 9
setg r9b
mov edx, r11d
xor dl, sil
mov r8d, edx
xor r8b, 1
mov eax, r11d
and al, dl
mov ecx, r11d
xor cl, dl
or cl, al
xor cl, 1
mov ebx, r8d
and bl, dl
mov eax, ebx
xor al, 1
xor bl, r8b
or al, dl
xor al, 1
or al, bl
mov edx, eax
and dl, r11b
xor al, 1
and al, sil
or al, dl
xor al, cl
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov r14d, eax
and r14b, cl
mov ebx, eax
xor bl, r14b
xor r14b, 1
or r14b, cl
xor r14b, 1
or r14b, bl
or al, cl
mov ecx, eax
xor cl, r14b
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, cl
or r14b, cl
xor r14b, 1
or r14b, al
xor r14b, r9b
mov r8d, r14d
xor r8b, 1
mov edx, r9d
xor dl, r11b
not dl
and dl, r11b
or r9b, r11b
xor dl, 1
mov eax, edx
xor al, r9b
or dl, r9b
xor dl, 1
or dl, al
xor sil, dil
and sil, dil
xor dil, r11b
xor sil, 1
xor dil, 1
mov eax, esi
xor al, dil
or dil, sil
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
and dil, al
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov ebx, edi
xor bl, 1
mov ecx, edx
xor cl, 1
and dil, cl
or cl, bl
xor cl, 1
and bl, dl
or bl, dil
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
xor dl, 1
mov r9d, ecx
xor r9b, dl
or dl, cl
or cl, bl
mov eax, ecx
xor al, 1
and al, cl
xor dl, 1
or dl, r9b
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
xor al, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov esi, eax
xor sil, 1
or sil, al
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov r15d, esi
xor r15b, 1
mov ecx, r14d
and cl, r8b
mov eax, r14d
xor al, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or r8b, r14b
mov r11d, esi
xor r11b, r15b
and r11b, sil
mov r9d, esi
or r9b, r15b
mov edx, eax
and dl, cl
mov edi, eax
and dil, dl
xor dl, al
or dl, dil
xor dl, r8b
xor dl, 1
mov edi, eax
and dil, r8b
xor r8b, al
or r8b, dil
mov eax, edx
xor al, r8b
or r8b, dl
xor r8b, 1
or r8b, al
mov edx, r11d
xor dl, 1
mov eax, edx
and al, r11b
mov ebx, r9d
mov edi, edx
xor dil, al
xor al, 1
or al, r11b
mov r11d, r9d
mov r14d, edx
and r14b, r9b
xor dl, r9b
xor r9b, 1
and bl, r9b
xor al, 1
or al, dil
xor r11b, bl
xor bl, 1
or bl, r9b
xor bl, 1
or bl, r11b
xor bl, al
or dl, r14b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor r8b, 1
mov eax, r8d
xor al, dl
xor al, 1
and al, dl
or r8b, dl
xor r8b, 1
mov edx, eax
and dl, r8b
xor r8b, al
or r8b, dl
and r15b, sil
mov eax, r15d
and al, sil
xor r15b, sil
or r15b, al
xor r15b, cl
mov eax, ecx
xor al, sil
or cl, sil
xor cl, 1
or cl, al
xor r15b, 1
mov eax, r15d
xor al, cl
or r15b, cl
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
xor cl, 1
xor r8b, 1
mov eax, r8d
or al, cl
xor r8b, cl
mov edx, eax
xor dl, r8b
test r8b, 1
mov ecx, 0xbc20ac4c
mov ebx, 0x50b2f338
cmovne ecx, ebx
test al, 1
mov eax, 0xbc20ac4c
cmovne ecx, eax
mov dword [rbp + 0x118], r10d
test dl, 1
cmove ecx, ebx
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x26dad615
je 0x1800102fa
cmp ecx, 0x271778db
jne 0x180001640
mov eax, dword [rbp + 0x1e8]
cmp eax, 0xa
mov ecx, 0x8fd711cb
mov eax, 0xe845f0c8
cmovl ecx, eax
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x736db9d9
je 0x18001031f
cmp ecx, 0x73e8974f
jne 0x180001640
mov ecx, 0x9b45001f
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x47ba2f0b
je 0x18001033d
cmp ecx, 0x4a3a064e
jne 0x180001640
mov rax, qword [rbp + 0x88]
mov ecx, 0xdad1edcc
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x63878353
je 0x18001037b
cmp ecx, 0x6473e57a
jne 0x180001640
mov rax, qword [rbp + 0x18]
movabs rdx, 0xa5cc5174387050f2
mov rcx, rdx
sub rcx, qword [rax]
movabs rdi, 0xf0066b77073ce9d3
mov rax, rdi
movabs rbx, 0x65414f21c5d64649
sub rax, rbx
sub rax, rdi
sub rax, qword [rbp + 0xc8]
add rax, rbx
movabs rbx, 0x192646fca17d4e53
add rax, rbx
movabs rdi, 0x3bbd1374421eab6b
add rax, rdi
add rax, rdx
add rcx, rbx
sub rcx, rax
movabs rax, 0x5e898fd217d43663
sub rcx, rax
add rcx, rdi
add rcx, rax
movabs rax, 0xb4218d80c5b0aa20
sub rcx, rax
movabs rdx, 0xd220237e596980ce
sub rcx, rdx
add rcx, rax
add rcx, rdx
mov qword [rbp + 0xc0], rcx
mov ecx, 0xfc13ccb4
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x108], rax
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x324e5a33
je 0x180010391
cmp ecx, 0x36775229
jne 0x180001640
mov r8, qword [rbp + 0xa0]
mov eax, dword [0x18003f450]
mov r9d, dword [0x18003f454]
lea edi, [rax - 1]
imul edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x3e995379
mov ecx, edi
and ecx, 0xc166ac86
or ecx, eax
xor ecx, 0xc166ac86
mov eax, edx
and eax, edi
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xf39520e0
and eax, 0xc6adf1f
or eax, ecx
mov ebx, eax
xor ebx, 0xc6adf1f
xor eax, 0xf30400c0
and eax, 0xfb2612d9
mov ecx, ebx
and ecx, 0x4d9ed26
or ecx, eax
xor ecx, 0x8ad893f9
and ebx, 0x71fe8120
or ebx, ecx
mov eax, ebx
not eax
and edi, 0xd4241e96
mov ecx, edx
and ecx, 0x2bdbe169
or ecx, edi
xor ecx, 0x5a256049
and edx, 0x8e017edf
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3052c84c
and edx, 0xcfad37b3
or edx, ecx
mov ecx, edx
xor ecx, 0xcfad37b3
xor edx, 0x3052c84c
and ecx, ebx
or ebx, edx
mov edi, ebx
not edi
and edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, ebx
and ecx, 0x4f006892
and edi, 0xb0ff976d
or edi, ecx
or ebx, eax
and eax, 0x4f006892
and edx, 0xb0ff976d
or edx, eax
xor edx, edi
not ebx
or ebx, edx
mov eax, ebx
xor eax, 0x71fe8120
and eax, ebx
mov r11d, ebx
or r11d, 0x8e017edf
mov edx, r11d
not edx
mov ebx, eax
not ebx
mov ecx, r11d
and ecx, 0xa17291dc
and edx, 0x508c0020
or edx, ecx
or r11d, ebx
and ebx, 0xa17291dc
and eax, 0x5e8d6e23
or eax, ebx
xor eax, edx
not r11d
or r11d, eax
mov edi, r11d
not edi
mov ebx, edi
and ebx, 0x9cc30280
mov r14d, r11d
xor r14d, 0x9cc30280
and r14d, r11d
mov edx, ebx
and edx, r14d
xor r14d, ebx
or r14d, edx
mov edx, r14d
not edx
and edx, 0x510b0188
and r14d, 0xaef4fe77
or r14d, edx
mov r10d, r14d
xor r10d, 0x202418d2
mov r15d, r14d
xor r15d, 0xcdc80308
mov esi, r15d
and esi, 0xe2bb99f8
mov ecx, r14d
xor ecx, 0x2f739af0
or ecx, esi
mov esi, ecx
not esi
and esi, 0x6248acbf
and ecx, 0x9db75340
or ecx, esi
and r11d, 0xfb62c009
mov eax, edi
and eax, 0x49d3ff6
or eax, r11d
mov esi, ecx
xor esi, 0x9db75340
xor eax, 0xe626a60e
and edi, 0x1d446607
or edi, eax
mov eax, edi
not eax
xor ecx, 0x6248acbf
and eax, ecx
or ecx, edi
and edi, esi
mov esi, ecx
not esi
or edi, eax
mov eax, ecx
and eax, 0x1c99392
and esi, 0xfe366c6d
or esi, eax
mov eax, edi
not eax
or ecx, eax
and eax, 0x1c99392
and edi, 0xfe366c6d
or edi, eax
xor edi, esi
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0xc09a09c8
mov ebx, ecx
and ebx, 0x22219031
or ebx, eax
xor ebx, 0x22219031
and ecx, 0x1d446606
or ecx, ebx
xor r14d, 0x6ec744b
and r14d, r15d
mov edi, r15d
or edi, 0x34db88bc
mov eax, r14d
not eax
mov ebx, eax
and ebx, 0xd7a7ccd2
and r14d, 0x2858332d
or r14d, ebx
mov edx, edi
not edx
or eax, edi
and edi, 0xd7a7ccd2
and edx, 0x8003301
or edx, edi
xor edx, r14d
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x34db88bd
and eax, 0xcb247742
or eax, edx
and r10d, 0xe1ac1bda
mov edx, r15d
and edx, 0x1e53e425
or edx, r10d
xor edx, 0x1e53e424
and r15d, 0xfffffffe
or r15d, edx
not r15d
mov edx, eax
and edx, r15d
xor r15d, eax
or r15d, edx
mov eax, r15d
not eax
and eax, 0xcd7bef4c
and r15d, 0x328410b3
or r15d, eax
mov eax, r15d
xor eax, 0x10801033
xor r15d, 0xcd7bef4c
mov esi, ecx
xor esi, r15d
and esi, ecx
mov edx, ecx
not edx
and edx, 0xe647a3c4
and ecx, 0x19b85c3b
or ecx, edx
and r15d, 0xe647a3c4
and eax, 0x19b85c3b
or eax, r15d
xor eax, ecx
mov ebx, esi
not ebx
mov ecx, eax
not ecx
mov edi, ebx
and edi, 0x4cda8b8e
and esi, 0xb3257471
or esi, edi
or ebx, ecx
and ecx, 0x4cda8b8e
and eax, 0xb3257471
or eax, ecx
xor eax, esi
not ebx
or ebx, eax
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0xf450ff84
mov eax, ebx
and eax, 0xbaf007b
or eax, ecx
mov ecx, eax
xor ecx, 0x40021
xor eax, 0x2010b804
mov edx, ebx
xor edx, 0x2894b82f
and edx, ebx
or eax, 0xd76b47d0
mov esi, edx
not esi
mov r10d, eax
and r10d, 0x8a929f5e
and ecx, 0x20042021
or ecx, r10d
or eax, esi
and esi, 0x8a929f5e
and edx, 0x756d60a1
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xce3a6d9d
and eax, 0x31c59262
or eax, ecx
mov ecx, eax
xor ecx, 0xa4092
and ecx, 0x80b6a9a
xor eax, 0xeea5bf28
or eax, ecx
mov ecx, eax
not ecx
mov edx, edi
and edx, 0x4c3562fd
and ebx, 0xb3ca9d02
or ebx, edx
xor ebx, 0xbbc1f798
xor edi, ebx
and edi, ebx
mov ebx, edi
not ebx
mov edx, ecx
xor edx, ebx
and edx, ecx
and eax, 0x4a8d3d77
and ecx, 0xb572c288
or ecx, eax
and ebx, 0x4a8d3d77
and edi, 0xb572c288
or edi, ebx
xor edi, ecx
mov ecx, edx
not ecx
mov eax, edi
not eax
mov ebx, ecx
and ebx, 0x6d3894e6
and edx, 0x92c76b19
or edx, ebx
or ecx, eax
and eax, 0x6d3894e6
and edi, 0x92c76b19
or edi, eax
xor edi, edx
not ecx
or ecx, edi
mov eax, ecx
mov edx, ecx
xor edx, 0x2ea48722
and edx, ecx
not ecx
and ecx, 0x24248002
and eax, 0xa800720
or eax, ecx
mov ecx, eax
xor ecx, 0x2000700
xor eax, 0xf57ff8df
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xf9c7e0bc
and ecx, 0x6200702
or ecx, edi
or eax, ebx
and ebx, 0xf9c7e0bc
and edx, 0x6381f43
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x26afedb8
and eax, 0xd9501247
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe172a5dd
mov ebx, eax
and ebx, 0x1e8d5a22
or ebx, edx
mov edx, ebx
xor edx, 0xe045222
mov edi, ecx
and edi, 0x31bb0d9c
and eax, 0xce44f263
or eax, edi
xor ebx, 0x2132059c
and ebx, 0x31bb0d9c
and edx, 0xce44f263
or edx, ebx
xor edx, eax
xor ecx, edx
test ecx, edx
setne dl
sete al
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl r9b
mov ebx, eax
or bl, r9b
or dl, r10b
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, r10b
xor cl, 1
or dl, r9b
xor dl, 1
or dl, cl
mov r9d, edx
xor r9b, 1
mov ebx, eax
or bl, r10b
xor bl, 1
xor al, r10b
not al
and al, r10b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, al
xor dl, bl
and dl, bl
or cl, r9b
xor al, r9b
and al, r9b
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor dl, 1
xor al, 1
mov ebx, edx
or bl, al
xor al, dl
mov ecx, ebx
xor cl, al
test cl, 1
mov edx, 0x9867930c
mov ecx, 0x85009313
cmovne edx, ecx
mov edi, dword [r8]
test al, 1
mov ecx, edx
mov eax, 0x9867930c
cmovne ecx, eax
mov qword [rbp + 0x98], rdi
test bl, 1
cmovne ecx, edx
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp ecx, 0x7e31f7df
je 0x1800103b3
cmp ecx, 0x7f27b056
jne 0x180001640
cmp byte [rbp + 0x21b], 0
mov ecx, 0x812b6b7f
mov eax, 0x78be6adb
jmp 0x18001030b
cmp ecx, 0x569f11d6
je 0x1800103c9
cmp ecx, 0x56ba859e
jne 0x180001640
mov rax, qword [rbp + 0x210]
add rax, qword [rbp + 0x208]
mov qword [rbp - 0x50], rax
mov ecx, 0x324e5a33
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax]
add rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x158]
mov r8d, dword [rax + 0x10]
mov rax, qword [rbp + 0x158]
mov eax, dword [rax + 0x14]
lea rdx, section..data
add rdx, rax
add rdx, 0x404
sub rsp, 0x20
call fcn.180010910
add rsp, 0x20
mov ecx, 0x31e2a080
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov rbx, qword [rbp + 0x208]
mov r8, rbx
mov r9, rbx
mov r10, rbx
movabs rax, 0xfc18e6ee2efbc52a
xor r10, rax
and r10, rbx
not rbx
mov rdi, rbx
movabs rsi, 0x7feec0e1d0e69e62
and rdi, rsi
not rsi
and r8, rsi
or r8, rdi
xor r8, rsi
movabs rcx, 0xb1b082d239aef800
mov rdi, rcx
not rdi
not r8
or r8, rdi
mov rax, r8
not rax
mov rdi, rbx
or rdi, rcx
mov rsi, rdi
not rsi
movabs rcx, 0x276953e0dabf4d0
mov rdx, rcx
not rdx
and r8, rcx
and rax, rdx
or rax, r8
and rdi, rcx
and rdx, rsi
or rdx, rdi
xor rdx, rax
movabs rax, 0x8a66cec69d42fb80
mov rcx, rax
not rcx
and rcx, rdx
not rdx
and rdx, rax
or rcx, rdx
mov rdx, rcx
movabs rax, 0x400820601a136861
xor rdx, rax
movabs rax, 0x3bd64c14a4ec0380
xor rcx, rax
movabs rax, 0x415c64741afb6be1
mov rdi, rax
not rdi
and rdx, rax
and rdi, rcx
or rdi, rdx
movabs rax, 0xe079fbc452afa4f3
xor rdi, rax
movabs rax, 0xa1259fb04854cf12
and rcx, rax
or rcx, rdi
mov rdx, rbx
movabs rdi, 0xd80dafca1d0f3c02
and rdx, rdi
not rdi
and r9, rdi
or r9, rdx
xor r9, rdi
mov rdx, r9
movabs rax, 0x5eda604fb7ab30ed
and rdx, rax
xor r9, rax
or r9, rdx
mov rdx, r9
not rdx
movabs rdi, 0x739931166c0013f2
and rdx, rdi
not rdi
and r9, rdi
or r9, rdx
xor r9, rdi
movabs r12, 0xf6a018b1a84f766c
mov r8, r12
not r8
mov rdi, rcx
xor rdi, r8
and rdi, rcx
mov r14, rcx
or r14, r12
mov r15, rdi
not r15
movabs r13, 0xbec7af60f722be75
mov rdx, r13
not rdx
mov r11, r15
and r11, r13
and rdi, rdx
or rdi, r11
mov rsi, r14
not rsi
and rdx, rsi
mov rax, rcx
not rax
or r15, r14
and r14, r13
or rdx, r14
mov r11, r9
not r11
or r8, r9
not r8
xor rdx, rdi
mov rdi, r9
xor rdi, r12
and rdi, r9
not r15
or r15, rdx
mov rdx, r8
and rdx, rdi
xor rdi, r8
or rdi, rdx
mov rdx, r15
not rdx
and rdx, rdi
not rdi
and rdi, r15
or rdi, rdx
movabs r8, 0xdd5178b0b4cddf7f
mov rdx, r8
not rdx
mov rsi, rax
and rsi, r8
and rcx, rdx
or rcx, rsi
or rax, r9
and r9, r8
and rdx, r11
or rdx, r9
xor rdx, rcx
not rax
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x7138bf6f72f7ba4d
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rsi, rdi
movabs r8, 0xe6ed8141508cb5df
mov rdx, r8
not rdx
and rdi, rdx
and rdx, rax
not rax
not rsi
mov rcx, rsi
and rcx, r8
or rdi, rcx
or rsi, rax
and rax, r8
or rdx, rax
xor rdx, rdi
not rsi
or rsi, rdx
not rsi
mov rax, rsi
mov rcx, qword [rbp + 0x68]
xor rax, rcx
not rax
and rax, rcx
or rsi, rcx
mov rcx, rsi
not rcx
mov rdx, rax
not rdx
movabs r8, 0x39148d0c0f1af192
mov rdi, r8
not rdi
and rdx, r8
and rax, rdi
or rax, rdx
and rsi, r8
and rdi, rcx
or rdi, rsi
xor rdi, rax
movabs r8, 0xc9762387513aede6
mov rcx, r8
not rcx
or rcx, rdi
mov rsi, rcx
not rsi
mov rdx, rdi
xor rdx, r8
and rdx, rdi
movabs r9, 0xe2612db984dfba25
mov rdi, r9
not rdi
and rsi, rdi
and rdi, rdx
not rdx
mov rax, rcx
and rax, r9
or rsi, rax
or rcx, rdx
and rdx, r9
or rdi, rdx
xor rdi, rsi
not rcx
or rcx, rdi
mov rax, rcx
not rax
and rax, qword [rbp + 0x70]
and rcx, r8
or rcx, rax
movabs rdi, 0xfc18e6ee2efbc52a
and rbx, rdi
mov rax, rbx
and rax, r10
xor r10, rbx
or r10, rax
mov rax, r10
not rax
movabs rdx, 0x3e71911d1043ad5
and rax, rdx
and r10, rdi
or r10, rax
mov r8, rcx
not r8
mov rdx, r10
mov rax, r10
movabs rbx, 0x6bd4e224d7e284e4
xor rax, rbx
and rax, r10
not r10
movabs rdi, 0x10bedd1d4da11ae2
and r10, rdi
not rdi
and rdx, rdi
or rdx, r10
xor rdx, rdi
mov rdi, rbx
not rdi
mov rbx, r8
xor rbx, rdi
and rbx, r8
and rcx, rdi
xor rdi, rdx
and rdi, rdx
mov rsi, rbx
and rsi, rcx
xor rcx, rbx
or rcx, rsi
mov r9, rdi
not r9
movabs r10, 0x9013cd98e3686b77
mov rsi, r10
not rsi
and rdi, rsi
and rsi, rax
not rax
mov rbx, r9
and rbx, r10
or rdi, rbx
or r9, rax
and rax, r10
or rsi, rax
xor rsi, rdi
not r9
or r9, rsi
mov rax, rcx
not rax
movabs rdi, 0x79cd9bcbc798c937
and rax, rdi
mov rbx, rdi
not rbx
and rcx, rbx
or rcx, rax
and rbx, r9
not r9
and r9, rdi
or rbx, r9
xor rbx, rcx
mov rax, r8
and rax, rdx
xor rdx, r8
or rdx, rax
not rdx
mov rax, rbx
and rax, rdx
xor rdx, rbx
or rdx, rax
movabs rbx, 0x5c90774bb9df6136
mov rax, rbx
not rax
or rax, rdx
not rax
mov rcx, rdx
xor rcx, rbx
and rcx, rdx
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
movabs rdx, 0xce7cbbb91e4f36d8
mov rax, rdx
not rax
and rax, rcx
not rcx
and rcx, rdx
or rax, rcx
mov r15, rax
movabs rcx, 0x9121005406ea801
xor r15, rcx
movabs rcx, 0x2a480f022105424
xor rax, rcx
movabs r14, 0x995a5c07c5eeabcb
mov rcx, r14
not rcx
and rcx, rax
and r15, r14
or r15, rcx
mov eax, dword [0x18003f450]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
mov eax, ecx
and eax, 0x25c017fa
mov edx, edi
and edx, 0xda3fe805
or edx, eax
mov r8d, edx
xor r8d, 0xda3fe805
mov ebx, edx
xor ebx, 0x25c017fa
mov esi, edi
and esi, 0x9d2ab506
and ecx, 0x62d54af9
or ecx, esi
xor ecx, 0x62d54af9
xor edi, ecx
and edi, ecx
mov r9d, edi
not r9d
xor edx, 0x2d841f55
and edx, r8d
mov eax, ebx
and eax, 0xf7bbf750
mov esi, edi
xor esi, 0x84408af
and esi, r9d
mov ecx, edi
and ecx, 0xf7bbf750
mov r10d, edx
and r10d, eax
xor eax, edx
or eax, r10d
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, ebx
and eax, 0x6583492e
and r8d, 0x9a7cb6d1
or r8d, eax
or ebx, edi
and edi, 0x6583492e
and r9d, 0x9a7cb6d1
or r9d, edi
xor r9d, r8d
not ebx
or ebx, r9d
mov eax, ebx
not eax
and eax, 0x4c5c312f
and ebx, 0xb3a3ced0
or ebx, eax
mov eax, ebx
xor eax, 0x2014050
xor ebx, 0x4c5c312f
mov edi, ecx
not edi
mov edx, edi
and edx, 0xb1a68fa5
and ecx, 0x4e59705a
or ecx, edx
or edi, ebx
and ebx, 0xb1a68fa5
and eax, 0x4e59705a
or eax, ebx
xor eax, ecx
not edi
or edi, eax
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0x54004904
mov esi, edi
and esi, 0x802a1019
or esi, eax
mov eax, esi
xor eax, 0xa1001
xor esi, 0x7fd5efe6
mov edx, edi
xor edx, 0xd42a591d
and edx, edi
mov ebx, edx
not ebx
mov ecx, esi
and ecx, 0xdfe48b5c
and eax, 0xa5001
or eax, ecx
or esi, ebx
and ebx, 0xdfe48b5c
and edx, 0x201b74a3
or edx, ebx
xor edx, eax
not esi
or esi, edx
mov eax, esi
not eax
and eax, 0xd4a9fe89
and esi, 0x2b560176
or esi, eax
mov r8d, esi
xor r8d, 0xff7c586b
xor esi, 0x83a794
mov eax, esi
and eax, 0x3a529285
mov ecx, r8d
and ecx, 0xc5ad6d7a
or ecx, eax
mov eax, ecx
xor eax, esi
and eax, ecx
mov ecx, r9d
and ecx, 0xc5ad6d7a
and edi, 0x3a529285
or edi, ecx
xor r9d, edi
and r9d, edi
mov edi, eax
mov ebx, eax
xor ebx, 0xce42354a
and ebx, eax
not eax
and eax, 0xa78f06f8
and edi, 0x5870f907
or edi, eax
xor edi, 0x5870f907
mov edx, r9d
not edx
xor r9d, 0xce42354a
and r9d, edx
mov r11d, edx
mov r10d, edi
and r10d, edx
xor edx, edi
and edi, 0xce42354a
or r11d, 0xce42354a
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov ecx, r9d
not ecx
mov edi, ecx
and edi, 0x6a73d9a9
and r9d, 0x958c2656
or r9d, edi
mov eax, r11d
not eax
or ecx, r11d
and r11d, 0x6a73d9a9
and eax, 0x118c0214
or eax, r11d
xor eax, r9d
not ecx
or ecx, eax
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
or edx, r10d
mov eax, edx
not eax
and eax, 0x9f8e57
and edx, 0xff6071a8
or edx, eax
mov eax, edx
xor eax, 0xe14010a0
mov edi, ecx
not edi
xor edx, 0x9f8e57
mov ebx, edi
and ebx, 0x1e3d6d5b
and ecx, 0xe1c292a4
or ecx, ebx
or edi, edx
and edx, 0x1e3d6d5b
and eax, 0xe1c292a4
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xb2002888
mov ecx, edi
and ecx, 0x581444
or ecx, eax
xor ecx, 0x581444
and edi, 0x4da7c333
or edi, ecx
mov eax, edi
not eax
and eax, 0x42dec270
and edi, 0xbd213d8f
or edi, eax
mov r9d, edi
xor r9d, 0xcad46c38
and esi, 0xbcced96e
mov ebx, r8d
and ebx, 0x43312691
or ebx, esi
mov ecx, ebx
xor ecx, 0x43312691
mov edx, ebx
xor edx, 0xbf836be7
and edx, ecx
and r8d, 0xfcb24d76
mov esi, edx
and esi, r8d
xor r8d, edx
or r8d, esi
mov edx, r8d
not edx
and edx, 0x35c729a5
and r8d, 0xca38d65a
or r8d, edx
xor r8d, 0x368a9b2d
xor ebx, 0x9c0c4006
and ebx, 0xdf0c4687
mov edx, ecx
and edx, 0x20f3b978
or edx, ebx
xor edx, 0x20f3b979
and ecx, 0xfffffffe
or ecx, edx
not ecx
mov edx, r8d
and edx, ecx
xor ecx, r8d
or ecx, edx
mov edx, ecx
xor edx, 0xf68b4137
and edx, ecx
or ecx, 0x974bec8
mov ebx, ecx
not ebx
mov esi, edx
not esi
mov eax, ecx
and eax, 0xb52a52e0
and ebx, 0x42810117
or ebx, eax
or ecx, esi
and esi, 0xb52a52e0
and edx, 0x4ad5ad1f
or edx, esi
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x974bec8
and ecx, 0xf68b4137
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd6d36a47
and ecx, 0x292c95b8
or ecx, eax
mov eax, ecx
xor eax, 0x9040088
xor ecx, 0x44526807
and ecx, 0x647afd37
and eax, 0x9b8502c8
or eax, ecx
mov ecx, eax
xor ecx, 0x2032ec34
xor eax, 0x8850000
and eax, 0x4ccd1103
and ecx, 0xb332eefc
or ecx, eax
mov eax, ecx
xor eax, 0xb332eefc
xor ecx, 0x4ccd1103
mov edx, r9d
xor edx, ecx
and edx, r9d
xor edi, 0x352b93c7
and edi, eax
and ecx, r9d
or ecx, edi
mov esi, edx
not esi
mov ebx, ecx
not ebx
mov edi, esi
and edi, 0x4d138cc3
and edx, 0xb2ec733c
or edx, edi
or esi, ebx
and ebx, 0x4d138cc3
and ecx, 0xb2ec733c
or ecx, ebx
xor ecx, edx
not esi
or esi, ecx
mov edi, esi
not edi
mov eax, esi
mov ebx, edi
mov ecx, edi
and ecx, 0xa8213070
and esi, 0x57decf8f
or esi, ecx
xor esi, 0xa8213070
or esi, edi
and edi, 0x380b3c80
and eax, 0xc1a0c258
or eax, edi
mov edx, eax
xor edx, 0x81a04000
xor eax, 0x2022821
or ebx, 0xf9abfed8
mov ecx, ebx
not ecx
and eax, 0x4202aa79
and edx, 0xb9a95480
or edx, eax
and ebx, 0x4202aa79
and ecx, 0x4540106
or ecx, ebx
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x6540127
and ecx, 0xf9abfed8
or ecx, edx
mov edx, ecx
not edx
mov r11d, esi
not r11d
and edx, 0x3e11d30c
mov edi, ecx
and edi, 0xc1ee2cf3
or edi, edx
mov r8d, edi
xor r8d, 0xc1ee2cf3
mov edx, esi
and edx, 0x7eaa9ba
and r11d, 0xf8155645
or r11d, edx
mov r9d, r11d
xor r9d, 0xf8155645
mov edx, r8d
and edx, 0x6dbecc2c
and ecx, 0x924133d3
or ecx, edx
mov ebx, r11d
xor ebx, 0x6a546596
and ebx, r9d
or esi, 0x6dbecc2c
mov edx, ebx
not edx
mov r10d, edx
and r10d, 0x5e5c387f
and ebx, 0xa1a3c780
or ebx, r10d
mov eax, esi
not eax
or edx, esi
and esi, 0x5e5c387f
and eax, 0x80010380
or eax, esi
xor eax, ebx
not edx
or edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
xor edi, 0x3e11d30c
or edx, eax
mov eax, edi
and eax, 0x6d909f89
and r8d, 0x926f6076
or r8d, eax
xor r15, r14
xor r11d, 0x7eaa9ba
or edi, r11d
and r11d, 0x6d909f89
and r9d, 0x926f6076
or r9d, r11d
xor r9d, r8d
not edi
or edi, r9d
mov ecx, edi
not ecx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xdecfedf1
and edx, 0x2130120e
or edx, ebx
or eax, edi
and edi, 0xdecfedf1
and ecx, 0x2130120e
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xd1e851c4
and edx, eax
or eax, 0x2e17ae3b
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xb151f89b
and ecx, 0x40a80144
or ecx, edi
or eax, ebx
and ebx, 0xb151f89b
and edx, 0x4eae0764
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2e17ae3b
and eax, 0xd1e851c4
or eax, ecx
mov ebx, eax
not ebx
mov edi, eax
xor edi, 0xf991d9b0
and edi, ebx
and eax, 0x12037ad6
mov edx, ebx
and edx, 0xedfc8529
or edx, eax
xor edx, 0xedfc8529
or edx, ebx
or ebx, 0xf991d9b0
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x22f8ce82
and edi, 0xdd07317d
or edi, eax
mov esi, ebx
not esi
or ecx, ebx
and ebx, 0x22f8ce82
and esi, 0x406204d
or esi, ebx
mov eax, dword [0x18003f454]
xor esi, edi
not ecx
or ecx, esi
mov ebx, ecx
not ebx
and ebx, 0xf991d9b0
and ecx, 0x66e264f
or ecx, ebx
not edx
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
mov ebx, edx
xor ebx, 0x3eff66eb
and ebx, edx
not edx
and edx, 0x3248064b
and ecx, 0xcb760a0
or ecx, edx
mov edx, ecx
xor edx, 0x4102020
xor ecx, 0xf3489f5f
mov edi, ecx
and edi, 0xbbefd88f
and edx, 0x4102660
or edx, edi
mov edi, ebx
not edi
or ecx, edi
and edi, 0xbbefd88f
and ebx, 0x44102770
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xc1009914
and ecx, 0x3eff66eb
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xff8eb46f
and ecx, 0x714b90
or ecx, ebx
xor ecx, 0xff8eb46f
xor edx, ecx
test edx, ecx
setne r9b
sete r8b
cmp eax, 9
setg r11b
cmp eax, 0xa
setl al
mov r10d, eax
xor r10b, r11b
and r10b, al
mov esi, r10d
xor sil, 1
mov edx, r10d
xor dl, sil
mov ecx, r10d
or cl, sil
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and bl, r11b
and r11b, cl
and dl, al
or dl, r11b
mov edi, edx
xor dil, cl
and dil, dl
and cl, al
or bl, cl
mov eax, edi
xor al, 1
xor dil, bl
xor bl, 1
or bl, al
xor dil, 1
mov eax, ebx
xor al, dil
or dil, bl
xor dil, 1
or dil, al
mov r11d, r8d
xor r11b, r9b
mov ebx, r11d
xor bl, 1
mov r12d, r9d
mov r14d, r10d
xor r14b, r9b
mov r13d, r14d
xor r13b, r10b
and r10b, r9b
xor r9b, r11b
and r11b, r8b
and r12b, bl
or r12b, r11b
or bl, r8b
xor bl, 1
or bl, r9b
xor r12b, 1
mov eax, r12d
xor al, bl
or r12b, bl
not r12b
or r12b, al
mov eax, edi
xor al, 1
mov ebx, edi
or bl, al
mov edx, ebx
xor dl, 1
and r12b, 1
and dil, bl
or bl, al
xor bl, 1
and dl, al
or dl, dil
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, r12d
xor bl, 1
mov eax, ebx
and al, r12b
mov r9d, ebx
xor r9b, al
xor al, 1
or al, r12b
xor al, 1
or al, r9b
xor al, 1
or bl, r12b
xor bl, 1
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
mov eax, edx
xor al, 1
and dl, al
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
and al, bl
or dl, al
and r13b, r14b
and sil, r8b
or sil, r10b
mov eax, r13d
xor al, 1
mov ecx, esi
xor cl, 1
and r13b, al
and sil, cl
mov ebx, eax
and bl, r13b
xor r13b, al
or r13b, bl
mov ebx, ecx
and bl, sil
xor sil, cl
or sil, bl
xor sil, r13b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, ebx
xor r8b, 1
mov eax, r8d
or al, bl
mov ecx, ebx
or cl, al
xor al, bl
xor al, 1
mov r9d, ecx
xor r9b, al
or al, cl
xor al, 1
or al, r9b
xor al, dl
and r8b, dl
xor dl, 1
mov ecx, edx
xor cl, bl
and cl, dl
and dl, bl
mov r9d, eax
xor r9b, 1
or dl, r8b
mov ebx, ecx
xor bl, 1
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, r9d
and cl, al
mov ebx, ecx
xor bl, 1
or bl, al
not r15
xor cl, r9b
xor bl, 1
or bl, cl
mov eax, ebx
and bl, dl
xor dl, 1
xor al, 1
and al, dl
or bl, al
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
mov eax, edx
xor al, bl
test dl, 1
mov ecx, 0xcef45ff7
mov edx, 0xa730f544
cmovne ecx, edx
mov qword [rbp + 0x88], r15
test bl, 1
cmove ecx, edx
not al
test al, 1
mov eax, 0xcef45ff7
jmp 0x18001030b
mov ecx, dword [0x18003f450]
lea r15d, [rcx - 1]
imul r15d, ecx
mov r8d, r15d
not r8d
mov r10d, r8d
and r10d, r15d
mov ecx, r8d
and ecx, r10d
xor r10d, r8d
or r10d, ecx
not r10d
or r10d, 1
mov r11d, r10d
not r11d
mov ecx, r8d
and ecx, 0x90d1df91
mov edi, r15d
and edi, 0x6f2e206e
or edi, ecx
mov esi, edi
xor esi, 0x6f2e206e
xor edi, 0xd08990
and edi, 0x4ad489f8
mov ecx, esi
and ecx, 0xb52b7607
or ecx, edi
xor ecx, 0xb52b7606
and esi, 0xfffffffe
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xbc3c9ef8
and esi, 0x43c36107
or esi, ecx
mov r14d, esi
xor r14d, 0x3c10005
xor esi, 0xbc3c9ef8
mov ecx, esi
and ecx, 0xd01afd62
and r14d, 0x2fe5029d
or r14d, ecx
mov r9d, r14d
mov ebx, r10d
and ebx, 0x9ea0e17b
mov ecx, r11d
and ecx, 0x615f1e84
or ecx, ebx
xor r14d, 0xd01afd62
mov edi, r14d
or edi, 0x615f1e84
mov edx, edi
not edx
or esi, 0x9ea0e17b
and edi, 0x9e336b73
and edx, 0x808008
or edx, edi
mov ebx, esi
not ebx
and esi, 0x9e336b73
and ebx, 0x614c1484
or ebx, esi
xor ebx, edx
mov edx, ecx
not edx
and edx, 0x15f90708
and ecx, 0xea06f8f6
or ecx, edx
mov edx, ebx
not edx
and edx, 0x15f90709
and ebx, 0xea06f8f6
or ebx, edx
xor ebx, ecx
mov ecx, r11d
and ecx, 0xa1d37774
and r10d, 0x5e2c888b
or r10d, ecx
xor r9d, 0xe240089
or r11d, r14d
and r14d, 0xa1d37774
and r9d, 0x5e2c888b
or r9d, r14d
xor r9d, r10d
not r11d
or r11d, r9d
not r11d
mov ecx, ebx
and ecx, r11d
xor r11d, ebx
or r11d, ecx
and r8d, 0x88201580
mov ecx, r15d
and ecx, 0x63580034
or ecx, r8d
xor ecx, 0x63580034
and r15d, 0x1487ea4b
or r15d, ecx
mov ecx, r15d
not ecx
and ecx, 0x1487ea4b
and r15d, 0xeb7815b4
or r15d, ecx
mov ecx, r11d
not ecx
mov edx, ecx
and edx, 0x49635bde
mov ebx, r11d
and ebx, 0xb69ca421
or ebx, edx
mov edx, r15d
not edx
and edx, 0xc117ac4b
mov eax, r15d
and eax, 0x3ee853b4
or eax, edx
mov edx, eax
xor edx, 0x3ee853b4
xor eax, 0x8874f795
and eax, edx
and r15d, 0xb69ca421
mov edx, eax
and edx, r15d
xor r15d, eax
or r15d, edx
mov eax, ebx
not eax
and eax, r15d
not r15d
and r15d, ebx
or r15d, eax
mov eax, r15d
not eax
and ecx, 0x40d125c7
and r11d, 0xbf2eda38
or r11d, ecx
mov ecx, r15d
and ecx, 0x6b6b6a0a
and eax, 0x949495f5
or eax, ecx
mov ecx, r11d
xor ecx, 0x94049030
xor r11d, 0x40d125c7
or r15d, r11d
and r11d, 0x6b6b6a0a
and ecx, 0x949495f5
or ecx, r11d
xor ecx, eax
mov eax, dword [0x18003f454]
not r15d
or r15d, ecx
cmp r15d, 0xffffffff
setne dl
sete r10b
cmp eax, 0xa
setl r8b
cmp eax, 9
setg bl
mov eax, ebx
xor al, r10b
and al, bl
mov r9d, r10d
xor r9b, dl
and dl, r8b
mov ecx, r8d
xor cl, bl
and bl, r10b
or bl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
and cl, r8b
and r9b, r10b
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
mov r8d, ebx
xor r8b, 1
xor dl, 1
or dl, cl
mov ecx, edx
and dl, r9b
xor r9b, 1
xor cl, 1
and cl, r9b
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, bl
and cl, r8b
and r8b, dl
or r8b, al
mov eax, r8d
xor al, bl
and al, r8b
and dl, bl
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x417dbb2b
mov ebx, 0xa7c48cbd
cmovne ecx, ebx
test dl, 1
cmove ecx, ebx
test al, 1
mov eax, 0x417dbb2b
jmp 0x1800108be
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
mov r8d, 4
lea rdx, section..data
call fcn.180010910
add rsp, 0x20
mov ecx, 0xfd3cfb2c
mov dword [rbp + 0x1c4], 0
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0x100], rax
mov ecx, 0x30f55308
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov ecx, 0x569f11d6
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xe8], rax
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov eax, dword [rbp + 0x1b4]
mov eax, dword [rbp + 0x224]
mov ecx, 0xcc9e7de3
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov rax, qword [rbp + 0x160]
mov ecx, 0x41758e1
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov eax, dword [0x18003f450]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x942a1
mov ebx, eax
or eax, ecx
and ecx, 0x1400814
or ecx, edx
mov edi, ecx
xor edi, 0x1000800
xor ecx, 0x34027723
or ebx, 0x1494ab5
mov edx, ebx
not edx
and ecx, 0x34427737
and edi, 0x1090880
or edi, ecx
and ebx, 0x34427737
and edx, 0xcab48048
or edx, ebx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0xfeb6b54a
and edx, 0x1494ab5
or edx, ecx
mov ebx, edx
mov edi, edx
xor edi, 0x79664c6a
and edi, edx
not edx
mov ecx, eax
not ecx
and ecx, 0xd74d795b
and eax, 0x28b286a4
or eax, ecx
mov ecx, eax
xor ecx, 0x28b286a4
and edx, 0x342e15f3
and ebx, 0xcbd1ea0c
or ebx, edx
mov r8d, ebx
xor eax, 0xc7490059
and eax, 0xc7f986f9
mov r11d, ecx
and r11d, 0x38067906
or r11d, eax
mov r9d, r11d
xor r9d, 0x38067906
xor ebx, 0x342e15f3
mov edx, ebx
or edx, 0x8699b395
mov eax, edx
not eax
mov r10d, r9d
and r10d, 0x79664c6a
and ecx, 0x8699b395
or ecx, r10d
mov r10d, edx
and r10d, 0xf5291cd3
and eax, 0x8464028
or eax, r10d
mov esi, edi
not esi
or edx, esi
and esi, 0xf5291cd3
and edi, 0xad6e32c
or edi, esi
xor r8d, 0x48d0aa00
xor r11d, 0xc7f986f9
xor edi, eax
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0xbb406c8a
and edx, 0x44bf9375
or edx, eax
mov eax, ecx
not eax
and eax, 0xbb406c8a
and ecx, 0x44bf9375
or ecx, eax
xor ecx, edx
mov eax, ebx
and eax, 0xb709441f
and r8d, 0x48f6bbe0
or r8d, eax
or ebx, r11d
and r11d, 0xb709441f
and r9d, 0x48f6bbe0
or r9d, r11d
xor r9d, r8d
not ebx
or ebx, r9d
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0xda31f7bd
mov r9d, ebx
and r9d, 0x25ce0842
or r9d, eax
xor r9d, 0x25ce0843
or r9d, edx
mov r10d, r9d
not r10d
mov edi, edx
and edi, 0xa12981a3
and ebx, 0x5ed67e5c
or ebx, edi
mov esi, ebx
xor esi, 0x44800440
xor ebx, 0x80000120
or edx, 0xe4860df4
mov edi, edx
not edi
or ebx, 0x3706201
and ebx, 0x83766b35
and esi, 0x648004c0
or esi, ebx
and edx, 0x83766b35
and edi, 0x1809900a
or edi, edx
xor edi, esi
mov edx, edi
not edx
and edx, 0x15785ce1
and edi, 0xea87a31e
or edi, edx
mov edx, edi
xor edx, 0x60124c8
xor edi, 0xf1fe5114
mov ebx, edi
and ebx, 0xa804cb37
and edx, 0x57fb34c8
or edx, ebx
mov r8d, edx
mov ecx, r10d
or ecx, 0x68ea9029
mov eax, ecx
not eax
mov ebx, r9d
or ebx, 0x97156fd6
and ecx, 0xe8ddfdc6
and eax, 0x17000210
or eax, ecx
mov esi, ebx
not esi
xor edx, 0xa804cb37
and ebx, 0xe8ddfdc6
and esi, 0x220029
or esi, ebx
mov ecx, edx
or ecx, 0x68ea9029
xor esi, eax
mov eax, ecx
not eax
or edi, 0x97156fd6
and ecx, 0xa231413a
and eax, 0x15042ec4
or eax, ecx
mov ebx, edi
not ebx
and edi, 0xa231413a
and ebx, 0x48ca9001
or ebx, edi
xor ebx, eax
mov eax, esi
not eax
and eax, 0x28401deb
and esi, 0xd7bfe214
or esi, eax
mov eax, ebx
not eax
and eax, 0x28401deb
and ebx, 0xd7bfe214
or ebx, eax
xor r8d, 0x42391448
xor ebx, esi
mov eax, r10d
and eax, 0x1dc26ab3
and r9d, 0xe23d954c
or r9d, eax
or r10d, edx
and edx, 0x1dc26ab3
and r8d, 0xe23d954c
or r8d, edx
xor r8d, r9d
not r10d
or r10d, r8d
mov eax, r10d
not eax
and eax, 0x9371aca3
and r10d, 0x6c8e535c
or r10d, eax
mov eax, r10d
xor eax, 0x28085110
mov esi, ebx
not esi
xor r10d, 0x9371aca3
mov ecx, esi
and ecx, 0x57f6a6ed
and ebx, 0xa8095912
or ebx, ecx
or esi, r10d
and r10d, 0x57f6a6ed
and eax, 0xa8095912
or eax, r10d
xor eax, ebx
not esi
or esi, eax
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x351f7fe3
mov ecx, esi
and ecx, 0xcae0801c
or ecx, eax
mov eax, ecx
xor eax, 0x800001c
xor ecx, 0x351f7fe3
mov edx, ebx
and edx, esi
mov edi, ecx
and edi, 0xf7feffa1
and eax, 0x801005e
or eax, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0xf7feffa1
and edx, 0x801005e
or edx, edi
xor edx, eax
mov eax, dword [0x18003f454]
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xf4a4fab6
and ecx, 0xb5b0549
or ecx, edx
mov edx, ecx
xor edx, 0x9420140
and edx, 0x4d4679e4
xor ecx, 0xb0a08212
and ecx, 0xb2b9861b
or ecx, edx
mov edx, ecx
xor edx, 0x4d4679e4
and edx, ecx
and ebx, 0xb2b9861b
xor esi, 0x4d4679e4
or esi, ebx
mov ecx, esi
not ecx
and ecx, 0x7d1d98cc
and esi, 0x82e26733
or esi, ecx
mov ecx, esi
xor ecx, 0x82e26733
xor esi, 0x7d1d98cc
mov ebx, edx
xor ebx, esi
and ebx, edx
and esi, edx
not edx
and edx, ecx
or esi, edx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x30bd0d0d
and ebx, 0xcf42f2f2
or ebx, ecx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0x30bd0d0d
and esi, 0xcf42f2f2
or esi, ecx
xor esi, ebx
not edx
or edx, esi
mov ecx, edx
not ecx
mov ebx, edx
xor ebx, 0x4d4679e4
and ebx, edx
or edx, 0xb2b9861b
mov edi, edx
and edi, 0xcba5ffbe
and ecx, 0x4420040
or ecx, edi
mov edi, ebx
not edi
or edx, edi
and edi, 0xcba5ffbe
and ebx, 0x345a0041
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
setne r9b
sete r8b
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
mov edx, eax
xor dl, r8b
mov r11d, r9d
and r11b, cl
mov esi, r9d
xor sil, cl
or cl, r9b
xor cl, 1
or cl, dl
and dl, al
and al, r8b
or al, r11b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
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 r10d, ebx
xor r10b, 1
or sil, r11b
mov eax, ecx
xor al, sil
xor al, 1
or cl, sil
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov r8d, r10d
and r8b, bl
mov eax, r10d
and al, r8b
xor r8b, r10b
or r8b, al
mov eax, ecx
xor al, 1
mov r11d, eax
and r11b, cl
xor r11b, 1
mov edx, ecx
xor dl, r11b
or r11b, cl
xor r11b, 1
or r11b, dl
mov r9d, r8d
xor r9b, 1
mov esi, r8d
xor sil, r9b
and sil, r8b
or r10b, bl
mov edx, r10d
xor dl, 1
or al, cl
mov edi, esi
xor dil, 1
mov ebx, esi
and bl, dil
mov r15d, edx
and r15b, r10b
mov ecx, ebx
and cl, sil
xor bl, sil
or bl, cl
mov ecx, r15d
xor cl, 1
xor r15b, dl
or cl, r10b
xor cl, 1
or cl, r15b
xor cl, bl
xor dil, r10b
or dl, sil
xor al, r11b
xor dl, 1
or dl, dil
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
mov edx, eax
xor dl, 1
xor cl, 1
or cl, bl
and al, r11b
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, eax
xor dl, cl
and al, dl
and dl, cl
xor al, 1
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
mov ecx, r11d
xor cl, 1
xor dl, 1
or dl, bl
and r11b, r9b
or r9b, cl
xor r9b, 1
and cl, r8b
or cl, r11b
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov r8d, edx
xor r8b, 1
mov eax, r8d
and al, dl
mov ebx, ecx
mov r9d, r8d
xor r9b, al
xor al, 1
or al, dl
xor al, 1
or al, r9b
mov r9d, ecx
mov edx, r8d
and dl, cl
xor r8b, cl
xor cl, 1
and bl, cl
xor r9b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r9b
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
or bl, cl
or r8b, dl
mov eax, r8d
xor al, bl
test al, 1
mov eax, 0x76584f37
mov ecx, 0xc5ca7f3b
cmovne eax, ecx
test r8b, 1
mov ecx, 0x76584f37
cmovne ecx, eax
test bl, 1
jmp 0x1800108be
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0xf8], rax
mov ecx, 0xd2d4718b
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov ecx, 0x8f708b65
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov ecx, 0x569c7cf6
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov ecx, 0xa7ad2d90
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov rax, qword [rbp + 8]
shr rax, 1
mov dword [rbp + 0x1b4], eax
mov ecx, 0xa0608b85
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp qword [rbp - 0x40], 0
setne byte [rbp + 0x21a]
mov ecx, 0xa12a3e35
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov r15, qword [rbp + 0x210]
add r15, qword [rbp + 0x98]
mov eax, dword [0x18003f450]
mov r8d, dword [0x18003f454]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x7cae5c73
mov edx, edi
and edx, 0x8351a38c
or edx, ecx
mov esi, edx
xor esi, 0x81500180
xor edx, 0x68085073
and edx, 0x6a09f27f
and esi, 0x95f60d80
or esi, edx
mov ecx, esi
xor ecx, 0x809100e
xor esi, 0x95f60d80
and ecx, 0xd7d188e
mov edx, esi
and edx, 0xf282e771
or edx, ecx
xor edx, 0xe3c44118
and esi, 0xeeb95996
or esi, edx
mov ecx, esi
not ecx
and ecx, 0x31b2cb93
and esi, 0xce4d346c
or esi, ecx
mov r9d, esi
xor r9d, 0xce4d346c
and eax, 0x146ecd27
and edi, 0xeb9132d8
or edi, eax
mov eax, edi
xor eax, 0x1002248
and eax, 0x1146a669
xor edi, 0xfad794b1
or edi, eax
mov r14d, esi
xor r14d, 0x31b2cb93
mov r10d, r14d
mov eax, edi
mov r11d, r14d
and r11d, edi
xor r14d, edi
not edi
and r10d, 0x67113ffe
xor esi, 0xa95c0b92
and esi, r9d
xor eax, 0x98eec001
and eax, edi
or edi, 0x98eec001
mov ecx, edi
not ecx
mov edx, r10d
and edx, esi
xor esi, r10d
or esi, edx
mov edx, eax
not edx
mov ebx, edi
and ebx, 0xa24f5136
and ecx, 0x45102ec8
or ecx, ebx
or edi, edx
and edx, 0xa24f5136
and eax, 0x5db0aec9
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, esi
not eax
and eax, edi
not edi
and edi, esi
or edi, eax
or r14d, r11d
mov eax, r14d
not eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x87b3aa7d
and edi, 0x784c5582
or edi, edx
or ecx, r14d
and r14d, 0x87b3aa7d
and eax, 0x784c5582
or eax, r14d
xor eax, edi
not ecx
or ecx, eax
mov ebx, ecx
xor ebx, 0xeeb95996
and ebx, ecx
not ecx
and ecx, 0xeeb95996
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov r10d, ebx
not r10d
mov ecx, r10d
and ecx, ebx
mov edx, ecx
not edx
mov eax, ebx
and eax, 0x42adfd31
mov edi, r10d
and edi, 0xbd5202ce
or edi, eax
mov eax, ebx
or eax, edx
and edx, 0x42adfd31
and ecx, 0xbd5202ce
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov r9d, eax
not r9d
mov edx, r9d
and edx, 0xba4fdfc1
mov ecx, eax
and ecx, 0x45b0203e
or ecx, edx
mov edx, ecx
xor edx, 0x41a0003a
and edx, 0x51e7917b
xor ecx, 0x1457b145
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2e0142fc
and ecx, 0xd1febd03
or ecx, edx
mov edx, ecx
xor edx, 0x111e3402
and ebx, 0xc15a8875
mov edi, r10d
and edi, 0x3ea5778a
or edi, ebx
xor edi, 0x6f42e6f1
and r10d, 0xae186e84
or r10d, edi
mov esi, r10d
not esi
xor ecx, 0x2e0142fc
mov ebx, ecx
or ebx, r10d
not ebx
and ecx, 0xe8e089cd
and edx, 0x171f7632
or edx, ecx
and r10d, 0xe8e089cd
and esi, 0x171f7632
or esi, r10d
xor esi, edx
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
or edx, 0x51e7917a
mov ebx, edx
not ebx
or esi, 0xa6080805
and esi, 0xf6c8181d
and ecx, 0x1278162
or ecx, esi
and edx, 0xf6c8181d
and ebx, 0x8106680
or ebx, edx
xor ebx, ecx
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
and r9d, 0x5a457c16
and eax, 0xa5ba83e9
or eax, r9d
xor eax, 0x5a457c17
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xcfec4ab7
and eax, 0x3013b548
or eax, ecx
mov edx, eax
xor edx, 0x84200297
xor eax, 0x30500
and eax, 0x4bcf4d20
and edx, 0xb430b2df
or edx, eax
mov ecx, edx
xor ecx, 0xb430b2df
mov edi, ebx
not edi
mov eax, edi
and eax, 0x3d4dcaf
and ebx, 0xfc2b2350
or ebx, eax
mov r9d, ebx
xor r9d, 0xfc2b2350
mov r10d, edx
xor r10d, 0x4bcf4d20
xor ebx, 0x548881
or ebx, 0x17a1766e
mov eax, ebx
not eax
or edi, 0xe85e8991
xor edx, 0x5c6e3b4e
mov esi, edx
and edx, ecx
mov ecx, edi
not ecx
and esi, r10d
and ebx, 0x1ca567b9
and eax, 0xe05a8800
or eax, ebx
and edi, 0x1ca567b9
and ecx, 0x3001046
or ecx, edi
xor ecx, eax
mov ebx, esi
not ebx
mov eax, edx
not eax
mov edi, ebx
and edi, 0x9403d7fd
and esi, 0x6bfc2802
or esi, edi
or ebx, eax
and eax, 0x9403d7fd
and edx, 0x6bfc2802
or edx, eax
xor edx, esi
not ebx
or ebx, edx
mov eax, ecx
not eax
and eax, 0x81d99445
and ecx, 0x7e266bba
or ecx, eax
mov eax, ebx
not eax
and eax, 0x81d99445
and ebx, 0x7e266bba
or ebx, eax
xor ebx, ecx
mov eax, r9d
and eax, r10d
xor r10d, r9d
or r10d, eax
mov eax, r10d
not eax
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x52278c5f
and ebx, 0xadd873a0
or ebx, ecx
or edi, r10d
and r10d, 0x52278c5f
and eax, 0xadd873a0
or eax, r10d
xor eax, ebx
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x62245000
mov edx, edi
and edx, 0x9908a913
or edx, ecx
xor edx, 0x9908a913
mov ecx, edi
and ecx, 0x4d306ec
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4d306ec
and ecx, 0xfb2cf913
or ecx, edx
mov edx, ecx
not edx
and edx, 0x6fc84995
and ecx, 0x9037b66a
or ecx, edx
mov edx, ecx
xor edx, 0x8005106a
xor ecx, 0x6fc84995
mov ebx, eax
and ebx, 0xbb96886c
and edi, 0x44697793
or edi, ebx
xor edi, 0x44697793
xor eax, edi
and eax, edi
mov ebx, eax
not ebx
mov edi, ecx
xor edi, ebx
and edi, ecx
and edx, 0x8e05587f
and ecx, 0x71faa780
or ecx, edx
and ebx, 0x8e05587f
and eax, 0x71faa780
or eax, ebx
xor eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x7f730024
and ecx, 0x808cffdb
or ecx, eax
mov eax, ecx
xor eax, 0x7f730024
mov edx, ecx
xor edx, 0x4004a
and edx, 0x6004a
xor ecx, 0x9f3c106a
and ecx, eax
and eax, 0xe0491004
or eax, edx
mov edx, eax
xor edx, 0xa0411004
xor eax, 0x1fb6effb
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x542c8fe9
and edx, 0xa0431006
or edx, edi
or eax, ebx
and ebx, 0x542c8fe9
and ecx, 0xabd37016
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x65b9451e
and eax, 0x9a46bae1
or eax, ecx
mov ecx, eax
xor ecx, 0x20000084
xor eax, 0x341010
and ecx, 0xa5c245c4
and eax, 0x5a3dba3b
or eax, ecx
xor eax, 0xa5c245c4
cmp eax, 0xffffffff
sete sil
setne cl
cmp r8d, 0xa
setl r13b
cmp r8d, 9
setg dl
and dl, cl
and sil, r13b
or sil, dl
mov edx, esi
xor dl, r13b
or sil, r13b
xor sil, 1
or sil, dl
mov r8d, esi
xor r8b, 1
mov edx, ecx
and dl, r13b
mov ebx, r13d
xor bl, cl
or dl, bl
or r13b, cl
xor r13b, 1
or r13b, bl
mov ecx, edx
or cl, r13b
xor r13b, dl
mov edx, ecx
xor dl, r13b
xor r13b, 1
xor dl, 1
or r13b, cl
xor r13b, 1
or r13b, dl
mov r9d, r13d
xor r9b, 1
mov r11d, esi
xor r11b, r8b
and r11b, sil
mov eax, r13d
or al, r9b
mov r10d, eax
xor r10b, 1
and r10b, r13b
mov r14d, esi
and r14b, r8b
mov ecx, r9d
and cl, r13b
mov edi, r8d
and dil, r13b
xor r13b, r8b
or r8b, sil
mov r12d, r8d
xor r12b, 1
mov ebx, r11d
xor bl, r8b
and bl, r11b
and r8b, r11b
xor r11b, 1
and r11b, r12b
or r8b, r11b
mov r11d, ebx
and r11b, r8b
xor r8b, bl
or r8b, r11b
mov ebx, r9d
xor bl, al
and bl, r9b
and al, r9b
or al, r10b
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
xor al, 1
mov edx, eax
or dl, r8b
xor dl, 1
xor al, r8b
xor al, 1
and al, r8b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, r14d
and dl, sil
xor r14b, sil
or r14b, dl
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
mov edx, r14d
xor dl, 1
and dl, cl
xor cl, 1
and cl, r14b
or cl, dl
or r13b, dil
mov edx, r13d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r13b
xor cl, 1
or cl, dl
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xe83bf48f
mov ebx, 0xb45f5092
cmovne ecx, ebx
mov qword [rbp - 0x20], r15
test al, 1
cmove ecx, ebx
not dl
test dl, 1
mov eax, 0xe83bf48f
jmp 0x18001030b
mov rax, qword [rbp + 0xb8]
movabs rcx, 0x538924e20fe8571a
sub rax, rcx
movabs rdx, 0xff963d1024a34107
sub rax, rdx
movabs rbx, 0x2df8d90c72276aff
sub rax, rbx
add rax, rdx
movabs rdx, 0x4236c0fd4e42aca7
add rax, rdx
add rax, rcx
mov rcx, rdx
sub rcx, rax
movabs rax, 0xf09d6a0bdbc1a2a
mov rdi, rax
sub rcx, rax
movabs rdx, 0x1e8ecbba18c5faa1
add rcx, rdx
movabs rax, 0x1d5568702130086f
add rcx, rax
add rcx, rdi
sub rax, rcx
movabs rcx, 0xaaa695b4693e6520
sub rax, rcx
movabs rdi, 0x81457288207ab088
add rax, rdi
add rax, rcx
add rax, rbx
sub rax, rdi
movabs rcx, 0xc29731fb4b6fe6f0
add rax, rcx
movabs rbx, 0x7067681251286df1
add rax, rbx
movabs rdi, 0x8996bdcd1d52cabb
add rax, rdi
sub rax, rcx
sub rax, rdi
movabs rcx, 0xadb079933da031a2
add rax, rcx
movabs rdi, 0x6a9a62504311e2ed
add rax, rdi
add rax, 0xfffffffffffffff8
sub rax, rbx
sub rax, rdi
sub rax, rcx
movabs rcx, 0x42b04a4435430969
sub rax, rcx
movabs rbx, 0xb3f5cba5ebec29f4
add rax, rbx
add rax, rdx
add rax, rcx
movabs rcx, 0x8932f3df07daf4e4
sub rax, rcx
movabs rdx, 0x12d8c0c98119e2c2
sub rax, rdx
add rax, rcx
movabs rcx, 0xf651e23c1b6824e9
add rax, rcx
sub rax, rbx
sub rax, rcx
movabs rcx, 0xc42478077a3605d3
add rax, rcx
add rax, rdx
sub rax, rcx
mov qword [rbp + 8], rax
mov ecx, 0x5a0c04e0
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov eax, dword [0x18003f450]
mov r9d, dword [0x18003f454]
lea edi, [rax - 1]
imul edi, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0xd2020041
mov edx, edi
and edx, 0x1201224
or edx, eax
xor edx, 0x1201224
mov eax, edi
xor eax, 0xd3221265
and eax, edi
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x2cdded9a
and eax, 0xd3221265
or eax, edx
mov edx, eax
not edx
and edx, 0x248773f8
and eax, 0xdb788c07
or eax, edx
mov ebx, eax
xor ebx, 0x19688804
xor eax, 0x24076138
and eax, 0xe617653b
and ebx, 0x19e89ac4
or ebx, eax
mov eax, ebx
xor eax, 0x85ba58ff
xor ebx, 0x19e89ac4
and ebx, eax
mov eax, ecx
and eax, 0x63ad3dc4
and edi, 0x9c52c23b
or edi, eax
xor ecx, edi
and ecx, edi
mov eax, ecx
not eax
mov edx, ebx
xor edx, eax
and edx, ebx
mov edi, ebx
not edi
and edi, 0x9570389a
and ebx, 0x6a8fc765
or ebx, edi
and eax, 0x9570389a
and ecx, 0x6a8fc765
or ecx, eax
xor ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xa0c7dd87
and edx, ecx
not ecx
and ecx, 0x2084cc81
and eax, 0x80431106
or eax, ecx
xor eax, 0x80431106
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x3c951fbc
and edx, 0xc36ae043
or edx, eax
mov ebx, edx
not ebx
mov eax, edx
and eax, 0x38965770
mov ecx, ebx
and ecx, 0xc769a88f
or ecx, eax
mov r8d, ecx
xor r8d, 0x38965770
mov edi, ecx
xor edi, 0xc769a88f
mov eax, edi
and eax, 0x7004f56
mov esi, r8d
and esi, 0xf8ffb0a9
or esi, eax
not esi
or esi, edi
mov r10d, esi
not r10d
mov eax, ebx
and eax, 0x1a2dcb52
and edx, 0xe5d234ad
or edx, eax
xor edx, 0xe2d27bfb
xor ebx, edx
and ebx, edx
mov eax, ebx
not eax
and ebx, esi
or esi, eax
not esi
and eax, r10d
or eax, ebx
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov ebx, eax
not ebx
mov edx, ebx
or edx, 0xa331ec8c
mov esi, edx
not esi
or eax, 0x54c00043
and eax, 0x74e144c3
and ebx, 0x8310a80c
or ebx, eax
and edx, 0x74e144c3
and esi, 0x80e1330
or esi, edx
xor esi, ebx
mov eax, esi
not eax
and eax, 0xa431a3db
and esi, 0x5bce5c24
or esi, eax
xor ecx, 0xf625882a
and ecx, edi
mov eax, r8d
and eax, 0x314c20a5
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
and edx, 0xceb3df5b
and eax, 0x314c20a4
or eax, edx
and r8d, 0xbff915aa
mov edx, edi
and edx, 0x4006ea55
or edx, r8d
xor edx, 0x4006ea54
and edi, 0xfffffffe
or edi, edx
not edi
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov eax, edi
not eax
and edi, eax
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov eax, edi
not eax
and eax, 0x9c40da93
and edi, 0x63bf256c
or edi, eax
mov r8d, edi
xor r8d, 0x63bf256c
xor edi, 0x400d092
mov edx, esi
not edx
and edx, 0xa2aefc7e
mov eax, esi
and eax, 0x5d510381
or eax, edx
xor eax, 0x5d510381
mov edx, r8d
and edx, 0xf9fd0e65
and edi, 0x602f19a
or edi, edx
mov ebx, edi
xor ebx, 0x602f19a
xor edi, 0x11c8bea5
and edi, ebx
mov r10d, eax
and r10d, ebx
xor ebx, eax
and eax, 0xe835b0c0
and esi, 0x17ca4f3f
or esi, eax
or r8d, 0xe835b0c0
mov eax, r8d
not eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xc44b5ba1
and edi, 0x3bb4a45e
or edi, edx
or ecx, r8d
and r8d, 0xc44b5ba1
and eax, 0x1380041e
or eax, r8d
xor eax, edi
not ecx
or ecx, eax
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
or ebx, r10d
mov eax, ebx
not eax
and eax, 0x268fb4e9
and ebx, 0xd9704b16
or ebx, eax
mov edx, ebx
xor edx, 0xd1204314
mov eax, ecx
not eax
xor ebx, 0x268fb4e9
mov edi, eax
and edi, 0x8ddac4b
and ecx, 0xf72253b4
or ecx, edi
or eax, ebx
and ebx, 0x8ddac4b
and edx, 0xf72253b4
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
or ecx, 0x65a0bfe8
mov ebx, ecx
not ebx
mov edi, eax
or edi, 0x904a0012
and edi, 0xf04a201a
mov esi, edx
and esi, 0x5a09fe0
or esi, edi
and ecx, 0xf04a201a
and ebx, 0xa154005
or ebx, ecx
xor ebx, esi
mov ecx, ebx
not ecx
and ecx, 0x892100
and ebx, 0x400ab4
or ebx, ecx
mov edi, ebx
xor edi, 0xc02114
xor ebx, 0xff3fdeeb
mov ecx, edx
and ecx, 0xc92bb4
and eax, 0xff36d44b
or eax, ecx
xor edx, eax
and edx, eax
mov ecx, edx
not ecx
mov eax, edi
xor eax, ecx
and eax, edi
and edx, ebx
and ecx, edi
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
or ecx, 0x5d14e034
mov ebx, ecx
not ebx
or edx, 0xa2eb1fcb
mov eax, edx
not eax
and ecx, 0x33976255
and ebx, 0x80681d8a
or ebx, ecx
and edx, 0x33976255
and eax, 0x4c008020
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x5dddcb80
and eax, 0xa222347f
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe85f9871
mov ebx, eax
and ebx, 0x17a0678e
or ebx, edx
and eax, 0xe85f9871
mov edx, ecx
and edx, 0x17a0678e
or edx, eax
xor edx, ebx
xor ecx, edx
test ecx, edx
setne sil
sete al
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg r10b
xor sil, al
and sil, al
mov eax, esi
xor al, 1
and sil, al
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov ecx, r10d
xor cl, r8b
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov r9d, esi
xor r9b, 1
mov r14d, ebx
and r14b, al
mov edx, ebx
and dl, r14b
xor r14b, bl
or r14b, dl
mov r11d, r14d
xor r11b, 1
and cl, r10b
mov r12d, r11d
or r12b, r14b
mov edi, r12d
xor dil, 1
xor bl, al
and bl, al
mov r15d, ecx
xor r15b, 1
or r15b, cl
xor r15b, 1
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov eax, ebx
xor al, 1
mov edx, r12d
and dl, dil
mov ecx, eax
and cl, bl
mov r13d, r12d
xor r13b, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, r13b
xor r12b, al
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
or bl, dil
xor bl, 1
or bl, r12b
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov edi, ebx
xor dil, 1
and dil, bl
xor dil, 1
mov eax, ebx
xor al, dil
or dil, bl
xor dil, 1
or dil, al
xor dil, r15b
xor dil, 1
mov ecx, r14d
and cl, r11b
mov eax, ecx
and al, r14b
xor cl, r14b
or cl, al
mov eax, ecx
and al, r10b
xor cl, 1
and cl, r8b
or cl, al
xor r11b, r10b
or r14b, r8b
xor r14b, 1
or r14b, r11b
xor cl, 1
mov eax, ecx
xor al, r14b
or cl, r14b
xor cl, 1
or cl, al
xor cl, dil
and dil, cl
mov eax, ecx
xor al, dil
xor dil, 1
xor al, 1
or dil, cl
xor dil, 1
or dil, al
mov ecx, r9d
and cl, sil
xor cl, 1
mov eax, esi
xor al, cl
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, ecx
or bl, al
mov edx, ebx
xor dl, sil
or bl, r9b
xor bl, 1
xor dl, 1
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
mov ebx, edx
xor bl, 1
mov r11d, ecx
and r11b, al
xor al, cl
or al, r11b
mov ecx, eax
xor cl, 1
and cl, bl
or bl, al
and al, dl
or al, cl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov r14d, edi
xor r14b, 1
mov ecx, r14d
and cl, dil
mov edx, r14d
xor dl, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, dl
xor cl, 1
mov ebx, eax
xor bl, 1
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
mov edx, ebx
and dl, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
and dil, dl
xor dl, 1
and dl, r14b
or dl, dil
xor r14b, dl
and r14b, dl
mov r11d, r14d
and r14b, cl
xor cl, 1
xor r11b, 1
mov eax, ecx
xor al, r11b
and al, cl
and r11b, cl
or r11b, r14b
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r10d
xor al, sil
and r9b, r10b
or r10b, sil
xor r10b, 1
or r10b, al
and sil, r8b
or sil, r9b
mov eax, r10d
xor al, sil
xor sil, 1
or sil, r10b
mov ecx, esi
xor cl, al
or sil, al
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
mov ebx, esi
or bl, cl
mov eax, ebx
xor al, 1
and al, bl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
and cl, al
xor al, 1
and al, sil
or al, cl
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor cl, 1
mov r8d, ecx
xor r8b, bl
or cl, bl
xor cl, 1
or cl, r8b
xor cl, 1
or al, bl
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
xor r11b, 1
mov ebx, r11d
and bl, al
xor al, r11b
or al, bl
mov edx, r11d
xor dl, cl
xor dl, 1
and dl, cl
or r11b, cl
xor r11b, 1
mov ecx, edx
and cl, r11b
xor r11b, dl
or r11b, cl
mov ecx, r11d
xor cl, 1
mov edx, r11d
and dl, cl
mov ebx, edx
and bl, r11b
xor dl, r11b
or dl, bl
xor dl, al
xor dl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0xa68216d0
mov ebx, 0xa69aa08c
cmovne ecx, ebx
test dl, 1
cmove ecx, ebx
not al
test al, 1
mov eax, 0xa68216d0
jmp 0x18001030b
mov ecx, 0xadb4f602
mov eax, dword [rbp + 0x118]
mov dword [rbp + 0x1bc], eax
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
add rax, qword [rbp + 0x210]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x1c8]
mov eax, dword [rax + 0x10]
mov qword [rbp + 0x90], rax
mov ecx, 0xf3b53e05
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov ecx, 0xfd3cfb2c
mov eax, dword [rbp + 0x12c]
mov dword [rbp + 0x1c4], eax
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov rdx, qword [rbp + 0x208]
mov rbx, rdx
not rbx
mov rax, rbx
and rax, rdx
mov rcx, rbx
and rcx, rax
xor rax, rbx
or rax, rcx
mov rcx, qword [rbp + 0x48]
xor rcx, rax
not rcx
and rcx, rax
or rbx, rdx
mov rax, rbx
not rax
movabs rdx, 0xd86b0bdcf248efab
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
mov rax, rbx
not rax
mov rdi, rcx
xor rdi, rax
and rdi, rcx
mov rsi, rcx
not rsi
movabs r8, 0x1dba553595bd5a91
and rsi, r8
mov rdx, r8
not rdx
and rcx, rdx
or rcx, rsi
and rax, r8
and rdx, rbx
or rdx, rax
xor rdx, rcx
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
mov rax, rdx
mov rcx, rdx
mov rbx, rdx
xor rbx, qword [rbp + 0x50]
and rbx, rdx
not rdx
movabs rdi, 0x8000000000000000
mov rsi, rdi
and rdx, rdi
movabs rdi, 0x7fffffffffffffff
xor rax, rdi
or rax, rdx
mov rdx, rax
not rdx
movabs rdi, 0xa801650a32ef7bef
and rdx, rdi
not rdi
and rax, rdi
or rax, rdx
xor rax, rdi
or rcx, rsi
mov rdx, rcx
not rdx
movabs r9, 0xd1d6fbe0e5e3cac9
mov rdi, r9
not rdi
mov rsi, rcx
and rsi, r9
and rdx, rdi
or rdx, rsi
mov r8, rax
not r8
and rdi, rbx
not rbx
or rcx, rbx
and rbx, r9
or rdi, rbx
xor rdi, rdx
not rcx
or rcx, rdi
movabs r9, 0x6eb42e69e46eba16
mov rdx, r9
not rdx
and rax, rdx
and rdx, rcx
mov rbx, rcx
not rbx
mov rsi, r8
or rsi, rbx
mov rdi, rsi
not rdi
and r8, r9
or rax, r8
and rbx, r9
or rdx, rbx
xor rdx, rax
movabs rbx, 0x17d91988a43598e4
mov rax, rbx
not rax
and rdi, rax
and rax, rdx
not rdx
mov rcx, rsi
and rcx, rbx
or rdi, rcx
or rsi, rdx
and rdx, rbx
or rax, rdx
xor rax, rdi
not rsi
or rsi, rax
mov rax, rsi
movabs rcx, 0xea84c6afd112cb45
xor rax, rcx
and rax, rsi
not rsi
and rsi, rcx
mov rcx, rsi
and rcx, rax
xor rax, rsi
or rax, rcx
movabs rcx, 0xef9beab0fe4c0cdc
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rdx, rax
mov rcx, rdx
movabs rax, 0x6a00818000a01042
xor rcx, rax
movabs rax, 0x41c0419285cc601
xor rdx, rax
movabs rax, 0x94fc5679f85dee25
and rdx, rax
not rax
and rcx, rax
or rcx, rdx
xor rcx, rax
mov rax, rcx
not rax
movabs rdx, 0x4b51a7595cb8d8af
and rcx, rdx
not rdx
mov rbx, rax
movabs rdi, 0xdcdcfbef9ea01aef
xor rbx, rdi
and rbx, rax
and rax, rdx
or rax, rcx
xor rax, rdx
mov rdx, rax
xor rdx, rdi
not rdx
and rdx, rax
mov rsi, rdx
not rsi
movabs r8, 0xed2012fe59caf4af
mov rdi, r8
not rdi
and rdx, rdi
and rdi, rbx
not rbx
mov rcx, rsi
and rcx, r8
or rdx, rcx
or rsi, rbx
and rbx, r8
or rdi, rbx
xor rdi, rdx
not rsi
or rsi, rdi
mov rcx, rsi
not rcx
and rcx, qword [rbp + 0x58]
and rsi, qword [rbp + 0x60]
or rsi, rcx
mov rcx, rax
not rcx
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0x4da01ebb1ff615ba
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rbx, rsi
movabs rdi, 0x16671e82c9721176
mov rdx, rdi
not rdx
and rsi, rdx
and rdx, rcx
not rcx
not rbx
mov rax, rbx
and rax, rdi
or rsi, rax
or rbx, rcx
and rcx, rdi
or rdx, rcx
xor rdx, rsi
not rbx
or rbx, rdx
mov rcx, rbx
not rcx
mov rax, rcx
movabs rdx, 0x10202c0c00104262
and rax, rdx
mov rdx, rbx
mov rdi, qword [rbp + 0x78]
and rdx, rdi
or rdx, rax
xor rdx, rdi
movabs rax, 0x922a2c2c46b9c666
mov rdi, rax
and rdx, rax
mov rax, rbx
xor rax, rdi
and rax, rbx
mov rdi, rdx
and rdi, rax
xor rax, rdx
or rax, rdi
movabs rdi, 0x3cce1ccbcd349a55
mov rdx, rdi
not rdx
and rdx, rax
not rax
and rax, rdi
or rdx, rax
mov rax, rdx
movabs rdi, 0xa064206781080c21
xor rax, rdi
movabs rdi, 0x511bcf187472a3cc
xor rdx, rdi
mov rdi, rdx
movabs r8, 0x1f9b95904ad751da
and rdi, r8
mov rsi, r8
not rsi
and rax, rsi
or rax, rdi
and rsi, rcx
and rbx, r8
or rsi, rbx
xor rsi, rax
xor rdx, rsi
and rdx, rsi
mov qword [rbp - 0x40], rdx
mov ecx, 0x5a70473c
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
cmp byte [rbp + 0x21c], 0
mov ecx, 0xea6aa207
mov eax, 0x81b8a8da
cmovne ecx, eax
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x80], rax
mov ecx, 0x59b4ccdb
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
mov r8d, 4
call fcn.180010910
add rsp, 0x20
mov ecx, 0x714753c5
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov ecx, 0xecc01350
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov rax, qword [rbp - 0x50]
add rax, 2
mov qword [rbp - 0x58], rax
mov ecx, 0x6e835b6c
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov ecx, 0x2047974d
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov ecx, dword [0x18003f450]
mov r10d, dword [0x18003f454]
lea r8d, [rcx - 1]
imul r8d, ecx
mov esi, r8d
not esi
mov edx, esi
and edx, 0x31220
mov edi, r8d
and edi, 0xb1080100
or edi, edx
xor edi, 0xb1080100
mov edx, r8d
xor edx, 0xb10b1320
and edx, r8d
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x3f28dd53
and edx, 0xc0d722ac
or edx, ebx
mov ebx, edx
xor ebx, 0x8c000c
xor edx, 0x86204001
and edx, 0xf7707181
and ebx, 0x88f8e7e
or ebx, edx
mov edx, ebx
and edx, 1
xor ebx, 0x88f8e7f
or ebx, edx
mov edx, ebx
not edx
and edx, 0x196ec59d
and ebx, 0xe6913a62
or ebx, edx
mov ecx, ebx
xor ecx, 0xe6913a62
mov eax, esi
and eax, 0xfffffffe
mov edx, r8d
and edx, 1
or edx, eax
not edx
or edx, esi
mov eax, edx
not eax
mov edi, ecx
xor edi, edx
and edi, ecx
xor ebx, 0x196ec59d
and ebx, eax
and edx, ecx
or edx, ebx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x41c3a93a
and edx, 0xbe3c56c5
or edx, eax
mov ebx, edx
xor ebx, 0x2144045
xor edx, 0x41822132
and edx, 0xfdaa37b2
and ebx, 0x255c84d
or ebx, edx
mov edi, ebx
xor edi, 0xfdaa37b2
and r8d, 0xdfcd5fb1
and esi, 0x2032a04e
or esi, r8d
mov edx, esi
xor edx, 0xdfcd5fb1
xor esi, 0x2032a04e
mov eax, edi
xor eax, esi
and eax, edi
xor ebx, 0x255c84d
and ebx, edx
and esi, edi
or esi, ebx
mov edx, eax
not edx
mov ecx, esi
not ecx
mov ebx, edx
and ebx, 0xfb9ef2a0
and eax, 0x4610d5f
or eax, ebx
or edx, ecx
and ecx, 0xfb9ef2a0
and esi, 0x4610d5f
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x20661024
and edx, 0x9201804a
or edx, ecx
mov ebx, edx
not ebx
xor edx, 0x2de670b4
or eax, 0xb267906e
mov ecx, eax
not ecx
and edx, 0x3de670b4
and ebx, 0x8201804a
or ebx, edx
and eax, 0x3de670b4
and ecx, 0x40180f01
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xfcb43ddb
and ecx, 0x34bc224
or ecx, eax
mov eax, ecx
xor eax, 0x902c4240
xor ecx, 0x40c1ada5
and ecx, 0x61c1bdaf
and eax, 0x9e3e4250
or eax, ecx
mov ecx, eax
xor ecx, 0x6044250
xor eax, 0x60c13083
and eax, 0xf8fb3083
and ecx, 0x704cf7c
or ecx, eax
mov eax, ecx
xor eax, 0x88290000
xor ecx, 0x600c530
and ecx, 0x76d2f5b3
and eax, 0x892d0a4c
or eax, ecx
xor eax, 0x892d0a4c
sete r9b
setne r8b
cmp r10d, 0xa
setl dil
cmp r10d, 9
setg r10b
mov r11d, r8d
xor r11b, r9b
mov eax, r11d
xor al, 1
mov edx, eax
and dl, r11b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ebx, edx
xor bl, 1
mov eax, ebx
or al, dl
mov esi, edx
and sil, al
xor al, 1
mov ecx, eax
xor cl, bl
and cl, al
and al, bl
or al, sil
mov esi, ecx
and sil, al
xor al, cl
or al, sil
xor al, r8b
mov esi, eax
xor sil, 1
mov ecx, r9d
xor cl, dl
and cl, r9b
and bl, r8b
and dl, r9b
or dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
not bl
and bl, dl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, al
and sil, bl
or sil, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, esi
and al, bl
xor bl, sil
or bl, al
mov eax, ebx
xor al, 1
mov ecx, r10d
and cl, al
xor al, r10b
mov edx, ebx
or dl, dil
xor dl, 1
or dl, al
mov esi, edx
xor sil, 1
and bl, dil
or bl, cl
mov eax, ebx
xor al, dil
and al, bl
mov ecx, edx
and cl, al
xor al, 1
and sil, al
or sil, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, sil
xor sil, 1
xor cl, 1
or sil, al
xor sil, 1
or sil, cl
mov eax, r10d
xor al, dil
and al, r10b
and r11b, r8b
mov ecx, eax
xor cl, 1
mov edx, ecx
or dl, al
xor al, dl
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov ebx, r11d
xor bl, 1
or bl, r11b
xor bl, 1
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
xor bl, dl
mov r11d, ebx
xor r11b, 1
and r9b, r10b
or r10b, r8b
and dil, r8b
or dil, r9b
mov eax, r10d
xor al, dil
xor dil, 1
xor al, 1
or dil, r10b
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
mov r8d, ebx
and r8b, r11b
mov ecx, eax
and cl, dil
mov edx, r8d
xor dl, 1
xor r8b, bl
or dl, r11b
xor dl, 1
or dl, r8b
xor cl, 1
mov r8d, ecx
xor r8b, dil
or cl, dil
xor cl, 1
or cl, r8b
xor cl, dl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
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
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov r8d, esi
xor r8b, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov edi, edx
xor dil, 1
mov r9d, r8d
xor r9b, sil
and r9b, r8b
or al, cl
mov r14d, eax
xor r14b, 1
mov r15d, r9d
xor r15b, 1
mov r11d, edi
and r11b, dl
mov ebx, edi
xor bl, r11b
xor r11b, 1
mov r10d, edx
or r10b, r11b
xor r10b, 1
or bl, r10b
mov ecx, ebx
xor cl, 1
and cl, al
and bl, r14b
or bl, cl
mov ecx, edi
and cl, al
xor al, dil
or al, cl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
and r15b, r9b
xor r15b, 1
mov eax, r9d
xor al, r15b
or r15b, r9b
xor r15b, 1
or r15b, al
xor r15b, bl
mov r9d, r15d
xor r9b, 1
xor r11b, dl
or r11b, r10b
xor r11b, sil
mov ecx, r8d
xor cl, dl
or dl, r8b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, r15d
and bl, r9b
and dl, cl
mov eax, r15d
and al, bl
xor bl, r15b
or bl, al
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor dl, bl
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0xeb41af75
mov ebx, 0x89b752f7
cmovne ecx, ebx
test dl, 1
cmove ecx, ebx
mov rdx, qword [rbp + 0xe8]
mov qword [rbp + 0x80], rdx
test al, 1
mov eax, 0xeb41af75
cmove ecx, eax
cmp ecx, 0x1479adc7
jg 0x18000a1e0
jmp 0x18000164c
mov rax, qword [rbp - 0x80]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov rax, qword [rbp + 0x188]
lea rsp, [rbp + 0x228]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret