Function at 0x180001000
Capabilities:
Authenticate hmac
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x208
movdqa xmmword [rsp + 0x1f0], xmm15
movdqa xmmword [rsp + 0x1e0], xmm14
movdqa xmmword [rsp + 0x1d0], xmm13
movdqa xmmword [rsp + 0x1c0], xmm12
movdqa xmmword [rsp + 0x1b0], xmm11
movdqa xmmword [rsp + 0x1a0], xmm10
movdqa xmmword [rsp + 0x190], xmm9
movdqa xmmword [rsp + 0x180], xmm8
movdqa xmmword [rsp + 0x170], xmm7
movdqa xmmword [rsp + 0x160], xmm6
mov ecx, dword [0x18002aa64]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6af0c076
and eax, 0x950f3f89
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x950f3f89
and eax, 0x6af0c076
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x64692164
mov ebp, ecx
and ebp, edx
and ecx, eax
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x5e484faf
and ecx, 0xa1b7b050
or ecx, ebp
xor ecx, 0xc5de9135
and edx, 1
xor eax, 0xfffffffe
or eax, edx
mov edx, eax
not edx
and edx, 0xa3a2b1e
and eax, 0xf5c5d4e1
or eax, edx
xor eax, 0xf5c5d4e1
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xb25b08b
and edx, eax
or eax, 0xf4da4f74
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x851f5106
and ecx, 0xa20a089
or ecx, ebx
or eax, ebp
and ebp, 0x851f5106
and edx, 0x7ae0aef9
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc7d1b1b0
and eax, 0x382e4e4f
or eax, ecx
mov ecx, eax
xor ecx, 0x320b2ec4
xor eax, 0xccf4013b
mov edx, eax
and edx, 0x194d031
and ecx, 0xfe6b2fce
or ecx, edx
xor ecx, 0xfe6b2fce
or ecx, eax
cmp ecx, 0xffffffff
sete dl
setne cl
cmp dword [0x18002aa68], 9
setg bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ebx
xor al, dl
not al
and al, dl
or bl, dl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, eax
and dl, bl
xor bl, cl
xor cl, 1
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
xor dl, cl
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x1800011e2
xor dl, al
test dl, 1
jne 0x1800011e2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800011e0
movzx edx, byte [section..data]
movzx r15d, byte [0x18000e001]
movzx r8d, byte [0x18000e002]
shl r8d, 0x10
shl r15d, 8
mov ecx, r15d
not ecx
mov eax, ecx
and eax, r15d
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov r11d, edx
not r11d
mov ebx, r11d
and ebx, 0xcd0bf315
mov ebp, edx
and ebp, 0xffffffea
or ebp, ebx
mov r9d, ebp
xor r9d, 0xcd0bf315
mov r10d, eax
not r10d
mov esi, r10d
and esi, 0x700
and eax, 0x1c22f8d6
or eax, esi
xor eax, 0x641d7142
mov r14d, eax
xor r14d, r10d
and r14d, eax
mov eax, ecx
and eax, 0x8900
and r15d, 0x7600
or r15d, eax
not r15d
or r15d, ecx
mov edi, r15d
not edi
or r10d, r9d
and r9d, 0x6b
xor ebp, 0x4acb857e
or ebp, r9d
mov ecx, r11d
and ecx, 0x5044e90c
and edx, 0xfffffff3
or edx, ecx
xor edx, 0x287b6098
xor r11d, edx
and r11d, edx
mov edx, r11d
and r11d, ebp
not ebp
mov ecx, r14d
xor ecx, r15d
and ecx, r14d
mov esi, r14d
not esi
and esi, 0xcbfe38b7
and r14d, 0x3401c740
or r14d, esi
and r15d, 0xcbfe38b7
and edi, 0xc700
or edi, r15d
xor edi, r14d
mov ebx, ecx
not ebx
mov eax, edi
not eax
mov esi, ebx
and esi, 0xa83e680
and ecx, 0x743c1956
or ecx, esi
or ebx, eax
and eax, 0xa83e680
and edi, 0xf57c197f
or edi, eax
xor edi, ecx
not ebx
or ebx, edi
not edx
mov eax, ebp
xor eax, edx
and eax, ebp
and edx, ebp
or edx, r11d
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, ebx
not eax
and eax, 0x2c95b0da
mov ecx, ebx
and ecx, 0xd36a4f25
or ecx, eax
xor ecx, edx
xor ecx, 0x2c95b0da
and ecx, edx
xor edx, ebx
and edx, ebx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, r10d
not eax
mov ecx, eax
and ecx, r10d
xor eax, r10d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa90f9ac5
and eax, 0x56f0653a
or eax, ecx
mov ecx, eax
xor ecx, 0x50e04420
xor eax, 0x8021005
and eax, 0xe12311f
and ecx, 0xf1edcee0
or ecx, eax
mov eax, ecx
xor eax, 0xf1edcee0
xor ecx, 0xc021111
mov ebp, edx
xor ebp, eax
and ebp, edx
mov ebx, edx
not ebx
and ebx, 0x22d12c2e
and edx, 0xdd2ed3d1
or edx, ebx
and eax, 0x22d12c2e
and ecx, 0xdd2ed3d1
or ecx, eax
xor ecx, edx
mov eax, ebp
not eax
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x55d8e996
and ebp, 0xaa271669
or ebp, ebx
or eax, edx
and edx, 0x55d8e996
and ecx, 0xaa271669
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov r9d, eax
not r9d
mov ebp, r8d
not ebp
mov ecx, ebp
and ecx, r8d
mov r15d, ecx
not r15d
mov ebx, ebp
and ebx, 0x757f3bec
mov edx, r15d
and edx, 0x8a80c413
and ecx, 0x7f0000
or ecx, edx
or r15d, r8d
mov r10d, r8d
and r10d, 0x800000
or ebx, r10d
xor ebx, ecx
not r15d
or r15d, ebx
mov ecx, eax
and ecx, 0x4f263191
mov ebx, r9d
and ebx, 0xb0d9ce6e
or ebx, ecx
xor ebx, 0xb759ba94
or ebx, eax
mov ecx, r9d
and ecx, 0xc3b3fd0f
mov esi, eax
and esi, 0x3c4c02f0
or esi, ecx
mov edi, esi
xor edi, 0x3c4c02f0
xor esi, 0xc2b1580f
and esi, 0xd6f5589f
mov ecx, edi
and ecx, 0x290aa760
or ecx, esi
xor ecx, 0x2e8ad39a
and edi, 0xf87f8b05
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xae581e22
and edi, 0x51a7e1dd
or edi, ecx
mov esi, edi
xor esi, 0xae581e22
mov r8d, r15d
not r8d
mov ecx, r8d
and ecx, 0x78074fa
mov edx, r15d
and edx, 0xf87f8b05
or edx, ecx
mov r14d, edx
xor r14d, r8d
and r14d, edx
mov ecx, ebp
and ecx, 0xf87f8b05
or ecx, r10d
mov r12d, ebx
xor r12d, 0x54efec33
mov edx, r12d
and edx, ebx
mov r10d, esi
mov r11d, ebx
and r11d, esi
xor esi, ebx
not ebx
xor ebp, ecx
and ebp, ecx
mov ecx, edi
xor ecx, 0x51a7e1dd
and r12d, ebx
xor edi, 0xfab7f211
and edi, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xa7b207c7
and edx, 0x584df838
or edx, ecx
mov ecx, r12d
not ecx
or ebx, ecx
and ecx, 0xa7b207c7
and r12d, 0x584df838
or r12d, ecx
xor r12d, edx
mov r13d, eax
xor eax, 0x219dddde
and eax, r9d
mov ecx, r9d
and r10d, 0xab1013cc
not ebx
or ebx, r12d
mov edx, r10d
and edx, edi
xor edi, r10d
movzx r9d, byte [0x18000e003]
shl r9d, 0x18
or edi, edx
mov edx, ebx
not edx
and edx, 0x7a918aa1
and ebx, 0x856e755e
or ebx, edx
mov edx, edi
not edx
and edx, 0x7a918aa1
and edi, 0x856e755e
or edi, edx
xor edi, ebx
or esi, r11d
mov edx, esi
not edx
and edx, 0x9c0a1119
and esi, 0x63f5eee6
or esi, edx
mov edx, esi
xor edx, 0x2100a0a6
mov ebx, edi
not ebx
xor esi, 0x9c0a1119
mov r10d, ebx
and r10d, 0x5ef54f41
and edi, 0xa10ab0be
or edi, r10d
or ebx, esi
and esi, 0x5ef54f41
and edx, 0xa10ab0be
or edx, esi
xor edx, edi
not ebx
or ebx, edx
mov edx, r14d
not edx
mov edi, ebp
not edi
mov esi, edx
or esi, edi
not esi
and edx, 0x466c4ec4
and r14d, 0xb993b13b
or r14d, edx
and edi, 0x466c4ec4
and ebp, 0xb8930000
or ebp, edi
xor ebp, r14d
mov edx, esi
and edx, ebp
xor ebp, esi
or ebp, edx
mov edx, ebx
not edx
mov edi, edx
and edi, 0x1bdfdad7
and ebx, 0xe4202528
or ebx, edi
mov r11d, ebx
xor r11d, 0x20000028
xor ebx, 0x208d013
or edx, 0xf71bd83b
mov edi, edx
not edi
mov esi, ebp
mov r10d, ebp
xor r10d, 0xf71bd83b
and r10d, ebp
not ebp
and ebp, 0x160a1038
and esi, 0xe111c803
or esi, ebp
xor esi, 0xe111c803
or ebx, 0x8a00744
and ebx, 0xcea8d757
and r11d, 0x31130828
or r11d, ebx
and edx, 0xcea8d757
and edi, 0x442080
or edi, edx
xor edi, r11d
mov edx, esi
and edx, r10d
xor r10d, esi
or r10d, edx
mov edx, edi
not edx
and edx, r10d
not r10d
and r10d, edi
or r10d, edx
and r13d, 0x26945427
and ecx, 0xd96babd8
or ecx, r13d
mov ebp, ecx
xor ebp, 0xd96babd8
xor ecx, 0xf8f67606
and ecx, ebp
mov edx, ebp
and edx, r8d
xor ebp, r8d
and r8d, 0xde622221
and r15d, 0x219dddde
or r15d, r8d
mov ebx, ecx
not ebx
mov edi, eax
not edi
mov esi, ebx
and esi, 0xe3dd8d6e
and ecx, 0x1c227291
or ecx, esi
or ebx, edi
and edi, 0xe3dd8d6e
and eax, 0x1c227291
or eax, edi
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, r15d
not r15d
and r15d, ebx
or r15d, eax
or ebp, edx
not ebp
mov eax, r15d
and eax, ebp
xor ebp, r15d
or ebp, eax
mov eax, ebp
xor eax, 0x962a2a4f
and eax, ebp
not ebp
and ebp, 0x962a2a4f
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x69d5d5b0
and eax, 0x962a2a4f
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb57775e2
and ecx, 0x4a888a1d
or ecx, eax
mov eax, ecx
xor eax, 0x48800a09
xor ecx, 0xb57775e2
mov edx, r10d
not edx
mov ebp, edx
or ebp, ecx
not ebp
and edx, 0x265bb514
and r10d, 0xd9a44aeb
or r10d, edx
and ecx, 0x265bb514
and eax, 0xd9a44aeb
or eax, ecx
xor eax, r10d
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ebp, eax
not ebp
mov ecx, eax
xor ecx, 0xe1479988
and ecx, eax
mov r11d, eax
or r11d, 0x1eb86677
mov ebx, ecx
not ebx
mov edi, r11d
and edi, 0x45282c2b
mov edx, ebp
and edx, 0x4fb6c21a
and eax, 0xb0493de5
or eax, edx
xor eax, 0xc8bcb2d3
or eax, ebp
and ebp, 0xa0479180
or ebp, edi
or r11d, ebx
and ebx, 0x45282c2b
and ecx, 0xbad7d3d4
or ecx, ebx
xor ecx, ebp
not r11d
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0x23660125
and r11d, 0xdc99feda
or r11d, ecx
mov r10d, r11d
xor r10d, 0x3dde6752
mov esi, r9d
not esi
lea edx, [r9 + 0x29020]
xor edx, 0x64044404
and edx, 0x6406d424
mov ebp, r9d
xor ebp, 0x64000000
and ebp, r9d
mov ebx, edx
and ebx, ebp
xor ebp, edx
or ebp, ebx
mov edx, ebp
not edx
and edx, 0x9bf92bdb
and ebp, 0x6406d424
or ebp, edx
xor r11d, 0xc22198ad
mov ecx, r11d
and ecx, 0xed70c7bb
mov edx, r10d
and edx, 0x128f3844
or edx, ecx
xor edx, 0x6a7ab772
mov ecx, edx
xor ecx, r11d
and ecx, edx
mov ebx, eax
not ebx
mov r8d, ebp
not r8d
mov edx, r8d
and edx, 0x89acf8bc
mov r15d, ebp
and r15d, 0x76530743
or r15d, edx
and esi, 0x78f58f36
xor r9d, 0x870a70c9
or r9d, esi
mov esi, ecx
not esi
and esi, 0xe1d28248
mov edx, ecx
and edx, 0x1e2d7db7
or edx, esi
xor edx, 0x1e2d7db7
mov esi, eax
and esi, 0x5d651294
xor eax, 0x213156ad
and eax, ebx
and ebx, 0xa29aed6b
or ebx, esi
mov esi, ebx
xor esi, 0xa29aed6b
mov r14d, edx
and r14d, esi
xor esi, edx
and edx, 0xdecea952
and ecx, 0x213156ad
or ecx, edx
xor ebx, 0x5c440010
or ebx, 0x213156ad
mov edx, ebx
not edx
mov edi, ebx
and edi, 0xfbe8c6d9
and edx, 0x4062902
or edx, edi
mov edi, eax
not edi
or ebx, edi
and edi, 0xfbe8c6d9
and eax, 0x4173926
or eax, edi
xor eax, edx
not ebx
or ebx, eax
mov eax, ecx
not eax
and eax, 0xc44ca579
and ecx, 0x3bb35a86
or ecx, eax
mov eax, ebx
not eax
and eax, 0xc44ca579
and ebx, 0x3bb35a86
or ebx, eax
xor ebx, ecx
xor r15d, 0xf159778a
or r15d, r8d
or esi, r14d
mov eax, esi
not eax
and eax, 0x998e6733
and esi, 0x667198cc
or esi, eax
xor esi, 0x667198cc
mov eax, ebx
and eax, esi
xor esi, ebx
mov ecx, r15d
not ecx
or esi, eax
mov eax, r15d
and r15d, 0xd1983a64
and ecx, 0x2e67c59b
or ecx, r15d
mov ebx, r9d
not ebx
or eax, r9d
and r9d, 0xd1983a64
and ebx, 0x2e000000
or ebx, r9d
not eax
xor ebx, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, esi
not eax
and eax, 0xb1d2d914
and esi, 0x4e2d26eb
or esi, eax
mov eax, ebx
not eax
and eax, 0xd8655c6d
mov ecx, ebx
and ecx, 0x279aa392
or ecx, eax
mov eax, ecx
xor eax, 0x279aa392
xor ecx, 0x69b78579
and ecx, eax
and ebx, 0x4e2d26eb
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, esi
not eax
and eax, 0x6d3ce1f4
and esi, 0x92c31e0b
or esi, eax
mov eax, ebx
not eax
and eax, 0x6d3ce1f4
and ebx, 0x92c31e0b
or ebx, eax
xor ebx, esi
and r11d, 0xf117f2c1
mov ecx, r10d
and ecx, 0xee80d3e
or ecx, r11d
mov eax, ecx
xor eax, 0xee80d3e
xor ecx, 0xe75bf001
and ecx, eax
and r10d, 0xe9b3fd3f
mov edx, ecx
and edx, r10d
xor r10d, ecx
mov ecx, ebp
xor ecx, 0x164c02c0
and ecx, r8d
and ebp, 0xe9b3fd3f
or r10d, edx
mov edx, ecx
and edx, ebp
xor ebp, ecx
or ebp, edx
mov ecx, r10d
not ecx
and ecx, 0x22d611ba
and r10d, 0xdd29ee45
or r10d, ecx
mov ecx, ebp
not ecx
and ecx, 0x22d611ba
and ebp, 0xdd29ee45
or ebp, ecx
xor ebp, r10d
mov ecx, eax
and ecx, r8d
xor eax, r8d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xae675da
and eax, 0xf5198a25
or eax, ecx
mov edx, eax
xor edx, 0xb1010a04
xor eax, 0xae675da
mov ecx, ebp
not ecx
mov edi, ecx
and edi, 0x4cbaf0f9
and ebp, 0xb3450f06
or ebp, edi
or ecx, eax
and eax, 0x4cbaf0f9
and edx, 0xb3450f06
or edx, eax
xor edx, ebp
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc7b2f542
and ecx, 0x384d0abd
or ecx, edx
mov ebp, ecx
xor ebp, 0x28410210
xor ecx, 0xa04500
or eax, 0x29f54794
mov edx, eax
not edx
or ecx, 0x4008a00a
and ecx, 0x40ace58e
and ebp, 0x29510210
or ebp, ecx
and eax, 0x40ace58e
and edx, 0x96021861
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0xc0a75761
and edx, 0x3f58a89e
or edx, eax
mov eax, edx
xor eax, 0x60c650a
xor edx, 0x41501051
and eax, 0xae0e65ae
and edx, 0x51f19a51
or edx, eax
mov ecx, edx
xor ecx, 0x40219011
mov edi, ebx
not edi
xor edx, 0xae0e65ae
mov esi, edi
or esi, edx
mov eax, esi
not eax
and edi, 0x9dd42aea
and ebx, 0x622bd515
or ebx, edi
and edx, 0x9dd42aea
and ecx, 0x622bd515
or ecx, edx
xor ecx, ebx
mov edx, ecx
not edx
mov ebp, esi
and ebp, 0x6693cc36
and eax, 0x996c33c9
or eax, ebp
or esi, edx
and edx, 0x6693cc36
and ecx, 0x996c33c9
or ecx, edx
xor ecx, eax
mov eax, dword [0x18002aa6c]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0x43e7192c
mov ebx, ebp
and ebx, 0xbc18e6d2
or ebx, edx
xor ebx, 0xbc18e6d2
mov edx, ebp
and edx, 1
or edx, ebx
not edx
and eax, 0x4a5dfd93
and ebp, 0xb5a2026c
or ebp, eax
xor ebp, 0xb5a2026c
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x3128ff6a
and ebp, 0xced70095
or ebp, eax
not esi
xor ebp, 0xced70095
or esi, ecx
mov ebx, dword [0x18002aa70]
je 0x18000221f
mov dword [rsp + 0x50], ebp
test ebp, ebp
setne al
sete cl
cmp ebx, 0xa
setl dl
mov dword [rsp + 0x90], ebx
cmp ebx, 9
setg bl
and bl, cl
and al, dl
or al, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, eax
xor cl, 1
or cl, dl
xor dl, al
xor dl, 1
xor cl, 1
or cl, dl
xor cl, al
mov edx, ecx
xor dl, 1
and cl, al
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov byte [rsp + 0x58], cl
mov r13d, esi
mov rbp, 0xffffffffffffffff
xor edi, edi
lea r14, section..data
mov qword [rsp + 0x38], r13
movabs r12, 0xb96d835d76f6b42a
movabs r11, 0x4f387f228093d397
nop word cs:[rax + rax]
nop dword [rax]
mov qword [rsp + 0x40], rbp
movabs rdx, 0x1f7523d1870c79bb
xor rbp, rdx
not rbp
and rbp, rdx
not rdx
movabs rcx, 0x7a4fe3c31b0dc1c1
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
xor rdx, rdi
not rdx
mov qword [rsp + 0x60], rdi
and rdx, rdi
mov rbx, rbp
not rbx
mov rsi, rdx
not rsi
movabs r8, 0x63d5ad69d30fabd1
mov rdi, r8
not rdi
mov rcx, rbx
and rcx, r8
and rbp, rdi
or rbp, rcx
or rbx, rsi
and rsi, r8
and rdx, rdi
or rdx, rsi
xor rdx, rbp
not rbx
or rdi, r8
and rdi, rbx
or rdi, rdx
mov rcx, rdi
not rcx
movabs rdx, 0xc27e14328c29931f
and rcx, rdx
mov rbx, rdx
not rbx
and rdi, rbx
or rdi, rcx
and rbx, rax
not rax
and rax, rdx
or rbx, rax
xor rbx, rdi
movabs rcx, 0x3bb4bae723d311a4
mov rax, rcx
and rax, 0xfffffffffffffc00
not rcx
mov edx, ecx
and edx, 0x3ff
or rdx, rax
xor rdx, rcx
movabs rcx, 0x35282ef35af4c1dc
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
movabs rcx, 0x285e8616a53d6297
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rdx, rax
xor rdx, rcx
mov rdi, r12
not rdi
mov rsi, rdi
and rsi, r12
mov rax, rdi
and rax, rsi
xor rsi, rdi
or rsi, rax
mov r10, rbx
not r10
mov r13, rdx
mov r8, r11
not r8
movabs rcx, 0x8566208eae38cc30
mov rax, rcx
and rax, r8
not rcx
mov r15, r11
and r15, rcx
or r15, rax
xor r15, rcx
mov r9, r15
not r9
mov rax, r10
or rax, r9
xor r9, rdx
and r9, rdx
not rdx
movabs rcx, 0xed06bbf20e8cae9d
and rdx, rcx
not rcx
and r13, rcx
or r13, rdx
xor r13, rcx
movabs rdx, 0xbfb6c9a8e0437275
mov rcx, rdx
not rcx
or rbx, r8
or rcx, rdx
not rbx
and rbx, rcx
movabs rdx, 0xf3c8e3ae5f59b929
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov rcx, rbx
and rcx, rax
xor rax, rbx
xor r8, r13
and r8, r13
or rax, rcx
mov rcx, r8
and rcx, r9
xor r9, r8
or r9, rcx
mov rcx, rax
not rcx
movabs rbp, 0x748f093d7c4d4dd8
and rcx, rbp
mov rdx, rbp
not rdx
and rax, rdx
or rax, rcx
and rdx, r9
not r9
and r9, rbp
or rdx, r9
xor rdx, rax
mov rax, r10
and rax, r13
xor r13, r10
or r13, rax
mov rax, r13
not rax
movabs rcx, 0x55089f90dcee8163
and rax, rcx
not rcx
and r13, rcx
or r13, rax
xor r13, rcx
mov rax, r11
and rax, r15
xor r15, r11
or r15, rax
not r13
not r15
or r15, r13
movabs rcx, 0x104f3b0f992d56d3
mov rax, rcx
not rax
or rax, rcx
not r15
and r15, rax
mov rcx, rdx
not rcx
movabs rbx, 0x59e51aadd97d6af8
mov rax, rbx
not rax
mov rbp, rcx
and rbp, rbx
and rdx, rax
or rdx, rbp
mov rbp, r15
not rbp
or rcx, rbp
and rbp, rbx
and r15, rax
or r15, rbp
xor r15, rdx
not rcx
or rax, rbx
and rax, rcx
or rax, r15
mov rdx, rsi
not rdx
mov rcx, r12
xor rcx, rdx
and rcx, r12
and rsi, rdi
and rdx, r12
or rdx, rsi
mov rbp, rcx
not rbp
mov rdi, rdx
not rdi
movabs r8, 0x249c90927d839ed8
mov rbx, r8
not rbx
mov rsi, rbp
and rsi, r8
and rcx, rbx
or rcx, rsi
or rbp, rdi
and rdi, r8
and rdx, rbx
or rdx, rdi
xor rdx, rcx
not rbp
or rbx, r8
and rbx, rbp
or rbx, rdx
movabs r8, 0x1e2393151a4d6845
mov rdx, r8
not rdx
movabs rsi, 0x4ebd4bfa1fc3de8d
mov rcx, rsi
not rcx
movabs rdi, 0x75882442e5245604
mov rbp, rdi
and rbp, rdx
or rdx, rax
or rcx, rsi
not rdx
and rdx, rcx
mov rcx, rdi
not rcx
mov rsi, r8
and rsi, rcx
or rsi, rbp
xor rsi, rcx
movabs rcx, 0xbad661f010e91c9b
mov rdi, rcx
not rdi
or rdi, rcx
and rdi, rsi
xor rsi, rax
not rsi
and rsi, rax
mov rax, rdx
not rax
movabs r8, 0xf9429b688bd665fb
mov rcx, r8
not rcx
mov rbp, rax
and rbp, r8
and rdx, rcx
or rdx, rbp
mov rbp, rsi
not rbp
or rax, rbp
and rbp, r8
and rsi, rcx
or rsi, rbp
xor rsi, rdx
not rax
or rcx, r8
and rcx, rax
or rcx, rsi
mov rax, rcx
not rax
and rax, rdi
not rdi
and rdi, rcx
or rdi, rax
mov rcx, rdi
not rcx
movabs r8, 0x32da1c27d344e9d5
mov rax, r8
not rax
movabs rdx, 0x59a3eed010013e0c
and rax, rdx
not rdx
mov rsi, r8
and rsi, rdx
or rsi, rax
xor rsi, rdx
movabs rbp, 0x60da81fea3a430ea
mov rax, rbp
not rax
mov rdx, rdi
and rdx, rbp
and rcx, rax
or rcx, rdx
mov rdx, rbx
not rdx
or rdi, rbx
and rbx, rbp
and rdx, rax
or rdx, rbx
xor rdx, rcx
not rdi
or rax, rbp
and rax, rdi
or rax, rdx
mov rcx, r8
and rcx, rsi
xor rsi, r8
or rsi, rcx
mov rcx, rax
not rcx
movabs rdx, 0x9fc4fa8afb5ddcb1
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
not rax
not rsi
or rsi, rax
movabs rcx, 0xc7949cbc9298dd4d
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
test byte [rsp + 0x58], 1
je 0x180004dc2
movzx r9d, byte [rsi + r14 + 4]
mov rdi, qword [rsp + 0x60]
movzx r8d, byte [rdi + r14 + 0x404]
mov r10d, r8d
not r10b
mov edx, r8d
and dl, 0xb0
mov eax, r10d
and al, 0x4f
or al, dl
mov edx, eax
xor dl, 0xf
mov esi, r9d
mov ecx, r9d
xor cl, 0x34
and cl, r9b
not r9b
mov ebx, r9d
and bl, 0x40
and sil, 0xbf
or sil, bl
and al, 0x40
and dl, 0xbf
or dl, al
xor dl, sil
mov ebx, edx
xor bl, r9b
and bl, dl
and r9b, 0x34
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov eax, ecx
not al
and al, 0x83
and cl, 0x7c
or cl, al
mov eax, ecx
xor al, 0x48
not cl
and cl, 0xb5
and al, 0x4a
or al, cl
mov ecx, eax
xor cl, 0x4a
and cl, r10b
xor al, 0xb5
and al, r8b
or al, cl
xor r10b, al
and r10b, al
mov eax, ebx
not al
mov ecx, r10d
not cl
and r10b, al
or al, cl
not al
and cl, bl
or cl, r10b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov byte [rdi + r14 + 0x404], cl
add rdi, 1
mov rbp, qword [rsp + 0x40]
add rbp, 0xffffffffffffffff
mov r13, qword [rsp + 0x38]
cmp r13, rdi
jne 0x180001cc0
mov ebp, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x90]
jmp 0x180002222
xor r13d, r13d
lea rsi, section..data
movzx r15d, byte [r13 + rsi + 0x405]
movzx eax, byte [r13 + rsi + 0x406]
mov qword [rsp + 0x40], rax
movzx r14d, byte [r13 + rsi + 0x407]
test ebp, ebp
setne r8b
cmp ebx, 0xa
setl r10b
cmp ebx, 9
setg dl
mov ecx, r8d
xor cl, dl
mov r11d, ecx
and r11b, dl
or dl, r8b
xor dl, 1
or dl, cl
and cl, r8b
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
xor r10b, r8b
xor r10b, 1
xor dl, 1
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, r11d
xor al, 1
and al, r11b
mov r8d, ecx
and r8b, dl
mov ebx, eax
and bl, r11b
xor al, r11b
or al, bl
mov ebx, r8d
xor bl, 1
xor r8b, cl
or bl, dl
xor bl, 1
or bl, r8b
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
mov eax, ebx
and al, 1
mov edx, r11d
xor dl, cl
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ecx
not dl
and dl, 1
movzx r9d, byte [r13 + rsi + 0x404]
cmp al, dl
jne 0x180002302
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x180002302
nop
jmp 0x180002300
shl r15, 8
mov rbx, r15
not rbx
movabs rcx, 0x4182459ce623228f
mov rdx, rbx
and rdx, rcx
mov eax, r15d
and eax, 0xdd00
or rax, rdx
xor rax, rcx
mov ecx, ebx
and ecx, r15d
mov rdx, rcx
not rdx
mov rdi, rdx
mov ebp, eax
or rdx, rax
not rax
mov qword [rsp + 0x60], r14
movabs rsi, 0x16d46d820667c91
and rdi, rsi
not rsi
and rsi, rax
and ebp, 0x7c00
or rbp, rsi
and ecx, 0x8300
or rcx, rdi
xor rcx, rbp
not rdx
or rdx, rcx
mov rdi, rdx
mov qword [rsp + 0x50], rdx
mov rbp, r9
not rbp
mov qword [rsp + 0x90], rbp
mov r14d, ebp
not r14d
movabs rax, 0x1fad77f6a7c9f0c7
and rbp, rax
and r14d, 0x38
or r14, rbp
mov rdx, r14
not rdx
movabs rbp, 0xe052880958360f38
and rbp, rdx
and r14, rax
or r14, rbp
movabs rcx, 0x2109727968b8714e
mov rdx, rdi
not rdx
movabs rax, 0xef4ada3a368773b1
mov rbp, rdx
mov qword [rsp + 0x58], rdx
and rbp, rax
not rax
and rax, rdi
or rax, rbp
movabs rdi, 0xce43a8435e3f02ff
xor rdi, rax
or rdi, rdx
mov r8, rdi
not r8
mov rax, rbx
and rax, rcx
not rcx
and r15d, 0x8e00
or r15, rax
xor rbx, r15
and rbx, r15
mov r11, r14
movabs r12, 0x9d4dc7c887d6c268
mov rax, r14
xor rax, r12
and rax, r14
mov qword [rsp + 0x80], rax
not r14
movabs rdx, 0x8fe2ed52ac2a709c
and r11, rdx
not rdx
and rdx, r14
or rdx, r11
movabs rbp, 0x511460d43b6dfe2d
xor rbp, rdx
and rcx, r14
or rcx, rbp
mov r10, qword [rsp + 0x90]
mov ebp, r10d
and ebp, 0x11
mov qword [rsp + 0xa0], r9
mov r11d, r9d
and r11d, 0xffffffee
or r11d, ebp
movabs rbp, 0x2b10c6d71ef05b7d
not rbp
movabs r9, 0xd4ef3928e10fa482
xor r9, rdi
mov rsi, r8
and r9, r8
or r8, rbp
mov rdx, r9
not rdx
movabs rax, 0xb776eb7826d9bfdb
mov r15, r8
and r15, rax
mov qword [rsp + 0x38], r13
mov r13, rax
and rax, rdx
or rdx, r8
not r8
not r13
and r8, r13
or r8, r15
and r13, r9
or r13, rax
xor r13, r8
not rdx
or rdx, r13
mov r13, r10
mov r8, rbx
not r8
xor rbp, r8
and rbp, r8
movabs rax, 0x930286008a400
and rax, rbx
mov r9, rbp
and r9, rax
xor rax, rbp
or rax, r9
mov rbp, rdx
not rbp
and rbp, rax
not rax
and rax, rdx
or rax, rbp
movabs r9, 0x210940512088f200
and r9, rbx
or rbx, rsi
mov rbp, rsi
movabs rdx, 0x3ffb45532388f2eb
and rbp, rdx
not rdx
and rdi, rdx
or rdi, rbp
and rdx, r8
or rdx, r9
mov r8, rcx
not r8
xor r11d, 0xa0
or r11, r10
xor rdx, rdi
not rbx
or rbx, rdx
mov rdx, rbx
not rdx
movabs rbp, 0xd5e38b583831945f
and rdx, rbp
not rbp
and rbx, rbp
or rbx, rdx
mov r9, r11
not r9
xor rbx, rbp
mov rbp, rax
and rbp, rbx
xor rbx, rax
or rbx, rbp
movabs rax, 0xcfd5635f32ccea76
and r11, rax
mov ebp, r9d
and ebp, 0xffffff89
or rbp, r11
xor rbp, rax
movabs rax, 0xe6c56562b24f9210
not rax
movabs rdx, 0x193a9a9d4db06def
and rdx, r8
mov rsi, r8
or rsi, rax
xor rdx, rsi
mov rsi, rbp
not rsi
xor rax, rsi
and rax, rsi
and r9d, 0xffffffef
mov r11d, r9d
and r11d, eax
xor rax, r9
or rax, r11
mov r9, rax
and r9, rdx
not rdx
not rax
and rax, rdx
or rax, r9
mov r9d, ebp
or rbp, r8
movabs rdx, 0x770d6de4d5396514
and r8, rdx
not rdx
and rcx, rdx
or rcx, r8
and r9d, 0x10086014
and rdx, rsi
or rdx, r9
xor rdx, rcx
not rbp
or rbp, rdx
mov rdx, rbp
not rdx
movabs rsi, 0xf3c4003e755abbb
and rdx, rsi
not rsi
and rbp, rsi
or rbp, rdx
xor rbp, rsi
mov rdx, rax
and rdx, rbp
xor rbp, rax
or rbp, rdx
mov rax, rbx
movabs r9, 0x81c6f3bc1a64f69c
mov r8, rbx
xor r8, r9
and r8, rbx
not rbx
movabs rsi, 0x5c6566e13a48c84b
and rbx, rsi
not rsi
and rax, rsi
or rax, rbx
xor rax, rsi
mov rdx, r9
not rdx
not rax
or rax, rdx
xor r9, rbp
and r9, rbp
not rbp
xor rdx, rbp
and rdx, rbp
mov rbp, r8
not rbp
movabs rsi, 0x4b38246176802914
mov r11, rax
and r11, rsi
mov rbx, rsi
and rsi, rbp
or rbp, rax
not rax
not rbx
and rax, rbx
or rax, r11
and rbx, r8
or rbx, rsi
xor rbx, rax
not rbp
or rbp, rbx
mov rax, rdx
not rax
movabs rsi, 0x99a4d9c2990cc744
mov rbx, rsi
not rbx
mov r8, rax
and r8, rsi
and rdx, rbx
or rdx, r8
and rbx, r9
not r9
and rsi, r9
or rbx, rsi
xor rbx, rdx
or r9, rax
not r9
or r9, rbx
mov rax, rbp
not rax
movabs rbx, 0xec4c7eec2a2748e0
and rax, rbx
mov rdx, r9
not rdx
and rdx, rbx
not rbx
and rbp, rbx
or rbp, rax
and rbx, r9
or rbx, rdx
xor rbx, rbp
movabs rax, 0x670ea79bbe8c3271
mov rsi, qword [rsp + 0x58]
and rsi, rax
not rax
movabs rbp, 0x62b2383778293d97
mov rdx, qword [rsp + 0x50]
and rbp, rdx
and rdx, rax
or rdx, rsi
xor rdx, rax
not r12
mov rax, rdx
xor rax, r12
and rax, rdx
xor r12, r14
and r12, r14
mov rsi, rax
and rsi, rbp
xor rbp, rax
or rbp, rsi
mov r8, r12
not r8
movabs rax, 0x6bfc14e5a61235ce
mov rsi, rax
not rsi
mov r9, r8
and r9, rax
and r12, rsi
or r12, r9
mov r10, qword [rsp + 0x80]
and rsi, r10
not r10
and rax, r10
or rsi, rax
xor rsi, r12
or r10, r8
not r10
or r10, rsi
mov rax, rbp
not rax
and rax, r10
not r10
and r10, rbp
or r10, rax
mov rax, rdx
and rax, r14
xor rdx, r14
or rdx, rax
mov rax, rdx
not rax
movabs rcx, 0x21247b8bbf69be62
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rdi, r10
movabs rbp, 0x990d2b731ef0dd32
mov rcx, rbp
not rcx
and r10, rcx
and rcx, rdx
not rdx
not rdi
mov rax, rdi
and rax, rbp
or r10, rax
and rbp, rdx
or rcx, rbp
xor rcx, r10
or rdi, rdx
not rdi
or rdi, rcx
movabs rax, 0xdfa9d705bd1ef998
not rax
or rax, rdi
movabs rcx, 0x205628fa42e10667
and rcx, rdi
xor rcx, rax
mov rax, rcx
not rax
movabs rdx, 0x81378a5b5c1e319a
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
movabs r10, 0x8140a2a0141c22a1
xor r10, rdx
movabs rcx, 0x52904550e1000002
xor rcx, rdx
movabs rbp, 0x8d4ebaae141ceaa1
mov rdx, rbp
not rdx
and rdx, rcx
and r10, rbp
or r10, rdx
xor r10, rbp
mov rax, rbx
movabs r8, 0xcf0644748d1de4e8
mov rdx, rbx
xor rdx, r8
and rdx, rbx
not rbx
movabs rdi, 0x6ccc2411e2e404aa
and rbx, rdi
not rdi
and rax, rdi
or rax, rbx
xor rax, rdi
mov rcx, r8
not rcx
mov rbp, rax
xor rbp, rcx
and rbp, rax
xor rcx, r10
and rcx, r10
mov rbx, rbp
and rbx, rdx
xor rdx, rbp
or rdx, rbx
mov rbp, rcx
not rbp
movabs rdi, 0x5b363f0fd1d63c0d
mov rbx, rdi
not rbx
mov r9, rbp
and r9, rdi
and rcx, rbx
or rcx, r9
mov r9, qword [rsp + 0x40]
shl r9, 0x10
or r8, r10
and rdi, r8
or rbp, r8
not r8
and rbx, r8
or rbx, rdi
xor rbx, rcx
not rbp
or rbp, rbx
mov rbx, rdx
not rbx
movabs rcx, 0x5214261f20798b9
and rbx, rcx
mov rdi, rbp
not rdi
and rdi, rcx
not rcx
and rdx, rcx
or rdx, rbx
and rcx, rbp
mov rsi, rax
movabs rbx, 0xec7047ff6bc243d2
mov rbp, rbx
not rbp
and rax, rbp
and rbp, r10
not r10
or rcx, rdi
xor rcx, rdx
not rsi
mov rdx, rsi
and rdx, rbx
or rax, rdx
and rbx, r10
or rbp, rbx
xor rbp, rax
or rsi, r10
not rsi
or rsi, rbp
mov rbp, rcx
not rbp
movabs rax, 0x9650973b5c36a4e4
mov rdx, rax
mov rbx, rbp
and rbx, rax
and rax, rsi
or rbp, rsi
not rsi
not rdx
and rcx, rdx
or rcx, rbx
and rdx, rsi
or rdx, rax
xor rdx, rcx
not rbp
or rbp, rdx
mov rbx, r9
mov rdx, r9
not rdx
movabs rcx, 0x53e9d531d52a57c9
and rdx, rcx
mov eax, ebx
mov r8, r9
and eax, 0xd50000
or rax, rdx
xor rax, rcx
mov rbx, rax
not rbx
mov rdi, rbp
not rdi
movabs rdx, 0x97a3ca31ecbaac3d
mov rcx, rdi
and rcx, rdx
not rdx
mov rsi, rbp
and rsi, rdx
or rsi, rcx
and eax, 0xba0000
and rdx, rbx
or rdx, rax
xor rdx, rsi
mov rbx, rdx
xor rbx, rdi
and rbx, rdx
mov eax, edi
and eax, 0x880000
and ebp, 0x770000
or ebp, eax
xor ebp, r8d
xor ebp, 0x880000
and ebp, r8d
or rdi, r9
mov rax, rbp
not rax
movabs rcx, 0xe18cc766186bbba5
mov rdx, rcx
mov rsi, rax
and rsi, rcx
and rcx, rdi
or rax, rdi
not rdi
not rdx
and rdx, rdi
and ebp, 0x940000
or rbp, rsi
or rcx, rdx
xor rcx, rbp
not rax
or rax, rcx
mov r8, rbx
movabs rdx, 0xd7f25a55bf544b8b
mov rbp, rbx
xor rbp, rdx
and rbp, rbx
not rbx
movabs rdi, 0x3947a3fa66cda276
and rbx, rdi
not rdi
and r8, rdi
or r8, rbx
xor r8, rdi
mov rbx, rax
not rbx
movabs rdi, 0xe05e5a9150acc5b0
mov rsi, rbx
and rsi, rdi
not rdi
and rax, rdi
or rax, rsi
xor rax, rdi
or rbx, rdx
not rdx
mov rcx, r8
not rcx
or rcx, rdx
not rcx
xor rdx, rax
and rdx, rax
mov rdi, rcx
and rdi, rbp
xor rbp, rcx
or rbp, rdi
mov rcx, rdx
not rcx
movabs rsi, 0x22c208241fc495d7
mov rdi, rsi
not rdi
mov r9, rcx
and r9, rsi
and rdx, rdi
or rdx, r9
and rsi, rbx
or rcx, rbx
not rbx
and rdi, rbx
or rdi, rsi
mov rsi, qword [rsp + 0x60]
shl rsi, 0x18
xor rdi, rdx
not rcx
or rcx, rdi
mov rdx, rbp
not rdx
and rdx, rcx
not rcx
and rcx, rbp
or rcx, rdx
mov rdx, r8
and rdx, rax
xor rax, r8
or rax, rdx
mov rdx, rax
not rdx
movabs rbp, 0x1503b23a39df4e43
and rdx, rbp
not rbp
and rax, rbp
or rax, rdx
xor rax, rbp
mov rdi, rcx
movabs rbx, 0xc5574fb65d51f31b
mov rdx, rbx
not rdx
and rcx, rdx
and rdx, rax
not rax
not rdi
mov rbp, rdi
and rbp, rbx
or rcx, rbp
and rbx, rax
or rdx, rbx
xor rdx, rcx
or rdi, rax
not rdi
or rdi, rdx
mov rcx, rsi
mov rbp, rsi
not rbp
movabs rax, 0xaf5cbf660229278b
mov rdx, rbp
and rdx, rax
and esi, 0xfd000000
or rsi, rdx
xor rsi, rax
mov r8, rdi
mov rdx, rbp
or rdx, rdi
movabs rbx, 0x4ee20df8d0f19383
and rbp, rbx
and ecx, 0x2f000000
or rcx, rbp
xor rcx, rbx
xor rcx, rdi
and rcx, rdi
not rdi
movabs rbp, 0xe9d377e27093177c
mov rbx, rdi
and rbx, rbp
not rbp
and r8, rbp
or r8, rbx
mov rax, rsi
not rax
and rbp, rax
and esi, 0x70000000
or rbp, rsi
xor rbp, r8
xor rdi, rbp
and rdi, rbp
not rdx
mov eax, edx
and eax, ecx
xor rcx, rdx
or rcx, rax
mov rdx, rcx
not rdx
mov rax, rdi
xor rax, rdx
and rax, rdi
and rdx, rdi
not rdi
and rdi, rcx
or rdx, rdi
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
lea rax, section..data
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + rax + 0x408]
mov qword [rsp + 0x68], rax
je 0x180004c54
cmp rdx, 0x1f
seta al
cmp rdx, 0x20
setb r9b
movabs rcx, 0xf96ac8f3b5ce4b09
mov qword [rsp + 0x50], rdx
lea rbp, [rdx + rcx]
movabs rbx, 0x83f6f12a4f3ff535
add rbp, rbx
movabs rdi, 0xf4b8632c6607dfdf
sub rbp, rdi
sub rbp, rbx
sub rbp, rcx
movabs rcx, 0xcf558f851490cc41
add rbp, rcx
movabs rbx, 0xbec3d4ba10906d24
add rbx, rbp
sub rcx, rbx
movabs rbx, 0xf4d74ab0b6ff1ade
mov rbp, rbx
sub rbp, rdi
sub rbp, rbx
movabs rbx, 0x9ce3c144ad8c3597
sub rcx, rbx
add rcx, rbp
movabs rbp, 0xbec3d4ba10906d25
add rbp, rcx
add rbp, rbx
movabs rcx, 0x94772e16c50c0412
add rbp, rcx
sub rcx, rbp
cmp rcx, 0x400
setb r8b
cmp rcx, 0x3ff
seta r10b
mov edx, r9d
xor dl, al
and dl, r9b
xor dl, 1
mov ecx, edx
xor cl, r10b
not cl
and cl, r10b
or dl, r10b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, r9d
xor r9b, r10b
and r10b, al
and cl, r8b
or cl, r10b
or al, r8b
xor al, 1
or al, r9b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
and bl, dl
xor dl, 1
xor al, 1
and al, dl
or al, bl
mov r8d, eax
and r8b, 1
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
not cl
and cl, 1
xor r15d, r15d
cmp r8b, cl
jne 0x18000402e
xor al, 1
or al, dl
xor al, 1
test al, 1
lea rsi, section..data
mov r10, rsi
mov rsi, qword [rsp + 0x50]
jne 0x18000402e
movabs rax, 0xd8d4ef658d6105b9
mov rcx, rax
mov r9, qword [rsp + 0x38]
sub rcx, r9
sub rcx, rax
movabs rdx, 0x8db30dad9943e8f6
sub rcx, rdx
movabs rax, 0xf560bf5dbbc0b1ae
add rcx, rax
sub rax, rcx
movabs rcx, 0x7b76712d7742dab8
add rax, rcx
movabs rbp, 0x5867417fe64e6bd
sub rax, rbp
sub rax, rcx
movabs rcx, 0x13d0389df221d5c
sub rax, rcx
add rax, rcx
add rax, 0x408
movabs rcx, 0x6d21291e2b4f6f25
sub rax, rcx
movabs rbx, 0xad7543e01de198db
add rdx, rbx
sub rax, rdx
add rax, r10
add rax, rbx
add rax, rbp
add rax, rcx
movabs rcx, 0x9d6307f097ff3866
mov rdx, rcx
sub rdx, r9
movabs rbp, 0xa9d9ac639966c249
add rdx, rbp
movabs rbx, 0x3320e0072b202e04
add rdx, rbx
mov rdi, rsi
sub rdi, rdx
add rdi, rcx
movabs rcx, 0xdd69a4faf99ddb9d
sub rdi, rcx
add rdi, rbx
add rdi, rcx
movabs rdx, 0xd2f25fd458b1a494
add rdi, rdx
sub rdx, rdi
movabs rcx, 0xe766cdf5c80bcbcd
sub rdx, rcx
sub rdx, rbp
add rdx, rcx
movabs rbp, 0x4a368bae0e04530e
mov rcx, rbp
sub rcx, rdx
sub rcx, rbp
movabs rdx, 0xe903fc4ea0a5883f
movabs rbp, 0x89f156e12074deeb
add rbp, rdx
movabs rbx, 0x760ea91edf8b1d0d
add rbx, rbp
sub rdx, rbx
movabs rbp, 0x77cacad4518c66c2
sub rdx, rbp
movabs rbx, 0xd4dda2d01b9a2724
sub rcx, rbx
add rcx, rdx
add rcx, r10
add rcx, rbp
add rcx, rbx
movabs rdx, 0x7285f23f02fe373
lea rbp, [rsi + rdx]
movabs rdi, 0xcd11fa1a5ddaf1ed
mov rbx, rdi
sub rbx, rbp
movabs rbp, 0xd04ba6ff9932f79e
add rbx, rbp
add rbx, rdx
sub rbp, rbx
movabs rdx, 0x75ff34e2015d5cbe
add rdx, rbp
movabs rbp, 0x1485d4f96116f805
add rdx, rbp
movabs rbx, 0xc00cda6cdbb92cc2
add rdx, rbx
add rdx, rdi
sub rbx, rdx
movabs rdx, 0x75ff34e2015d5cba
add rdx, rbx
add rdx, rbp
mov rbp, r10
sub rbp, rdx
cmp rax, rbp
setb r8b
setae dl
lea rbp, str.cyxiZVZbmXGWPkevBlpPnfSizDmyJxfhwZCaCncEKVAjWEcuebiqDMbjJjpRWoBWxlJzuniukZhQtCLTJtTpGgVdUyjYgtVfiGepSGRDbOvSqkxEDFEmisHVuhdbAbxiBUYPTytLAyoZGcPsAiItYAPqBXHseyjkBKicknAwuXooTXJahewlhaGyYRqGcOvndAebOsKUVKczqLWrhiTExGryvtWOlvTwztmThDOKkwLjZddmDkxAShVbAOZwMPCSHyHBKAtfTrgibadcYMRpBGGMtvBDtHOEnfykxnalzuezSBigRWHCtEJUznLvgHKrDnxrgLwOEjBcBzvuEdJEXVAHVyoWHqSJmCTJhPqyhsYuTELLIcoeBSwKBpyruFAsVLelhFHDCpZYtzTEVyRSgDDTpJkjwSSzgiDMxTIQlzMtmKtvEbsDuHtSdKUlDmrRxvsmhzCYYdyaTiGHAEVhnBgwEADyQVocTGCbWWkOepZdTgtMthhmRCYvJYTOTRpTpGsHOvuERdJyCRGKRpoqSvoeDCXjHvseHtAXRIOISYdXWqPCZtheSPVoUTecOWOVLwTawlmtRHhWlfdoXmEaCGUQnlFxCBEGueTIICCcRYDjrbXWJXfpRTiBOYYOBPScsiaDnzRAXTCKwrRcmLLzrPZQwIFHujnyQJSFKoxIGATnpltkAVdtSCxCMAiYfAvlwrdWhBkvuFuTYIgYsXpXVoxgiRmVPboFquVWYpFigDdqkGUxHYmbLULXadEUnsfcdohRmxFoIwVKvWTmIlLImMTyiqbEDAxsGFjcLQwnTUaSLncAHGkLBFmFWsWbxuOxbDApvcgbYlbqbKMsPkgPZfCRbCOSTPnJjBjDzmDCKUoZqpHYmGhKgLUGIXeGxtAcWZphRuZRnzcaSuKafnUgHXfYzjZdCnWuGEeZbrVrMpMMfOniWAEXdBvThfKllulmdFPVsRKEniUSlEvgMzGpXJTshGzslGYAxzQWrAfHrfbnCVIHyyrHiapxAsmdzKb
cmp rcx, rbp
setbe cl
seta bl
mov eax, edx
xor al, bl
and al, dl
and cl, r8b
and dl, bl
or dl, cl
mov ecx, eax
not cl
xor al, dl
not dl
or dl, cl
not dl
or dl, al
jne 0x180003045
xor r15d, r15d
mov al, 1
test al, al
je 0x180003045
jne 0x18000402e
movabs rax, 0x8a1d4c1c57b4d8fe
mov rdx, r13
and rdx, rax
mov rbp, qword [rsp + 0xa0]
mov ecx, ebp
and ecx, 1
or rcx, rdx
xor rcx, rax
and r13d, ebp
mov rax, r13
not rax
mov rdx, rax
mov ebp, ecx
or rax, rcx
not rcx
movabs rbx, 0x7425abf106aca133
and rdx, rbx
not rbx
and rbx, rcx
and ebp, 0x33
or rbp, rbx
and r13d, 0xffffffcc
or r13, rdx
xor r13, rbp
not rax
or rax, r13
mov rcx, rax
xor rcx, 0x1f
and rcx, rax
mov rdx, rax
not rdx
movabs rbp, 0x219e7c57301632a7
and rdx, rbp
not rbp
and rbp, rax
or rbp, rdx
movabs rax, 0xde6183a8cfe9cd47
xor rax, rbp
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x9865725e3970eed5
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rcx, 0x8321eb9b7f9ee6c6
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rdx, rax
xor rdx, rcx
mov rbp, rdx
not rbp
movabs rax, 0x1c5eaf07a37b1592
and rdx, rax
not rax
and rbp, rax
or rbp, rdx
xor rbp, rax
movabs rcx, 0xb0b3ad039f913302
sub rsi, rcx
movabs rdx, 0xf285d1b96ce4b8d3
add rsi, rdx
movabs rax, 0xf7ba3f226205ecdf
sub rsi, rax
sub rsi, rdx
movabs rdx, 0x970211f4657c0b5e
add rsi, rdx
add rsi, rcx
sub rsi, rdx
movabs rcx, 0x4aad7597f1eed511
add rsi, rcx
movabs rdx, 0x6357a83e024f4879
add rsi, rdx
mov qword [rsp + 0xc8], rbp
sub rsi, rbp
sub rsi, rdx
movabs rdx, 0x8e4767995903b2c9
add rsi, rdx
sub rsi, rcx
sub rsi, rdx
movabs rcx, 0x8e0a459d96fa7a75
add rsi, rcx
movabs rdx, 0x14fd2d0e26d168b5
sub rsi, rdx
sub rsi, rcx
add rsi, rax
add rsi, rdx
mov qword [rsp + 0xa8], rsi
lea rax, [r9 + r10]
add rax, 0x418
mov qword [rsp + 0xd0], rax
mov rax, 0xffffffffffffffff
xor ecx, ecx
nop
mov qword [rsp + 0x58], rcx
mov r9, rcx
not r9
and r9, rcx
mov rcx, rax
mov qword [rsp + 0x60], rax
and rax, r9
movabs rbp, 0x8da348aa5437d0e7
mov rdx, rbp
and rdx, 0xfffffffffffffc1f
xor r9, rcx
not rbp
mov esi, ebp
and esi, 0x3e0
or rsi, rdx
or r9, rax
xor rsi, rbp
movabs rcx, 0xd88c3df1031a5e14
mov rdx, rcx
not rdx
movabs rbp, 0x1a683a66c01e2939
and rdx, rbp
xor rsi, rcx
not rbp
mov rax, rcx
and rax, rbp
or rax, rdx
not rsi
xor rax, rbp
movabs r10, 0x68e14ba7d656cfe7
mov rbp, r10
not rbp
and rbp, rax
and rsi, rcx
not rax
mov edx, eax
not edx
and edx, 0x3e0
mov rcx, rsi
not rcx
mov rbx, rdx
not rbx
movabs rdi, 0x982cb7f0382694d3
mov r11, rdi
not r11
mov r8, rcx
and rsi, r11
and r8, rdi
or ecx, ebx
and rbx, rdi
and edx, r11d
or rsi, r8
or rdx, rbx
not ecx
or r11d, edi
xor rdx, rsi
and r11d, ecx
and rax, r10
or rbp, rax
or r11, rdx
xor rbp, r10
mov rdx, r11
not rdx
movabs rdi, 0x822d4cec450d92fe
mov r8, rdi
mov rcx, rdi
not rcx
and r11, rcx
and rcx, rbp
movabs r13, 0xe98dfd60ba6fa961
mov rsi, r13
not r13
movabs rbx, 0x20f6b3078423da17
mov rax, rbx
and rax, r13
not rbp
not rbx
and rsi, rbx
or rsi, rax
and rdx, rdi
xor rsi, rbx
movabs rbx, 0x92283bc624a792b7
mov rax, rbx
not rax
or rax, rbx
and rbp, rdi
and rax, rsi
movabs rbx, 0x7ebf1f0b3a727233
mov r10, rbx
not r10
and r10, rax
or r11, rdx
not rax
and rax, rbx
or r10, rax
or rcx, rbp
xor r10, rbx
mov rsi, r9
mov r8, r9
not r8
movabs r12, 0x8c8ddd0499180b8a
not r12
mov r15, r10
movabs r14, 0xc657735eb9277dd9
mov rbp, r14
xor rcx, r11
not rbp
movabs rdx, 0x6ffdfd1d6a396da3
mov rax, rdx
and rax, rbp
not rdx
mov r11, r14
and r8, rcx
and r11, rdx
or r11, rax
xor r11, rdx
mov rax, r11
not rcx
not rax
mov rbx, r13
or rbx, rax
xor rax, r10
xor rsi, rcx
and rax, r10
not r10
movabs rdx, 0x9d10edf70a0ea290
and r10, rdx
and rcx, r9
not rdx
and r15, rdx
or r15, r10
and rsi, r9
xor r15, rdx
movabs r9, 0x3676512d8e3079cf
mov rdi, r9
not rdi
movabs rdx, 0xe98dfd60ba6fa961
or rdx, rbp
or rcx, r8
mov r8, rsi
or rdi, r9
not rdx
and rdx, rdi
movabs r9, 0x5c0024beccc81a9d
mov rdi, r9
not r8
not rdi
or rdi, r9
not rbx
and rsi, r12
mov r10, r8
and rbx, rdi
xor rbp, r15
and rbp, r15
mov rdi, rdx
movabs r14, 0x8c8ddd0499180b8a
and r10, r14
and rdi, rbx
xor rbx, rdx
or rbx, rdi
mov rdx, rbp
or rsi, r10
not rdx
movabs r9, 0xa70490863ab05f85
mov r10, r9
not r10
mov rdi, rdx
and rbp, r10
and rdi, r9
or rbp, rdi
mov rdi, rax
not rdi
or rdx, rdi
and rdi, r9
and rax, r10
or rax, rdi
xor rax, rbp
mov rdi, rcx
not rdi
or r8, rdi
and rdi, r14
and rcx, r12
or rcx, rdi
or r12, r14
not rdx
or r10, r9
not r8
and r10, rdx
or r10, rax
mov rax, rbx
not rax
xor rcx, rsi
movabs rsi, 0xea03261d7898b0d6
mov r9, rsi
and rax, rsi
mov rbp, rsi
not rbp
and rbx, rbp
and r12, r8
or rbx, rax
mov rdx, r15
movabs r8, 0xdcaf0bb262d4dbae
mov rax, r8
not rax
movabs rsi, 0xe98dfd60ba6fa961
mov rdi, rsi
and rdi, r8
not rdx
and r13, rax
or r13, rdi
mov rdi, rsi
or rdi, rdx
and rdx, r8
and r15, rax
or r15, rdx
xor r15, r13
not rdi
or rax, r8
and rax, rdi
or rax, r15
or r12, rcx
movabs rdx, 0xc657735eb9277dd9
mov rcx, rdx
and rcx, r11
xor r11, rdx
or r11, rcx
and rbp, r10
not r10
and r10, r9
not rax
or rbp, r10
xor r11, rax
not r11
and r11, rax
xor rbp, rbx
mov rax, rbp
and rax, r11
xor r11, rbp
mov rcx, r12
not rcx
or r11, rax
movabs rdx, 0x9f7d2e5ec5c12f3b
and rcx, rdx
not rdx
mov rax, r12
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rbp, 0xdc1be045d71e5e65
mov rcx, rbp
not rcx
not rax
or rax, rcx
movabs rdx, 0x51c37a0288e74bb0
and rcx, rdx
not rdx
and rbp, rdx
or rbp, rcx
movabs rbx, 0x4cf51fc88ffe01b2
mov rcx, rbx
not rcx
or rcx, rbx
not rax
and rax, rcx
xor rbp, rdx
movabs rcx, 0xe9b1555dbb38116f
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, rbp
xor rbp, r12
not rbp
and rbp, r12
mov rbx, rax
and rbx, rbp
xor rbp, rax
movabs rax, 0xd33acec314624486
mov rcx, rax
not rcx
and rcx, rdx
or rbp, rbx
not rdx
and rdx, rax
or rcx, rdx
xor rcx, rax
mov rdx, rbp
not rdx
and rdx, rcx
not rcx
movabs rsi, 0x3c579084be823156
mov rbx, rsi
and rcx, rbp
not rbx
movabs rbp, 0xe223d9d2be243daa
and rbx, rbp
not rbp
mov rax, rsi
or rcx, rdx
mov rdi, rcx
and rax, rbp
or rax, rbx
xor rax, rbp
movabs rbx, 0xf19e093dbd8b9c8c
mov rdx, rbx
not rdi
not rdx
mov rbp, rcx
and rbp, rbx
and rdi, rdx
or rdi, rbp
mov rbp, r11
not rbp
or rcx, r11
and rbp, rdx
and r11, rbx
or rbp, r11
xor rbp, rdi
not rcx
or rdx, rbx
and rdx, rcx
mov rcx, rsi
and rcx, rax
xor rax, rsi
or rdx, rbp
or rax, rcx
mov rcx, rdx
not rcx
movabs rbx, 0x7ca2bf2d4717ac69
mov rbp, rbx
not rbp
and rcx, rbx
and rdx, rbp
or rdx, rcx
xor rdx, rbp
xor rax, rdx
not rax
and rax, rdx
lea rcx, section..data
movdqu xmm12, xmmword [rax + rcx + 4]
movups xmm0, xmmword [rax + rcx + 0x14]
movaps xmmword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x58]
movdqu xmm2, xmmword [rax + rdx - 0x10]
movups xmm0, xmmword [rax + rdx]
movaps xmmword [rsp + 0x80], xmm0
movdqa xmm3, xmm2
por xmm3, xmmword [str.5555555555555555]
movdqa xmm4, xmm2
pxor xmm4, xmmword [0x18000d010]
pand xmm4, xmm2
movdqa xmm0, xmm4
pcmpeqd xmm1, xmm1
pxor xmm0, xmm1
movdqa xmm5, xmm3
por xmm0, xmm3
pxor xmm3, xmm1
movdqa xmm6, xmmword [str.bbbbbbbbbbbbbbbb]
pand xmm5, xmm6
movdqa xmm7, xmm6
pandn xmm7, xmm3
movdqa xmm3, xmm6
pandn xmm3, xmm4
por xmm7, xmm5
pandn xmm4, xmm6
por xmm4, xmm3
pxor xmm0, xmm1
pxor xmm4, xmm7
por xmm0, xmm4
movdqa xmm3, xmm0
pandn xmm3, xmmword [0x18000d030]
pand xmm0, xmmword [0x18000d040]
por xmm0, xmm3
movdqa xmm3, xmm0
pxor xmm3, xmmword [str.6666666666666666]
pxor xmm0, xmmword [0x18000d060]
movdqa xmm5, xmmword [0x18000d070]
pand xmm0, xmm5
movdqa xmm4, xmm5
pandn xmm4, xmm3
por xmm4, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmmword [0x18000d080]
pxor xmm4, xmm5
movdqa xmm6, xmmword [str.1111111111111111]
movdqa xmm3, xmm6
movdqa xmm7, xmmword [0x18000d0d0]
movdqa xmm5, xmm7
pand xmm4, xmm6
pandn xmm5, xmm2
pandn xmm2, xmm7
por xmm2, xmm5
movdqa xmm5, xmm2
pandn xmm3, xmm0
pxor xmm5, xmmword [str.eeeeeeeeeeeeeeeeLLLLLLLLLLLLLLLL]
pand xmm5, xmmword [0x18000d100]
pxor xmm2, xmm7
movdqa xmm7, xmm2
por xmm3, xmm4
movdqa xmm0, xmm3
pand xmm7, xmmword [0x18000d0f0]
por xmm7, xmm5
pxor xmm7, xmmword [0x18000d110]
pxor xmm0, xmmword [0x18000d0b0]
movdqa xmm4, xmmword [str.SSSSSSSSSSSSSSSSzzzzzzzzzzzzzzzz]
por xmm2, xmm4
pxor xmm2, xmm1
por xmm2, xmm7
movdqa xmm4, xmm2
pxor xmm3, xmmword [0x18000d0c0]
pxor xmm4, xmm1
movdqa xmm14, xmmword [0x18000d090]
movdqa xmm7, xmm2
movdqa xmm5, xmmword [0x18000d130]
pand xmm7, xmm5
pandn xmm5, xmm4
pand xmm3, xmm0
por xmm5, xmm7
movdqa xmm13, xmm5
pxor xmm13, xmmword [0x18000d140]
movdqa xmm0, xmm3
movdqa xmm11, xmmword [0x18000d170]
pxor xmm5, xmm11
movdqa xmm4, xmmword [0x18000d150]
pxor xmm0, xmm4
movdqa xmm1, xmm4
pand xmm5, xmm13
movdqa xmm9, xmm3
pandn xmm9, xmm13
pcmpeqd xmm8, xmm8
pxor xmm13, xmm8
pand xmm0, xmm3
pxor xmm13, xmm3
movdqa xmm4, xmmword [0x18000d160]
por xmm3, xmm4
movdqa xmm7, xmm0
pxor xmm7, xmm8
movdqa xmm6, xmm3
por xmm7, xmm3
por xmm2, xmm1
movdqa xmm10, xmm2
pxor xmm10, xmm8
movdqa xmm1, xmmword [str.qqqqqqqqqqqqqqqq]
pand xmm6, xmm1
movdqa xmm4, xmm1
movdqa xmm15, xmm1
pxor xmm3, xmm8
pandn xmm15, xmm0
pandn xmm0, xmm1
por xmm0, xmm15
pandn xmm4, xmm3
pxor xmm7, xmm8
movdqa xmm3, xmm5
pxor xmm3, xmm8
pcmpeqd xmm8, xmm8
por xmm3, xmm2
por xmm4, xmm6
movdqa xmm1, xmmword [0x18000d190]
pand xmm2, xmm1
movdqa xmm6, xmm1
pandn xmm6, xmm5
pandn xmm5, xmm1
pxor xmm0, xmm4
por xmm5, xmm6
movdqa xmm4, xmm1
pandn xmm4, xmm10
por xmm4, xmm2
por xmm7, xmm0
pxor xmm4, xmm5
pxor xmm3, xmm8
por xmm3, xmm4
movdqa xmm0, xmm7
pandn xmm0, xmm3
pandn xmm3, xmm7
por xmm13, xmm9
movdqa xmm2, xmm11
pandn xmm2, xmm13
por xmm3, xmm0
pandn xmm13, xmm11
por xmm13, xmm2
pxor xmm13, xmmword [0x18000d1a0]
movdqa xmm0, xmm3
pand xmm0, xmm13
pxor xmm13, xmm3
por xmm13, xmm0
movaps xmm2, xmmword [str.mmmmmmmmmmmmmmmm]
movaps xmmword [rsp + 0x40], xmm2
movaps xmmword [rsp + 0x70], xmm2
movdqa xmm2, xmm13
pcmpeqd xmm4, xmm4
pxor xmm2, xmm4
movdqa xmm1, xmmword [0x18000d1c0]
movdqa xmm0, xmm1
pandn xmm0, xmm13
movdqa xmm3, xmm12
pandn xmm13, xmm1
por xmm13, xmm0
pxor xmm13, xmm1
pxor xmm3, xmm4
movdqa xmm8, xmm12
movdqa xmm1, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t99999999999999990000000000000000jjjjjjjjjjjjjjjj]
movdqa xmm10, xmm1
por xmm13, xmm1
pxor xmm13, xmm4
movdqa xmm0, xmmword [0x18000d1d0]
por xmm2, xmm0
pandn xmm8, xmm12
movdqa xmm0, xmm12
pxor xmm2, xmm4
por xmm2, xmm13
movdqa xmmword [rsp + 0xb0], xmm2
movdqa xmm9, xmmword [rsp + 0x80]
movdqa xmm6, xmm9
movdqa xmm4, xmmword [0x18000d1f0]
pxor xmm6, xmm4
movdqa xmm5, xmm6
pandn xmm14, xmm12
pand xmm5, xmm4
movdqa xmm4, xmm6
pand xmm4, xmm9
movdqa xmm13, xmm5
pcmpeqd xmm1, xmm1
pxor xmm13, xmm1
movdqa xmm7, xmm4
movdqa xmm11, xmmword [0x18000d090]
pandn xmm12, xmm11
pxor xmm7, xmm1
por xmm7, xmm13
movdqa xmm1, xmmword [0x18000d200]
pandn xmm5, xmm1
pandn xmm0, xmm8
pand xmm6, xmm10
por xmm6, xmm5
movdqa xmm5, xmm1
pandn xmm5, xmm4
pxor xmm8, xmm3
pandn xmm4, xmm1
por xmm4, xmm5
pxor xmm4, xmm6
por xmm12, xmm14
pcmpeqd xmm10, xmm10
pxor xmm7, xmm10
por xmm7, xmm4
movdqa xmm1, xmmword [str.SSSSSSSSSSSSSSSSzzzzzzzzzzzzzzzz]
movdqa xmm4, xmm1
pandn xmm4, xmm7
por xmm8, xmm0
pandn xmm7, xmm1
movdqa xmm6, xmm1
por xmm7, xmm4
movdqa xmm0, xmm7
movdqa xmm2, xmmword [0x18000d210]
pxor xmm0, xmm2
pxor xmm3, xmm12
movdqa xmm5, xmm8
movdqa xmm1, xmmword [0x18000d220]
pand xmm0, xmm1
pxor xmm7, xmmword [0x18000d230]
por xmm7, xmm0
movdqa xmm0, xmm7
pandn xmm5, xmm6
pxor xmm0, xmm10
movdqa xmmword [rsp + 0x100], xmm0
movdqa xmm6, xmmword [str.ffffffffffffffffvvvvvvvvvvvvvvvv]
movdqa xmm0, xmm6
movdqa xmm2, xmm9
pandn xmm0, xmm9
pandn xmm2, xmm6
pxor xmm8, xmm11
por xmm2, xmm0
movdqa xmm4, xmm2
pxor xmm4, xmm6
movdqa xmm0, xmm4
pand xmm0, xmmword [0x18000d250]
pand xmm3, xmm12
pandn xmm2, xmmword [0x18000d260]
por xmm2, xmm0
pxor xmm2, xmmword [0x18000d270]
por xmm8, xmm5
movdqa xmm12, xmm3
por xmm4, xmm1
pxor xmm4, xmm10
por xmm4, xmm2
movdqa xmm6, xmmword [0x18000d280]
movdqa xmm2, xmm6
movdqa xmm0, xmm6
pxor xmm12, xmm10
pcmpeqd xmm9, xmm9
movdqa xmm14, xmm8
pandn xmm0, xmm4
pandn xmm4, xmm2
por xmm4, xmm0
movdqa xmm10, xmmword [0x18000d160]
movdqa xmm11, xmm10
por xmm14, xmm12
pandn xmm11, xmm4
movdqa xmm5, xmm4
pxor xmm5, xmm2
movdqa xmm0, xmmword [rsp + 0x90]
movdqa xmm15, xmm0
pxor xmm15, xmm9
movdqa xmm9, xmm0
pand xmm3, xmm8
movdqa xmm4, xmmword [0x18000d290]
pand xmm9, xmm4
pandn xmm4, xmm15
por xmm4, xmm9
movdqa xmm9, xmm4
pandn xmm8, xmm12
pxor xmm9, xmmword [str._v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v]
pand xmm9, xmm1
pxor xmm4, xmmword [0x18000d2b0]
por xmm8, xmm3
movdqa xmm12, xmm8
por xmm4, xmm9
movdqa xmm3, xmm0
pandn xmm3, xmmword [0x18000d2c0]
pand xmm0, xmmword [0x18000d2d0]
movdqa xmm2, xmmword [rsp + 0x70]
pandn xmm2, xmm8
por xmm0, xmm3
pxor xmm0, xmmword [0x18000d2e0]
pxor xmm15, xmm0
pandn xmm8, xmmword [str.mmmmmmmmmmmmmmmm]
movdqa xmm13, xmm14
pand xmm15, xmm0
movdqa xmm0, xmm7
movdqa xmm6, xmmword [0x18000d2f0]
por xmm0, xmm6
movdqa xmm1, xmmword [0x18000d300]
pand xmm7, xmm1
pcmpeqd xmm9, xmm9
pxor xmm13, xmm9
pandn xmm1, xmmword [rsp + 0x100]
por xmm1, xmm7
movdqa xmm7, xmm1
pxor xmm7, xmmword [0x18000d310]
movdqa xmmword [rsp + 0x90], xmm7
movdqa xmm3, xmm5
por xmm8, xmm2
por xmm3, xmm6
pand xmm5, xmm10
por xmm11, xmm5
movdqa xmm5, xmm1
movdqa xmm6, xmmword [rsp + 0x40]
pandn xmm6, xmm13
pxor xmm5, xmmword [0x18000d210]
pand xmm5, xmm7
movdqa xmm10, xmm0
pxor xmm10, xmm9
movdqa xmm7, xmm5
movdqa xmm2, xmmword [0x18000d330]
movdqa xmm13, xmm2
pandn xmm13, xmm5
pandn xmm5, xmm2
por xmm5, xmm13
movdqa xmm13, xmm2
pandn xmm13, xmm10
movdqa xmm10, xmm11
pcmpeqd xmm9, xmm9
pxor xmm12, xmm9
pxor xmm10, xmmword [0x18000d150]
pxor xmm7, xmm9
por xmm7, xmm0
por xmm12, xmm14
pand xmm0, xmm2
por xmm13, xmm0
movdqa xmm0, xmm11
pxor xmm0, xmmword [0x18000d320]
pand xmm14, xmmword [str.mmmmmmmmmmmmmmmm]
pand xmm0, xmm10
pxor xmm13, xmm5
movdqa xmm2, xmm3
pcmpeqd xmm5, xmm5
pxor xmm2, xmm5
por xmm6, xmm14
movdqa xmmword [rsp + 0x40], xmm6
pxor xmm7, xmm5
por xmm7, xmm13
movdqa xmm14, xmm0
movdqa xmm6, xmmword [str.AAAAAAAAAAAAAAAApppppppppppppppp]
movdqa xmm13, xmm6
pandn xmm13, xmm0
pandn xmm0, xmm6
por xmm0, xmm13
movdqa xmm5, xmm6
pandn xmm5, xmm2
pcmpeqd xmm2, xmm2
pxor xmm14, xmm2
por xmm14, xmm3
pand xmm3, xmm6
por xmm5, xmm3
pxor xmm5, xmm0
pxor xmm8, xmmword [rsp + 0x40]
pxor xmm14, xmm2
por xmm14, xmm5
movdqa xmm3, xmmword [0x18000d350]
movdqa xmm0, xmm3
pandn xmm0, xmm7
pxor xmm12, xmm2
pcmpeqd xmm13, xmm13
pandn xmm7, xmm3
por xmm7, xmm0
movdqa xmm0, xmm3
pandn xmm0, xmm14
por xmm12, xmm8
movdqa xmm2, xmm12
pandn xmm14, xmm3
por xmm14, xmm0
movdqa xmm0, xmm12
movdqa xmm6, xmmword [0x18000d1d0]
pxor xmm0, xmm6
pandn xmm12, xmm0
pxor xmm14, xmm7
pxor xmm1, xmmword [0x18000d300]
movdqa xmm5, xmmword [0x18000d360]
movdqa xmm0, xmm5
pandn xmm0, xmmword [rsp + 0x90]
movdqa xmm3, xmm1
pand xmm3, xmm5
por xmm0, xmm3
movdqa xmm3, xmm5
pandn xmm3, xmm10
pxor xmm11, xmmword [0x18000d160]
por xmm1, xmm11
pand xmm11, xmm5
por xmm3, xmm11
pxor xmm3, xmm0
pxor xmm1, xmm13
por xmm1, xmm3
movdqa xmm3, xmmword [0x18000d370]
movdqa xmm0, xmm3
pandn xmm0, xmm1
pandn xmm1, xmm3
pxor xmm2, xmm13
por xmm1, xmm0
pxor xmm1, xmmword [str.GGGGGGGGGGGGGGGG]
movdqa xmm3, xmm14
pand xmm3, xmm1
por xmm2, xmm6
pxor xmm1, xmm14
movdqa xmm0, xmm2
pcmpeqd xmm6, xmm6
pxor xmm0, xmm6
pandn xmm2, xmm12
pxor xmm0, xmm12
movdqa xmm5, xmm4
pxor xmm5, xmm6
por xmm1, xmm3
movdqa xmm3, xmm15
pxor xmm3, xmm6
pcmpeqd xmm7, xmm7
por xmm0, xmm2
pxor xmm5, xmm3
movdqa xmm2, xmm4
pandn xmm2, xmm5
movdqa xmm6, xmmword [rsp + 0xb0]
movdqa xmm5, xmm6
pandn xmm5, xmm0
pandn xmm0, xmm6
pand xmm15, xmm4
pandn xmm4, xmm3
por xmm4, xmm15
movdqa xmm3, xmm2
pand xmm3, xmm4
pxor xmm4, xmm2
por xmm4, xmm3
movdqa xmm2, xmm1
movdqa xmm6, xmmword [0x18000d390]
movdqa xmm3, xmm6
pandn xmm3, xmm1
pandn xmm1, xmm6
por xmm1, xmm3
pxor xmm1, xmm6
pxor xmm1, xmm4
movdqa xmm6, xmmword [0x18000d3a0]
movdqa xmm3, xmm6
pand xmm1, xmm4
pandn xmm3, xmm4
pandn xmm4, xmm6
por xmm4, xmm3
por xmm0, xmm5
pxor xmm2, xmm7
pxor xmm4, xmm6
por xmm4, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm1
pxor xmm1, xmm7
pxor xmm1, xmm4
por xmm1, xmm2
movdqu xmmword [rax + rdx - 0x10], xmm0
movdqu xmmword [rax + rdx], xmm1
add rdx, 0x20
mov rax, qword [rsp + 0x60]
add rax, 0xffffffffffffffe0
mov rcx, rdx
cmp qword [rsp + 0xa8], rdx
jne 0x180003200
cmp qword [rsp + 0xc8], 0
mov r15, qword [rsp + 0xa8]
je 0x180004c54
movabs rax, 0x8a453ac76bfef9b
mov rcx, qword [rsp + 0xa0]
add rcx, rax
movabs rdx, 0x50e0a9a9d6260fc3
sub rcx, rdx
sub rcx, rax
movabs rax, 0x988e31377bd298c2
sub rcx, rax
sub rcx, r15
add rcx, rax
movabs rbp, 0x67cc5495e69f32b2
add rcx, rbp
add rcx, rdx
sub rbp, rcx
movabs rax, 0x5cf5d87bf521cbcb
movabs rcx, 0x20d512bdbfa554af
lea rdx, [rcx + rax]
sub rbp, rdx
add rbp, rax
add rbp, rcx
movabs rax, 0xd39f0912e462ebce
add rbp, rax
sub rax, rbp
mov rdx, rax
not rdx
movabs rcx, 0x6b5ce4935aba4c96
mov rbp, rdx
and rbp, rcx
not rcx
and rax, rcx
or rax, rbp
xor rax, rcx
movabs rbp, 0x929f95a5bdb1603e
mov rcx, rbp
not rcx
not rax
or rax, rcx
mov rbx, rax
not rbx
or rdx, rbp
mov rdi, rdx
not rdi
movabs rcx, 0x8252c5b7b57ff3c
and rax, rcx
and rdx, rcx
not rcx
and rbx, rcx
or rbx, rax
and rcx, rdi
or rcx, rdx
xor rcx, rbx
movabs rax, 0x63bc7ca1be91b596
movabs rdx, 0xedc16fbfcdf2a57
xor rdx, rax
mov rax, rcx
not rax
and rax, rdx
and rcx, rbp
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0x65de16974e0989c0
xor rdx, rax
not rdx
and rdx, rax
movabs rbp, 0x9a21e968b1f6763f
and rbp, rcx
mov rbx, rdx
and rbx, rbp
xor rbp, rdx
or rbp, rbx
mov rdx, rbp
not rdx
movabs rbx, 0x241193f7aae85a63
and rdx, rbx
not rbx
and rbx, rbp
or rbx, rdx
movabs rdx, 0xbe307a9f1b1e2c5d
xor rdx, rbx
movabs rbp, 0x5bf8a1cf54d75fa3
and rcx, rbp
not rbp
and rbp, rax
or rbp, rcx
movabs rcx, 0x5bf8a1cf54d75fa2
xor rcx, rbp
and eax, 1
or rax, rcx
mov rcx, rax
not rcx
movabs rbp, 0xd56787269e749b9c
and rcx, rbp
not rbp
and rax, rbp
or rax, rcx
xor rax, rbp
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0xb91e51cb64128964
mov rbp, rcx
and rbp, rdx
not rdx
and rcx, rax
and rax, rdx
or rax, rbp
xor rax, rdx
mov rdi, rax
not rdi
movabs rbx, 0xcb48b2dc61f80b8e
mov rbp, rbx
not rbp
and rax, rbp
and rbp, rcx
not rcx
mov rdx, rdi
and rdx, rbx
or rax, rdx
and rbx, rcx
or rbp, rbx
xor rbp, rax
or rcx, rdi
not rcx
or rcx, rbp
mov rax, rcx
not rax
movabs rdx, 0xcad48975619de042
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0x4b4137f4e07ccd21
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rcx, r15
je 0x180004474
mov rax, r15
not rax
movabs rcx, 0xbac18400d0945285
mov rdx, rax
and rdx, rcx
xor rcx, r15
and rcx, r15
mov rbp, rdx
and rbp, rcx
xor rcx, rdx
or rcx, rbp
movabs rdx, 0xbac18400d094517a
and rdx, rcx
not rcx
movabs rbp, 0x453e7bff2f6bae85
and rbp, rcx
or rdx, rbp
mov rcx, rdx
not rcx
and rax, rcx
and rdx, r15
or rdx, rax
xor rcx, rdx
and rcx, rdx
lea rax, section..data
mov r8b, byte [rcx + rax + 4]
mov r14, qword [rsp + 0x68]
mov dil, byte [r14 + r15]
mov r10d, edi
not r10b
mov ecx, r10d
and cl, dil
mov edx, ecx
not dl
mov r9d, edi
and r9b, 0xa2
mov ebx, r10d
and bl, 0x5d
or bl, r9b
mov r11d, edi
or r11b, dl
and dl, 0xa2
and cl, 0x5d
or cl, dl
xor cl, bl
not r11b
or r11b, cl
mov r9d, r8d
mov esi, r8d
mov ebp, r8d
mov ecx, r8d
xor cl, 0xb5
and cl, r8b
mov eax, r8d
not al
and r9b, 0x2b
mov edx, eax
and dl, 0xd4
or dl, r9b
mov ebx, r11d
not bl
or sil, r11b
and r11b, 0x2b
and bl, 0xd4
or bl, r11b
xor bl, dl
not sil
or sil, bl
mov edx, esi
not dl
and dl, 0xb6
and sil, 0x49
or sil, dl
mov r8d, esi
xor r8b, 0x49
xor sil, 0xb6
and al, 0x15
and bpl, 0xa0
or bpl, al
xor bpl, 0xa0
mov eax, ebp
and al, cl
xor cl, bpl
or cl, al
mov eax, ecx
not al
and al, 0x4a
and cl, 0xb5
or cl, al
mov eax, ecx
not al
and al, 0x1d
and cl, 0xe2
or cl, al
mov eax, ecx
xor al, 0x22
xor cl, 0x1d
mov edx, edi
and dl, 0xd5
and r10b, 0x2a
or r10b, dl
or dil, cl
and cl, 0xd5
and al, 0x2a
or al, cl
xor al, r10b
not dil
or dil, al
mov eax, edi
not al
and al, 0xb4
and dil, 0x4b
or dil, al
mov eax, edi
xor al, 0x4b
and al, sil
xor dil, 0xb4
mov ecx, r8d
xor cl, dil
and cl, r8b
and dil, r8b
or dil, al
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov byte [r14 + r15], dil
movabs rax, 0xa166b256b8c62e53
mov rcx, r15
sub rcx, rax
movabs rdx, 0x77ffc0b4de8c0810
add rcx, rdx
sub rdx, rcx
movabs rcx, 0xff5ffa823f7e2683
sub rdx, rcx
movabs rbp, 0xf4b25f7a68f3e394
add rbp, rdx
movabs rdx, 0xb4da085970c1c6b
add rdx, rbp
add rdx, rcx
movabs rbp, 0x6e9a124f1df79921
mov rcx, rbp
sub rcx, rdx
add rcx, rax
sub rcx, rbp
movabs rax, 0xadd2135cb94bfac0
sub r15, rax
mov rsi, rcx
movabs rcx, 0x18a1c00089b6a68a
add r15, rcx
add r15, rax
movabs rax, 0xc8fd3d2fdc879a8d
add r15, rax
movabs rdx, 0x4d77e3e1d0f16f01
add r15, rdx
sub r15, rax
sub r15, rdx
movabs rax, 0xa62da8d466fd4fa1
add rcx, rax
movabs rdx, 0xc1376192d6102972
sub r15, rdx
sub r15, rcx
add r15, rax
lea rax, [rdx + r15]
add rax, 1
mov rdx, qword [rsp + 0x50]
cmp rdx, rax
je 0x180004c54
mov rdi, 0xfffffffffffffffe
sub rdi, rsi
mov rax, qword [rsp + 0x38]
lea rcx, section..data
add rax, rcx
add rax, 0x409
mov qword [rsp + 0x40], rax
nop
movabs rbx, 0x1354ec22fa64e1bd
mov rax, rbx
not rax
movabs rdx, 0xf8de72a0fc0cd8e5
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rbx
movabs rbp, 0x9ccee65d4f4f3154
and rax, rbp
not rbp
mov rdx, rbx
and rcx, 0xfffffffffffffc00
and rdx, rbp
or rdx, rax
movabs rbx, 0xe094f4ecdd49ed67
mov rax, rbx
not rax
xor rdx, rbp
or rax, rbx
and rax, rdx
and edx, 0x3ff
movabs rbx, 0xba7e36247d5fbd7
mov rbp, rbx
or rdx, rcx
not rbp
and rbp, rax
not rax
and rax, rbx
or rbp, rax
mov rcx, rdx
not rcx
movabs r8, 0xc429eaee4cd9f02a
and rcx, r8
mov rax, r8
xor rbp, rbx
not rax
and rdx, rax
or rdx, rcx
mov r15d, edi
and rax, rbp
not r15d
lea r12, [rdi + 1]
mov r14, rdi
movabs rdi, 0xea38edaa8dc20da5
mov rbx, rdi
and rbx, r12
not rbp
not rdi
mov rcx, rsi
mov r10, rsi
and rsi, rdi
or rsi, rbx
and rbp, r8
xor rsi, rdi
mov r9, r12
not rsi
movabs rcx, 0xde47c486aaa39945
mov r13, rcx
not r13
or rax, rbp
or r13, rcx
mov rcx, qword [rsp + 0x40]
movzx r8d, byte [rcx + r10 - 1]
mov rbp, r10
mov qword [rsp + 0x58], r10
mov r10d, r8d
not r10b
mov ebx, r10d
xor rax, rdx
and bl, 0x79
mov edi, r8d
and dil, 0x86
or dil, bl
or r9, rax
not dil
mov edx, r10d
or dl, 0x12
mov r11d, edx
not r11b
mov ecx, edi
not rax
or cl, 0x6c
and cl, 0x7c
and dil, 2
or rsi, rax
or dil, cl
and dl, 0x7c
and r11b, 0x81
not r9
or r11b, dl
lea rax, [rbp + 1]
movabs rdx, 0x2d428a35d912da93
mov rcx, rdx
mov qword [rsp + 0x60], r14
and rcx, r14
and r9, r13
not rdx
mov rbp, rax
and rbp, rdx
or rbp, rcx
movabs rbx, 0x7d8250fed06c4f08
mov rcx, rbx
not rcx
or rcx, rbx
not rsi
xor rbp, rdx
mov r13, r12
and rsi, rcx
mov rcx, rsi
not r12
xor r11b, dil
mov edx, r11d
not dl
and rcx, r9
and dl, 0xed
and r11b, 0x12
or r11b, dl
xor r9, rsi
and rbp, 0xfffffffffffffc00
movabs rdx, 0x88b3302e1101bf16
mov edi, edx
not edi
or edi, edx
or r9, rcx
and edi, r15d
and edi, 0x3ff
or rdi, rbp
mov rdx, rdi
and r12, r9
mov rcx, r9
not rdx
movabs rbp, 0x1f44e741ddb75172
and rdx, rbp
not rbp
not rcx
and rdi, rbp
or rdi, rdx
xor rdi, rbp
movabs rbp, 0xa400bfaab9a483c1
mov rdx, rbp
and r13, rcx
and rdx, r14
not rbp
and rax, rbp
or r12, r13
or rax, rdx
xor rax, rbp
movabs rdx, 0xda45b647a52cfe52
mov r15, rdx
mov r9, rdx
not r9
movabs rsi, 0x855447880fda2e2b
mov rdx, rsi
xor rcx, r12
and rdx, r9
not rsi
and r15, rsi
and rcx, r12
or r15, rdx
xor r15, rsi
mov r13, rdi
not r13
movabs r14, 0xf938b59973af1e4d
mov rbp, r14
lea rdx, section..data
movzx ecx, byte [rcx + rdx + 4]
mov edx, ecx
not rbp
mov rsi, r13
and rsi, r14
and rdi, rbp
not dl
mov r12d, edx
or rdi, rsi
mov esi, ecx
and sil, 0xea
mov ebx, r11d
not bl
and r12b, 0x15
and bl, 7
and r11b, 0xf8
or r11b, bl
or sil, r12b
mov rbx, rax
not rbx
or r13, rbx
and rax, rbp
and rbx, r14
or rax, rbx
mov r12d, esi
xor r12b, 0x15
mov ebx, r12d
and sil, 0x11
and bl, 0xee
or sil, bl
mov ebx, r11d
xor bl, 0x10
xor r11b, 7
or r12b, r11b
and r11b, 0xee
and bl, 0x11
or bl, r11b
mov r11d, edx
and r11b, 0x76
and dl, cl
and cl, 0x89
or cl, r11b
mov r11d, ecx
xor bl, sil
xor r11b, 1
xor cl, 0x76
mov esi, ecx
and sil, 0x8a
and r11b, 0x75
or r11b, sil
mov esi, edx
not sil
or cl, sil
and sil, 0x8a
and dl, 0x75
or dl, sil
xor dl, r11b
and r10b, 0x18
and r8b, 0xe7
or r8b, r10b
not cl
or cl, dl
xor rax, rdi
mov edx, r8d
xor dl, 0x85
xor r8b, 0x18
mov r10d, r8d
and r10b, 0x72
and dl, 0x8d
or dl, r10b
not r12b
or r12b, bl
mov ebx, r12d
not bl
and bl, 0xc1
and r12b, 0x3e
or r12b, bl
mov ebx, ecx
not bl
and bl, 0x90
and cl, 0x6f
or cl, bl
mov ebx, ecx
xor bl, 0xd
xor cl, 0x90
or r8b, cl
and cl, 0x72
and bl, 0x8d
or bl, cl
not r8b
xor bl, dl
not r13
or rbp, r14
and rbp, r13
or r8b, bl
or rbp, rax
movabs rbx, 0xd0767827570a1c35
mov rsi, rbx
not rsi
mov rax, r9
and rax, rbx
movabs rcx, 0xda45b647a52cfe52
and rcx, rsi
or rcx, rax
mov rax, r15
not rax
or r9, rax
and rax, rbx
and r15, rsi
or r15, rax
mov eax, r8d
xor r12b, 0xc1
not al
mov edx, r8d
and dl, 0x76
xor r8b, 0xbb
and r8b, al
and al, 0x89
or al, dl
mov edx, r12d
or dl, 0x44
xor r15, rcx
mov ecx, edx
xor al, 0x89
not cl
mov r10d, eax
and dl, 0x93
and cl, 0x28
and r10b, 0x44
or cl, dl
mov edx, r10d
and dl, r8b
xor r8b, r10b
mov r10d, r12d
and r10b, al
xor al, r12b
or r12b, 0x93
and r12b, 0xd7
xor r12b, cl
or r8b, dl
mov ecx, r12d
not cl
and r12b, 0x28
and cl, 0xd7
or r12b, cl
mov ecx, r8d
not cl
and r8b, 0x28
and cl, 0xd7
or r8b, cl
or al, r10b
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x40]
movzx edi, byte [r13 + r14]
not r9
or rsi, rbx
and rsi, r9
mov ecx, eax
not cl
xor r8b, r12b
mov ebx, r8d
not bl
mov edx, ebx
and dl, 0xe
and r8b, 0xf1
or bl, al
and al, 0xe
and cl, 0xf1
or rsi, r15
or r8b, dl
not rbp
xor rsi, rbp
not rsi
or cl, al
and rsi, rbp
mov r9d, edi
not r9b
mov eax, r9d
and al, dil
mov r10d, eax
not bl
not r10b
mov edx, edi
and dl, 0x89
mov r11d, r9d
and r11b, 0x30
xor cl, r8b
or r11b, dl
mov edx, edi
or dl, r10b
and r10b, 0x89
or bl, cl
and al, 0x30
or al, r10b
xor al, r11b
mov byte [r13 + r14 - 1], bl
not dl
or dl, al
not dl
lea rax, section..data
movzx r15d, byte [rsi + rax + 4]
or dl, 0x46
mov ecx, edx
not cl
and r9b, 0xb9
xor dil, 0x46
or dil, r9b
mov r11d, r15d
not r11b
mov r8d, r15d
mov r9d, r15d
mov eax, edx
and al, 0xea
and r15b, 0xb
xor dl, 0xb8
and dl, cl
and cl, 0x11
and r11b, 0xf4
or cl, al
mov r10d, ecx
xor r10b, 0x15
mov eax, ecx
xor al, 0xa9
or r15b, r11b
mov esi, r15d
and al, r10b
mov r11d, eax
not r11b
mov ebx, edx
not bl
mov ebp, r11d
xor sil, 0xb
and bpl, 0x39
and al, 0x82
or al, bpl
xor r15b, 0xb4
or r11b, bl
and bl, 0x79
and dl, 0x80
and r15b, 0xb7
mov ebp, esi
or dl, bl
mov ebx, edi
xor bl, 0xbc
and bl, dil
and bpl, 0x48
xor dl, al
mov r12d, edi
or r12b, 0x43
not r11b
or bpl, r15b
or r11b, dl
mov edx, ebx
not dl
mov r15d, edx
and bl, 0xb7
and r15b, 0x48
or bl, r15b
mov eax, r12d
not al
or dl, r12b
and r12b, 0x48
and al, 0xb4
or al, r12b
xor al, bl
not dl
or dl, al
mov eax, r11d
not al
and al, dl
not dl
and dl, r11b
xor cl, 0xea
mov ebx, ecx
and bl, 0x31
and r10b, 0xca
or r10b, bl
mov ebx, edi
xor bpl, 0xe
and sil, 0xb9
or sil, bpl
mov r11d, esi
not r11b
and r11b, 0x36
and sil, 0xc9
not bl
or cl, bl
and bl, 0x35
and dil, 0xca
or dl, al
or dil, bl
xor dil, r10b
not cl
and r8b, 0x46
or cl, dil
mov ebx, ecx
not bl
mov r10d, edx
not r10b
mov eax, r10d
xor r9b, 0x46
and al, 0x71
and dl, 0x8e
or dl, al
or r9b, r8b
mov eax, r9d
or r10b, cl
and cl, 0x71
and bl, 0x8e
not al
or bl, cl
xor bl, dl
not r10b
or sil, r11b
mov r8d, esi
mov edi, esi
or r10b, bl
mov ebx, r9d
xor bl, 0x73
and bl, r9b
mov ebp, eax
xor dil, 0x36
xor sil, 0x45
and sil, dil
mov r11d, edi
or r11b, 0x8c
and bpl, 0x73
mov edx, ebx
and dl, bpl
xor bpl, bl
or bpl, dl
mov ebx, esi
not bl
mov edx, ebx
and dl, 0x28
and sil, 0xd7
or sil, dl
mov edx, ebp
not dl
and dl, 0xa0
and bpl, 0x5f
or bpl, dl
mov edx, r11d
not dl
or bl, r11b
and r11b, 0x28
and dl, 0x53
or dl, r11b
mov ecx, eax
and cl, 0x68
and r9b, 0x97
or r9b, cl
xor dl, sil
xor r8b, 0xc9
or al, r8b
and r8b, 0x68
and dil, 0x97
or dil, r8b
xor dil, r9b
not bl
or bl, dl
mov ecx, ebx
not cl
and cl, 0xa0
and bl, 0x5f
or bl, cl
not al
or al, dil
mov ecx, eax
not cl
and cl, 0xc4
and al, 0x3b
or al, cl
xor al, 0x3b
xor bl, bpl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r10d
xor cl, al
and cl, al
mov edx, eax
not dl
and dl, 0xaf
and al, 0x50
or al, dl
mov edx, ecx
not dl
mov ebx, edx
and cl, 0x57
and bl, 0xa8
or cl, bl
xor al, r10b
xor al, 0xaf
and al, r10b
mov ebx, eax
not bl
or dl, bl
and al, 0x57
and bl, 0xa8
or al, bl
xor al, cl
not dl
or dl, al
mov rax, r14
mov byte [r13 + r14], dl
mov rdx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
add rdi, 0xfffffffffffffffe
add rax, 2
mov rsi, rax
cmp rax, rdx
jne 0x180004510
mov ecx, dword [0x18002aa74]
mov eax, dword [0x18002aa78]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
mov ecx, ebp
xor ecx, 0x6652d3fc
and ecx, ebp
not ebp
and ebp, 0x26400144
and edx, 0x4012d2b8
or edx, ebp
xor edx, 0x4012d2b8
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x99ad2c03
and ecx, 0x6652d3fc
or ecx, edx
mov ebp, ecx
xor ebp, 1
and ebp, ecx
mov edx, ecx
not edx
and edx, 0x5815c89d
and ecx, 0xa7ea3762
or ecx, edx
mov ebx, ecx
xor ebx, 0x44a1061
mov edx, ebp
not edx
xor ecx, 0x5815c89c
mov edi, edx
and edi, 0xf3b5af02
and ebp, 0xc4a50fd
or ebp, edi
or edx, ecx
and ecx, 0xf3b5af02
and ebx, 0xc4a50fd
or ebx, ecx
xor ebx, ebp
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x1a3fc290
and edx, 0xe5c03d6f
or edx, ecx
mov ecx, edx
xor ecx, 0x40802d4d
xor edx, 0x808c080
and edx, 0xad48d0a2
and ecx, 0x52b72f5d
or ecx, edx
mov edx, ecx
xor edx, 0x52140318
xor ecx, 0x21001082
and ecx, 0x21a33cc7
and edx, 0xde5cc338
or edx, ecx
xor edx, 0xde5cc338
sete r8b
setne r9b
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
or r9b, al
mov ebx, ecx
xor bl, r8b
and bl, cl
or cl, r8b
mov edx, ecx
xor dl, r9b
or cl, r9b
xor cl, 1
or cl, dl
xor al, r8b
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
xor cl, 1
and cl, bl
or al, cl
mov ecx, eax
and cl, 1
cmp dl, cl
mov r13, qword [rsp + 0x38]
jne 0x180005203
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x180005203
nop word [rax + rax]
jmp 0x180004dc0
mov r10b, byte [0x18000e404]
nop dword [rax]
movzx eax, byte [rsi + r14 + 4]
mov r8d, eax
not r8b
mov r11d, r8d
and r11b, 0xd1
mov ebx, r8d
or bl, 0xd1
mov ecx, ebx
not cl
and bl, 0x24
and cl, 0xa
or cl, bl
or r11b, 0x24
xor r11b, cl
mov ecx, r11d
not cl
and cl, 0xc5
and r11b, 0x3a
or r11b, cl
mov ecx, r11d
not cl
xor r11b, 0x14
and cl, 0xc0
mov edx, r11d
and dl, 0x3f
or dl, cl
xor dl, 0x3b
and r11b, 0xfb
mov ebx, r8d
and bl, 0xf0
and al, 0xf
or r11b, dl
mov r9d, r11d
or al, bl
xor al, 0xf4
xor r8b, al
not r9b
and r8b, al
mov eax, r10d
not al
mov ebx, r10d
mov edx, eax
and dl, 0x4d
and r11b, 0xf4
and r10b, 0xb2
or r10b, dl
xor r10b, 0xb6
and r9b, 0xb
or r10b, al
and al, 0x74
and bl, 0x8b
or bl, al
mov eax, ebx
not al
and al, 0x20
and bl, 0xdf
or bl, al
mov edx, ebx
xor dl, 0x54
mov eax, edx
and al, 0xfb
and bl, 4
or r11b, r9b
mov ebp, r11d
or bl, al
not bl
or bl, dl
mov r9d, r10d
xor bpl, 0x94
not r9b
and r9b, bl
not bl
xor r11b, 0xb
mov eax, r11d
and al, 0x63
and bpl, 0x9c
or bpl, al
mov edi, ebp
mov r13d, r8d
xor dil, 0x88
not r13b
xor bpl, 0x63
mov r15d, ebp
or r11b, 0x4d
mov ecx, r11d
or r15b, 0xb2
mov eax, r15d
not cl
mov r12d, r8d
xor r12b, 0x4d
and r12b, r13b
mov edx, r8d
not al
and dl, 0xb2
and r15b, 0x14
and al, 0x49
or al, r15b
and r11b, 0x14
and cl, 0xa2
or cl, r11b
mov r11d, r12d
xor cl, al
and r11b, dl
xor dl, r12b
or dl, r11b
mov eax, ecx
mov r11d, ebp
not al
and r11b, 0x34
and dil, 0xcb
or dil, r11b
and al, dl
or bpl, r8b
and r8b, 0x34
and r13b, 0xcb
not dl
or r13b, r8b
xor r13b, dil
not bpl
and dl, cl
or bpl, r13b
mov ecx, ebp
not cl
and cl, 0x14
or dl, al
and bpl, 0xeb
or bpl, cl
xor bpl, 0xeb
mov eax, edx
mov ecx, ebx
and al, bpl
xor cl, r10b
and cl, bl
and r10b, bl
xor bpl, dl
or r10b, r9b
mov edx, ecx
and dl, r10b
xor r10b, cl
or bpl, al
or r10b, dl
mov eax, ebp
xor al, 0x5c
mov ecx, r10d
mov r15d, r10d
xor r15b, 0x5c
and al, bpl
and r15b, r10b
not r10b
and r10b, 0x4c
not bpl
and cl, 0x10
or cl, r10b
xor cl, 0x10
and bpl, 0x5c
mov r8d, ebp
and r8b, al
xor al, bpl
mov ebx, ecx
and bl, r15b
or al, r8b
xor r15b, cl
or r15b, bl
mov ecx, eax
not cl
and cl, r15b
not r15b
and r15b, al
or r15b, cl
mov byte [0x18000e404], r15b
movzx ecx, byte [rsi + r14 + 4]
mov r10d, ecx
not r10b
mov eax, r10d
mov ebx, ecx
and bl, 0x4d
and al, 0xb2
or bl, al
xor bl, 0x4d
mov r9d, r10d
and r9b, cl
mov r11d, ebx
mov eax, r10d
and r11b, r9b
and al, 0x9c
and cl, 0x63
or cl, al
xor r9b, bl
xor cl, 0x86
mov r8d, r15d
not r8b
mov eax, r8d
and al, 0xb0
mov ebx, r15d
xor r10b, cl
and bl, 0x4f
or bl, al
mov edx, ebx
xor dl, 0x4b
or r9b, r11b
xor bl, 0x30
and bl, 0x34
and dl, 0xcb
and r10b, cl
mov ecx, r9d
or dl, bl
mov eax, edx
xor al, 0xc1
and al, 0xe5
not cl
xor dl, 0x2e
or dl, al
mov eax, edx
not al
xor r9b, 0x1a
and al, 0x9f
and dl, 0x60
or dl, al
mov r11d, edx
xor r11b, 0x60
mov edi, edx
not dil
and r8b, 0x1a
xor r15b, 0xe5
and cl, 0xe5
or r15b, r8b
mov eax, r15d
not al
and al, 0xe
or r9b, cl
mov ebx, r9d
and r15b, 0xf1
or r15b, al
mov ebp, r15d
xor bpl, 0xf1
mov eax, r10d
not bl
not al
mov r8d, ebx
xor r8b, al
and r9b, 0x8c
and r8b, bl
and bl, 0x73
and al, 0x8c
and r10b, 0x73
or bl, r9b
or r10b, al
mov r9d, r8d
and dil, 0x94
xor dl, 0x30
not r9b
and dl, r11b
mov eax, r11d
and al, 0x6b
or al, dil
mov r11d, eax
and r8b, 0xce
xor r11b, 0x6b
mov ecx, r15d
and cl, 0xc0
xor r15b, 0xa1
xor r10b, bl
mov r12d, r9d
and r15b, bpl
and bpl, 0x3f
or bpl, cl
mov ebx, ebp
and r12b, 0x31
mov r13d, r10d
xor bl, 0x3f
xor al, 0xc4
and al, r11b
not r13b
xor bpl, 0x90
and bpl, bl
mov edi, eax
not dil
mov ecx, edx
or r8b, r12b
not cl
mov r12d, edi
and r12b, 0xe3
and al, 0x1c
and r10b, 0xce
or al, r12b
or dil, cl
and cl, 0xe3
or r9b, r13b
and dl, 0x1c
or dl, cl
xor dl, al
and r13b, 0x31
not dil
mov ecx, ebp
not cl
mov eax, r15d
not al
mov r12d, ecx
or dil, dl
and r12b, 0x4c
and bpl, 0xb3
or bpl, r12b
or r10b, r13b
or cl, al
and al, 0x4c
and r15b, 0xb3
not r9b
or r15b, al
xor r15b, bpl
not cl
xor r10b, r8b
or cl, r15b
mov eax, edi
not al
and al, cl
mov edx, r11d
not cl
and dl, bl
xor bl, r11b
or bl, dl
mov edx, ebx
or r9b, r10b
not dl
and dl, 0x24
and bl, 0xdb
and cl, dil
or bl, dl
mov edx, ebx
xor dl, 2
xor bl, 0x24
or cl, al
mov r10d, ecx
not r10b
mov eax, r10d
and al, 0xf9
and cl, 6
or cl, al
or r10b, bl
and bl, 0xf9
and dl, 6
or dl, bl
xor dl, cl
not r10b
or r10b, dl
mov eax, r9d
not al
and al, 0x33
and r9b, 0xcc
or r9b, al
mov eax, r10d
not al
mov ecx, r10d
xor cl, 0x33
and cl, al
and r10b, 0xcc
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov eax, r9d
not al
and al, 0x22
and r9b, 0xdd
or r9b, al
mov eax, r10d
not al
and al, 0x22
and r10b, 0xdd
or r10b, al
xor r10b, r9b
mov byte [0x18000e404], r10b
jmp 0x180004dd0
add r13, 0x408
mov r15b, 1
movsxd rax, dword [0x18000e440]
mov qword [rsp + 0x38], rax
mov rsi, qword [rsp + 0x68]
nop
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180005220
mov rax, rsi
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180005230
mov r14, r13
mov qword [rsp + 0x60], rax
mov rbp, rax
nop word cs:[rax + rax]
nop
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x180005250
mov r13, rbp
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180005260
mov rdi, r13
nop
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180005270
mov rax, rdi
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180005280
mov qword [rsp + 0x50], rax
mov rcx, rsi
call fcn.18000bf70
movsxd rcx, dword [rax + 0x3c]
mov qword [rsp + 0x40], rax
mov r8d, dword [rax + rcx + 0x88]
mov edx, dword [0x18002aa7c]
mov r11d, dword [0x18002aa80]
lea ebx, [rdx - 1]
imul ebx, edx
mov eax, ebx
not eax
mov edx, eax
and edx, 0xe8d8da20
mov ecx, ebx
and ecx, 0x172725de
or ecx, edx
xor ecx, 0x172725de
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
mov r9d, ecx
and r9d, edx
xor edx, ecx
or edx, r9d
and eax, 0x7a0baa84
and ebx, 0x85f4557b
or ebx, eax
mov ecx, ebx
xor ecx, 0x744539
mov r9d, edx
not r9d
mov eax, r9d
and eax, 0x85821042
and edx, 0x7a7defbd
or edx, eax
xor ebx, 0x20000
and ebx, 0x85821042
and ecx, 0x7a7defbd
or ecx, ebx
xor ecx, edx
not ecx
or ecx, r9d
cmp ecx, 0xffffffff
sete r10b
setne r9b
cmp r11d, 0xa
setl cl
cmp r11d, 9
setg r11b
mov ebx, r9d
xor bl, r10b
and bl, r9b
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
mov r12d, eax
and r12b, bl
xor al, bl
or al, r12b
or dl, bl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, al
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor bl, r11b
and r10b, r11b
and cl, r9b
or cl, r10b
mov eax, r11d
xor al, r9b
or r11b, r9b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, cl
xor cl, 1
xor al, 1
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ebx
xor dl, 1
and bl, dl
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and bl, cl
or bl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x180005401
xor bl, dl
test bl, 1
je 0x180006910
mov qword [rsp + 0x100], rbp
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0x40]
mov r9d, dword [rax + r8 + 0x1c]
mov eax, dword [0x18002aa84]
mov ebp, dword [0x18002aa88]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xec763d63
and eax, ecx
not ecx
and ecx, 0xe8522961
and edx, 0x4241402
or edx, ecx
mov ecx, edx
xor ecx, 0x4201402
xor edx, 0xfbdbebfd
mov ebx, eax
not ebx
mov esi, edx
and esi, 0x20decb1d
and ecx, 0xcc203462
or ecx, esi
or edx, ebx
and ebx, 0x20decb1d
and eax, 0xdf2134e2
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xe51f4ab4
and edx, 0x1ae0b54b
or edx, eax
mov eax, edx
xor eax, 0xf6968828
mov ecx, edx
xor ecx, 0xf6968829
and ecx, eax
xor edx, 0x9614004
and edx, 0x965c02c
and eax, 0xf69a3fd3
or eax, edx
xor eax, 0xf69a3fd2
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xeb99851
and ecx, eax
and eax, 0xf14667ae
or eax, edx
mov edx, eax
xor edx, 0x6046072c
xor eax, 0xeb99851
mov ebx, ecx
not ebx
mov esi, eax
and esi, 0x9f017882
and edx, 0x60fe877d
or edx, esi
or eax, ebx
and ebx, 0x9f017882
and ecx, 0x60fe877d
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
setne r10b
sete r12b
cmp ebp, 9
setg al
cmp ebp, 0xa
setl sil
mov ebx, esi
xor bl, al
and bl, sil
mov ecx, r12d
xor cl, r10b
and cl, r12b
mov edx, ecx
xor dl, bl
and cl, dl
and dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
and sil, r10b
and r12b, al
or r12b, sil
mov ecx, eax
xor cl, r10b
or al, r10b
xor al, 1
or al, cl
xor al, 1
mov ecx, r12d
and cl, al
xor al, r12b
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
xor dl, 1
and dl, bl
or al, dl
mov edx, eax
and dl, 1
cmp cl, dl
jne 0x18000558e
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180006920
lea rax, section..data
mov rcx, qword [rsp + 0x38]
add rax, rcx
add rax, 0x404
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x40]
add r9, rax
mov qword [rsp + 0x38], r9
mov ebp, dword [rax + r8 + 0x20]
mov esi, dword [rax + r8 + 0x24]
add rbp, rax
add rsi, rax
nop dword [rax + rax]
mov edx, dword [rbp]
add rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x60]
nop dword [rax]
movzx r10d, byte [rcx]
movzx r8d, byte [rdx]
cmp r10b, r8b
setne al
sete bl
test r10b, r10b
sete r12b
setne r9b
or bl, r9b
or al, r12b
mov r11d, ebx
xor r11b, al
or al, bl
xor al, 1
or al, r11b
mov ebx, eax
xor bl, 1
and bl, r12b
and r9b, al
or r9b, bl
cmp r9b, 1
jne 0x180005634
test al, al
je 0x180005634
add rcx, 1
add rdx, 1
test r15b, r15b
jne 0x1800055e0
cmp r10b, r8b
je 0x180005650
add rbp, 4
add rsi, 2
jmp 0x1800055d0
movzx eax, word [rsi]
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rsp + 0x40]
add rdx, rax
mov rcx, rdi
call rdx
mov r12, rax
movsxd rax, dword [rax + 0x3c]
mov ebp, dword [r12 + rax + 0x88]
mov eax, dword [0x18002aa7c]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov edi, ecx
or edi, 1
mov ebx, edi
not ebx
mov eax, edx
or eax, 0xc798ec2c
and edi, 0xc798ec2d
and ebx, 0x386713d2
or ebx, edi
and eax, 0xc798ec2d
xor eax, ebx
mov ebx, eax
not ebx
and ebx, 0x98a6f9c0
and eax, 0x6759063f
or eax, ebx
mov ebx, eax
xor ebx, 0x3090228
and edx, 0x37dfc6d4
and ecx, 0xc820392b
or ecx, edx
mov edx, ecx
xor edx, 0x88203828
xor eax, 0x98a6f9c0
xor ecx, 0x37dfc6d4
mov edi, eax
and edi, 0x645645d7
and ebx, 0x9ba9ba28
or ebx, edi
or eax, ecx
and ecx, 0x645645d7
and edx, 0x9ba9ba28
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x24854172
and eax, 0xdb7abe8d
or eax, ecx
xor eax, 0xdb7abe8d
sete r8b
cmp dword [0x18002aa80], 0xa
setl dl
mov eax, r8d
xor al, dl
mov ebx, eax
and bl, dl
and dl, r8b
or dl, al
xor dl, 1
mov r9d, eax
and r9b, dl
xor dl, al
and al, r8b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
or dl, r9b
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 r8d, ebx
xor r8b, 1
mov r9d, eax
xor r9b, 1
mov ecx, ebx
and cl, r8b
mov r10d, eax
and r10b, r9b
mov edx, ecx
xor dl, 1
xor cl, bl
or dl, r8b
xor dl, 1
or dl, cl
mov ecx, r10d
xor cl, 1
xor r10b, al
or cl, r9b
xor cl, 1
or cl, r10b
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, ecx
and al, 1
mov edx, r8d
and dl, r9b
xor r9b, r8b
or r9b, dl
mov edx, r9d
not dl
and dl, 1
cmp al, dl
jne 0x1800057de
xor cl, 1
or cl, r9b
xor cl, 1
test cl, 1
je 0x180006930
mov r10d, dword [r12 + rbp + 0x1c]
mov ecx, dword [0x18002aa84]
mov eax, dword [0x18002aa88]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
not ebx
mov edi, ebx
and edi, 0x82f77e10
and ecx, 0x7d0881ee
or ecx, edi
xor ecx, 0x7d0881ee
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
not edx
mov ecx, edx
and ecx, ebx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3e9c32ae
and edx, 0xc163cd51
or edx, ecx
xor edx, 0xc163cd51
setne r8b
sete r9b
cmp eax, 9
setg dil
cmp eax, 0xa
setl r11b
mov ebx, r9d
xor bl, r8b
and bl, r9b
mov eax, ebx
xor al, 1
or al, bl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
xor bl, r11b
and r8b, r11b
or r11b, r9b
and dil, r9b
or dil, r8b
mov eax, r11d
xor al, dil
xor dil, 1
xor al, 1
or dil, r11b
xor dil, 1
or dil, al
mov ecx, edi
xor cl, 1
mov eax, ebx
and cl, dil
mov r8d, edi
and r8b, cl
xor cl, dil
mov r9d, ebx
and r9b, dil
xor dil, bl
xor bl, 1
and al, bl
xor al, 1
mov r11d, ebx
xor r11b, al
or al, bl
xor al, 1
or al, r11b
or cl, r8b
xor cl, al
xor cl, 1
mov eax, ecx
and al, 1
or dil, r9b
mov edx, edi
and dl, 1
cmp al, dl
jne 0x180005900
or cl, dil
xor cl, 1
test cl, 1
je 0x180006940
add r10, r12
mov esi, dword [r12 + rbp + 0x20]
mov edi, dword [r12 + rbp + 0x24]
add rsi, r12
add rdi, r12
nop word cs:[rax + rax]
nop dword [rax]
mov ecx, dword [rsi]
add rcx, r12
mov rbp, r13
nop dword [rax + rax]
movzx r11d, byte [rbp]
movzx r9d, byte [rcx]
cmp r11b, r9b
sete bl
test r11b, r11b
sete r8b
setne al
xor bl, al
mov edx, ebx
xor dl, 1
xor bl, r8b
or dl, al
xor dl, 1
or dl, bl
jne 0x18000596b
add rbp, 1
add rcx, 1
test r15b, r15b
je 0x18000596b
jne 0x180005930
cmp r11b, r9b
je 0x18000597a
add rsi, 4
add rdi, 2
jmp 0x180005920
movzx eax, word [rdi]
mov eax, dword [r10 + rax*4]
add r12, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
mov r8, rdx
call r12
mov rcx, qword [rsp + 0x58]
call fcn.18000bf70
mov r10, rax
movsxd rax, dword [rax + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov eax, dword [0x18002aa7c]
mov edi, dword [0x18002aa80]
lea ebp, [rax - 1]
imul ebp, eax
mov edx, ebp
mov eax, ebp
xor eax, 0x1965ad10
and eax, ebp
not ebp
and ebp, 0x68f63183
and edx, 0x9709ce7c
or edx, ebp
mov ebp, edx
xor ebp, 0x11008000
xor edx, 0x8642100
or edx, 0xe69a52ef
mov ebx, eax
not ebx
mov esi, edx
and esi, 0x6a1f3cd7
and ebp, 0x11608100
or ebp, esi
or edx, ebx
and ebx, 0x6a1f3cd7
and eax, 0x95e0c328
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xe69a52ef
and edx, 0x1965ad10
or edx, eax
mov eax, edx
xor eax, 1
and eax, edx
mov ebp, edx
not ebp
and ebp, 0xfffffffe
and edx, 1
or edx, ebp
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and edx, 0x46e81fc7
and eax, 0xb917e038
or eax, edx
xor eax, 0x46e81fc7
setne al
sete dl
cmp edi, 0xa
setl cl
cmp edi, 9
setg r8b
mov ebx, r8d
xor bl, dl
xor r8b, bl
and r8b, bl
or al, cl
xor dl, cl
and dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov ebx, r8d
xor bl, 1
and bl, dl
mov ecx, edx
xor cl, 1
mov eax, r8d
xor al, cl
and al, r8b
and cl, r8b
or cl, bl
test al, cl
jne 0x180005acb
xor al, cl
test al, 1
je 0x180006950
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002aa84]
mov edx, dword [0x18002aa88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x86860f6d
and ecx, 0x7979f092
or ecx, eax
mov eax, ecx
xor eax, 0x3179a080
xor ecx, 0x86860f6d
mov ebp, ecx
or ebp, 1
mov ebx, ebp
not ebx
and ecx, 0x4886541a
and eax, 0xb779abe5
or eax, ecx
mov ecx, eax
xor ecx, 0x831828a0
xor eax, 0x4886541b
mov edi, ebp
and edi, 0x34638344
and ebx, 0xcb9c7cba
or ebx, edi
or ebp, eax
and eax, 0x34638344
and ecx, 0xcb9c7cbb
or ecx, eax
xor ecx, ebx
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0xf917a673
and ebp, 0x6e8598c
or ebp, eax
mov ebx, ebp
xor ebx, 0x80
xor ebp, 0xa8100423
or ecx, 0xe9f504a3
mov eax, ecx
not eax
or ebp, 0x1002d354
and ebp, 0xb8f2d777
and ebx, 0x41050080
or ebx, ebp
and ecx, 0xb8f2d777
and eax, 0x6082808
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x160afb5c
and eax, 0xe9f504a3
or eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0x236d983e
and eax, 0xdc9267c1
or eax, ebp
xor eax, 0xdc9267c1
or eax, ecx
cmp eax, 0xffffffff
sete r11b
setne bl
cmp edx, 9
setg sil
cmp edx, 0xa
setl al
mov ecx, eax
xor cl, bl
not cl
and cl, bl
or bl, al
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
xor sil, r11b
mov edx, eax
and dl, r11b
xor al, r11b
or al, dl
mov edx, esi
xor dl, al
or al, sil
xor al, 1
or al, dl
xor al, cl
mov ebx, eax
not bl
and bl, 1
and cl, al
mov edx, ecx
and dl, 1
cmp dl, bl
jne 0x180005c2d
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180006960
add r8, r10
mov esi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add rsi, r10
add r9, r10
lea r12, section..data
mov r13, qword [rsp + 0x90]
nop
mov ebp, dword [rsi]
add rbp, r10
xor edi, edi
nop word [rax + rax]
lea rax, [r14 + rdi]
movzx ecx, byte [r12 + rax]
movzx r11d, byte [rbp + rdi]
cmp cl, r11b
sete dl
test cl, cl
setne al
mov ebx, eax
or bl, dl
xor bl, 1
xor al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
cmp al, 1
je 0x180005c9c
xor al, 1
je 0x180005c9c
add rdi, 1
test r15b, r15b
jne 0x180005c60
cmp cl, r11b
je 0x180005cab
add rsi, 4
add r9, 2
jmp 0x180005c50
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov edx, dword [r13 + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov qword [rsp + 0x70], rax
mov r9d, dword [0x18002aa6c]
mov r8d, dword [0x18002aa70]
lea eax, [r9 - 1]
imul eax, r9d
mov esi, eax
not esi
mov ebp, eax
xor ebp, 0xbcfc5782
and ebp, eax
mov ecx, eax
or ecx, 0x4303a87d
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0x8847bc7e
mov edx, esi
and edx, 0x34b84380
or edx, edi
or ecx, ebx
and ebx, 0x8847bc7e
and ebp, 0x77b84381
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x4303a87c
and ecx, 0xbcfc5783
or ecx, edx
and esi, 0x3d2f0f16
and eax, 0xc2d0f0e9
or eax, esi
mov edx, eax
xor edx, 0xc2d0f0e9
xor eax, 0x3d2f0f16
and eax, ecx
not ecx
and edx, ecx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne dl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl bl
xor bl, dl
mov ecx, ebx
xor cl, al
and cl, bl
xor al, dl
mov r10d, eax
xor r10b, 1
mov edx, ecx
xor dl, 1
mov r11d, ecx
and r11b, dl
and al, r10b
mov ebx, r11d
xor bl, 1
xor r11b, cl
or bl, dl
xor bl, 1
or bl, r11b
xor al, 1
mov ecx, eax
xor cl, r10b
or al, r10b
xor al, 1
or al, cl
xor al, bl
mov r11d, eax
and r11b, 1
mov ebx, edx
and bl, r10b
xor dl, r10b
or dl, bl
mov ecx, edx
not cl
and cl, 1
cmp r11b, cl
jne 0x1800069d2
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x1800069d2
movsxd rsi, dword [0x18000e440]
mov edx, dword [0x18002aa74]
mov eax, dword [0x18002aa78]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0x4948102
mov ebp, ecx
and ebp, 0xa29405c
or ebp, edx
xor ebp, 0xa29405c
and ecx, 0xf1423ea1
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x18a3ce64
and ecx, 0xe75c319b
or ecx, edx
mov edx, ecx
xor edx, 0xe9e1f0c5
mov ebp, ecx
xor ebp, 0xe9e1f0c4
and ebp, edx
xor ecx, 0x161e0f3a
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x114df89e
and ecx, 0xeeb20761
or ecx, edx
xor ecx, 0x114df89e
sete dl
setne r8b
cmp eax, 9
setg bl
cmp eax, 0xa
setl cl
or cl, r8b
xor cl, 1
mov eax, ebx
or al, dl
xor al, 1
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
xor dl, bl
and dl, bl
xor bl, r8b
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, bl
and dl, al
and bl, al
xor al, 1
and al, cl
or bl, al
mov eax, ebx
and al, 1
mov rcx, qword [rsp + 0x68]
cmp dl, al
jne 0x180005ef0
xor dl, 1
xor bl, 1
or bl, dl
xor bl, 1
mov rcx, qword [rsp + 0x68]
test bl, 1
je 0x180006970
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180005ef0
mov r13, rcx
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180005f00
mov r12, r13
nop
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180005f10
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180005f20
mov rdi, r12
nop
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180005f30
mov qword [rsp + 0x50], rsi
mov rax, rdi
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180005f50
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x60], rcx
call fcn.18000bf70
movsxd rcx, dword [rax + 0x3c]
mov qword [rsp + 0x40], rax
mov r9d, dword [rax + rcx + 0x88]
mov ecx, dword [0x18002aa7c]
mov eax, dword [0x18002aa80]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov ebp, ecx
and ebp, 0x6cec60f0
mov edx, esi
and edx, 0x93139f0e
or edx, ebp
xor edx, 0x93139f0e
mov ebx, esi
and ebx, 1
or ebx, edx
mov edx, ebx
not edx
and ecx, edx
and ebx, esi
or ebx, ecx
xor edx, ebx
test edx, ebx
setne cl
sete r11b
cmp eax, 9
setg r8b
cmp eax, 0xa
setl bl
mov edx, ebx
xor dl, r8b
and dl, bl
mov eax, edx
xor al, 1
or al, dl
xor al, 1
mov esi, edx
and sil, al
xor al, dl
or al, sil
mov edx, eax
xor dl, 1
and al, dl
mov esi, edx
and sil, al
xor al, dl
or al, sil
xor al, r11b
xor cl, r8b
mov edx, ebx
and dl, r11b
xor bl, r11b
or bl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
or cl, dl
mov eax, ebx
and al, cl
test al, 1
jne 0x180006041
xor bl, cl
test bl, 1
je 0x180006980
mov ecx, dword [0x18002aa84]
mov eax, dword [0x18002aa88]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0xfffffffe
mov edx, ebx
and edx, 1
or edx, ebp
mov ebp, edx
not ebp
mov esi, ebp
and esi, 0x974426ad
and edx, 0x68bbd952
or edx, esi
and ebx, 0x974426ad
and ecx, 0x68bbd952
or ecx, ebx
xor ecx, edx
xor ebp, ecx
test ebp, ecx
sete dl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
mov ebx, eax
xor bl, dl
xor bl, 1
or bl, al
xor cl, dl
mov eax, ecx
xor al, 1
mov edx, ebx
and cl, al
mov r11d, ebx
mov r8d, eax
and r8b, cl
xor cl, al
mov ebp, ebx
and bpl, al
xor al, bl
xor bl, 1
and dl, bl
xor r11b, dl
xor dl, 1
or dl, bl
mov rbx, qword [rsp + 0x40]
mov esi, dword [rbx + r9 + 0x1c]
xor dl, 1
or dl, r11b
or cl, r8b
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
or al, bpl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180006106
xor cl, al
test cl, 1
je 0x180006990
mov rax, qword [rsp + 0x40]
add rsi, rax
mov qword [rsp + 0x58], rsi
mov ebp, dword [rax + r9 + 0x20]
mov r9d, dword [rax + r9 + 0x24]
add rbp, rax
add r9, rax
nop word cs:[rax + rax]
nop dword [rax]
mov edx, dword [rbp]
add rdx, qword [rsp + 0x40]
mov rsi, r13
nop dword [rax + rax]
movzx eax, byte [rsi]
movzx r11d, byte [rdx]
cmp al, r11b
setne r8b
test al, al
setne cl
mov ebx, r8d
xor bl, cl
and r8b, bl
and bl, cl
mov r10d, r8d
and r10b, bl
xor bl, r8b
or bl, r10b
xor bl, 1
xor cl, bl
xor bl, cl
test bl, 1
je 0x180006181
add rsi, 1
add rdx, 1
test cl, cl
jne 0x180006140
cmp al, r11b
je 0x180006190
add rbp, 4
add r9, 2
jmp 0x180006130
movzx eax, word [r9]
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rsp + 0x40]
add rdx, rax
mov rcx, rdi
call rdx
mov r10, rax
movsxd rax, dword [rax + 0x3c]
mov esi, dword [r10 + rax + 0x88]
mov edx, dword [0x18002aa7c]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x4c28ba84
and edx, ecx
and ecx, 0xb3d7457b
or ecx, ebp
xor ecx, 0xb3d7457b
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
xor ebp, 0xbab8c39c
and ebp, ecx
or ecx, 0x45473c63
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0xf768799e
and edx, 0x8908200
or edx, edi
or ecx, ebx
and ebx, 0xf768799e
and ebp, 0x8978661
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x2748da8a
and ecx, 0xd8b72575
or ecx, edx
mov edx, ecx
xor edx, 0x6008c421
xor ecx, 0x9df01916
mov ebp, ecx
and ebp, 0x2a723da
and edx, 0xfd58dc25
or edx, ebp
xor edx, 0xfd58dc25
or edx, ecx
cmp edx, 0xffffffff
sete al
setne bl
cmp dword [0x18002aa80], 0xa
setl r8b
xor bl, r8b
xor bl, 1
mov r11d, r8d
or r11b, al
xor r11b, 1
or r11b, bl
mov r9d, r11d
xor r9b, 1
mov edx, eax
xor dl, r8b
and al, dl
and dl, r8b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov ecx, r9d
and cl, r11b
mov r8d, edx
and r8b, al
mov ebx, ecx
and bl, r9b
xor cl, r9b
or cl, bl
mov ebx, r8d
xor bl, 1
xor r8b, dl
or bl, al
xor bl, 1
or bl, r8b
xor bl, cl
mov ecx, ebx
and cl, 1
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x18000630f
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
je 0x1800069a0
mov r8d, dword [r10 + rsi + 0x1c]
mov ecx, dword [0x18002aa84]
mov edx, dword [0x18002aa88]
lea edi, [rcx - 1]
imul edi, ecx
mov eax, edi
not eax
mov ebx, edi
and ebx, 0x6ff51340
mov ecx, eax
and ecx, 0x900aecbf
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x900aecbe
and ecx, 0x6ff51341
or ecx, ebx
and eax, 0x66ffd8df
mov ebp, edi
and ebp, 0x99002720
or ebp, eax
xor ebp, 0x66ffd8de
and edi, 1
or edi, ebp
mov eax, edi
not eax
mov ebx, ecx
not ebx
mov ebp, ebx
and ebp, 0xa2a24881
and ecx, 0x5d5db77e
or ecx, ebp
or ebx, edi
and edi, 0xa2a24881
and eax, 0x5d5db77e
or eax, edi
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
mov ecx, ebx
xor ecx, 0xbf7e5b76
and ecx, ebx
not ebx
and ebx, 0x364c4910
and eax, 0x89321266
or eax, ebx
xor eax, 0x89321266
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xdfa6fb1b
and ecx, 0x205904e4
or ecx, eax
xor ecx, 0x9f275f92
setne cl
sete al
cmp edx, 0xa
setl bl
cmp edx, 9
setg dl
and dl, al
and cl, bl
or cl, dl
mov edx, eax
xor dl, bl
and bl, al
or bl, dl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, cl
mov ebx, edx
not bl
and bl, cl
test bl, dl
jne 0x180006427
xor bl, dl
test bl, 1
je 0x1800069b0
add r8, r10
mov edi, dword [r10 + rsi + 0x20]
mov r9d, dword [r10 + rsi + 0x24]
add rdi, r10
add r9, r10
mov r13, r14
nop dword [rax]
mov esi, dword [rdi]
add rsi, r10
mov rbp, r12
nop dword [rax + rax]
movzx ecx, byte [rbp]
movzx r11d, byte [rsi]
cmp cl, r11b
sete al
setne dl
test cl, cl
setne bl
xor dl, bl
or al, bl
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
test al, 1
je 0x180006496
add rbp, 1
add rsi, 1
test r15b, r15b
je 0x180006496
jne 0x180006450
cmp cl, r11b
je 0x1800064a5
add rdi, 4
add r9, 2
jmp 0x180006440
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, qword [rsp + 0x38]
mov r8, rdx
call r10
mov rcx, qword [rsp + 0x60]
call fcn.18000bf70
mov r14, rax
movsxd rax, dword [rax + 0x3c]
mov r8d, dword [r14 + rax + 0x88]
mov eax, dword [0x18002aa7c]
mov r9d, dword [0x18002aa80]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and edx, eax
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov ebp, edx
mov eax, edx
xor eax, 0x517f262
and eax, edx
not edx
and edx, 0x104c247d
and ebp, 0xefb3db82
or ebp, edx
mov edx, ebp
xor edx, 0xefb3db82
xor ebp, 0x40243c
mov ebx, edx
and ebx, 0x517f262
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xd8c63e5b
and eax, 0x2739c1a4
or eax, ebx
xor eax, 0x222e33c7
and ebp, 0xa44367be
mov ebx, edx
and ebx, 0x5bbc9841
or ebx, ebp
xor ebx, 0xa44367bf
and edx, 1
or edx, ebx
not edx
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x6ed088b9
and eax, edx
and edx, 0x912f7746
or edx, ebp
mov ebp, edx
xor ebp, 0x1285400
xor edx, 0x6ed088b9
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x98c7ab4f
and ebp, 0x673854b0
or ebp, edi
or edx, ebx
and ebx, 0x98c7ab4f
and eax, 0x673854b0
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xc1b19fa0
and edx, 0x3e4e605f
or edx, eax
mov eax, edx
xor eax, 0x1e0c2009
xor edx, 0x81900700
and edx, 0xa1d24756
and eax, 0x5e2db8a9
or eax, edx
xor eax, 0x5e2db8a9
sete cl
setne dl
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg al
and dl, al
and bl, cl
or bl, dl
xor bl, 1
or bl, al
mov edx, eax
xor dl, cl
not dl
and dl, cl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
and al, bl
xor bl, 1
xor dl, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
or dl, al
mov eax, ecx
and al, dl
test al, 1
jne 0x18000665a
xor cl, dl
test cl, 1
je 0x1800069c0
mov r9d, dword [r14 + r8 + 0x1c]
mov eax, dword [0x18002aa84]
mov r10d, dword [0x18002aa88]
lea ebx, [rax - 1]
imul ebx, eax
mov r11d, ebx
not r11d
mov ecx, r11d
and ecx, 0xff41c93a
mov ebp, ebx
and ebp, 0xbe36c5
or ebp, ecx
mov ecx, ebp
xor ecx, 0x201040
xor ebp, 0xe00802a
mov edi, ebx
xor edi, 0xea294eb
and edi, ebx
or ebp, 0xf15d6b14
mov edx, edi
not edx
mov eax, ebp
and eax, 0x819f648f
and ecx, 0xe209060
or ecx, eax
or ebp, edx
and edx, 0x819f648f
and edi, 0x7e609b70
or edi, edx
xor edi, ecx
not ebp
or ebp, edi
mov eax, ebp
not eax
and eax, 0x9cf1fff0
and ebp, 0x630e000f
or ebp, eax
mov eax, ebp
xor eax, 0x6dac94e5
xor ebp, 0x92536b1a
and r11d, ebp
and eax, ebx
or eax, r11d
xor ebp, eax
test ebp, eax
sete bl
setne dl
cmp r10d, 9
setg al
cmp r10d, 0xa
setl cl
and dl, cl
and al, bl
or al, dl
or cl, bl
mov r10d, eax
xor r10b, 1
mov edx, ecx
xor dl, r10b
or cl, r10b
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
and bl, r10b
and cl, al
or cl, bl
test dl, cl
jne 0x180006762
xor dl, cl
test dl, 1
je 0x1800069d0
add r9, r14
mov r12d, dword [r14 + r8 + 0x20]
mov r8d, dword [r14 + r8 + 0x24]
add r12, r14
add r8, r14
lea rsi, section..data
nop dword [rax]
mov ebp, dword [r12]
add rbp, r14
xor edi, edi
nop dword [rax]
lea rcx, [rdi + r13]
movzx r11d, byte [rsi + rcx]
movzx r10d, byte [rbp + rdi]
cmp r11b, r10b
sete al
setne dl
test r11b, r11b
sete bl
setne cl
and dl, cl
and bl, al
or bl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
jne 0x1800067d7
add rdi, 1
test r15b, r15b
je 0x1800067d7
jne 0x180006790
cmp r11b, r10b
je 0x1800067e6
add r12, 4
add r8, 2
jmp 0x180006780
movzx eax, word [r8]
mov eax, dword [r9 + rax*4]
add r14, rax
mov rax, qword [rsp + 0x50]
mov edx, dword [rax + rsi + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r14
mov ecx, dword [0x18002aa74]
mov eax, dword [0x18002aa78]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
not edx
mov ebx, ebp
xor ebx, 0xfffffffe
and ebx, edx
and ebp, 0x1c2c5c98
and edx, 0xe3d3a367
or edx, ebp
mov ebp, edx
xor ebp, 0x23c2a006
mov ecx, ebx
not ecx
xor edx, 0x1c2c5c99
mov edi, ecx
and edi, 0xd8110b60
and ebx, 0x27eef49f
or ebx, edi
or ecx, edx
and edx, 0xd8110b60
and ebp, 0x27eef49f
or ebp, edx
xor ebp, ebx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and ecx, edx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x270eba1f
and ecx, 0xd8f145e0
or ecx, ebp
xor ecx, 0x270eba1f
xor edx, ecx
test edx, ecx
sete r8b
setne r9b
cmp eax, 0xa
setl dl
cmp eax, 9
setg cl
mov eax, r9d
xor al, cl
mov ebx, eax
and bl, r9b
and al, cl
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
and r9b, dl
or dl, r8b
xor dl, 1
and cl, r8b
or cl, r9b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov edx, ecx
not dl
and dl, 1
and al, cl
cmp al, dl
jne 0x18000520d
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000520d
jmp 0x180004dc0
jmp 0x180006910
jmp 0x180006920
jmp 0x180006930
jmp 0x180006940
jmp 0x180006950
jmp 0x180006960
jmp 0x180006970
jmp 0x180006980
jmp 0x180006990
jmp 0x1800069a0
jmp 0x1800069b0
jmp 0x1800069c0
jmp 0x1800069d0
cmp word [r13 + 6], 0
je 0x180009202
lea rax, [r13 + 0x108]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x70]
add rax, 0x10
mov qword [rsp + 0xd8], rax
xor r14d, r14d
jmp 0x180006a91
movabs rax, 0xf64544bee22ce7fc
sub r14, rax
movabs rcx, 0xa86da57bb50015cd
mov rdx, rcx
sub r14, rcx
movabs rcx, 0xf204b73261cb04af
sub r14, rcx
add r14, rdx
add r14, rax
movabs rax, 0x30e9c51e09efde61
mov rdx, rax
sub r14, rax
movabs rax, 0xba18d1c7dca53dc9
add r14, rax
add r14, rdx
sub r14, rax
movabs rax, 0x75df2354690c2c90
mov rdx, rax
add r14, rax
add r14, rcx
movabs rax, 0xd83a2d1ee6645050
add r14, rax
sub r14, rdx
sub r14, rax
add r14, 1
movzx eax, word [r13 + 6]
cmp r14, rax
jae 0x180009202
lea r10, [r14 + r14*4]
mov rax, qword [rsp + 0xf8]
mov r15d, dword [rax + r10*8 + 0x10]
mov eax, dword [0x18002aa64]
mov edi, dword [0x18002aa68]
lea esi, [rax - 1]
imul esi, eax
mov ebp, esi
not ebp
mov edx, ebp
and edx, 0x8aa9751c
mov ecx, esi
and ecx, 0x75568ae3
or ecx, edx
mov ebx, ecx
xor ebx, 0x5008081
xor ecx, 0x14
mov eax, ebp
or eax, 0xf02c3b5
mov edx, eax
not edx
or ecx, 0x90b80840
and ecx, 0x90ba0a74
and ebx, 0xf00c181
or ebx, ecx
and eax, 0x90ba0a74
and edx, 0x6045340a
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0xf0fd3c4b
and edx, 0xf02c3b4
or edx, eax
mov eax, edx
not eax
and eax, 0x59840394
and edx, 0xa67bfc6b
or edx, eax
xor edx, 0xa67bfc6b
and ebp, 0x7bd03f70
and esi, 0x842fc08f
or esi, ebp
xor esi, 0x842fc08f
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
not eax
and eax, 0xeac0636c
and esi, 0x153f9c93
or esi, eax
xor esi, 0x153f9c93
sete al
setne cl
cmp edi, 9
setg dl
cmp edi, 0xa
setl bl
mov r9d, ebx
xor r9b, cl
mov r8d, r9d
xor r8b, 1
and cl, bl
and dl, al
or dl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r11d, edx
xor r11b, 1
mov ebx, r8d
and bl, r9b
mov eax, edx
and al, r11b
mov ecx, ebx
xor cl, 1
xor bl, r8b
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, eax
xor bl, 1
xor al, dl
or bl, r11b
xor bl, 1
or bl, al
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
and bl, cl
or bl, al
mov eax, ebx
and al, 1
mov ecx, r9d
and cl, r11b
xor r11b, r9b
or r11b, cl
mov ecx, r11d
not cl
and cl, 1
cmp al, cl
jne 0x180006c13
xor bl, 1
or bl, r11b
xor bl, 1
test bl, 1
je 0x1800091f0
test r15d, r15d
je 0x180008f8c
mov rax, qword [rsp + 0xf8]
mov esi, dword [rax + r10*8 + 0xc]
mov edi, dword [rax + r10*8 + 0x14]
mov rbp, qword [rsp + 0x70]
lea r9, [rsi + rbp]
lea r8, [rdi + r12]
add r8, 0x404
cmp r15d, 0x20
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0x80], r9
mov qword [rsp + 0xb0], r8
jb 0x180008650
movabs rax, 0x5e053dc2ef5d21c5
mov rbx, rax
add rax, r15
movabs rdx, 0xd2d2422f881182d7
mov rcx, rdx
sub rcx, rax
movabs rax, 0xc2a1cc994ccac298
mov r10, rax
add rcx, rax
mov rax, rdx
sub rax, rcx
movabs rcx, 0x2c69f8c62cb40b1f
sub rax, rcx
sub rax, rbx
add rax, rcx
movabs rcx, 0xa243c308d1ed99c9
mov rdx, rcx
add rax, rcx
movabs rcx, 0x894160e448c882f2
add rax, rcx
add rax, rsi
sub rax, rcx
movabs rcx, 0xcb0d313b79e2609d
sub rax, rcx
sub rax, rdx
add rax, rcx
add rax, r10
add rax, rbp
mov rcx, r15
movabs rdx, 0x3d1b42cbadcc7fbb
mov rbp, rdx
sub rcx, rdx
movabs rdx, 0x9f62f83c095c68f2
add rcx, rdx
add rcx, rbp
movabs rbp, 0x922a34c902592f43
sub rcx, rbp
movabs rbx, 0xc06667757a6de96
sub rcx, rbx
add rcx, rbp
sub rcx, rdx
add rcx, rdi
add rcx, rbx
lea rdx, [0x18000e404]
add rcx, rdx
cmp r9, rcx
lea rdx, [rdi + r12 + 0x404]
setae cl
cmp rdx, rax
setb al
xor edx, edx
test dl, dl
jne 0x180006d77
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x180008650
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rsi
mov rax, r15
not rax
movabs rbp, 0xcd0be7e236bb16e7
mov rdx, rbp
and rdx, rax
not rbp
mov ecx, ebp
mov qword [rsp + 0xc0], r15
and ecx, r15d
or rcx, rdx
xor rcx, rbp
movabs rdi, 0xf5cc0ebb74f95cde
mov rdx, rdi
not rdx
not rcx
movabs rbx, 0xf981b310665a068d
mov rbp, rbx
not rbp
or rcx, rdx
or rbp, rbx
not rcx
and rcx, rbp
movabs rbp, 0xcf43295e7477e31b
and rdx, rbp
not rbp
mov rbx, rdi
and rbx, rbp
or rbx, rdx
xor rbx, rbp
movabs rsi, 0x18a710aa590421b0
mov rdx, rsi
not rdx
and rdx, rbx
not rbx
movabs rbp, 0xdd9d67faef46d6b0
mov rdi, rbp
not ebp
or eax, ebx
or ebp, edi
not eax
and eax, ebp
mov ebp, eax
and ebp, ecx
xor rax, rcx
or rax, rbp
and rbx, rsi
or rdx, rbx
xor rdx, rsi
mov rcx, rax
not rcx
movabs rbp, 0x3b3ed2ee2148bbf8
and rcx, rbp
mov r8, rbp
not r8
and rax, r8
or rax, rcx
and r8, rdx
not rdx
and rdx, rbp
or r8, rdx
xor r8, rax
mov ecx, 0xffffffe0
not rcx
movabs rdx, 0xd314dcb6d53df513
and rcx, rdx
not rdx
mov eax, 0xffffffe0
and eax, edx
or rax, rcx
xor rax, rdx
movabs rbp, 0xfc539143c405c47
xor rax, rbp
not rax
and rax, rbp
mov rcx, rbp
not rcx
movabs rdx, 0x58f4886bfbd79fb1
and rcx, rdx
not rdx
and rbp, rdx
or rbp, rcx
xor rbp, rdx
movabs rdx, 0x6d7c50887a2e1e50
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rbp
mov edx, 0xffffffe0
xor ebp, edx
not ebp
and ebp, 0xffffffe0
mov rbx, rax
not rbx
mov rdi, rbp
not rdi
movabs r9, 0x8e53f5c08f0d337c
mov rdx, r9
not rdx
mov rsi, rdi
or edi, ebx
and rbx, r9
and rax, rdx
or rax, rbx
and rsi, r9
and ebp, edx
or rbp, rsi
xor rbp, rax
not edi
or edx, r9d
and edx, edi
or rdx, rbp
mov rax, rdx
not rax
movabs rbx, 0xaf21d8cddd497836
and rax, rbx
mov rbp, rbx
not rbp
and rdx, rbp
or rdx, rax
and rbp, rcx
not rcx
and rcx, rbx
or rbp, rcx
xor rbp, rdx
movabs rax, 0xd105711b8eade20
mov rdx, rax
mov r9, rax
not r9
movabs rcx, 0x9550137dae4ee380
mov rax, rcx
and rax, r9
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rsi, 0x148af8be80b6acb3
xor rdx, rsi
not rdx
and rdx, rsi
mov rcx, rsi
not rcx
movabs rdi, 0xdb08f63825516a5d
mov rbx, rdi
not rbx
mov rax, r9
or rax, rsi
or rbx, rdi
not rax
and rax, rbx
movabs rdi, 0x5919a983c68bdbcb
mov rbx, rdi
not rbx
or rbx, rdi
and rbx, rcx
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0x5ffaf50dbe059a33
and rcx, rdx
mov r10, rdx
not r10
and rax, r10
or rax, rcx
and r10, rbx
not rbx
and rbx, rdx
or r10, rbx
xor r10, rax
mov r11, r8
not r11
mov r14, rbp
mov rax, rbp
movabs r13, 0x38b86f400374ba15
xor rax, r13
and rax, rbp
not rbp
movabs rcx, 0x692c1ff4b4566327
and rbp, rcx
not rcx
and r14, rcx
or r14, rbp
xor r14, rcx
mov rbp, r13
not rbp
mov rdx, r11
xor rdx, rbp
and rdx, r11
movabs rdi, 0x77a75b20896c4984
mov rsi, rdi
not rsi
mov rcx, r11
or rcx, r13
or rsi, rdi
not rcx
and rcx, rsi
mov rbx, r14
xor rbx, rbp
and rbx, r14
mov rsi, rdx
and rsi, rcx
xor rcx, rdx
or rcx, rsi
mov rsi, rbx
not rsi
movabs r15, 0xd0b42a05ecc4a730
mov rdx, r15
not rdx
mov rdi, rsi
and rdi, r15
and rbx, rdx
or rbx, rdi
mov rdi, rax
not rdi
or rsi, rdi
and rdi, r15
and rax, rdx
or rax, rdi
xor rax, rbx
not rsi
or rdx, r15
and rdx, rsi
or rdx, rax
mov rax, rcx
not rax
movabs rdi, 0xbd54095ec7e97bb6
and rax, rdi
mov rsi, rdi
not rsi
and rcx, rsi
or rcx, rax
and rsi, rdx
not rdx
and rdx, rdi
or rsi, rdx
xor rsi, rcx
mov rcx, r14
not rcx
movabs rdi, 0xaa4e08d21f49296b
mov rax, rdi
not rax
mov rdx, r8
and rdx, rdi
and r11, rax
or r11, rdx
or r8, rcx
and rcx, rdi
and r14, rax
or r14, rcx
xor r14, r11
not r8
or rax, rdi
and rax, r8
or rax, r14
mov rcx, r13
and rcx, rbp
xor rbp, r13
or rbp, rcx
not rbp
or rbp, rax
movabs rcx, 0xf7a0f8f1415c530a
mov rax, rcx
not rax
or rax, rcx
not rbp
and rbp, rax
mov rax, rsi
not rax
mov rdx, rbp
not rdx
movabs rcx, 0x729efdd7e35ada64
mov r11, rcx
not r11
mov rbx, rax
and rbx, rcx
and rsi, r11
or rsi, rbx
or rax, rdx
and rdx, rcx
and rbp, r11
or rbp, rdx
xor rbp, rsi
not rax
or r11, rcx
and r11, rax
or r11, rbp
mov r8, r10
mov r14, r10
movabs r13, 0x27bf37601be492ec
xor r14, r13
and r14, r10
not r10
movabs rax, 0x78e0944efc9ad1e3
and r10, rax
not rax
and r8, rax
or r8, r10
xor r8, rax
mov rdx, r13
not rdx
mov rax, r9
xor rax, rdx
and rax, r9
movabs rcx, 0xd105711b8eade20
mov rsi, rcx
xor rsi, r13
and rsi, rcx
mov rbp, r8
not rbp
movabs rcx, 0x8977304f5761d002
mov rbx, rcx
not rbx
or rbp, rdx
or rbx, rcx
not rbp
and rbp, rbx
mov rcx, rax
not rcx
movabs r15, 0x5ed9be75dc0db416
mov rbx, r15
not rbx
mov r10, rcx
and r10, r15
and rax, rbx
or rax, r10
mov rdi, rsi
not rdi
or rcx, rdi
and rdi, r15
and rsi, rbx
or rsi, rdi
xor rsi, rax
not rcx
or rbx, r15
and rbx, rcx
or rbx, rsi
mov rcx, rbp
not rcx
movabs rsi, 0x2f6acdceb737b89a
mov rax, rsi
not rax
mov rdi, rcx
and rdi, rsi
and rbp, rax
or rbp, rdi
mov rdi, r14
not rdi
or rcx, rdi
and rdi, rsi
and r14, rax
or r14, rdi
xor r14, rbp
not rcx
or rax, rsi
and rax, rcx
or rax, r14
mov rcx, rbx
not rcx
movabs rbp, 0x887a30b1b9389291
and rcx, rbp
mov rdi, rbp
not rdi
and rbx, rdi
or rbx, rcx
and rdi, rax
not rax
and rax, rbp
or rdi, rax
xor rdi, rbx
mov rax, r9
and rax, r8
xor r8, r9
or r8, rax
mov rax, r13
and rax, rdx
xor rdx, r13
or rdx, rax
not rdx
or rdx, r8
movabs rcx, 0xcef5fbe2de65498a
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov rcx, rdi
not rcx
mov rbp, rdx
not rbp
movabs rsi, 0xbb1c940c71861f00
mov rax, rsi
not rax
mov rbx, rcx
and rbx, rsi
and rdi, rax
or rdi, rbx
or rcx, rbp
and rbp, rsi
and rdx, rax
or rdx, rbp
xor rdx, rdi
not rcx
or rax, rsi
and rax, rcx
or rax, rdx
mov rdx, r11
not rdx
movabs rbp, 0x40c449c9d05a214c
mov rcx, rbp
and rcx, rdx
not rbp
and r11, rbp
or r11, rcx
xor r11, rbp
movabs rdi, 0x297190aa361f3138
mov rcx, rdi
not rcx
not r11
movabs rbx, 0xf32226caafab7db7
mov rbp, rbx
not rbp
or r11, rcx
or rbp, rbx
not r11
and r11, rbp
movabs rbx, 0xa1b09d6575599061
mov rbp, rbx
not rbp
or rdx, rdi
or rbp, rbx
not rdx
and rdx, rbp
movabs rbx, 0x920f2a4ae5ec70db
mov rbp, rbx
not rbp
or rbp, rbx
and rbp, rcx
mov rcx, r11
and rcx, rdx
xor rdx, r11
or rdx, rcx
movabs rbx, 0x39f35521e84259b4
mov rcx, rbx
not rcx
and rcx, rbp
not rbp
and rbp, rbx
or rcx, rbp
xor rcx, rbx
mov rbp, rdx
not rbp
and rbp, rcx
not rcx
and rcx, rdx
or rcx, rbp
not rcx
mov rdx, rax
not rdx
movabs rbp, 0xec38678959b41b48
and rdx, rbp
not rbp
and rax, rbp
or rax, rdx
xor rax, rbp
movabs rsi, 0x9428f677b7b79a65
mov r8, rsi
mov rdx, rsi
not rdx
movabs rdi, 0xdb76ba464555c529
mov rbx, rdi
and rbx, rdx
not rdi
mov rbp, rsi
and rbp, rdi
or rbp, rbx
xor rbp, rdi
mov rbx, rcx
and rbx, rax
xor rax, rcx
or rax, rbx
mov rcx, rbp
not rcx
movabs rbx, 0x6a5c72ac9b2424a6
mov rsi, rbx
mov r9, rbx
not r9
mov rbx, rdx
and rbx, rsi
mov rdi, r8
and rdi, r9
or rdi, rbx
or rdx, rcx
and rcx, rsi
and rbp, r9
or rbp, rcx
xor rbp, rdi
not rdx
or r9, rsi
and r9, rdx
or r9, rbp
not rax
xor r9, rax
not r9
and r9, rax
mov qword [rsp + 0x118], r9
movabs rax, 0x24923afc50f048de
mov rcx, rax
sub r9, rax
movabs rax, 0x477122a2d211e445
add r9, rax
add r9, rcx
sub r9, rax
add r9, 0xffffffffffffffe0
mov r8, r9
shr r8, 5
movabs rax, 0x4f7f4e710d87d82d
mov rdx, rax
sub r8, rax
movabs rax, 0xa610c59dda1287bd
mov rcx, rax
lea rbp, [rax + r8]
movabs rax, 0xa99a02e72aaba13c
sub rbp, rax
add rbp, rdx
add rbp, rax
movabs rax, 0xac54e9c62fcae481
sub rbp, rax
movabs rdx, 0x2590cf50a2b683c0
sub rbp, rdx
sub rbp, rcx
add rbp, rdx
lea rbx, [rax + rbp]
mov rdx, 0xfffffffffffffffe
sub rdx, rbx
lea rdi, [rax + rbp]
add rdi, 1
mov ebp, edx
not ebp
movabs rax, 0x5d5a38044869cb1a
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdx
and rcx, 0xfffffffffffffffc
movabs rax, 0x73860fa06df5471f
mov ebx, eax
not ebx
or ebx, eax
and ebx, ebp
and ebx, 3
or rbx, rcx
mov rsi, rbx
not rsi
movabs rbp, 0x51fa267851788a93
and rdx, rbp
not rbp
mov rax, rdi
and rax, rbp
or rax, rdx
xor rax, rbp
movabs r10, 0x1a1e7505b8958cf
mov rcx, r10
not rcx
movabs rbp, 0x990c2fb753ab2a6
mov r11, rbp
mov rdx, rbp
not rdx
mov rbp, rbx
and rbp, r11
and rsi, rdx
or rsi, rbp
mov rbp, rax
not rbp
or rbx, rbp
and rbp, r11
and rax, rdx
or rax, rbp
xor rax, rsi
not rbx
or rdx, r11
and rdx, rbx
or rdx, rax
movabs rax, 0x8a302e8d6226fb95
mov r11, rax
mov rsi, rax
not rsi
mov rax, rcx
and rax, r11
mov rbx, r10
and rbx, rsi
or rbx, rax
mov rax, r10
and rax, r11
mov rbp, rcx
and rbp, rsi
or rbp, rax
xor rbp, rbx
or rcx, r10
not rcx
or rsi, r11
and rsi, rcx
or rsi, rbp
mov rax, rdx
not rax
movabs rcx, 0xdbb519d4d0535d8e
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
xor rsi, rdx
not rsi
and rsi, rdx
cmp r9, 0x60
mov qword [rsp + 0x110], rsi
jae 0x18000767b
xor ebp, ebp
jmp 0x180008513
movabs rax, 0x42f994a4506089c
mov rdx, rax
movabs rcx, 0x5e4a0314d2b6254a
add rax, rcx
sub rcx, rax
movabs rax, 0xc91a75d091dc5bf7
add rcx, rax
sub rcx, rsi
sub rcx, rax
movabs rax, 0xc8dfc9195aeae7aa
sub rdi, rax
add rdi, rcx
add rdi, rdx
movabs rcx, 0x2a0e128a10f492f2
add rdi, rcx
add rdi, rax
movabs rax, 0x3deea046a05005d9
sub rdi, rax
sub rdi, rcx
add rdi, rax
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe8]
add rax, rcx
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0xe0]
add rax, r12
add rax, 0x414
mov qword [rsp + 0x128], rax
sub rsi, r8
movabs rax, 0xb080b18ef27827d2
add rsi, rax
mov qword [rsp + 0x120], rsi
mov r13, 0xffffffffffffffff
xor ebp, ebp
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0x40], rbp
movabs rbx, 0xaa6072916574d125
mov rcx, rbx
and rcx, r13
mov r11, rbx
not r11
mov rax, rbp
and rax, r11
mov ebp, ebx
and ebp, 0x20
and r11, 0xffffffffffffffdf
movabs rdx, 0x91aa305945911551
mov r8, rdx
or rax, rcx
not r8
or r8, rdx
movabs r9, 0xddb2ea7763429c5d
mov rcx, r9
not rcx
mov rdx, r13
or r11, rbp
not rdx
or rdx, rcx
movabs rbp, 0xc08ea5aaa9258e0b
mov rcx, rbp
not rcx
xor r11, rax
or rcx, rbp
not rdx
mov rbp, qword [rsp + 0x40]
xor rbp, r9
and rdx, rcx
and rbp, qword [rsp + 0x40]
movabs rcx, 0xc7e6ecfa7384db3c
mov rax, rcx
not rax
or rax, rcx
not r11
and rax, r9
and rax, 0xffffffffffffffdf
not r9d
or r11, r13
and r9d, 0x20
mov rsi, rdx
not rsi
mov rbx, rbp
not rbx
movabs rdi, 0x899fca0ca551720
mov r14, rdi
not r11
not r14
mov rcx, rsi
and rcx, rdi
and rdx, r14
or rdx, rcx
or rsi, rbx
and rbx, rdi
and rbp, r14
or rbp, rbx
not rsi
or r14, rdi
mov rcx, rax
not rcx
movabs rbx, 0xf73b2b01eca48707
mov rdi, rbx
and r11, r8
not rdi
and rax, rdi
and edi, r9d
xor rbp, rdx
not r9
and rcx, rbx
or rax, rcx
and r14, rsi
and r9, rbx
or rdi, r9
xor rdi, rax
or r14, rbp
mov rdx, r14
not rdx
movabs r8, 0xca33f07f24d01097
mov r12, r8
not r12
mov r10, r11
not r10
movabs rax, 0x52bc4091774339f7
mov rcx, rax
and r14, r12
not rcx
or rcx, rax
mov qword [rsp + 0x68], rcx
movabs rbp, 0x51c54314a2ac71b0
mov rax, rbp
and rax, 0xffffffffffffffbf
and r12, rdi
not rbp
mov ecx, ebp
and ecx, 0x40
or rcx, rax
not rdi
xor rcx, rbp
movabs rbx, 0xaecb7ba77f2d3ada
mov rbp, rbx
and rbp, r13
mov rax, rbx
not rax
mov rsi, qword [rsp + 0x40]
and rdx, r8
and rsi, rax
or rsi, rbp
and rax, rcx
and rdi, r8
not rcx
and rcx, rbx
or rax, rcx
or r14, rdx
xor rax, rsi
not rax
movabs rdx, 0x28146aeede5bc3e0
mov rcx, rdx
not rcx
or r12, rdi
or rax, r13
or rcx, rdx
not rax
movabs rdx, 0x684e3ea97bd5590c
mov rbp, rdx
and rax, rcx
and edx, r13d
mov ecx, ebp
not ecx
mov rbp, qword [rsp + 0x40]
and ebp, ecx
xor r12, r14
mov rsi, r12
or ebp, edx
xor ebp, ecx
and ebp, 0x40
mov r8, qword [rsp + 0x40]
not rsi
xor r8, 0x40
and r8, qword [rsp + 0x40]
mov ecx, r8d
and ecx, ebp
and r12, r10
xor r8, rbp
or r8, rcx
mov r14, rax
movabs rbp, 0x84e5cbd9b2a921f7
xor r14, rbp
and r14, rax
not rax
mov rdi, r8
xor rdi, rbp
and rdi, r8
mov rdx, rsi
or r10, rsi
not r8
mov rcx, rbp
not rcx
mov rsi, r8
xor rsi, rcx
mov rbx, rcx
and rdx, r11
mov rbp, rdx
mov r15, rax
and rsi, r8
mov rcx, rsi
and rcx, rdi
xor rdi, rsi
xor r15, rbx
or rdi, rcx
mov qword [rsp + 0xa0], rdi
mov r11, rax
movabs rcx, 0x31284585a3ccf5a8
mov rdi, rcx
mov qword [rsp + 0xa8], r13
and rdi, r13
not rcx
mov rsi, qword [rsp + 0x40]
and r11, r8
and rsi, rcx
or rsi, rdi
movabs r9, 0x84e5cbd9b2a921f7
mov rdi, r9
mov rdx, rbx
and rdi, rbx
or rbp, r12
mov qword [rsp + 0x38], rbp
xor rsi, rcx
movabs r12, 0xf703e199283eb1a1
mov rcx, r12
not rcx
not rsi
movabs rbp, 0x2f3d4d5c8a1f6a89
mov rbx, rbp
xor r8, rax
not rbx
or rsi, rcx
or rbx, rbp
xor rdx, r9
not rsi
and rsi, rbx
movabs rbp, 0xcca3a393bf5885f
and rcx, rbp
and r15, rax
not rbp
mov rbx, r12
and rbx, rbp
or rbx, rcx
or r8, r11
xor rbx, rbp
mov rcx, rbx
not rcx
movabs r11, 0x6daaa01087a987f4
mov rax, r11
not rax
mov rbp, r13
not r10
or rbp, rcx
or rax, r11
not rbp
or rdx, rdi
mov qword [rsp + 0x50], rdx
and rbp, rax
mov rdi, rsi
and rdi, rbp
xor rbp, rsi
and r10, qword [rsp + 0x68]
mov r12, r15
or rbp, rdi
mov rdi, rbp
not rdi
movabs rdx, 0x592d6afb4468b83c
and rdi, rdx
mov r11, rdx
not r12
mov rsi, r10
not r11
and rbp, r11
or rbp, rdi
mov rdi, r14
mov rax, qword [rsp + 0x38]
and rsi, rax
not rdi
and r11, rbx
movabs rbx, 0x587e0fc263123f3f
mov r9, rbx
mov r13, rbx
not r13
xor rax, r10
mov r10, r12
and r10, rbx
and r15, r13
and r14, r13
or r12, rdi
or r13, rbx
not r8
and rcx, rdx
and rdi, rbx
or r11, rcx
xor r11, rbp
movabs rbp, 0xaaddb0e400036eb7
mov rcx, rbp
and rcx, 0xffffffffffffff9f
or rax, rsi
mov qword [rsp + 0x38], rax
not rbp
mov esi, ebp
and esi, 0x60
or rsi, rcx
or r15, r10
xor rsi, rbp
movabs r10, 0xea37630fd4458c38
xor rsi, r10
not rsi
or r14, rdi
and rsi, r10
mov rbx, r10
not rbx
mov ecx, r10d
not ecx
xor r14, r15
and ecx, 0x60
mov rdi, rsi
not rdi
movabs r15, 0xe0b92657d261fd57
mov rbp, r15
not rbp
mov rax, rdi
mov r9, qword [rsp + 0x50]
xor r9, r8
and rax, r15
and rsi, rbp
or rsi, rax
mov rax, rcx
not r12
not rax
or edi, eax
and rax, r15
not r9
and ecx, ebp
or rcx, rax
xor rcx, rsi
and r13, r12
not edi
or ebp, r15d
and ebp, edi
and r9, r8
mov qword [rsp + 0x50], r9
or rbp, rcx
mov rax, rbp
not rax
movabs rcx, 0xa561d789db750bd1
mov rdi, rcx
and rax, rcx
or r13, r14
mov r14, r13
not rcx
and rbp, rcx
or rbp, rax
mov rax, r10
not r14
and rax, rdi
and rcx, rbx
or rcx, rax
mov rax, qword [rsp + 0xa0]
and r14, rax
xor rcx, rbp
mov qword [rsp + 0x68], rcx
movabs r8, 0x6b97901fca2d2e91
mov r9, r8
not r9
mov rdi, r11
not rcx
mov r15, rcx
mov r10, rcx
mov rbp, r11
mov rbx, rax
not rbx
xor rbp, rcx
and rbp, r11
mov qword [rsp + 0xc8], rbp
and rcx, r11
mov qword [rsp + 0xa0], rcx
and rbx, r13
not r11
mov qword [rsp + 0x158], r11
movabs rcx, 0x1af2310c90662b51
mov rax, rcx
not rcx
and rdi, rcx
and rax, r11
or rdi, rax
xor rdi, rcx
movabs rcx, 0xd5f4bf978612620d
mov rax, rcx
not rcx
and rax, r9
mov r11, r8
and r11, rcx
or r11, rax
xor r11, rcx
movabs rbp, 0x8de085f79bb3c355
mov r12, rbp
or rbx, r14
not r12
mov rax, rdi
and rax, r11
xor r11, rdi
mov rcx, rbp
or r11, rax
and rcx, r12
xor r12, rbp
or r12, rcx
movabs rcx, 0xb73a8759f0dc340
mov rax, rcx
and rax, r9
not rcx
and r8, rcx
or r8, rax
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x128]
movups xmm0, xmmword [rdx + rax - 0x10]
mov rax, qword [rsp + 0x40]
movups xmm1, xmmword [rdx + rax]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x130]
movups xmmword [rdx + rax - 0x10], xmm0
mov rax, qword [rsp + 0x40]
movups xmmword [rdx + rax], xmm1
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x38]
movups xmm0, xmmword [rdx + rax]
movups xmm1, xmmword [rdx + rax + 0x10]
mov rsi, qword [rsp + 0x80]
movups xmmword [rsi + rax], xmm0
mov rdx, rax
xor r8, rcx
movabs r13, 0xb5282c23540be0c2
mov rcx, r13
movups xmmword [rsi + rax + 0x10], xmm1
not rcx
movabs rdx, 0x5a1c6d79ca2d5d90
mov rax, rdx
and rax, rcx
not rdx
and r13, rdx
or r13, rax
xor r13, rdx
movabs rax, 0xefadc228df88aae8
mov rsi, rax
not rsi
or rsi, rax
and rsi, r9
movabs rax, 0xd5b625369bd060bc
mov r14d, eax
not r14d
or r14d, eax
mov rbp, qword [rsp + 0x40]
and rbp, rsi
and r14d, esi
mov rax, r8
not rax
or rax, rcx
mov qword [rsp + 0x150], rax
or rcx, rsi
mov qword [rsp + 0x38], rcx
not rsi
mov rdi, r15
and rdi, r9
mov r15, r13
not r15
xor r10, r9
or r9, r15
mov qword [rsp + 0x148], r9
mov rax, r8
and rax, rsi
mov qword [rsp + 0x138], rax
xor r8, rsi
mov qword [rsp + 0x140], r8
or r15, rsi
mov rdx, qword [rsp + 0xa8]
and rsi, rdx
or rbp, rsi
mov rcx, rbx
mov r8, qword [rsp + 0x50]
and rcx, r8
xor r8, rbx
not rbp
movabs rax, 0x8651bc4df5c14f15
mov rsi, rax
not rsi
or rsi, rax
or rbp, rdx
not rbp
and rbp, rsi
movabs rdx, 0x42447311393b4f74
mov rsi, rdx
not rsi
movabs rax, 0xd26586f28f26d2a0
and rsi, rax
not rax
mov rbx, rdx
and rbx, rax
or rbx, rsi
or r8, rcx
xor rbx, rax
or r10, rdi
mov rax, rdx
and rax, rbx
xor rbx, rdx
or rbx, rax
mov rax, r10
not rax
movabs rdx, 0xb3f00e1af8b440b9
mov rcx, rdx
not rcx
and rax, rdx
and r10, rcx
or r10, rax
xor r10, rcx
mov rax, r11
not rax
movabs rcx, 0xe6a95bf2f1d30eee
and rax, rcx
not rcx
and r11, rcx
or r11, rax
xor rbx, r10
not rbx
and rbx, r10
xor r11, rcx
movabs rsi, 0xe89aded8dc798d1c
mov rcx, rsi
not rcx
movabs rax, 0x63caa7a5a359eea7
mov rdx, rax
and rdx, rcx
not rax
and rsi, rax
or rsi, rdx
xor rsi, rax
mov rdx, rsi
not rdx
mov r10, rbx
not r10
movabs rdi, 0x786029a852b1b60
mov rax, rdi
not rax
mov r9, r10
or r9, rdx
or rax, rdi
not r9
and r9, rax
xor r12, r11
not r12
and r12, r11
mov rax, r8
mov rdi, qword [rsp + 0xb0]
movups xmm0, xmmword [rdi + rax]
movups xmm1, xmmword [rdi + rax + 0x10]
mov rdi, qword [rsp + 0x80]
movups xmmword [rdi + rax], xmm0
movups xmmword [rdi + rax + 0x10], xmm1
and r14d, 0x60
mov rax, r10
xor rax, rcx
movabs rdi, 0x67d33751c2001486
mov r8, rdi
not r8
or rcx, r14
or r8, rdi
not rcx
and rcx, r8
mov r11, r12
not r11
movabs rdi, 0x2b392f013b36daf6
and rdi, r11
movabs r8, 0x2b392f013b36daf6
not r8
and r12, r8
or r12, rdi
and rax, r10
mov rdi, rax
and rdi, r9
xor r9, rax
and r8, rbp
not rbp
or r11, rbp
movabs rax, 0x2b392f013b36daf6
and rbp, rax
or r8, rbp
movabs rbp, 0xa5c5b3222e1de568
mov rax, rbp
not rax
or rax, rbp
not r11
and r11, rax
or r9, rdi
xor edx, r14d
and edx, r14d
mov eax, edx
and eax, ecx
xor rdx, rcx
or rdx, rax
mov rax, r9
not rax
movabs rdi, 0x5e3694932d8998fa
and rax, rdi
mov rcx, rdi
not rcx
and r9, rcx
or r9, rax
and rcx, rdx
not rdx
and rdx, rdi
or rcx, rdx
xor r8, r12
xor rcx, r9
movabs r12, 0x2e275d8f1b8edf23
mov rdx, r12
not rdx
mov rax, rbx
and rax, r12
and r10, rdx
or r10, rax
mov eax, r12d
and eax, r14d
or rbx, r14
not r14
and r14, rdx
or r14, rax
xor r14, r10
mov rbp, r11
not rbp
movabs r9, 0x5ca8cdb6f8cd5911
mov rax, r9
not rax
mov rdi, rbp
and rdi, r9
and r11, rax
or r11, rdi
not rbx
or rdx, r12
and rdx, rbx
mov rbx, r8
not rbx
or rbp, rbx
and rbx, r9
and r8, rax
or r8, rbx
movabs rdi, 0xe89aded8dc798d1c
mov rbx, rdi
and rbx, rsi
xor rsi, rdi
or rsi, rbx
xor r8, r11
not rsi
or rsi, rdx
or rsi, r14
movabs rbx, 0x732904ae47bae643
mov rdx, rbx
not rdx
or rdx, rbx
not rsi
and rsi, rdx
mov rdx, rcx
and rdx, rsi
xor rsi, rcx
not rbp
or rax, r9
and rax, rbp
or rsi, rdx
movabs r14, 0x9263156b0eab41d1
mov r11, r14
not r11
movabs rdx, 0xcb87c470a45f866
mov rcx, rdx
not rcx
and rdx, r11
mov rdi, r14
and rdi, rcx
or rdi, rdx
xor rdi, rcx
or rax, r8
mov r10, rsi
not r10
movabs rdx, 0xecae0673d1af8d7d
mov rcx, rdx
not rcx
and rsi, rcx
and rdx, r10
or rsi, rdx
xor rsi, rcx
movabs rdx, 0xfc0f320f41b0c3d3
mov rcx, rdx
not rcx
not rdi
or r10, rdi
or rcx, rdx
not r10
and r10, rcx
mov rdx, qword [rsp + 0x158]
and rdx, qword [rsp + 0x68]
mov r12, rax
not r12
movabs r8, 0xd622158ee05ca531
mov rcx, r8
and rcx, r12
or r12, rdi
mov rbp, qword [rsp + 0xa0]
or rbp, rdx
not r8
and rax, r8
or rax, rcx
mov r9, qword [rsp + 0xc8]
mov rdx, r9
not rdx
movabs rbx, 0x16c19e91757e7f40
mov rdi, rbx
not rdi
and r9, rdi
mov rcx, rdx
and rcx, rbx
or r9, rcx
mov rcx, rbp
not rcx
or rdx, rcx
and rcx, rbx
and rbp, rdi
or rbp, rcx
xor rbp, r9
not rdx
or rdi, rbx
and rdi, rdx
or rdi, rbp
mov rcx, rdi
not rcx
movabs rdx, 0xaa9464f3bb9a10c5
mov r9, rdx
and r9, rcx
not rdx
and rcx, rdi
and rdi, rdx
or rdi, r9
xor rdi, rdx
xor r11, rsi
and r11, rsi
movabs rdx, 0x38dd407e96f3ca7a
mov rsi, rdx
not rsi
or rsi, rdx
and rsi, rdi
xor rax, r8
movabs rbx, 0x3680595b29d9dfc
mov rdx, rbx
not rdx
or rdx, rbx
not r12
and r12, rdx
mov rdx, rsi
and rdx, rcx
xor rsi, rcx
mov rcx, r11
and rcx, r10
xor r10, r11
xor rax, r14
or rsi, rdx
movabs rbx, 0x951844e907ea4bc1
mov rdx, rbx
not rdx
or r10, rcx
or rdx, rbx
mov r8, qword [rsp + 0x150]
not r8
and r8, rdx
movabs rdx, 0x82c03fdc83bfe5ea
mov rcx, rdx
not rax
not rcx
or rcx, rdx
mov rdx, qword [rsp + 0x148]
not rdx
and rax, r14
mov rdi, rax
and rdx, rcx
movabs rbx, 0x2b3e720ab7fe33ae
mov rcx, rbx
not rcx
or rcx, rbx
and rdi, r12
mov rbp, qword [rsp + 0x38]
not rbp
and rbp, rcx
movabs rbx, 0x81c3192e300bc7cd
mov rcx, rbx
not rcx
xor r12, rax
or rcx, rbx
not r15
and r15, rcx
mov rax, r8
or r12, rdi
not rax
movabs rbx, 0xa58675e08ad67afe
mov rcx, rbx
not rcx
mov rdi, rax
and r8, rcx
and rdi, rbx
or r8, rdi
mov rdi, rdx
not rdi
or rax, rdi
and rdi, rbx
and rdx, rcx
or rdx, rdi
xor rdx, r8
not rax
or rcx, rbx
and rcx, rax
or rcx, rdx
mov rax, rbp
and rax, r15
xor r15, rbp
or r15, rax
mov rax, rcx
not rax
movabs rdi, 0x55441243c95bcca7
mov rdx, rdi
and rax, rdi
not rdx
and rcx, rdx
or rcx, rax
mov rbx, r12
not rbx
and rdx, r15
not r15
and r15, rdi
movabs rax, 0x312783b591344d44
and rbx, rax
or rdx, r15
mov rdi, rax
not rdi
and r12, rdi
or r12, rbx
xor rdx, rcx
mov rbp, qword [rsp + 0x140]
or rbp, qword [rsp + 0x138]
movabs rbx, 0xb5282c23540be0c2
mov rcx, rbx
and rcx, r13
xor r13, rbx
or r13, rcx
and rdi, r10
not rbp
not r10
xor r13, rbp
not r13
and r13, rbp
mov rcx, rdx
and r10, rax
and rcx, r13
xor r13, rdx
or r13, rcx
mov rdx, rsi
or rdi, r10
not rdx
movabs rax, 0xa8fd118ee35ed611
mov rcx, rax
mov rbx, rax
not rbx
and rsi, rbx
and rcx, rdx
or rsi, rcx
mov rcx, r13
not rcx
and rbx, rcx
and r13, rax
or rbx, r13
xor rbx, rsi
xor rdx, rbx
xor rdi, r12
and rdx, rbx
mov rax, rdi
not rax
movabs rsi, 0xe4fdfa8161bd519e
mov rcx, rsi
not rcx
and rdi, rcx
and rcx, rdx
not rdx
movabs r8, 0xd3933c9487379e
mov rbp, r8
not rbp
mov rbx, rsi
and rbx, rax
or rax, rdx
or rbp, r8
not rax
and rax, rbp
or rdi, rbx
and rdx, rsi
or rcx, rdx
xor rcx, rdi
mov rdx, rax
not rdx
movabs rdi, 0xb2b4f5485f7eb7b6
mov rbp, rdi
not rbp
mov rbx, rdx
and rax, rbp
and rbx, rdi
or rax, rbx
mov rbx, rcx
not rbx
or rdx, rbx
and rbx, rdi
and rcx, rbp
or rcx, rbx
xor rcx, rax
not rdx
or rbp, rdi
movabs rax, 0xb82e47c04ee29cdb
mov rdi, rax
mov rsi, qword [rsp + 0xd0]
sub rsi, rax
movabs rax, 0xff03edfabd90cf50
mov rbx, rax
add rsi, rax
and rbp, rdx
add rsi, rdi
movabs rax, 0xb9cbe1c9cc212f00
mov rdi, rax
add rsi, rax
movabs rdx, 0xe83d43b8fccd56e8
mov rax, rdx
sub rax, rsi
or rbp, rcx
mov rcx, qword [rsp + 0xb0]
movdqu xmm0, xmmword [rcx + rbp]
movdqu xmm1, xmmword [rcx + rbp + 0x10]
mov rcx, qword [rsp + 0x80]
movdqu xmmword [rcx + rbp], xmm0
movdqu xmmword [rcx + rbp + 0x10], xmm1
mov rbp, qword [rsp + 0x40]
add rax, rbx
mov rcx, rdx
sub rcx, rax
sub rbp, 0xffffffffffffff80
movabs rax, 0xf8afbb7e6256aab6
sub rcx, rax
sub rcx, rdi
lea rdi, [rcx + rax]
add rdi, 0xfffffffffffffffc
mov r13, qword [rsp + 0xa8]
add r13, 0xffffffffffffff80
add qword [rsp + 0x120], 4
jne 0x180007736
mov rdx, qword [rsp + 0x110]
test rdx, rdx
lea r12, section..data
mov rdi, qword [rsp + 0x80]
mov r8, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xe8]
je 0x180008578
add rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
add rax, r12
add rax, 0x414
movdqu xmm0, xmmword [rax + rbp - 0x10]
movdqu xmm1, xmmword [rax + rbp]
movdqu xmmword [rcx + rbp - 0x10], xmm0
movdqu xmmword [rcx + rbp], xmm1
add rbp, 0x20
add rdx, 0xffffffffffffffff
jne 0x180008558
mov rbx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0x118]
cmp rsi, rbx
mov rax, qword [rsp + 0x90]
mov r13, rax
mov r14, qword [rsp + 0xf0]
je 0x180008f25
movabs rax, 0xc506ae0d472ea4a
sub rbx, rax
movabs rcx, 0x33f911d9c127fd0
mov rdx, rcx
sub rbx, rcx
add rbx, rax
movabs rax, 0x304e92220d54f92a
mov rcx, rax
sub rbx, rax
movabs rax, 0x51bc6de9dc3617c8
mov rbp, rax
sub rbx, rax
add rbx, rcx
add rbx, rdx
movabs rcx, 0xad4028823d434a73
lea rax, [rcx + rsi]
sub rcx, rax
movabs rax, 0x5083e3c58d5f14a3
sub rbx, rax
add rbx, rcx
add rbx, rax
movabs rax, 0xf949926b318cfea7
add rbx, rax
sub rax, rbx
movabs rdx, 0xe503854e5ac12283
mov rcx, rdx
sub rcx, rbp
sub rcx, rdx
add rcx, rax
add r8, rsi
mov qword [rsp + 0xb0], r8
add rdi, rsi
mov qword [rsp + 0x80], rdi
neg rcx
mov r15, rcx
mov qword [rsp + 0xc0], r15
mov r10, r15
not r10
movabs rcx, 0x1c2f57a0418954a7
mov rax, rcx
not rax
or rax, rcx
and rax, r10
and r10, r15
mov rcx, rax
and rcx, r10
xor r10, rax
or r10, rcx
movabs rbx, 0x3cde36d3cd2e9b7a
mov rax, rbx
not rax
movabs rdx, 0x2f3c1f88e63f3c0c
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rbx
and rcx, 0xfffffffffffffff8
movabs rdx, 0xfb707ff35782b49f
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs rdx, 0x6e02524e6987af0c
mov eax, edx
not eax
or eax, edx
and eax, ebx
and eax, 7
movabs rbp, 0x6e90b7414b49c25
mov rdx, rbp
not rdx
or rdx, rbp
and rdx, rbx
mov rbx, rcx
not rbx
movabs rbp, 0xa882b5b272823aa7
mov rdi, rbp
not rdi
and rcx, rdi
and edi, eax
not rax
and rbx, rbp
or rcx, rbx
and rax, rbp
or rdi, rax
xor rdi, rcx
mov rax, rdi
not rax
movabs rcx, 0xb11e5009c17a7d65
and rax, rcx
mov r11, rcx
not r11
and rdi, r11
or rdi, rax
and r11, rdx
not rdx
and rdx, rcx
or r11, rdx
xor r11, rdi
movabs rdi, 0x24be8c1b159f189c
mov rcx, rdi
not rcx
movabs rbx, 0x449aea1ea4d13b03
mov rax, rbx
not rax
movabs rbp, 0x8b764db53b1a99ca
mov rdx, rbp
and rdx, rcx
movabs r13, 0x430eedd844688f0
or rcx, r13
or rax, rbx
not rcx
and rcx, rax
mov rax, rbp
not rax
and rdi, rax
or rdi, rdx
xor rdi, rax
movabs rax, 0xd22e23b2025444d7
mov rdx, rax
not rdx
or rdx, rax
and rdx, rdi
xor rdi, r13
not rdi
and rdi, r13
mov rsi, rcx
not rsi
mov rbp, rdi
not rbp
movabs r8, 0x99e6551bae3bec6d
mov rax, r8
not rax
mov rbx, rsi
and rbx, r8
and rcx, rax
or rcx, rbx
or rsi, rbp
and rbp, r8
and rdi, rax
or rdi, rbp
xor rdi, rcx
not rsi
or rax, r8
and rax, rsi
or rax, rdi
movabs rbp, 0xadac1ffd8fd0c1b5
mov rcx, rbp
not rcx
and rcx, rdx
not rdx
and rdx, rbp
or rcx, rdx
xor rcx, rbp
mov rdx, rax
not rdx
movabs rbp, 0x71efda9adb80c57b
and rdx, rbp
mov r8, rbp
not r8
and rax, r8
or rax, rdx
and r8, rcx
not rcx
and rcx, rbp
or r8, rcx
xor r8, rax
mov r9, r10
not r9
mov rdx, r11
not rdx
movabs rcx, 0x50416a2af979f3b0
mov rax, rcx
and rax, rdx
not rcx
and r11, rcx
or r11, rax
xor r11, rcx
movabs r14, 0xac8bb32b8760655b
mov rdi, r14
not rdi
movabs rsi, 0x8a6d7cb5f170dd9a
mov rax, rsi
not rax
mov rcx, r10
or rcx, rdi
or rax, rsi
not rcx
and rcx, rax
movabs rsi, 0x3d67cd2d699dc74f
mov rax, rsi
not rax
mov rbp, r9
or rbp, r14
or rax, rsi
not rbp
and rbp, rax
movabs rsi, 0x18d757fcfea75d41
mov rax, rsi
not rax
or rdx, r14
or rax, rsi
not rdx
and rdx, rax
mov rbx, rcx
not rbx
movabs r15, 0x8cb18129320cfdbe
mov rax, r15
not rax
mov rsi, rbx
and rsi, r15
and rcx, rax
or rcx, rsi
mov rsi, rbp
not rsi
or rbx, rsi
and rsi, r15
and rbp, rax
or rbp, rsi
mov rsi, r11
xor rsi, rdi
and rsi, r11
xor rbp, rcx
not rbx
or rax, r15
and rax, rbx
or rax, rbp
mov rcx, rsi
and rcx, rdx
xor rdx, rsi
or rdx, rcx
mov rcx, rax
not rcx
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
mov rcx, r11
not rcx
movabs rbx, 0xf9bf7f347f055701
mov rax, rbx
not rax
mov rsi, r10
and rsi, rbx
and r9, rax
or r9, rsi
or r10, rcx
and rcx, rbx
and r11, rax
or r11, rcx
xor r11, r9
not r10
or rax, rbx
and rax, r10
or rax, r11
not rax
mov rcx, r14
and rcx, rdi
xor rdi, r14
or rdi, rcx
xor rdi, rax
not rdi
and rdi, rax
mov rax, rdx
not rax
mov rcx, rdi
not rcx
movabs rbx, 0x51451fb54a9280cf
mov r9, rbx
not r9
mov rbp, rax
and rbp, rbx
and rdx, r9
or rdx, rbp
or rax, rcx
and rcx, rbx
and rdi, r9
or rdi, rcx
xor rdi, rdx
not rax
or r9, rbx
and r9, rax
or r9, rdi
movabs r14, 0xaccb35728067adb9
mov r11, r14
not r11
movabs rcx, 0x199cf4687887bb7b
mov rax, rcx
and rax, r11
not rcx
mov rbp, r14
and rbp, rcx
or rbp, rax
xor rbp, rcx
movabs rdx, 0x22e35ae1d010a4ff
mov rcx, rdx
not rcx
mov rax, r13
or rax, r11
or rcx, rdx
not rax
and rax, rcx
mov r10, rbp
not r10
mov rsi, r13
xor rsi, r10
and rsi, r13
movabs rdx, 0xd62026c7112b8d74
mov rbx, rdx
not rbx
mov rcx, r8
or rcx, r11
or rbx, rdx
not rcx
and rcx, rbx
mov rdi, rax
not rdi
movabs r15, 0xd0562a7be6e560c9
mov rbx, r15
not rbx
mov rdx, rdi
and rdx, r15
and rax, rbx
or rax, rdx
mov rdx, rsi
not rdx
or rdi, rdx
and rdx, r15
and rsi, rbx
or rsi, rdx
xor rsi, rax
mov rax, r13
not rax
not rdi
or rbx, r15
mov r15, qword [rsp + 0xc0]
and rbx, rdi
mov rdi, r8
xor rdi, r10
and rdi, r8
or rbx, rsi
mov rdx, rcx
and rdx, rdi
xor rdi, rcx
mov rcx, r8
not rcx
or rdi, rdx
mov rdx, rbx
not rdx
and rdx, rdi
not rdi
and rdi, rbx
or rdi, rdx
movabs rbx, 0x8cdb129f7834e256
mov rsi, rbx
not rsi
mov rdx, r13
and rdx, rbx
and rax, rsi
or rax, rdx
or r13, r8
and r8, rbx
and rcx, rsi
or rcx, r8
xor rcx, rax
not r13
or rsi, rbx
and rsi, r13
or rsi, rcx
mov rax, rsi
not rax
movabs rcx, 0x532b3db3499cba93
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs rax, 0x54ec9b826d1032e5
mov rbx, rax
not rbx
mov rcx, r11
and rcx, rax
and r14, rbx
or r14, rcx
or r11, r10
and r10, rax
and rbp, rbx
or rbp, r10
xor rbp, r14
not r11
or rbx, rax
and rbx, r11
or rbx, rbp
xor rbx, rsi
not rbx
and rbx, rsi
mov rcx, rdi
and rcx, rbx
xor rbx, rdi
or rbx, rcx
mov rcx, r9
movabs rsi, 0x71e0a5d68ab55a4d
mov rdx, rsi
not rdx
movabs rbp, 0xa6b7fff1a27ff72b
and rdx, rbp
not rbp
mov rax, rsi
and rax, rbp
or rax, rdx
xor rax, rbp
mov rdx, rax
not rdx
mov rbp, r9
xor rbp, rdx
and rbp, r9
not r9
movabs rdi, 0x8f5c1f461512dc82
and r9, rdi
not rdi
and rcx, rdi
or rcx, r9
xor rcx, rdi
xor rcx, rsi
not rcx
and rcx, rsi
mov rdi, rcx
and rdi, rbp
xor rbp, rcx
or rbp, rdi
mov rdi, rbp
not rdi
movabs rsi, 0xb679e6fb01d8c7bb
and rdi, rsi
mov rcx, rsi
not rcx
and rbp, rcx
or rbp, rdi
and rdx, rsi
and rcx, rax
or rcx, rdx
xor rcx, rbp
mov rdx, rcx
not rdx
movabs rbp, 0x706f96b132e07d6f
and rdx, rbp
not rbp
and rcx, rbp
or rcx, rdx
xor rcx, rbp
mov rdx, rbx
not rdx
movabs rbp, 0x1075a8a8092388ab
and rdx, rbp
not rbp
and rbx, rbp
or rbx, rdx
xor rbx, rbp
mov rbp, rcx
not rbp
movabs rdi, 0x2b4b80e53e2231cf
mov rdx, rdi
not rdx
mov rax, rbp
and rax, rdi
and rcx, rdx
or rcx, rax
mov rax, rbx
not rax
or rbp, rax
and rax, rdi
and rbx, rdx
or rbx, rax
xor rbx, rcx
not rbp
or rdx, rdi
and rdx, rbp
movabs rcx, 0xb1bf1496751687cf
mov rbp, rcx
not rbp
or rdx, rbx
mov rax, rcx
and rax, rbp
xor rbp, rcx
or rbp, rax
mov rax, r15
movabs rcx, 0xeb72a223db4e6c99
sub rax, rcx
movabs rbx, 0x5718b9b5a868f866
mov rsi, rbx
sub rax, rbx
movabs rbx, 0xac243802f8103cad
mov rdi, rbx
sub rax, rbx
add rax, rsi
movabs rbx, 0xdbbafa02f869cbe1
sub rax, rbx
add rax, rcx
add rax, rbx
add rax, rdi
add rax, 0xffffffffffffffff
not rdx
xor rbp, rdx
not rbp
and rbp, rdx
je 0x180008e3b
mov qword [rsp + 0x40], rax
xor edx, edx
mov rbx, r15
mov rcx, rbp
movabs r13, 0x38c719a0eeadc1bf
movabs r8, 0x2ceea4f8181f2f02
movabs r9, 0xd33ffa33b86797c
movabs r10, 0x48021bd36b091ce
mov r11, qword [rsp + 0x80]
mov r14, qword [rsp + 0xb0]
nop dword [rax + rax]
movabs rsi, 0x9b0bcf963b50c9cf
lea rdi, [rsi + r10]
sub rsi, rdi
sub rsi, rbx
movabs r15, 0xd2fae7a3a1bf2d79
add rsi, r15
movabs rax, 0x89621ca445ea9101
mov rbx, rax
sub rbx, rsi
movabs rsi, 0xd14ebf7d1f75c1fb
add rcx, rsi
add rcx, r13
sub rcx, rsi
movabs rsi, 0x58ee2a9aa0d8b4e4
add rcx, rsi
mov rdi, r13
not rdi
add rdi, rcx
movzx ecx, byte [r14 + rdx]
mov byte [r11 + rdx], cl
sub rbx, r10
sub rbx, rax
sub rbx, r8
add rbx, r15
add rbx, r8
add rbx, 0xffffffffffffffff
movabs rcx, 0x8c190b3616995817
add rdi, rcx
add rdi, r9
sub rdi, rsi
sub rdi, r9
sub rdi, rcx
add rdx, 1
mov rcx, rdi
cmp rbp, rdx
jne 0x180008d60
add r14, rdx
add r11, rdx
mov r15, qword [rsp + 0xc0]
sub r15, rdx
movabs rbp, 0xf1c4c3857e1b6faf
mov r9, rbp
movabs rbx, 0xb3f7a2d0316fc88d
movabs rdi, 0x5f4b021c14a7e34a
mov r10, r14
mov rax, qword [rsp + 0x40]
jmp 0x180008e6c
movabs rbp, 0xf1c4c3857e1b6faf
mov r9, rbp
movabs rbx, 0xb3f7a2d0316fc88d
movabs rdi, 0x5f4b021c14a7e34a
mov r11, qword [rsp + 0x80]
mov r10, qword [rsp + 0xb0]
cmp rax, 7
movabs rsi, 0x57d7ccbafa4f9f06
movabs r8, 0x1bd2bc6c7d5288df
mov r14, qword [rsp + 0xf0]
mov r13, qword [rsp + 0x90]
jb 0x180008f25
xor eax, eax
mov rcx, r15
nop
movzx edx, byte [r10 + rax]
mov byte [r11 + rax], dl
movzx edx, byte [r10 + rax + 1]
mov byte [r11 + rax + 1], dl
movzx edx, byte [r10 + rax + 2]
mov byte [r11 + rax + 2], dl
movzx edx, byte [r10 + rax + 3]
mov byte [r11 + rax + 3], dl
movzx edx, byte [r10 + rax + 4]
mov byte [r11 + rax + 4], dl
movzx edx, byte [r10 + rax + 5]
mov byte [r11 + rax + 5], dl
movzx edx, byte [r10 + rax + 6]
mov byte [r11 + rax + 6], dl
add rcx, r9
sub rcx, rsi
sub rcx, r9
add rcx, r8
sub rcx, rbx
sub rcx, r8
add rcx, rdi
add rcx, rbx
sub rcx, rdi
add rcx, rsi
add rcx, 0xfffffffffffffff8
movzx edx, byte [r10 + rax + 7]
mov byte [r11 + rax + 7], dl
add rax, 8
cmp r15, rax
jne 0x180008ea0
mov ecx, dword [0x18002aa64]
mov edi, dword [0x18002aa68]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov esi, eax
and esi, 1
or esi, edx
mov edx, esi
not edx
and ecx, 0xb13ecaa0
and eax, 0x4ec1355f
or eax, ecx
mov ecx, eax
xor ecx, 0x4c80014c
xor eax, 0xb13ecaa0
mov ebp, esi
and ebp, 0xa345be13
and edx, 0x5cba41ec
or edx, ebp
or esi, eax
and eax, 0xa345be13
and ecx, 0x5cba41ec
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
not esi
test esi, esi
sete cl
setne dl
cmp edi, 0xa
setl r8b
cmp edi, 9
setg bl
mov eax, edx
xor al, bl
and bl, cl
or cl, r8b
xor cl, 1
or cl, al
and dl, r8b
or dl, bl
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov ecx, ebx
and cl, al
test cl, 1
jne 0x180008fdb
xor bl, al
test bl, 1
je 0x180009200
mov r9d, dword [0x18002aa6c]
mov r8d, dword [0x18002aa70]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and eax, 0xba737820
and ecx, 0x458c87df
or ecx, eax
mov edx, ecx
xor edx, 0x90513800
xor ecx, 0x458c87df
mov eax, ecx
and eax, 0x6baa4737
and edx, 0x9455b8c8
or edx, eax
mov ebp, edx
xor ebp, 0x28800612
or ebp, 0xd72e49ed
mov ebx, ebp
not ebx
or ecx, 0x28d1b612
mov eax, ecx
not eax
and ebp, 0xdbd43957
and ebx, 0x20018600
or ebx, ebp
and ecx, 0xdbd43957
and eax, 0x42a40a8
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x6978af4
and eax, 0xf968750b
or eax, ecx
mov ecx, eax
xor ecx, 0x8191c208
mov ebp, edx
and ebp, 1
xor edx, 0x9455b8c9
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x596ab7d9
and edx, 0xa6954826
or edx, ebp
mov ebp, edx
xor ebp, 0xa4914022
xor edx, 0x596ab7d9
xor eax, 0x2e463ce7
mov ebx, eax
and ebx, 0x5a2c3954
and ecx, 0xa5d3c6ab
or ecx, ebx
or eax, edx
and edx, 0x5a2c3954
and ebp, 0xa5d3c6ab
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x9e76e2de
and eax, 0x61891d21
or eax, ecx
mov ecx, eax
xor ecx, 0x60811d21
xor eax, 0x8846001c
and eax, 0x894e001c
and ecx, 0x76b1ffe3
or ecx, eax
mov eax, ecx
xor eax, 0x90a0008
xor ecx, 0x3231d602
and ecx, 0xb275d616
and eax, 0x4d8a29e9
or eax, ecx
mov ecx, eax
xor ecx, 0x4c8820a9
xor eax, 0x32200610
and eax, 0x33220f50
and ecx, 0xccddf0af
or ecx, eax
mov eax, ecx
xor eax, 0x11220000
xor ecx, 0x848e005
and ecx, 0x2a48ef55
and eax, 0xd5b710aa
or eax, ecx
xor eax, 0xd5b710aa
sete r10b
setne r11b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
mov ebx, r11d
xor bl, cl
mov eax, ebx
and al, cl
xor dl, r10b
or cl, r11b
xor cl, 1
or cl, dl
xor cl, 1
mov r10d, ebx
and r10b, cl
xor cl, bl
and bl, r11b
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
or cl, r10b
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, eax
xor cl, 1
and dl, cl
and al, bl
or al, dl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180006a06
xor al, cl
test al, 1
jne 0x180006a06
nop dword [rax + rax]
jmp 0x1800091e0
jmp 0x1800091f0
jmp 0x180009200
mov rdx, qword [rsp + 0x70]
mov r15d, dword [r13 + 0xb0]
cmp dword [rdx + r15], 0
je 0x18000a0b2
movabs rax, 0xd2c4b05785d232a3
movabs rcx, 0x64f1698742ca051e
mov r12, rcx
sub r12, rax
sub r12, rcx
movabs rcx, 0x289c2dba1e3a7184
sub r12, rcx
sub r12, qword [r13 + 0x30]
add r15, rdx
add r12, rcx
movabs rcx, 0x66f279ebb63688e6
add r12, rcx
add r12, rax
sub r12, rcx
add r12, rdx
mov eax, 0xffffffe0
add rax, 0x1f
mov qword [rsp + 0x50], rax
mov al, 1
movabs r14, 0x5e5132b935630ced
mov rdi, r15
jmp 0x1800093c0
mov rdi, qword [rsp + 0x40]
mov r13d, dword [rdi + 4]
lea r15, [rdi + r13]
lea eax, [r9 - 1]
imul eax, r9d
mov r10d, eax
not r10d
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov esi, eax
or esi, 1
mov ebp, edx
not ebp
mov ebx, esi
and ebx, 0x59f8a93a
mov ecx, r10d
and ecx, 0xa60756c4
or ecx, ebx
or esi, ebp
and ebp, 0x59f8a93a
and edx, 0xa60756c5
or edx, ebp
xor edx, ecx
not esi
or esi, edx
mov ecx, esi
not ecx
and ecx, 0xdf902241
and esi, 0x206fddbe
or esi, ecx
mov ecx, esi
xor ecx, 0x20498030
and r10d, 0x3531e3e7
and eax, 0xcace1c18
or eax, r10d
mov edx, eax
xor edx, 0x40c80010
xor esi, 0xdf902241
xor eax, 0x3531e3e7
mov ebp, esi
and ebp, 0x9f267fce
and ecx, 0x60d98031
or ecx, ebp
or esi, eax
and eax, 0x9f267fce
and edx, 0x60d98031
or edx, eax
xor edx, ecx
not esi
or esi, edx
cmp esi, 0xffffffff
sete r11b
setne sil
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl bl
xor sil, bl
xor sil, 1
mov edx, r11d
mov eax, ebx
and al, r11b
xor bl, r11b
or r11b, r10b
xor r11b, 1
xor dl, r10b
not dl
and dl, r10b
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
or bl, al
xor bl, 1
mov eax, esi
and al, bl
xor bl, sil
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
cmp dword [rdi + r13], 0
mov rdi, r15
je 0x18000a0a2
nop word cs:[rax + rax]
nop dword [rax + rax]
test al, 1
je 0x1800093c0
mov r13d, dword [rdi + 4]
cmp r13, 8
jb 0x18000928e
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xc361e5b8
and ecx, eax
and eax, 0x3c9e1a47
or eax, esi
xor eax, 0x3c9e1a47
mov esi, eax
and esi, ecx
xor eax, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xfffffffe
and ecx, 0x3999f242
and eax, 0xc6660dbd
or eax, ecx
xor eax, 0xc6660dbc
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
cmp eax, 0xffffffff
setne bpl
sete sil
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg dl
and bpl, cl
mov ebx, edx
xor bl, sil
xor cl, sil
and sil, dl
or bpl, sil
and bl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
mov esi, ebp
xor sil, 1
mov eax, esi
and al, bpl
mov ebx, ecx
and bl, dl
mov r11d, esi
and r11b, al
xor al, sil
or al, r11b
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
xor bl, al
xor bl, 1
mov eax, ebx
and al, 1
mov ecx, ebp
xor cl, dl
or dl, bpl
xor dl, 1
or dl, cl
mov ecx, edx
and cl, 1
cmp al, cl
jne 0x1800094aa
or bl, dl
xor bl, 1
test bl, 1
je 0x18000a0a0
mov qword [rsp + 0x40], rdi
movabs rax, 0x26947064f2fb4190
add r13, rax
movabs rcx, 0x1fffffff8
add r13, rcx
sub r13, rax
shr r13, 1
mov rax, qword [rsp + 0x50]
mov rbp, rax
not rbp
movabs rdx, 0x8e3d4a51e8d6e672
mov rcx, rdx
and rcx, rbp
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rbx, 0xed54cf3a5c48e77b
mov rcx, rbx
not rcx
not rax
movabs rdi, 0x7baead31892f59ac
mov rdx, rdi
not rdx
or rax, rcx
or rdx, rdi
not rax
and rax, rdx
movabs rdx, 0x90d3856d917c3eb7
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov rcx, rbx
not rcx
movabs rdi, 0xe829c63e0f87e3da
mov rdx, rdi
not rdx
or rbp, rcx
or rdx, rdi
not rbp
and rbp, rdx
mov rdx, rax
and rdx, rbp
xor rbp, rax
or rbp, rdx
mov rax, rbp
not rax
and rax, rbx
and rbp, rcx
or rbp, rax
mov r11, r13
not r11
movabs rcx, 0x756f994933ecd845
mov rax, rcx
and rax, r11
not rcx
mov rsi, r13
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs rdi, 0xfdb39df86283ef4
mov rbx, rdi
not rbx
movabs rdx, 0x595edc84922cac74
mov rax, rdx
and rax, rbx
not rdx
mov rcx, rdi
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rax, rbp
not rax
movabs r10, 0x54f39800e20ec8b4
mov rdx, r10
and rdx, rax
not r10
and rbp, r10
or rbp, rdx
xor rbp, r10
xor rsi, rdi
not rsi
and rsi, rdi
not rcx
not rbp
or rbp, rbx
movabs rbx, 0xf535ec7e4b67342b
mov rdx, rbx
not rdx
or rdx, rbx
not rbp
and rbp, rdx
mov rdx, r13
xor rdx, rcx
and rdx, r13
or rax, rcx
movabs rbx, 0xfb18c5bd7b5c3cde
mov rcx, rbx
not rcx
or rcx, rbx
not rax
and rax, rcx
mov rcx, rsi
and rcx, rdx
xor rdx, rsi
or rdx, rcx
mov rcx, rbp
and rcx, rax
xor rax, rbp
or rax, rcx
mov rcx, rdx
not rcx
and rcx, rax
not rax
and rax, rdx
or rax, rcx
mov rbx, rax
not rbx
movabs rbp, 0x4d4fd4cd3ce27a61
mov rcx, rbp
and rcx, rbx
mov rdx, rbp
not rdx
and rax, rdx
or rax, rcx
and rdx, r11
and r13, rbp
or rdx, r13
xor rdx, rax
xor rbx, rdx
and rbx, rdx
mov qword [rsp + 0x38], rbx
je 0x180009285
xor r13d, r13d
mov rdi, qword [rsp + 0x40]
jmp 0x1800096c8
add r13, 1
cmp r13, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
je 0x18000928a
movzx ebp, word [rdi + r13*2 + 8]
mov edi, ebp
shr edi, 0xc
mov ecx, ebp
not ecx
mov edx, ebp
or edx, 0x9f2348c
mov ebx, edx
not ebx
mov esi, ecx
or esi, 0xf60dcb73
mov eax, esi
not eax
and edx, 0x1d0b82b
and ebx, 0x30014350
or ebx, edx
and esi, 0xc7dcb82b
and eax, 0x484
or eax, esi
xor eax, ebx
mov edx, eax
not edx
and edx, 0x9f23b73
and eax, 0xf60dc48c
or eax, edx
mov edx, eax
not edx
and ecx, edx
and eax, ebp
or eax, ecx
not eax
or eax, edx
not eax
cmp ebp, 0xa000
jae 0x18000991f
cmp edi, 3
jne 0x180009f6a
mov ecx, dword [r15]
mov rdx, qword [rsp + 0x70]
lea rcx, [rdx + rcx*4]
mov esi, eax
add dword [rcx + rsi*4], r12d
mov r9d, dword [0x18002aa6c]
mov r8d, dword [0x18002aa70]
lea ebx, [r9 - 1]
imul ebx, r9d
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0xfffffffe
mov eax, ebx
xor eax, 0xfffffffe
and eax, ebx
mov edi, ebp
and edi, eax
xor eax, ebp
or eax, edi
mov ebp, eax
not ebp
mov edi, ebp
and edi, 0xdf059fc0
and eax, 0x20fa603f
or eax, edi
and ebx, 0xdf059fc0
and ecx, 0x20fa603f
or ecx, ebx
xor ecx, eax
xor ebp, ecx
test ebp, ecx
sete cl
setne dl
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl al
xor al, dl
xor al, 1
or al, bl
mov r10d, eax
xor r10b, 1
mov edx, ebx
xor dl, cl
not dl
and dl, cl
or bl, cl
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
mov ebx, eax
not bl
and bl, 1
and cl, r10b
or cl, dl
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x180009f6a
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x180009f6a
mov rax, qword [rsp + 0x70]
lea rsi, [rax + rsi*4]
mov eax, dword [r15]
add dword [rsi + rax*4], r12d
mov eax, dword [r15]
add dword [rsi + rax*4], r12d
mov r9d, dword [0x18002aa6c]
mov r8d, dword [0x18002aa70]
lea ecx, [r9 - 1]
imul ecx, r9d
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0xb0fff958
mov ebx, ecx
and ebx, 0x4f0006a6
or ebx, eax
xor ebx, 0x4f0006a6
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebp, 0xe2c6a2b2
and ecx, 0x1d395d4d
or ecx, ebp
mov ebp, ecx
xor ebp, 0x1439184d
xor ecx, 0xe2c6a2b2
mov edi, eax
and edi, 0x2bc0e790
and ebx, 0xd43f186f
or ebx, edi
or eax, ecx
and ecx, 0x2bc0e790
and ebp, 0xd43f186f
or ebp, ecx
xor ebp, ebx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x10f940db
and eax, 0xef06bf24
or eax, ecx
xor eax, 0xef06bf24
setne bl
sete r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
mov edx, eax
and bl, al
xor al, r10b
or dl, r10b
xor dl, 1
or dl, al
and cl, r10b
or bl, cl
mov eax, ebx
and bl, dl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180009f6a
xor cl, al
test cl, 1
je 0x18000981c
jmp 0x180009f6a
cmp edi, 0xa
jne 0x180009f6a
mov eax, eax
mov ecx, dword [r15]
movabs rbx, 0x4e3c767c4df76029
mov rdx, rbx
movabs rbp, 0x98cbc154423e7471
sub rdx, rbp
sub rdx, rax
add rdx, rbp
mov rax, rbx
sub rax, rdx
add rax, qword [rsp + 0x70]
movabs rdx, 0xba4759f15dda642b
movabs rbp, 0x429559b4c05962ba
lea rdi, [rdx + rbp]
add rdi, rax
sub rdi, rdx
movabs rax, 0x7e4f89f7da6336bc
add rdi, rax
sub rdi, rbp
sub rdi, rax
movabs rbx, 0xe3bf4177daff42d0
mov rax, rbx
movabs rdx, 0xcb03f5df46ee1142
sub rax, rdx
sub rax, rdi
add rax, rdx
movabs rdx, 0xfa6c9108a76efe01
movabs rbp, 0xce2ce54041153d03
mov rsi, rbp
add rbp, rdx
sub rbp, rcx
sub rbp, rdx
movabs rcx, 0x697e71870b570499
sub rbp, rcx
sub rbp, rsi
add rbp, rcx
mov rcx, rbx
sub rcx, rax
movabs rax, 0x7f363bb2261dce82
add rbp, rax
sub rax, rbp
mov rbp, qword [rcx + rax]
movabs rdx, 0x3cebd8fd842846f1
mov rsi, rdx
add rbp, rdx
add rbp, r12
movabs rdx, 0x29416e7085763c9e
mov rbx, rdx
sub rbp, rdx
movabs rdx, 0xff2521008d0d0f2d
sub rbp, rdx
add rbp, rbx
movabs rbx, 0x948983b6ccb262a5
sub rbp, rbx
sub rbp, rsi
add rbp, rbx
movabs rbx, 0x2d7dbcdb44a4ed1b
add rbp, rbx
add rbp, rdx
sub rbp, rbx
mov qword [rcx + rax], rbp
mov r9d, dword [0x18002aa6c]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0xc8111df
and ecx, eax
and eax, 0xf37eee20
or eax, ebp
mov ebp, eax
xor ebp, 0x935ac200
xor eax, 0xc8111df
mov ebx, eax
and ebx, 0x68252c75
and ebp, 0x97dad38a
or ebp, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x68252c75
and ecx, 0x97dad38a
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov ebp, eax
not ebp
mov ecx, ebp
or ecx, 1
mov ebx, ecx
not ebx
and ebp, 0xea7d7326
and eax, 0x15828cd9
or eax, ebp
mov ebp, ecx
and ebp, 0x981dbfa1
and ebx, 0x67e2405e
or ebx, ebp
mov ebp, eax
xor ebp, 0x5820058
xor eax, 0xea7d7327
or ecx, eax
and eax, 0x981dbfa1
and ebp, 0x67e2405e
or ebp, eax
xor ebp, ebx
not ecx
or ecx, ebp
mov eax, ecx
not eax
and ecx, 0x7b10d91f
and eax, 0x84ef26e0
or eax, ecx
mov ecx, eax
xor ecx, 0x50104104
xor eax, 0x84ef26e0
mov ebp, eax
and ebp, 0x2fab9c5b
and ecx, 0xd05463a4
or ecx, ebp
mov r8d, dword [0x18002aa70]
xor ecx, 0x2fab9c5b
xor eax, ecx
test eax, ecx
setne r10b
sete bl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg al
mov r11d, eax
xor r11b, bl
xor dl, bl
mov ebx, eax
xor bl, r10b
or al, r10b
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
and cl, bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, r11d
xor al, 1
and al, cl
xor cl, 1
and cl, r11b
or cl, al
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
xor bl, 1
test cl, bl
jne 0x180009f6a
xor cl, bl
test cl, 1
jne 0x180009f6a
mov ecx, dword [r15]
movabs rax, 0x3a53a5d9476dc968
mov rdx, rax
add rax, rdi
movabs rbp, 0x129c7e244adf38a8
mov rsi, rbp
sub rax, rbp
sub rax, rdx
movabs rdx, 0xb4dc85377cf72b20
add rax, rdx
movabs rbp, 0x3eee170ad9bf5243
mov rbx, rbp
add rax, rbp
sub rax, rdx
movabs rdx, 0xe065237b224abf50
sub rax, rdx
add rax, rsi
add rax, rdx
movabs rdx, 0xb83eb4540c12fd77
sub rax, rdx
movabs rbp, 0x77d5eab8d4722439
sub rax, rbp
add rax, rdx
add rax, rcx
movabs rcx, 0xbf169847e4bdcc71
sub rax, rcx
add rax, rbp
add rax, rcx
movabs rcx, 0x377dc34e696ae105
add rax, rcx
sub rax, r14
sub rax, rcx
movabs rcx, 0x339f89844f68f0ea
sub rax, rcx
sub rax, rbx
add rax, rcx
mov rcx, qword [r14 + rax]
movabs rdx, 0x395ca61cbbb59eba
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0x96a8abdd2c883e48
mov rbp, rdx
add rcx, rdx
add rcx, rbx
movabs rdx, 0x89fedafa0affc5e3
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xf4387102518315e5
sub rcx, rdx
add rcx, rbx
sub rcx, rbp
movabs rbp, 0x36006f50569fbbb2
mov rbx, rbp
sub rcx, rbp
movabs rbp, 0xf1ab2acf9bf9af85
sub rcx, rbp
add rcx, rbx
add rcx, r12
add rcx, rbp
add rcx, rdx
mov qword [r14 + rax], rcx
mov ecx, dword [r15]
movabs rax, 0x3b1d355adc8d3c58
mov rdx, rax
add rax, rdi
movabs rbp, 0x33532b0f0a10e0c6
mov rbx, rbp
sub rax, rbp
sub rax, rdx
movabs rdx, 0xfcce13e58d27d132
add rax, rdx
movabs rbp, 0xb48068c6383cb2e3
sub rax, rbp
sub rax, rdx
movabs rdx, 0xe1ec604c83a8b7c8
add rax, rdx
add rax, rbx
sub rax, rdx
add rax, rcx
movabs rcx, 0x9d3ebfd4f706c9b
mov rdx, rcx
add rax, rcx
add rax, rbp
movabs rcx, 0x57f3eca01f429060
add rax, rcx
sub rax, rdx
sub rax, rcx
mov rcx, qword [rax]
movabs rdx, 0xac1dba6319ab9d97
sub rcx, rdx
movabs rbp, 0x1c5f3a395946c0e4
mov rbx, rbp
sub rcx, rbp
add rcx, rdx
movabs rdx, 0xff6863ab62a37881
add rcx, rdx
movabs rbp, 0xa12a85ec2dc1f2bb
sub rcx, rbp
add rcx, rbx
add rcx, rbp
movabs rbp, 0x24f7dd5355cb48d8
mov rbx, rbp
sub rcx, rbp
movabs rbp, 0x3279bd35e50ed252
sub rcx, rbp
add rcx, rbx
add rcx, r12
add rcx, rbp
movabs rbp, 0x2256578bdd6f08da
add rcx, rbp
sub rcx, rdx
movabs rdx, 0xeecb452f8e4bf4a7
sub rcx, rdx
sub rcx, rbp
add rcx, rdx
mov qword [rax], rcx
mov r9d, dword [0x18002aa6c]
lea esi, [r9 - 1]
imul esi, r9d
mov eax, esi
not eax
and eax, 0x16a4d6c
and esi, 0xfe95b293
or esi, eax
mov eax, esi
not eax
and eax, 0xfe95b293
and esi, 0x16a4d6c
or esi, eax
mov eax, esi
not eax
mov ecx, esi
xor ecx, 0xafd11d9e
mov edx, ecx
and edx, eax
and ecx, esi
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xe23266db
and edx, 0x1dcd9924
or edx, ebx
mov ebx, ecx
not ebx
or ebp, ebx
and ebx, 0xe23266db
and ecx, 0x1dcd9924
or ecx, ebx
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xae94544e
and ebp, 0x516babb1
or ebp, ecx
mov ecx, ebp
xor ecx, 0xb4a00424
and eax, 1
xor esi, 0xfffffffe
or esi, eax
mov eax, esi
not eax
and eax, 0x3a4fce7c
and esi, 0xc5b03183
or esi, eax
xor ebp, 0x14549d1
mov eax, ebp
and eax, 0x4a5bb3cb
and ecx, 0xb5a44c34
or ecx, eax
mov eax, esi
xor eax, 0x85a00000
xor esi, 0x3a4fce7c
or ebp, esi
and esi, 0x4a5bb3cb
and eax, 0xb5a44c34
or eax, esi
mov r8d, dword [0x18002aa70]
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x3f78a500
and ebp, 0xc0875aff
or ebp, eax
xor ebp, 0xc0875aff
sete al
setne cl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r11b
mov ebx, r11d
xor bl, cl
mov edx, ebx
xor dl, r10b
and dl, bl
or cl, r11b
or al, r10b
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov r10d, edx
xor r10b, 1
mov esi, eax
xor sil, 1
mov ecx, edx
and cl, r10b
mov r11d, ecx
and r11b, dl
xor cl, dl
or cl, r11b
mov ebx, ecx
xor bl, 1
and bl, al
and cl, sil
or cl, bl
xor sil, r10b
or al, dl
xor al, 1
or al, sil
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180009f6a
xor cl, al
test cl, 1
je 0x180009bbf
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc86d84ce
mov ebp, eax
and ebp, 0x37927b30
or ebp, edx
xor ebp, 0x37927b30
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
and ecx, 0x92841ba4
and eax, 0x6d7be45b
or eax, ecx
mov ecx, eax
xor ecx, 0x6d7be45b
xor eax, 0x92841ba4
and eax, edx
not edx
and ecx, edx
or eax, ecx
xor edx, eax
test edx, eax
setne r10b
sete sil
cmp r8d, 0xa
setl al
cmp r8d, 9
setg r11b
mov ecx, r11d
or cl, al
xor cl, 1
mov edx, r11d
and dl, al
xor al, cl
mov edi, eax
not dil
and dil, cl
mov ecx, edi
and cl, al
xor dil, al
or dil, cl
mov eax, edi
xor al, 1
and al, sil
and dil, r10b
or dil, al
mov eax, edx
and al, r11b
xor dl, r11b
or dl, al
mov eax, edx
xor al, 1
and al, r10b
and dl, sil
or dl, al
mov eax, r11d
xor al, r10b
or r11b, r10b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, dl
xor dl, 1
xor al, 1
or dl, r11b
xor dl, 1
or dl, al
mov eax, edi
xor al, 1
mov ebx, edi
and bl, al
mov ecx, ebx
xor cl, 1
xor bl, dil
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
and cl, dl
xor al, dl
xor dl, 1
xor bl, 1
and bl, dl
or cl, bl
or dl, dil
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x1800096b4
xor cl, dl
test cl, 1
jne 0x1800096b4
nop dword [rax]
jmp 0x18000a090
jmp 0x18000a0a0
test al, 1
mov r13, qword [rsp + 0x90]
je 0x18000a170
lea ecx, [r9 - 1]
imul ecx, r9d
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x42414810
mov eax, ecx
and eax, 0x24089408
or eax, edx
xor eax, 0x24089408
mov edx, ecx
xor edx, 0x6649dc18
and edx, ecx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x99b623e6
and edx, 0x6649dc19
or edx, eax
mov eax, edx
not eax
and ebp, eax
and edx, ecx
or edx, ebp
xor eax, edx
test eax, edx
sete r9b
setne r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
and r10b, al
mov ebx, ecx
xor bl, r9b
and bl, cl
mov edx, ecx
and dl, r9b
or dl, r10b
xor al, r9b
mov ecx, ebx
and cl, al
xor al, 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
mov ecx, eax
not cl
and cl, dl
test cl, al
jne 0x18000a172
xor cl, al
test cl, 1
jne 0x18000a172
nop word [rax + rax]
jmp 0x18000a160
jmp 0x18000a170
mov rax, qword [rsp + 0x70]
lea rcx, [rax + 2]
mov qword [rsp + 0x40], rcx
mov edi, dword [r13 + 0x90]
add rdi, rax
mov r15b, 1
mov qword [rsp + 0x38], rdi
mov r14d, dword [rdi + 0xc]
test r14, r14
je 0x18000bb0a
mov rcx, qword [rsp + 0x58]
call fcn.18000bf70
mov r9, rax
mov ecx, dword [0x18002aa7c]
mov eax, dword [0x18002aa80]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x36bc0359
mov ebx, edx
and ebx, 0x8026c20
or ebx, ecx
xor ebx, 0x8026c20
mov ecx, edx
and ecx, 0xc1419086
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xc1419087
and ecx, 0x3ebe6f78
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x914a3bd9
and ecx, 0x6eb5c426
or ecx, ebx
xor ecx, 0x6eb5c426
and ebp, 0x6792a27a
and edx, 0x986d5d85
or edx, ebp
xor edx, 0x986d5d85
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x136e7624
and edx, 0xec9189db
or edx, ecx
xor edx, 0xec9189db
sete cl
setne dl
cmp eax, 0xa
setl r10b
cmp eax, 9
setg r8b
mov ebx, edx
and bl, r8b
mov eax, r10d
and al, cl
or al, bl
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
or dl, r10b
xor dl, 1
xor cl, r10b
and cl, r10b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
xor al, 1
and dl, r8b
or dl, cl
mov ecx, eax
and cl, dl
test cl, 1
mov r13, qword [rsp + 0x60]
jne 0x18000a2aa
xor al, dl
test al, 1
je 0x18000bad0
add r14, qword [rsp + 0x70]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
add r10, r9
mov r8d, dword [r10 + 0x1c]
mov eax, dword [0x18002aa84]
mov ebp, dword [0x18002aa88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xfffffffe
and eax, 0x25b214b5
and ecx, 0xda4deb4a
or ecx, eax
xor ecx, 0xda4deb4b
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x3864a7b5
and eax, 0xc79b584a
or eax, ecx
xor eax, 0xc79b584a
cmp eax, 0xffffffff
sete r11b
setne sil
cmp ebp, 0xa
setl al
cmp ebp, 9
setg cl
mov edx, esi
and dl, cl
and sil, al
and al, r11b
or al, dl
mov ebx, eax
xor bl, cl
and bl, al
and cl, r11b
or cl, sil
xor bl, 1
xor cl, 1
mov edx, ebx
or dl, cl
xor dl, 1
xor cl, bl
mov eax, edx
and al, cl
test al, 1
jne 0x18000a36d
xor dl, cl
test dl, 1
je 0x18000bae0
add r8, r9
mov ebp, dword [r10 + 0x20]
mov r12d, dword [r10 + 0x24]
add rbp, r9
add r12, r9
mov esi, dword [rbp]
add rsi, r9
mov rdi, r13
nop word [rax + rax]
movzx r11d, byte [rdi]
movzx r10d, byte [rsi]
cmp r11b, r10b
sete al
test r11b, r11b
setne cl
mov edx, ecx
and dl, al
or al, cl
xor al, 1
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
test al, 1
jne 0x18000a3d0
add rdi, 1
add rsi, 1
xor al, 1
test al, 1
jne 0x18000a390
cmp r11b, r10b
je 0x18000a3df
add rbp, 4
add r12, 2
jmp 0x18000a37e
movzx eax, word [r12]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r14
call r9
mov r12, rax
mov esi, dword [0x18002aa6c]
mov r9d, dword [0x18002aa70]
lea edi, [rsi - 1]
imul edi, esi
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x558a70e7
mov ebp, edi
and ebp, 0xaa758f18
or ebp, ebx
mov ebx, ebp
not ebx
and ebx, 0xaa758f19
and ebp, 0x558a70e6
or ebp, ebx
mov ebx, ebp
not ebx
and ecx, ebx
and ebp, edi
or ebp, ecx
not ebp
or ebp, ebx
cmp ebp, 0xffffffff
sete cl
setne bl
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg dl
and bl, dl
mov eax, r8d
and al, cl
or al, bl
mov r10d, eax
xor r10b, dl
and r10b, al
xor dl, cl
not dl
and dl, cl
xor cl, r8b
and cl, r8b
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, r10d
xor al, 1
xor cl, 1
mov ebx, eax
and bl, r10b
xor bl, 1
mov edx, r10d
xor dl, bl
or bl, r10b
xor bl, 1
or bl, dl
xor bl, cl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
test al, 1
jne 0x18000b29a
xor bl, cl
test bl, 1
jne 0x18000b29a
mov rcx, qword [rsp + 0x58]
call fcn.18000bf70
mov r12, rax
movsxd rax, dword [rax + 0x3c]
mov r9d, dword [r12 + rax + 0x88]
mov eax, dword [0x18002aa7c]
mov ecx, dword [0x18002aa80]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
mov eax, edx
xor eax, 0xb6fea37b
and eax, edx
not edx
and edx, 0x4242363
and ebp, 0xb2da8018
or ebp, edx
mov edx, ebp
xor edx, 0x30100000
xor ebp, 0x4d257fe7
mov ebx, eax
not ebx
mov edi, ebp
and edi, 0xcfeafb5e
and edx, 0x30140021
or edx, edi
or ebp, ebx
and ebx, 0xcfeafb5e
and eax, 0x301504a1
or eax, ebx
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x49015c84
and ebp, 0xb6fea37b
or ebp, eax
mov eax, ebp
xor eax, 1
and eax, ebp
mov edx, ebp
not edx
and edx, 0xd5d0eda0
and ebp, 0x2a2f125f
or ebp, edx
mov edx, ebp
xor edx, 0x2a2a0216
mov ebx, eax
not ebx
xor ebp, 0xd5d0eda1
mov edi, ebx
and edi, 0xd41591e8
and eax, 0x2bea6e17
or eax, edi
or ebx, ebp
and ebp, 0xd41591e8
and edx, 0x2bea6e17
or edx, ebp
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
mov edx, eax
and edx, ebx
mov ebp, edx
not ebp
mov edi, ebx
and edi, 0x3d202ec4
and eax, 0xc2dfd13b
or eax, edi
or ebx, ebp
and ebp, 0x3d202ec4
and edx, 0xc2dfd13b
or edx, ebp
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0xa2a9edc
and ebx, 0xf5d56123
or ebx, eax
mov eax, ebx
xor eax, 0x85400022
xor ebx, 0x2021ec8
and ebx, 0x72977fc9
and eax, 0x8d688036
or eax, ebx
xor eax, 0x8d688036
sete r8b
setne bl
cmp ecx, 0xa
setl r11b
cmp ecx, 9
setg r10b
mov eax, r10d
xor al, r11b
and al, r10b
mov edx, ebx
xor dl, r8b
and dl, bl
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
mov edi, ecx
and dil, al
xor cl, al
or cl, dil
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov edi, edx
xor dil, 1
and dil, bl
xor bl, 1
and bl, dl
or dil, bl
mov eax, r10d
xor al, r8b
and al, r10b
xor r11b, r8b
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov ecx, r11d
xor cl, 1
mov eax, ecx
and al, r11b
xor cl, al
xor al, 1
or al, r11b
xor al, 1
or al, cl
xor al, dil
mov ecx, eax
xor cl, 1
and cl, dil
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000a6b9
xor cl, al
test cl, 1
je 0x18000baf0
mov r8d, dword [r12 + r9 + 0x1c]
mov eax, dword [0x18002aa84]
mov r10d, dword [0x18002aa88]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xa86ac7f9
and eax, ebx
and ebx, 0x57953806
or ebx, ecx
xor ebx, 0x57953806
mov ecx, ebx
and ecx, eax
xor ebx, eax
or ebx, ecx
mov ebp, ebx
not ebp
mov edx, ebx
or edx, 0xbb96b46
mov edi, edx
not edi
mov eax, ebp
or eax, 0xf44694b9
mov ecx, eax
not ecx
and edx, 0x61b99846
and edi, 0x944604b9
or edi, edx
and eax, 0x61b99846
and ecx, 0xa006300
or ecx, eax
xor ecx, edi
mov eax, ecx
not eax
and eax, 0x51a04648
and ecx, 0xae5fb9b7
or ecx, eax
xor ecx, 0x5a192d0f
and ebp, 1
xor ebx, 0xfffffffe
or ebx, ebp
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
xor eax, 0xe1a5dbc3
and eax, ebx
or ebx, 0x1e5a243c
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov ebp, ebx
and ebp, 0x2319880e
and ecx, 0xc0a453c1
or ecx, ebp
or ebx, edx
and edx, 0x2319880e
and eax, 0xdce677f1
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x1e5a243c
and ebx, 0xe1a5dbc3
or ebx, eax
mov eax, ebx
not eax
and eax, 0xaef2895c
and ebx, 0x510d76a3
or ebx, eax
xor ebx, 0x510d76a3
cmp ebx, 0xffffffff
sete dl
setne cl
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg r10b
mov eax, ecx
and al, r10b
mov ebx, r11d
and bl, dl
or bl, al
xor bl, 1
or bl, r10b
mov eax, ebx
not al
or cl, r11b
xor cl, 1
xor dl, r11b
and dl, r11b
mov r10d, ecx
and r10b, dl
xor dl, cl
or dl, r10b
mov r10d, edx
xor r10b, 1
and al, bl
mov ecx, edx
and cl, r10b
xor al, 1
mov r11d, eax
xor r11b, bl
or al, bl
xor al, 1
or al, r11b
mov r11d, ecx
and r11b, dl
xor cl, dl
or cl, r11b
xor cl, al
mov eax, ebx
and al, r10b
xor r10b, bl
or r10b, al
xor r10b, 1
mov eax, ecx
and al, r10b
test al, 1
jne 0x18000a84e
xor cl, r10b
test cl, 1
je 0x18000bb00
add r8, r12
mov ebp, dword [r12 + r9 + 0x20]
mov r11d, dword [r12 + r9 + 0x24]
add rbp, r12
add r11, r12
mov esi, dword [rbp]
add rsi, r12
mov rdi, r13
nop word [rax + rax]
movzx r10d, byte [rdi]
movzx r9d, byte [rsi]
cmp r10b, r9b
setne al
sete dl
test r10b, r10b
setne cl
sete bl
and bl, dl
and al, cl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
not dl
or dl, al
not dl
or dl, cl
test dl, 1
je 0x18000a8ce
add rdi, 1
add rsi, 1
test r15b, r15b
je 0x18000a8ce
jne 0x18000a870
cmp r10b, r9b
je 0x18000a8dd
add rbp, 4
add r11, 2
jmp 0x18000a861
movzx eax, word [r11]
mov eax, dword [r8 + rax*4]
add r12, rax
mov rcx, r14
call r12
mov eax, dword [0x18002aa6c]
mov edi, dword [0x18002aa70]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0xe7ec1fe9
and eax, 0x1813e016
or eax, edx
mov edx, eax
xor edx, 0xe7ec1fe9
xor eax, 0x1e000
mov ebp, edx
and ebp, 0xfffffffe
and eax, 0xc3c5f6e9
and edx, 0x3c3a0916
or edx, eax
xor edx, 0x3c3a0917
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x52416aa3
and edx, 0xadbe955c
or edx, eax
xor edx, 0xadbe955c
sete al
setne r9b
cmp edi, 0xa
setl cl
cmp edi, 9
setg r8b
mov edx, r9d
and dl, r8b
mov ebx, ecx
and bl, al
or bl, dl
xor bl, 1
or bl, r8b
or r9b, cl
xor al, cl
and al, cl
mov ecx, r9d
xor cl, al
xor al, 1
xor cl, 1
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
and al, bl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
mov eax, edx
and al, cl
test al, 1
jne 0x18000ab66
xor dl, cl
test dl, 1
je 0x18000af4a
jmp 0x18000ab66
mov rcx, qword [rsp + 0x58]
call fcn.18000bf70
mov r9, rax
movsxd rax, dword [rax + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
add r10, r9
mov edx, dword [0x18002aa7c]
mov ecx, dword [0x18002aa80]
lea ebp, [rdx - 1]
imul ebp, edx
mov ebx, ebp
mov edx, ebp
xor edx, 0xe21d8d40
and edx, ebp
not ebp
and ebp, 0xe0180800
and ebx, 0x2058540
or ebx, ebp
mov ebp, ebx
xor ebp, 0x2040040
xor ebx, 0xfdfa7abf
mov edi, edx
not edi
mov esi, ebx
and esi, 0x6dc3ed21
and ebp, 0x821c0040
or ebp, esi
or ebx, edi
and edi, 0x6dc3ed21
and edx, 0x923c12de
or edx, edi
xor edx, ebp
not ebx
or ebx, edx
mov edx, ebx
not edx
and edx, 0x1de272bf
and ebx, 0xe21d8d40
or ebx, edx
mov ebp, ebx
not ebp
mov edi, ebx
xor edi, 0x86571db5
and edi, ebp
mov edx, ebx
and edx, 0x79a8e24a
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, edx
not edi
and edi, 0x79a8e24b
and edx, 0x86571db4
or edx, edi
and ebx, 0x35c0c399
mov edi, ebp
and edi, 0xca3f3c66
or edi, ebx
xor edi, 0x35c0c398
and ebp, 1
or ebp, edi
mov ebx, ebp
not ebx
and ebx, 0x4c1ef5ee
and ebp, 0xb3e10a11
or ebp, ebx
xor ebp, 0xb3e10a11
mov ebx, edx
and ebx, ebp
xor ebp, edx
or ebp, ebx
mov edx, ebp
not edx
and ebp, 0xb517abaa
and edx, 0x4ae85455
or edx, ebp
mov ebp, edx
xor ebp, 0x4a485011
xor edx, 0x90132982
and edx, 0x90b32dc6
and ebp, 0x6f4cd239
or ebp, edx
xor ebp, 0x6f4cd239
sete bl
setne r11b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg r8b
mov edx, r11d
and dl, r8b
mov ecx, eax
and cl, bl
or cl, dl
xor cl, 1
or cl, r8b
xor cl, 1
or r11b, al
xor bl, al
and bl, al
mov eax, r11d
xor al, bl
xor bl, 1
xor al, 1
or bl, r11b
xor bl, 1
or bl, al
xor bl, cl
mov edx, ebx
xor dl, 1
and cl, dl
mov eax, ecx
and al, 1
and bl, 1
cmp al, bl
jne 0x18000a2be
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000a2be
jmp 0x18000bad0
mov rcx, qword [rsp + 0x58]
call fcn.18000bf70
mov r12, rax
movsxd rax, dword [rax + 0x3c]
mov r9d, dword [r12 + rax + 0x88]
mov edx, dword [0x18002aa7c]
mov ecx, dword [0x18002aa80]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x1b397e95
and ebx, 0xe4c6816a
or ebx, ebp
mov edi, ebx
xor edi, 0x84840122
xor ebx, 0x200a00
or edx, 0x94a49fa2
mov ebp, edx
not ebp
or ebx, 0x3530005
and ebx, 0x3738a05
and edi, 0x948415a2
or edi, ebx
and edx, 0x3738a05
and ebp, 0x68086058
or ebp, edx
xor ebp, edi
mov edx, ebp
not edx
and edx, 0x1b3c348b
and ebp, 0xe4c3cb74
or ebp, edx
mov ebx, ebp
xor ebx, 0x8f98ab29
mov edx, ebx
or edx, 1
mov edi, edx
not edi
and ebx, 0xfffffffe
and ebp, 1
or ebp, ebx
mov ebx, ebp
not ebx
mov eax, edx
and eax, 0x61cb574f
and edi, 0x9e34a8b0
or edi, eax
or edx, ebx
and ebx, 0x61cb574f
and ebp, 0x9e34a8b0
or ebp, ebx
xor ebp, edi
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x2dcc48e6
and edx, 0xd233b719
or edx, eax
mov eax, edx
xor eax, 0x9220a108
xor edx, 0x54040c6
and edx, 0x455356d7
and eax, 0xbaaca928
or eax, edx
mov edx, eax
xor edx, 0x445254d0
xor eax, 0xbaaca928
mov ebp, eax
and ebp, 0x8b21ab27
and edx, 0x74de54d8
or edx, ebp
xor edx, 0x74de54d8
or edx, eax
cmp edx, 0xffffffff
setne r8b
sete dl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
mov ebx, ecx
xor bl, dl
xor bl, 1
or bl, cl
and al, r8b
and cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
mov r8d, ecx
xor r8b, dl
or dl, cl
xor dl, 1
or dl, r8b
xor dl, bl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000ace4
xor dl, al
test dl, 1
je 0x18000ba90
mov r8d, dword [r12 + r9 + 0x1c]
mov eax, dword [0x18002aa84]
mov ecx, dword [0x18002aa88]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x939abbb8
mov ebx, edx
and ebx, 0x6c654446
or ebx, ebp
xor ebx, 0x6c654446
mov ebp, edx
and ebp, 1
or ebp, ebx
and eax, 0xafadf701
and edx, 0x505208fe
or edx, eax
mov eax, edx
xor eax, 0x505208fe
xor edx, 0xafadf701
and edx, ebp
not ebp
and eax, ebp
or edx, eax
xor ebp, edx
test ebp, edx
sete al
setne dl
cmp ecx, 9
setg r10b
cmp ecx, 0xa
setl r11b
mov ebx, r11d
xor bl, dl
mov ecx, ebx
xor cl, r10b
and cl, bl
and dl, r11b
and al, r10b
or al, dl
mov ebx, ecx
xor bl, 1
mov edx, eax
xor dl, 1
and al, bl
and cl, dl
or cl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
not al
and al, 1
cmp cl, al
jne 0x18000ad9f
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x18000bab0
add r8, r12
mov ebp, dword [r12 + r9 + 0x20]
mov r11d, dword [r12 + r9 + 0x24]
add rbp, r12
add r11, r12
mov esi, dword [rbp]
add rsi, r12
mov rdi, r13
nop dword [rax + rax]
movzx r10d, byte [rdi]
add rdi, 1
movzx r9d, byte [rsi]
add rsi, 1
cmp r10b, r9b
sete al
setne dl
test r10b, r10b
sete cl
setne bl
and dl, bl
and cl, al
or cl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
test al, 1
je 0x18000ae13
jne 0x18000adc0
cmp r10b, r9b
je 0x18000ae22
add rbp, 4
add r11, 2
jmp 0x18000adb2
movzx eax, word [r11]
mov eax, dword [r8 + rax*4]
add r12, rax
mov rcx, r14
call r12
mov edx, dword [0x18002aa6c]
mov eax, dword [0x18002aa70]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xfffffffe
mov ebx, ecx
and ebx, 1
or ebx, ebp
and edx, 0xd202240c
and ecx, 0x2dfddbf3
or ecx, edx
mov edx, ecx
xor edx, 0x2dfddbf3
xor ecx, 0xd202240c
and ecx, ebx
not ebx
and edx, ebx
or ecx, edx
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
sete r10b
setne r9b
cmp eax, 9
setg dl
cmp eax, 0xa
setl r8b
mov ecx, r8d
xor cl, dl
and cl, r8b
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov r11d, ebx
and r11b, al
xor al, bl
or al, r11b
xor al, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
or dl, r9b
and r9b, bl
not bl
and bl, r10b
or bl, r9b
xor r10b, r8b
xor dl, 1
or dl, r10b
xor dl, 1
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov r9d, edx
xor r9b, 1
mov r8d, ebx
xor r8b, 1
mov eax, r8d
and al, bl
mov ecx, edx
and cl, r9b
xor r8b, al
xor al, 1
or al, bl
xor al, 1
or al, r8b
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
xor cl, al
mov eax, ecx
and al, 1
mov edx, ebx
xor dl, r9b
or r9b, bl
xor r9b, 1
or r9b, dl
mov edx, r9d
not dl
and dl, 1
cmp al, dl
jne 0x18000a9c3
xor cl, 1
or cl, r9b
xor cl, 1
test cl, 1
jne 0x18000a9c3
mov rcx, qword [rsp + 0x58]
call fcn.18000bf70
mov r10, rax
movsxd rax, dword [rax + 0x3c]
mov r8d, dword [r10 + rax + 0x88]
mov ecx, dword [0x18002aa7c]
mov eax, dword [0x18002aa80]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
mov ebx, ecx
and ebx, 0x19cb4213
mov edx, ebp
xor edx, 0x19cb4213
and edx, ebp
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xe634bded
and edx, 0x19cb4212
or edx, ebx
mov ebx, edx
not ebx
mov edi, edx
and edi, 0x5d30156
and ebx, 0xfa2cfea9
or ebx, edi
or edx, ebp
and ebp, 0x5d30156
and ecx, 0xfa2cfea9
or ecx, ebp
xor ecx, ebx
not edx
or edx, ecx
cmp edx, 0xffffffff
sete r9b
setne r11b
cmp eax, 9
setg cl
cmp eax, 0xa
setl sil
mov ebx, r11d
or bl, sil
xor bl, 1
mov eax, ecx
or al, r9b
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
and r11b, sil
or sil, r9b
and cl, r9b
or cl, r11b
mov edx, esi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
and dl, al
xor al, 1
xor bl, 1
and bl, al
or bl, dl
mov r9d, ebx
and r9b, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
not cl
and cl, 1
cmp r9b, cl
jne 0x18000b07a
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
je 0x18000baa0
mov r9d, dword [r10 + r8 + 0x1c]
mov eax, dword [0x18002aa84]
mov ebp, dword [0x18002aa88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xe5b495ac
and eax, ecx
not ecx
and ecx, 0xe5b495ac
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1a4b6a53
and eax, 0xe5b495ac
or eax, ecx
mov ecx, eax
mov ebx, eax
xor ebx, 0x7e8b296
and ebx, eax
not eax
and eax, 0xe15ea289
and ecx, 0x1ea15d76
or ecx, eax
mov edi, ecx
xor edi, 0x1ea15d76
xor ecx, 0x415c8001
mov eax, edi
and eax, 0x7e8b296
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
and eax, 0xb0969a34
and ebx, 0x4f6965cb
or ebx, eax
mov eax, ebx
xor eax, 0x18744
and ecx, 0x53fc9545
mov edx, edi
and edx, 0xac036aba
or edx, ecx
xor edx, 0x53fc9544
and edi, 1
or edi, edx
mov ecx, edi
not ecx
and ecx, 0xd1c7ebe9
and edi, 0x2e381416
or edi, ecx
mov ecx, edi
xor ecx, 0x2180404
xor edi, 0xd1c7ebe9
xor ebx, 0xb77e28a3
mov edx, ebx
and edx, 0x7da6789b
and eax, 0x82598764
or eax, edx
or ebx, edi
and edi, 0x7da6789b
and ecx, 0x82598764
or ecx, edi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xc7215d88
and ebx, 0x38dea277
or ebx, eax
mov eax, ebx
xor eax, 0x18dc2017
xor ebx, 0xc4011008
and ebx, 0xe4039268
and eax, 0x1bfc6d97
or eax, ebx
mov ecx, eax
xor ecx, 0x80030060
xor eax, 0x1bfc6d97
mov edx, eax
and edx, 0x7f709e1f
and ecx, 0x808f61e0
or ecx, edx
xor ecx, 0x808f61e0
or ecx, eax
cmp ecx, 0xffffffff
sete dl
setne r11b
cmp ebp, 0xa
setl bl
cmp ebp, 9
setg cl
mov eax, ecx
or dl, cl
and cl, r11b
xor al, r11b
or al, cl
xor al, 1
or bl, r11b
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x18000b20e
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000bac0
add r9, r10
mov ebp, dword [r10 + r8 + 0x20]
mov esi, dword [r10 + r8 + 0x24]
add rbp, r10
add rsi, r10
mov ebx, dword [rbp]
add rbx, r10
mov rdi, r13
nop word [rax + rax]
movzx r11d, byte [rdi]
movzx r8d, byte [rbx]
cmp r11b, r8b
setne dl
sete r12b
test r11b, r11b
sete al
setne cl
and dl, cl
or cl, r12b
and al, r12b
or al, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
test al, 1
jne 0x18000b276
add rdi, 1
add rbx, 1
xor al, 1
test al, 1
jne 0x18000b230
cmp r11b, r8b
je 0x18000b285
add rbp, 4
add rsi, 2
jmp 0x18000b221
movzx eax, word [rsi]
mov eax, dword [r9 + rax*4]
add r10, rax
mov rcx, r14
call r10
jmp 0x18000ab66
mov rdi, qword [rsp + 0x38]
mov r13d, dword [rdi]
mov rax, qword [rsp + 0x70]
mov r8, qword [rax + r13]
test r8, r8
je 0x18000b8f6
mov rax, qword [rsp + 0x70]
add r13, rax
mov r14d, dword [rdi + 0x10]
add r14, rax
mov cl, 1
test cl, 1
jne 0x18000b3e6
jmp 0x18000bb02
movzx eax, word [r8]
mov eax, dword [r9 + rax*4]
add r10, rax
mov rcx, r12
mov rdx, qword [rsp + 0x50]
call r10
mov r14, qword [rsp + 0x80]
mov qword [r14], rax
add r14, 8
mov r8, qword [r13 + 8]
add r13, 8
mov esi, dword [0x18002aa6c]
mov r9d, dword [0x18002aa70]
lea eax, [rsi - 1]
imul eax, esi
mov ecx, eax
not ecx
and ecx, 0x935a8b36
and eax, 0x6ca574c9
or eax, ecx
mov edx, eax
xor edx, 0x28a14048
xor eax, 0x93488b36
and eax, 0xd74cbfb7
and edx, 0x28b34048
or edx, eax
mov ecx, edx
xor ecx, 0xd74cbfb7
mov eax, edx
xor eax, 0xd74cbfb6
and eax, ecx
xor edx, 0x28b34048
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov ebp, eax
not ebp
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0x5f56eafd
and eax, 0xa0a91502
or eax, ebx
or ebp, edx
and edx, 0x5f56eafd
and ecx, 0xa0a91502
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x904c8b9f
and ebp, 0x6fb37460
or ebp, eax
xor ebp, 0x6fb37460
sete bl
cmp r9d, 9
setg dl
xor bl, dl
mov eax, ebx
xor al, 1
or dl, al
mov ecx, edx
xor cl, 1
and bl, cl
and dl, al
or dl, bl
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
test r8, r8
je 0x18000b8e8
test cl, 1
je 0x18000bb02
movabs rcx, 0xe41d1a5e9141f2b7
mov rax, rcx
and rax, 0xffffffffffff0000
not rcx
movzx ebp, cx
or rbp, rax
xor rbp, rcx
movabs rax, 0x7dbb6ecc8d265112
mov rdx, rax
not rdx
or rdx, rax
and rdx, rbp
mov r9, r8
not r9
movabs rbx, 0x7e933795f3e90f24
mov rax, rbx
and rax, r9
not rbx
mov rbp, r8
and rbp, rbx
or rbp, rax
xor rbp, rbx
movabs r10, 0xcbb88f1ce56377ff
mov rdi, r10
not rdi
not rbp
movabs rcx, 0xef8a10b99237e6e2
mov rax, rcx
not rax
or rbp, rdi
or rax, rcx
not rbp
and rbp, rax
movabs rcx, 0xdacca95946d35467
mov rbx, rcx
not rbx
mov rax, r9
or rax, r10
or rbx, rcx
not rax
and rax, rbx
mov rsi, rdx
not rsi
movabs rcx, 0x74aa59277cd519f6
mov rbx, rcx
and rbx, rsi
not rcx
and rdx, rcx
or rdx, rbx
xor rdx, rcx
not rdx
movabs rbx, 0xd130820d367383ac
mov rcx, rbx
not rcx
or rdx, rdi
or rcx, rbx
not rdx
and rdx, rcx
movabs rbx, 0x5918ca568cfd0944
mov rcx, rbx
not rcx
or rsi, r10
or rcx, rbx
not rsi
and rsi, rcx
mov rcx, rbp
and rcx, rax
xor rax, rbp
or rax, rcx
mov rcx, rdx
not rcx
movabs r10, 0xfe4f7d4bcde807d0
mov rbp, r10
not rbp
mov rdi, rcx
and rdi, r10
and rdx, rbp
or rdx, rdi
mov rbx, rsi
not rbx
or rcx, rbx
and rbx, r10
and rsi, rbp
or rsi, rbx
xor rsi, rdx
not rcx
or rbp, r10
and rbp, rcx
or rbp, rsi
mov rcx, rax
not rcx
movabs rbx, 0xe0202e1a6f4deb99
and rcx, rbx
mov rdx, rbx
not rdx
and rax, rdx
or rax, rcx
and rdx, rbp
not rbp
and rbp, rbx
or rdx, rbp
xor rdx, rax
mov rax, rdx
not rax
movabs rbx, 0x737be3c799e63bbc
mov rcx, rbx
and rcx, rax
mov rbp, rbx
not rbp
and rdx, rbp
or rdx, rcx
and rbp, r9
mov rcx, r8
and rcx, rbx
or rbp, rcx
xor rbp, rdx
not rbp
or rbp, rax
movabs rcx, 0x9605c90df155f22a
mov rax, rcx
not rax
or rax, rcx
not rbp
and rbp, rax
test r8, r8
mov rax, qword [rsp + 0x40]
lea rax, [rax + r8]
cmovs rax, rbp
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x58]
call fcn.18000bf70
mov r10, rax
movsxd rax, dword [rax + 0x3c]
mov r8d, dword [r10 + rax + 0x88]
mov eax, dword [0x18002aa7c]
mov r9d, dword [0x18002aa80]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
not edi
mov ebp, edi
and ebp, 0xe27d2ab1
mov eax, ebx
and eax, 0x1d82d54e
or eax, ebp
mov ebp, eax
xor ebp, 0xc02814a
xor eax, 0xa2312a80
mov edx, ebx
xor edx, 0xbeb3afca
and edx, ebx
or eax, 0x414c5035
mov esi, edx
not esi
mov ecx, eax
and ecx, 0xf2b13411
and ebp, 0xc028bca
or ebp, ecx
or eax, esi
and esi, 0xf2b13411
and edx, 0xd4ecbee
or edx, esi
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xdedee922
and eax, 0x212116dd
or eax, ecx
mov esi, eax
xor esi, 0xa029912
xor eax, 0x400c0421
and eax, 0xd59c2425
and esi, 0x2a63dbda
or esi, eax
mov eax, esi
xor eax, 0x800d398
and edi, 0x72c30cc7
and ebx, 0x8d3cf338
or ebx, edi
mov ecx, ebx
xor ecx, 0xd18d338
xor esi, 0xd59c2425
xor ebx, 0x72c30cc7
mov edx, esi
and edx, 0xe2e72847
and eax, 0x1d18d7b8
or eax, edx
or esi, ebx
and ebx, 0xe2e72847
and ecx, 0x1d18d7b8
or ecx, ebx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xb1ff573d
and esi, 0x4e00a8c2
or esi, eax
xor esi, 0x4e00a8c2
sete r11b
setne sil
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl al
mov ebx, esi
or bl, al
xor bl, 1
mov edi, esi
xor dil, al
not dil
and dil, al
mov r9d, ebx
and r9b, dil
xor dil, bl
or dil, r9b
and al, sil
and r11b, dl
or r11b, al
mov eax, edx
xor al, sil
or dl, sil
xor dl, 1
or dl, al
xor dl, 1
mov eax, r11d
and al, dl
xor dl, r11b
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 edx, eax
xor dl, 1
mov ecx, edi
xor cl, 1
and al, cl
or cl, dl
mov ebx, ecx
not bl
and bl, 1
and dl, dil
or dl, al
mov eax, edx
and al, 1
cmp bl, al
jne 0x18000b780
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x18000bb04
mov qword [rsp + 0x80], r14
mov r9d, dword [r10 + r8 + 0x1c]
mov ecx, dword [0x18002aa84]
mov ebp, dword [0x18002aa88]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov edx, edi
or edx, 0x91777b6a
mov ebx, eax
or ebx, 1
and ebx, 0x91777b6b
mov ecx, edi
and ecx, 0x6e888494
or ecx, ebx
and edx, 0x91777b6b
xor edx, ecx
and edi, 0x19b56e58
and eax, 0xe64a91a7
or eax, edi
mov ecx, eax
xor ecx, 0x86000106
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0x69cbd4a9
and edx, 0x96342b56
or edx, edi
xor eax, 0x9814408
and eax, 0x69cbd4a9
and ecx, 0x96342b56
or ecx, eax
xor ecx, edx
xor ebx, ecx
test ebx, ecx
sete dl
setne r11b
cmp ebp, 0xa
setl sil
cmp ebp, 9
setg cl
mov eax, ecx
or dl, cl
and cl, r11b
xor al, r11b
or al, cl
mov ecx, eax
xor cl, 1
or sil, r11b
mov ebx, esi
xor bl, dl
or dl, sil
xor dl, 1
or dl, bl
mov r11d, edx
xor r11b, al
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, dl
mov ebx, eax
and bl, 1
xor r11b, 1
or dl, cl
xor dl, 1
or dl, r11b
mov ecx, edx
not cl
and cl, 1
cmp bl, cl
jne 0x18000b879
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x18000bb06
add r9, r10
mov edi, dword [r10 + r8 + 0x20]
mov r8d, dword [r10 + r8 + 0x24]
add rdi, r10
add r8, r10
mov ebp, dword [rdi]
add rbp, r10
mov rsi, qword [rsp + 0x100]
nop dword [rax]
movzx ecx, byte [rsi]
movzx ebx, byte [rbp]
cmp cl, bl
setne dl
sete r11b
test cl, cl
sete al
setne r14b
and r14b, r11b
and dl, al
or dl, r14b
xor al, dl
xor dl, al
cmp dl, 1
je 0x18000b8d6
add rsi, 1
add rbp, 1
test al, al
jne 0x18000b8a0
cmp cl, bl
je 0x18000b2d3
add rdi, 4
add r8, 2
jmp 0x18000b88c
test cl, 1
mov rdi, qword [rsp + 0x38]
je 0x18000bb08
add rdi, 0x14
lea eax, [rsi - 1]
imul eax, esi
mov edx, eax
not edx
and eax, 0x8c79c8c5
and edx, 0x7386373a
or edx, eax
mov ecx, edx
xor ecx, 0x8c79c8c5
mov eax, edx
xor eax, 0x4002223a
and eax, 0x444ba27e
xor edx, 0x4758fdad
and edx, ecx
and ecx, 0xbbb45d81
or ecx, eax
mov r8d, ecx
not r8d
mov ebp, ecx
xor ebp, 0x40012068
or ebp, 0x34deca97
mov eax, ebp
not eax
mov ebx, edx
not ebx
mov esi, ebp
and esi, 0xa69abac8
and eax, 0x49210520
or eax, esi
or ebp, ebx
and ebx, 0xa69abac8
and edx, 0x59654537
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0x34deca96
and ebp, 0xcb213569
or ebp, eax
and r8d, 1
xor ecx, 0xbbb45d80
or ecx, r8d
mov eax, ecx
not eax
and eax, 0x76d5638b
and ecx, 0x892a9c74
or ecx, eax
xor ecx, 0x892a9c74
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7affe18d
and ecx, 0x85001e72
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd856fb07
and ecx, 0x27a904f8
or ecx, eax
mov eax, ecx
xor eax, 0x1c504131
xor ecx, 0xa2a91a8a
mov edx, ecx
and edx, 0x632ebccc
and eax, 0x9cd14333
or eax, edx
xor eax, 0x9cd14333
or eax, ecx
cmp eax, 0xffffffff
sete r8b
setne dl
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg cl
mov eax, ebx
and al, dl
xor dl, cl
mov r9d, edx
xor r9b, 1
and cl, r8b
or cl, al
mov eax, ebx
and al, r8b
xor bl, r8b
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
and dl, r9b
mov ecx, ebx
and cl, al
mov r8d, r9d
and r8b, dl
xor dl, r9b
or dl, r8b
xor cl, 1
mov r8d, eax
xor r8b, cl
or cl, al
xor cl, 1
or cl, r8b
xor cl, dl
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x18000a18d
xor cl, bl
test cl, 1
jne 0x18000a18d
jmp 0x18000a160
jmp 0x18000ba90
jmp 0x18000baa0
jmp 0x18000bab0
jmp 0x18000bac0
jmp 0x18000bad0
jmp 0x18000bae0
jmp 0x18000baf0
jmp 0x18000bb00
jmp 0x18000bb02
jmp 0x18000bb04
jmp 0x18000bb06
jmp 0x18000bb08
mov r14, qword [rsp + 0x90]
mov eax, dword [r14 + 0x28]
mov r15, qword [rsp + 0x70]
add rax, r15
call rax
mov eax, dword [0x18002aa6c]
mov r8d, dword [0x18002aa70]
lea ebp, [rax - 1]
imul ebp, eax
mov ecx, ebp
not ecx
mov edx, ebp
xor edx, 0xfffffffe
and edx, ebp
mov eax, ebp
or eax, 1
mov edi, edx
not edi
mov esi, eax
and esi, 0xb1c86f92
mov ebx, ecx
and ebx, 0x4e37906c
or ebx, esi
or eax, edi
and edi, 0xb1c86f92
and edx, 0x4e37906d
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and ecx, edx
and eax, ebp
or eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete r9b
cmp r8d, 0xa
setl al
cmp r8d, 9
setg bl
mov ecx, ebx
xor cl, al
and cl, bl
mov edx, r9d
or dl, cl
xor dl, 1
and cl, r9b
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
xor bl, r9b
xor bl, 1
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor dl, 1
and dl, cl
xor cl, 1
and bl, cl
or dl, bl
mov r8d, edx
and r8b, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
not al
and al, 1
cmp r8b, al
jne 0x18000bdb0
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x18000bdb0
mov eax, dword [r14 + 0x28]
add rax, r15
call rax
mov eax, dword [r14 + 0x28]
add rax, r15
call rax
mov ecx, dword [0x18002aa6c]
mov r8d, dword [0x18002aa70]
lea edi, [rcx - 1]
imul edi, ecx
mov esi, edi
not esi
mov ebp, esi
and ebp, 0x5801ca72
mov ecx, edi
and ecx, 0xa7fe358d
or ecx, ebp
mov ebp, ecx
xor ebp, 0x540184
xor ecx, 0x18008072
mov edx, edi
xor edx, 0x1a7481f6
and edx, edi
or ecx, 0xe58b7e09
mov ebx, edx
not ebx
mov eax, ecx
and eax, 0x86a03c51
and ebp, 0x185481a6
or ebp, eax
or ecx, ebx
and ebx, 0x86a03c51
and edx, 0x795fc3ae
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1c0cb57b
and ecx, 0xe3f34a84
or ecx, eax
mov ebx, ecx
xor ebx, 0x31854120
xor ecx, 0x404
and ecx, 0xc8028e57
and ebx, 0x37fd71a8
or ebx, ecx
mov eax, ebx
xor eax, 0x25f84180
and esi, 0x5bdfbb
and edi, 0xffa42044
or edi, esi
mov ecx, edi
xor ecx, 0xada00000
xor ebx, 0xc8028e57
xor edi, 0x5bdfbb
mov edx, ebx
and edx, 0x5207327f
and eax, 0xadf8cd80
or eax, edx
or ebx, edi
and edi, 0x5207327f
and ecx, 0xadf8cd80
or ecx, edi
xor ecx, eax
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
sete r9b
setne r11b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl cl
mov ebx, ecx
xor bl, r10b
and bl, cl
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
and r11b, al
not al
and al, r9b
or al, r11b
mov edx, r10d
xor dl, r9b
and dl, r10b
xor cl, r9b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
xor al, 1
mov ebx, eax
and bl, cl
xor al, cl
mov ecx, eax
and cl, 1
or bl, al
mov edx, ebx
not dl
and dl, 1
cmp cl, dl
jne 0x18000bdb0
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x18000bc1a
movaps xmm6, xmmword [rsp + 0x160]
movaps xmm7, xmmword [rsp + 0x170]
movaps xmm8, xmmword [rsp + 0x180]
movaps xmm9, xmmword [rsp + 0x190]
movaps xmm10, xmmword [rsp + 0x1a0]
movaps xmm11, xmmword [rsp + 0x1b0]
movaps xmm12, xmmword [rsp + 0x1c0]
movaps xmm13, xmmword [rsp + 0x1d0]
movaps xmm14, xmmword [rsp + 0x1e0]
movaps xmm15, xmmword [rsp + 0x1f0]
add rsp, 0x208
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret