Function at 0x180001030
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x188
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xf0], xmm15
movdqa xmmword [rbp + 0xe0], xmm14
movdqa xmmword [rbp + 0xd0], xmm13
movdqa xmmword [rbp + 0xc0], xmm12
movdqa xmmword [rbp + 0xb0], xmm11
movdqa xmmword [rbp + 0xa0], xmm10
movdqa xmmword [rbp + 0x90], xmm9
movdqa xmmword [rbp + 0x80], xmm8
movdqa xmmword [rbp + 0x70], xmm7
movdqa xmmword [rbp + 0x60], xmm6
mov eax, dword [0x18002da5c]
mov edi, dword [0x18002da60]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x8e6fde9d
and eax, ecx
or ecx, 0x71902162
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov esi, ecx
and esi, 0xd59df6f8
and edx, 0xa620805
or edx, esi
or ecx, ebx
and ebx, 0xd59df6f8
and eax, 0x2a620907
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x38ac905d
and ecx, 0xc7536fa2
or ecx, eax
mov ebx, ecx
xor ebx, 0x493cb13f
mov edx, ecx
xor edx, 0x493cb13e
and edx, ebx
xor ecx, 0x104246c0
and ecx, 0x585a66ea
and ebx, 0xa7a59915
or ebx, ecx
mov eax, ebx
xor eax, 0x5048814
mov ecx, edx
not ecx
xor ebx, 0x585a66eb
mov esi, ecx
and esi, 0xb2f131e1
and edx, 0x4d0ece1e
or edx, esi
or ecx, ebx
and ebx, 0xb2f131e1
and eax, 0x4d0ece1e
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x57885244
and eax, 0xa877adbb
or eax, ecx
mov esi, eax
xor esi, 0x13080204
xor eax, 0xa0138139
and eax, 0xe493d179
and esi, 0x1b6c2e86
or esi, eax
xor esi, 0x1b6c2e86
sete r8b
setne r10b
cmp edi, 9
setg cl
cmp edi, 0xa
setl r9b
mov edx, r10d
or dl, r9b
mov eax, r10d
xor al, r9b
not al
and al, r9b
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, ecx
xor dl, r8b
and dl, cl
and r10b, r9b
and cl, r8b
or cl, r10b
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, eax
xor dl, 1
and bl, dl
or dl, cl
xor dl, 1
and cl, al
or cl, bl
mov eax, edx
and al, cl
test al, 1
jne 0x180002762
xor dl, cl
test dl, 1
jne 0x180002762
mov r12d, dword [0x18002da64]
mov r13d, dword [0x18002da68]
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r10, rsp
lea ecx, [r12 - 1]
imul ecx, r12d
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0x54c04214
mov ebx, ecx
and ebx, 0x100808a
or ebx, eax
mov eax, ebx
xor eax, 2
xor ebx, 0xfeff7f75
mov edx, ecx
xor edx, 0x55c0c29e
and edx, ecx
mov edi, edx
not edi
mov esi, ebx
and esi, 0x9da3f18d
and eax, 0x40400212
or eax, esi
or ebx, edi
and edi, 0x9da3f18d
and edx, 0x625c0e72
or edx, edi
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x1516c5ce
and ebx, 0xeae93a31
or ebx, eax
mov edi, ebx
xor edi, 0x1021d802
mov r9d, ebx
xor r9d, 0x40d60750
or edi, 0xef8827ad
mov esi, edi
not esi
mov edx, r9d
or edx, 0x1077d852
mov eax, edx
not eax
and edi, 0x49cfe025
and esi, 0x10301852
or esi, edi
and edx, 0x49cfe025
and eax, 0xa6000788
or eax, edx
xor eax, esi
mov edx, eax
not edx
and edx, 0xef8827ac
and eax, 0x1077d853
or eax, edx
and r9d, 1
xor ebx, 0x40d60751
or ebx, r9d
mov edx, ebx
not edx
and edx, 0x1009e130
and ebx, 0xeff61ecf
or ebx, edx
xor ebx, 0xeff61ecf
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
and eax, 0xbe2be23e
and ebx, 0x41d41dc1
or ebx, eax
mov eax, ebx
not eax
and eax, 0xd193c28e
and ebx, 0x2e6c3d71
or ebx, eax
xor ebx, 0x9047df4f
setne al
cmp r13d, 9
setg r9b
cmp r13d, 0xa
setl dl
xor dl, al
mov ebx, edx
xor bl, r9b
and bl, dl
xor al, r9b
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor dl, 1
cmp dl, al
jne 0x180001390
or dl, al
xor dl, 1
test dl, 1
je 0x180002750
and r8d, 0x93a10c26
and ecx, 0x6c5ef3d9
or ecx, r8d
mov eax, ecx
xor eax, 0x6c5ef3d9
mov edx, ecx
xor edx, 0xc503b2b7
and edx, eax
or eax, 0x56a2be91
mov ebx, eax
not ebx
mov edi, edx
not edi
mov esi, eax
and esi, 0xbce70ced
and ebx, 0x1184102
or ebx, esi
or eax, edi
and edi, 0xbce70ced
and edx, 0x4318f312
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x56a2be90
and eax, 0xa95d416f
or eax, edx
mov edx, ecx
and edx, 1
xor ecx, 0x93a10c27
or ecx, edx
mov edx, ecx
not edx
and edx, 0xeed32ec6
and ecx, 0x112cd139
or ecx, edx
xor ecx, 0x112cd139
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x900054f4
and eax, ecx
and ecx, 0x6fffab0b
or ecx, edx
mov edx, ecx
xor edx, 0x2ff1a001
xor ecx, 0x900054f4
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x400e4b1a
and edx, 0xbff1b4e5
or edx, edi
or ecx, ebx
and ebx, 0x400e4b1a
and eax, 0xbff1b4e5
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
sete r11b
setne r8b
cmp r13d, 9
setg cl
cmp r13d, 0xa
setl r9b
mov eax, r9d
xor al, cl
and al, r9b
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and al, r8b
and dl, r11b
or dl, al
and r9b, r8b
and r11b, cl
or r11b, r9b
mov eax, ecx
xor al, r8b
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov r8d, ebx
xor r8b, al
xor al, 1
or al, dl
xor al, 1
or al, r8b
mov edx, eax
xor dl, 1
and dl, cl
mov r8d, ebx
and r8b, cl
xor bl, cl
xor cl, 1
and al, cl
or al, dl
or bl, r8b
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x180001518
xor al, bl
test al, 1
je 0x180002730
mov r14d, 4
lea r8, section..data
nop word cs:[rax + rax]
nop
cmp r14, 1
jb 0x180001cc0
movabs rdx, 0x886d4b4f7878f884
mov rax, rdx
movabs rcx, 0xedcd0813cbfb89ba
sub rax, rcx
sub rax, rdx
movabs r9, 0x356a1303dc84c1c9
add rax, r9
add rax, rcx
sub r9, rax
mov r12d, dword [0x18002da64]
lea ebx, [r12 - 1]
imul ebx, r12d
mov eax, ebx
not eax
and eax, 0xcea67ed
and ebx, 0xf3159812
or ebx, eax
mov eax, ebx
not eax
and eax, 0xf3159812
and ebx, 0xcea67ed
or ebx, eax
mov ecx, ebx
not ecx
mov edx, ebx
xor edx, 0xabf00e25
mov edi, edx
and edi, ecx
and edx, ebx
mov eax, edi
not eax
mov esi, eax
and esi, 0x324c8967
and edi, 0xcdb37698
or edi, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x324c8967
and edx, 0xcdb37698
or edx, esi
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x540ff1db
and eax, 0xabf00e24
or eax, edx
and ebx, 0x748a4b16
mov edx, ecx
and edx, 0x8b75b4e9
or edx, ebx
xor edx, 0x748a4b17
and ecx, 1
or ecx, edx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, ecx
and ebx, 0xd78d819d
and eax, 0x28727e62
or eax, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0xd78d819d
and edx, 0x28727e62
or edx, ebx
mov r13d, dword [0x18002da68]
xor edx, eax
not ecx
or ecx, edx
setne r11b
sete sil
cmp r13d, 9
setg cl
cmp r13d, 0xa
setl dil
mov edx, esi
xor dl, r11b
and dl, sil
mov eax, ecx
or al, dl
xor dl, 1
or dl, dil
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
or cl, r11b
and r11b, dil
and al, sil
or al, r11b
xor dil, sil
mov r11b, byte [r8]
mov byte [r10], r11b
xor cl, 1
or cl, dil
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, edx
xor cl, 1
and bl, cl
or cl, al
and al, dl
mov edx, ecx
not dl
and dl, 1
or al, bl
mov ebx, eax
and bl, 1
cmp dl, bl
jne 0x180001a97
xor al, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180001a97
nop dword [rax]
lea eax, [r12 - 1]
imul eax, r12d
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x78d01208
mov esi, eax
and esi, 0x2286833
or esi, ecx
xor esi, 0x2286833
mov ecx, eax
and ecx, 0x850785c4
or ecx, esi
mov esi, ecx
not esi
and esi, 0x850785c5
and ecx, 0x7af87a3a
or ecx, esi
and edx, 0x3cd52e18
and eax, 0xc32ad1e7
or eax, edx
mov edx, eax
xor edx, 0x32a8125
mov esi, ecx
not esi
mov edi, esi
and edi, 0xc89458d2
and ecx, 0x376ba72d
or ecx, edi
xor eax, 0x8940810
and eax, 0xc89458d2
and edx, 0x376ba72d
or edx, eax
xor edx, ecx
not edx
or edx, esi
cmp edx, 0xffffffff
sete dl
setne sil
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg al
mov ebx, eax
or dl, al
and al, sil
xor bl, sil
or bl, al
or cl, sil
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, edx
xor cl, 1
mov esi, ecx
mov eax, ebx
xor cl, bl
xor bl, 1
and sil, bl
and al, dl
or al, sil
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
not cl
and cl, 1
cmp al, cl
jne 0x1800017d0
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180001952
nop dword [rax]
mov byte [r10], r11b
mov eax, dword [0x18002da64]
mov esi, dword [0x18002da68]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
and edi, eax
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0xcfbaffd7
mov edx, edi
and edx, 0x30450028
or edx, eax
mov eax, edx
xor eax, 0x30450028
mov ecx, edx
xor ecx, 0x8bbd4538
and ecx, eax
and edi, 0xbbf84510
mov ebx, ecx
and ebx, edi
xor edi, ecx
or edi, ebx
mov ecx, edi
not ecx
and ecx, 0xfa1fef77
and edi, 0x5e01088
or edi, ecx
xor edi, 0x41e7aa66
and eax, 1
xor edx, 0x30450029
or edx, eax
mov eax, edx
not eax
and eax, 0x87c73e70
and edx, 0x7838c18f
or edx, eax
xor edx, 0x7838c18f
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x9f234080
and edx, 0x60dcbf7f
or edx, eax
mov eax, edx
xor eax, 0x20582874
xor edx, 0x93030000
and edx, 0xd387970b
and eax, 0x2c7868f4
or eax, edx
mov ecx, eax
xor ecx, 0xd1061309
xor eax, 0x2c7868f4
mov edx, eax
and edx, 0x2681e466
and ecx, 0xd97e1b99
or ecx, edx
xor ecx, 0xd97e1b99
or ecx, eax
cmp ecx, 0xffffffff
sete dil
setne r15b
cmp esi, 9
setg al
cmp esi, 0xa
setl cl
xor dil, cl
xor cl, r15b
mov ebx, ecx
xor bl, 1
mov edx, r15d
xor dl, al
or al, r15b
xor al, 1
or al, dil
xor al, 1
mov esi, edx
and sil, al
xor al, dl
or al, sil
mov esi, eax
xor sil, 1
and bl, cl
mov edx, eax
and dl, sil
mov edi, ecx
and dil, bl
xor bl, cl
or bl, dil
mov edi, eax
xor dil, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, dil
mov esi, ebx
xor sil, 1
and sil, dl
xor dl, 1
and dl, bl
or dl, sil
mov esi, edx
and sil, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
not cl
and cl, 1
cmp sil, cl
jne 0x180001960
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x180001960
mov byte [r10], r11b
jmp 0x1800017d0
mov byte [r10], r11b
mov r12d, dword [0x18002da64]
mov r13d, dword [0x18002da68]
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
mov edx, eax
xor edx, 0x482161da
and edx, eax
not eax
and eax, 0x48200090
and ecx, 0x1614a
or ecx, eax
xor ecx, 0x1614a
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xb7de9e25
and edx, 0x482161da
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
or eax, 1
mov esi, eax
not esi
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, edx
not ecx
mov edi, eax
and edi, 0x46fd4061
and esi, 0xb902bf9e
or esi, edi
or eax, ecx
and ecx, 0x46fd4061
and edx, 0xb902bf9e
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov edx, eax
not edx
or eax, 0xae61d173
mov esi, eax
not esi
or edx, 0x519e2e8c
mov ecx, edx
not ecx
and eax, 0x6810e9ce
and esi, 0x118e0600
or esi, eax
and edx, 0x6810e9ce
and ecx, 0x86611031
or ecx, edx
xor ecx, esi
mov eax, ecx
not eax
and eax, 0xd30d97d1
and ecx, 0x2cf2682e
or ecx, eax
mov eax, ecx
xor eax, 0x4c480202
xor ecx, 0x8003a840
and ecx, 0xb127ece0
and eax, 0x4ed8131f
or eax, ecx
xor eax, 0x4ed8131f
cmp eax, 0xffffffff
sete cl
setne al
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg bl
and al, bl
and dl, cl
or dl, al
mov eax, edx
xor al, bl
and al, dl
xor bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
or al, bl
xor al, 1
xor cl, 1
test al, cl
jne 0x180001a97
xor al, cl
test al, 1
je 0x1800016e0
add r14, r9
add r14, 0xffffffffffffffff
add r10, 1
add r8, 1
lea eax, [r12 - 1]
imul eax, r12d
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xed1829a4
and eax, 0x12e7d65b
or eax, ecx
mov ebx, eax
xor ebx, 0xa05250
xor eax, 0x20002004
or edx, 0xa5e0f35c
mov ecx, edx
not ecx
or eax, 0x500f00a2
and eax, 0x704fa0ae
and ebx, 0x85a05350
or ebx, eax
and edx, 0x704fa0ae
and ecx, 0xa100c01
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x3b032073
and ecx, 0xc4fcdf8c
or ecx, eax
mov r9d, ecx
xor r9d, 0x9ee3d32f
mov ebx, ecx
xor ebx, 0x59a3015c
and ebx, r9d
mov edi, r9d
or edi, 0x38bf2d8c
mov eax, edi
not eax
mov edx, ebx
not edx
mov esi, edx
and esi, 0xa5202860
and ebx, 0x5adfd79f
or ebx, esi
or edx, edi
and edi, 0xa5202860
and eax, 0x4240d213
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xab094860
and edx, 0x54f6b79f
or edx, eax
xor edx, 0x6c499a12
and r9d, 1
xor ecx, 0x9ee3d32e
or ecx, r9d
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xcf77ca8d
and eax, ecx
and ecx, 0x30883572
or ecx, edx
mov edx, ecx
xor edx, 0x20881462
xor ecx, 0xcf77ca8d
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x19512b10
and edx, 0xe6aed4ef
or edx, edi
or ecx, ebx
and ebx, 0x19512b10
and eax, 0xe6aed4ef
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x792e0bba
and ecx, 0x86d1f445
or ecx, eax
mov eax, ecx
xor eax, 0x119005
xor ecx, 0x48080098
and ecx, 0xcec864d8
and eax, 0x31379b27
or eax, ecx
xor eax, 0x31379b27
sete r11b
setne sil
cmp r13d, 9
setg al
cmp r13d, 0xa
setl r9b
mov ebx, esi
or bl, r9b
xor bl, 1
mov edi, eax
or dil, r11b
xor dil, 1
mov edx, ebx
and dl, dil
xor dil, bl
or dil, dl
mov edx, eax
xor dl, r11b
and dl, al
and sil, r9b
and al, r11b
or al, sil
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, edi
xor cl, 1
mov eax, ecx
and al, dil
xor cl, al
xor al, 1
or al, dil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, bl
and al, dl
or al, cl
mov ecx, edi
xor cl, dl
or dl, dil
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180001530
xor al, dl
test al, 1
jne 0x180001530
jmp 0x180002730
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r11, rsp
lea eax, [r12 - 1]
imul eax, r12d
mov r8d, eax
not r8d
mov ecx, r8d
and ecx, 0xfffffffe
mov esi, eax
and esi, 1
or esi, ecx
mov r9d, esi
not r9d
mov ecx, r8d
and ecx, 0x7f6ade8b
and eax, 0x80952174
or eax, ecx
xor eax, 0x80952174
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf93dcdb5
and eax, 0x6c2324a
or eax, ecx
xor eax, 0x6c2324a
sete al
setne cl
cmp r13d, 0xa
setl r10b
xor cl, r10b
xor cl, 1
mov ebx, r10d
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
xor al, r10b
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
xor cl, bl
xor cl, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180001d85
xor cl, al
test cl, 1
je 0x180002760
and r9d, 0x432d2537
and esi, 0xbcd2dac8
or esi, r9d
xor esi, 0xbcd2dac8
mov eax, esi
and eax, r8d
xor esi, r8d
or esi, eax
cmp esi, 0xffffffff
setne r9b
sete r10b
cmp r13d, 0xa
setl r8b
cmp r13d, 9
setg dl
mov ecx, edx
xor cl, r8b
and cl, dl
mov esi, ecx
xor sil, 1
mov ebx, esi
and bl, cl
mov eax, ebx
xor al, 1
xor bl, cl
or al, sil
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
xor cl, r10b
mov eax, edx
xor al, r10b
and al, dl
and r9b, r8b
and dl, r10b
or dl, r9b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
xor cl, 1
mov eax, ebx
and al, dl
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
xor al, cl
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 0x180001e56
xor al, cl
test al, 1
je 0x180002740
mov r9d, 4
lea rax, section..data
mov r14, rax
nop word cs:[rax + rax]
cmp r9, 1
jb 0x1800025d9
movabs rax, 0x5465d791c8d12b9f
mov r8, rax
movabs rcx, 0x4178951353239627
sub r8, rcx
sub r8, rax
add r8, r9
movabs rax, 0xad7033e212117aa0
sub r8, rax
add r8, rcx
mov r12d, dword [0x18002da64]
lea ebx, [r12 - 1]
imul ebx, r12d
mov eax, ebx
not eax
mov edx, eax
and edx, 0xa2081c
mov ecx, ebx
and ecx, 0x29192422
or ecx, edx
xor ecx, 0x29192422
mov edx, ebx
xor edx, 0x29bb2c3e
and edx, ebx
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xd644d3c0
and edx, 0x29bb2c3f
or edx, ecx
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x63ee0c72
and edx, 0x9c11f38d
or edx, edi
mov r13d, dword [0x18002da68]
and ebx, 0x63ee0c72
and eax, 0x9c11f38d
or eax, ebx
xor eax, edx
xor ecx, eax
test ecx, eax
sete r10b
mov rsi, r14
setne r14b
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg cl
mov eax, ecx
xor al, bl
and al, cl
mov r9d, r14d
xor r9b, r10b
and r9b, r14b
mov edx, eax
xor dl, 1
or al, dl
mov r15d, edx
xor r15b, al
or al, dl
xor al, 1
or al, r15b
mov edx, r9d
xor dl, 1
or dl, r9b
xor dl, 1
mov r15d, r9d
and r15b, dl
xor dl, r9b
or dl, r15b
xor dl, 1
mov r9d, edx
or r9b, al
xor dl, al
xor dl, 1
and dl, al
xor dl, 1
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
and r14b, bl
or bl, r10b
and cl, r10b
or cl, r14b
mov r14, rsi
mov eax, ebx
xor al, cl
xor cl, 1
or cl, bl
mov r9b, byte [rsi]
mov byte [r11], r9b
xor al, 1
xor cl, 1
or cl, al
xor dl, 1
mov eax, edx
and al, cl
xor dl, cl
or al, dl
jmp 0x18000217e
mov byte [r11], r9b
mov r12d, dword [0x18002da64]
mov r13d, dword [0x18002da68]
lea edx, [r12 - 1]
imul edx, r12d
mov ecx, edx
not ecx
mov eax, edx
and eax, 0x2d2dcb41
xor edx, 0x40286e77
and edx, ecx
and ecx, 0xd2d234be
or ecx, eax
mov ebx, ecx
xor ebx, 0xd2d234be
mov eax, ecx
xor eax, 0x92fa5ac9
and eax, ebx
mov esi, eax
not esi
mov edi, edx
not edi
mov r10d, esi
and r10d, 0xed7b63ff
and eax, 0x12849c00
or eax, r10d
or esi, edi
and edi, 0xed7b63ff
and edx, 0x12849c00
or edx, edi
xor edx, eax
not esi
or esi, edx
mov eax, esi
not eax
and eax, 0x40286e76
and esi, 0xbfd79189
or esi, eax
xor ecx, 0x4200141
and ecx, 0xd6603173
mov eax, ebx
and eax, 0x299fce8c
or eax, ecx
xor eax, 0xd6603172
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xb99308d7
and esi, 0x466cf728
or esi, ecx
or edx, ebx
and ebx, 0xb99308d7
and eax, 0x466cf728
or eax, ebx
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x3386e2
mov ecx, edx
and ecx, 0x448c1809
or ecx, eax
xor ecx, 0x448c1809
and edx, 0xbb406114
or edx, ecx
mov eax, edx
not eax
and eax, 0x621dce
and edx, 0xff9de231
or edx, eax
mov eax, edx
xor eax, 0xaa0228c0
xor edx, 0x44dd8325
mov ecx, edx
and ecx, 0x5574d61b
and eax, 0xaa8b29e4
or eax, ecx
xor eax, 0xaa8b29e4
or eax, edx
cmp eax, 0xffffffff
sete r10b
setne cl
cmp r13d, 0xa
setl al
cmp r13d, 9
setg sil
mov edx, ecx
xor dl, r10b
and dl, cl
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
and dl, cl
not cl
and cl, sil
or cl, dl
mov edx, esi
xor dl, r10b
and dl, sil
xor al, r10b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, 1
and dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ebx, edx
and dl, al
xor al, 1
xor bl, 1
and bl, al
or dl, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180002470
xor dl, al
test dl, 1
jne 0x180002470
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb81c59b
and ecx, eax
and eax, 0xf47e3a64
or eax, edx
xor eax, 0xf47e3a64
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x67d7a3c3
and eax, 0x98285c3c
or eax, ecx
xor eax, 0x98285c3c
setne r10b
sete dl
cmp r13d, 0xa
setl al
cmp r13d, 9
setg bl
mov ecx, edx
and cl, bl
and r10b, al
or r10b, cl
xor bl, dl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, r10b
mov ecx, eax
xor cl, 1
and al, r10b
test al, cl
jne 0x180002240
xor al, cl
test al, 1
je 0x18000245c
mov byte [r11], r9b
mov eax, dword [0x18002da64]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
xor esi, 0x3acc278c
and esi, ecx
not ecx
and ecx, 0x3acc278c
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
and eax, 0xc533d873
and esi, 0x3acc278c
or esi, eax
mov r10d, esi
not r10d
mov edi, esi
or edi, 0x8741d0e5
mov ecx, edi
not ecx
mov edx, esi
xor edx, 0x78be2f1a
and edx, esi
mov ebx, edx
not ebx
mov eax, edi
and eax, 0xc619ee2
and ecx, 0x709e2118
or ecx, eax
or edi, ebx
and ebx, 0xc619ee2
and edx, 0xf39e611d
or edx, ebx
xor edx, ecx
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0x18d25a12
and edi, 0xe72da5ed
or edi, eax
mov ecx, edi
xor ecx, 0x81008292
and r10d, 1
xor esi, 0xfffffffe
or esi, r10d
mov eax, esi
not eax
and eax, 0xb1f2ff8e
and esi, 0x4e0d0071
or esi, eax
mov eax, esi
xor eax, 0x40000010
xor edi, 0x606c7509
xor esi, 0xb1f2ff8e
mov edx, edi
and edx, 0x1eff786d
and ecx, 0xe1008792
or ecx, edx
or edi, esi
and esi, 0x1eff786d
and eax, 0xe1008792
or eax, esi
xor eax, ecx
not edi
or edi, eax
mov ecx, edi
not ecx
mov edx, ecx
or edx, 0x91ce2f96
mov eax, edx
not eax
or edi, 0x60301001
and edi, 0x717a3805
and ecx, 0x80840792
or ecx, edi
and edx, 0x717a3805
and eax, 0xe01c068
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7ba31faa
and eax, 0x845ce055
or eax, ecx
mov ecx, eax
xor ecx, 0x1580cd01
xor eax, 0x4a252000
and eax, 0x4a3722c2
and ecx, 0xb5c8dd3d
or ecx, eax
mov eax, ecx
xor eax, 0x31c08519
xor ecx, 0x8372002
and ecx, 0x8c3f7826
and eax, 0x73c087d9
or eax, ecx
mov ecx, eax
xor ecx, 0xc317822
xor eax, 0x50808100
and eax, 0xd08e8104
and ecx, 0x2f717efb
or ecx, eax
xor ecx, 0x2f717efb
sete bl
setne al
cmp dword [0x18002da68], 0xa
setl r10b
xor al, r10b
xor al, 1
mov edi, r10d
or dil, bl
xor dil, 1
or dil, al
mov esi, edi
xor sil, 1
mov ecx, ebx
xor cl, r10b
and bl, cl
and cl, r10b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
mov edx, edi
and dl, sil
mov ebx, eax
and bl, cl
mov r10d, edi
xor r10b, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, r10b
xor dil, al
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
or cl, sil
xor cl, 1
or cl, dil
xor cl, 1
mov eax, ebx
and al, cl
test al, 1
jne 0x180001fe0
xor bl, cl
test bl, 1
jne 0x180001fe0
mov byte [r11], r9b
jmp 0x180002240
movabs rax, 0xad7033e212117aa0
lea r9, [rax + r8]
add r9, 0xffffffffffffffff
add r11, 1
add r14, 1
lea ebx, [r12 - 1]
imul ebx, r12d
mov eax, ebx
not eax
mov edx, eax
and edx, 0xc9b9db39
mov ecx, ebx
and ecx, 0x364624c6
or ecx, edx
mov esi, ecx
xor esi, 0x32000406
xor ecx, 0x4010c300
mov edi, eax
or edi, 0x765bc73e
mov edx, edi
not edx
or ecx, 0x81a02881
and ecx, 0xc5f2eb81
and esi, 0x3209043e
or esi, ecx
and edi, 0xc5f2eb81
and edx, 0x8041040
or edx, edi
xor edx, esi
mov ecx, edx
not ecx
and ecx, 0x89a438c0
and edx, 0x765bc73f
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x64d0ddad
and edx, 0x9b2f2252
or edx, ecx
mov ecx, edx
xor ecx, 0x82e0242
and eax, 0x11fdeea1
and ebx, 0xee02115e
or ebx, eax
mov eax, ebx
xor eax, 0x2c02104e
xor edx, 0x64d0ddad
xor ebx, 0x11fdeea1
mov edi, edx
and edi, 0xd38169b0
and ecx, 0x2c7e964f
or ecx, edi
or edx, ebx
and ebx, 0xd38169b0
and eax, 0x2c7e964f
or eax, ebx
xor eax, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne r10b
cmp r13d, 9
setg cl
cmp r13d, 0xa
setl bl
mov edx, ebx
xor dl, r10b
not dl
and dl, r10b
mov eax, ebx
or al, r10b
xor al, 1
mov esi, edx
and sil, al
xor al, dl
or al, sil
xor cl, r10b
mov edx, ebx
and dl, r8b
xor bl, r8b
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 ebx, ecx
xor bl, al
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
mov edx, ebx
not dl
and dl, 1
cmp cl, dl
jne 0x180001e70
or al, bl
xor al, 1
test al, 1
jne 0x180001e70
jmp 0x180002740
mov edx, dword [0x18002da5c]
mov esi, dword [0x18002da60]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xfffffffe
mov edi, ecx
and edi, 1
or edi, ebx
not edi
and edx, 0x26c78113
and ecx, 0xd9387eec
or ecx, edx
xor ecx, 0xd9387eec
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
and edx, 0xdeda39ab
and ecx, 0x2125c654
or ecx, edx
xor ecx, 0x2125c654
setne bl
cmp esi, 9
setg r8b
cmp esi, 0xa
setl al
mov edx, eax
xor dl, bl
xor dl, 1
or r8b, dl
or bl, al
and dl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, r8d
xor al, dl
xor dl, 1
or dl, r8b
mov r8d, edx
not r8b
and r8b, 1
mov ebx, eax
not bl
and bl, 1
cmp r8b, bl
jne 0x18000268e
or dl, al
xor dl, 1
test dl, 1
je 0x180001227
test ecx, ecx
setne r8b
sete r9b
cmp esi, 9
setg bl
cmp esi, 0xa
setl r10b
mov ecx, r10d
xor cl, bl
and cl, r10b
mov eax, r9d
xor al, cl
mov edx, eax
and dl, r9b
and al, cl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
and r8b, r10b
or r10b, r9b
xor r10b, 1
and bl, r9b
or bl, r8b
mov ecx, r10d
and cl, bl
xor bl, r10b
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, eax
xor cl, 1
and dl, cl
or cl, bl
xor cl, 1
and bl, al
or bl, dl
mov eax, ecx
and al, bl
mov r14d, dword [0x18002da64]
mov r12d, dword [0x18002da68]
test al, 1
jne 0x18000db16
xor cl, bl
test cl, 1
je 0x18000e6a0
jmp 0x18000db16
jmp 0x180002730
jmp 0x180002740
jmp 0x180002750
jmp 0x180002760
test esi, esi
setne r8b
sete r9b
cmp edi, 9
setg al
cmp edi, 0xa
setl bl
mov ecx, ebx
xor cl, al
and cl, bl
mov edx, ecx
xor dl, 1
and dl, r9b
and cl, r8b
or cl, dl
mov edx, ebx
xor bl, r9b
and r9b, al
and dl, r8b
or dl, r9b
or al, r8b
xor al, 1
or al, bl
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov eax, edx
xor al, 1
and dl, cl
test dl, al
jne 0x180003057
xor dl, al
test dl, 1
jne 0x180003057
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r15, rsp
mov eax, dword [0x18002da64]
mov r8d, dword [0x18002da68]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov ecx, r11d
xor ecx, 0xfffffffe
and ecx, r11d
mov eax, r11d
or eax, 1
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0xed98a35f
mov edi, r9d
and edi, 0x12675ca0
or edi, ebx
or eax, edx
and edx, 0xed98a35f
and ecx, 0x12675ca0
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
not eax
mov ecx, r9d
and ecx, 0xd3f19cfb
mov edx, r11d
and edx, 0x2c0e6304
or edx, ecx
xor edx, 0x2c0e6304
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
cmp edx, 0xffffffff
sete dl
setne al
cmp r8d, 0xa
setl r10b
mov ecx, r10d
xor cl, al
xor cl, 1
mov ebx, r10d
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
or al, r10b
xor al, 1
xor dl, r10b
and dl, r10b
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
and cl, bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
and al, dl
or cl, al
mov r10d, ecx
and r10b, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
not al
and al, 1
cmp r10b, al
jne 0x1800028d2
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x1800028d2
jmp 0x1800028d0
and r9d, 0xe23ff862
and r11d, 0x1dc0079d
or r11d, r9d
mov edx, r11d
xor edx, 0x15400780
xor r11d, 0xe23ff862
mov eax, r11d
and eax, 0x2893305d
and edx, 0xd76ccfa2
or edx, eax
mov ebx, edx
xor ebx, 0xd76ccfa2
mov eax, edx
xor eax, 0x97eb587e
and eax, ebx
or r11d, 0xbf786823
mov esi, r11d
not esi
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x3cdf717d
and eax, 0xc3208e82
or eax, edi
or ecx, r11d
and r11d, 0x3cdf717d
and esi, 0x40008680
or esi, r11d
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, 0x4001207a
and ecx, 0xbffedf85
or ecx, eax
xor ecx, 0x86b7a7
and ebx, 1
xor edx, 0xd76ccfa3
or edx, ebx
mov eax, edx
not eax
and eax, 0x49a112dd
and edx, 0xb65eed22
or edx, eax
xor edx, 0xb65eed22
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xa0e91d8f
and eax, 0x5f16e270
or eax, edi
or edx, ebx
and ebx, 0xa0e91d8f
and ecx, 0x5f16e270
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x5baa4094
and edx, 0xa455bf6b
or edx, eax
mov eax, edx
xor eax, 0x84143309
xor edx, 0x38a4010
and edx, 0x23cbcc72
and eax, 0xdc34338d
or eax, edx
xor eax, 0x23cbcc72
cmp eax, 0xffffffff
sete al
setne r9b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
xor r9b, bl
xor r9b, 1
xor bl, al
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
xor al, 1
mov edx, r9d
or dl, al
xor dl, 1
xor al, r9b
mov ecx, edx
and cl, al
test cl, 1
jne 0x180002a56
xor dl, al
test dl, 1
je 0x180003010
movabs r9, 0xc978f08a4053a36b
mov r14d, 4
lea r11, section..data
nop dword [rax]
cmp r14, 1
jb 0x180003012
mov edi, dword [0x18002da64]
lea edx, [rdi - 1]
imul edx, edi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xfa23ba37
and eax, edx
and edx, 0x5dc45c8
or edx, ecx
xor edx, 0x5dc45c8
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
xor eax, 1
and eax, edx
mov ecx, edx
not ecx
and ecx, 0xd6b76e0c
and edx, 0x294891f3
or edx, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x29acc0b8
and eax, 0xd6533f47
or eax, esi
mov esi, edx
xor esi, 0x401142
xor edx, 0xd6b76e0d
or ecx, edx
and edx, 0x29acc0b8
and esi, 0xd6533f47
or esi, edx
movabs rdx, 0x4595ca6f51d656dc
mov rbx, rdx
sub r14, rdx
movabs rdx, 0x791906a7b6a43dae
add r14, rdx
add r14, rbx
mov r10, r9
sub r14, r9
sub r14, rdx
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, 0x4004e209
mov esi, ecx
and esi, 0x92481484
or esi, eax
mov r13d, dword [0x18002da68]
xor esi, 0x92481484
and ecx, 0x2db30972
or ecx, esi
mov eax, ecx
not eax
and eax, 0x993c6fe6
and ecx, 0x66c39019
or ecx, eax
mov eax, ecx
xor eax, 0x348b0210
xor ecx, 0x2300929
and eax, 0x7dcb9252
and ecx, 0x82346dad
or ecx, eax
xor ecx, 0x82346dad
sete bl
setne sil
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg r12b
mov eax, edx
or al, bl
and bl, r12b
xor r12b, sil
xor al, 1
or al, r12b
mov r12b, byte [r11]
mov byte [r15], r12b
xor al, 1
and dl, sil
or dl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor bl, 1
mov eax, ebx
and al, 1
mov ecx, edx
and cl, 1
cmp al, cl
jne 0x180002f40
or bl, dl
nop
xor bl, 1
test bl, 1
jne 0x180002f40
lea ebx, [rdi - 1]
imul ebx, edi
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xd5c8ffc6
and eax, ebx
and ebx, 0x2a370039
or ebx, ecx
xor ebx, 0x2a370039
mov ecx, ebx
and ecx, eax
xor ebx, eax
or ebx, ecx
mov esi, ebx
not esi
mov eax, esi
and eax, 0xc49e0ff
mov edi, ebx
and edi, 0xf3b61f00
or edi, eax
mov eax, edi
not eax
and eax, 0x40a2d6ad
and edi, 0xbf5d2952
or edi, eax
mov eax, edi
xor eax, 0x23048108
and ebx, 0x5b1aa582
mov ecx, esi
and ecx, 0xa4e55a7d
or ecx, ebx
xor ecx, 0x5b1aa583
and esi, 1
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x8777ad3
and esi, 0xf788852c
or esi, ecx
mov ecx, esi
xor ecx, 0x63888508
xor esi, 0x8777ad3
xor edi, 0x4ceb3653
mov edx, edi
and edx, 0x941158e4
and eax, 0x6beea71b
or eax, edx
or edi, esi
and esi, 0x941158e4
and ecx, 0x6beea71b
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov esi, edi
mov eax, edi
xor eax, 0xf0f94dcd
and eax, edi
not edi
and edi, 0x80180d0c
and esi, 0x70e140c1
or esi, edi
mov ecx, esi
xor ecx, 0x20410080
xor esi, 0x8f1ebf3e
mov edx, eax
not edx
mov ebx, esi
and ebx, 0x5fb6ff79
and ecx, 0xa0490084
or ecx, ebx
or esi, edx
and edx, 0x5fb6ff79
and eax, 0xa0490086
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0xf06b232
and esi, 0xf0f94dcd
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x8c3e4205
and esi, 0x73c1bdfa
or esi, ecx
xor esi, 0x73c1bdfa
or esi, eax
cmp esi, 0xffffffff
setne cl
cmp r13d, 9
setg al
mov ebx, eax
and bl, cl
xor al, cl
or bl, al
xor al, 1
mov edx, ebx
or dl, al
mov ecx, edx
xor cl, 1
xor al, bl
cmp cl, al
jne 0x180002e40
xor al, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180002f32
jmp 0x180002e40
mov byte [r15], r12b
mov edi, dword [0x18002da64]
mov r13d, dword [0x18002da68]
lea esi, [rdi - 1]
imul esi, edi
mov ebx, esi
not ebx
mov eax, esi
or eax, 1
mov ecx, eax
not ecx
mov edx, esi
xor edx, 0xfffffffe
and edx, esi
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xc994584c
and ecx, 0x366ba7b2
or ecx, r9d
or eax, r8d
and r8d, 0xc994584c
and edx, 0x366ba7b3
or edx, r8d
xor edx, ecx
not eax
or eax, edx
not eax
and ebx, 0x4b4c2e88
and esi, 0xb4b3d177
or esi, ebx
xor esi, 0xb4b3d177
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0xd6fb8fa5
and esi, 0x2904705a
or esi, eax
xor esi, 0x2904705a
sete r8b
setne bl
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg al
mov edx, ebx
and dl, al
and bl, cl
and cl, r8b
or cl, dl
xor cl, 1
or cl, al
and al, r8b
or al, bl
xor al, 1
mov ebx, ecx
or bl, al
mov edx, ebx
not dl
and dl, 1
xor al, cl
cmp dl, al
jne 0x180002f40
xor al, 1
or bl, al
jmp 0x180002bd0
mov byte [r15], r12b
mov eax, dword [0x18002da64]
mov esi, dword [0x18002da68]
lea edi, [rax - 1]
imul edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x8224008
mov ecx, edi
and ecx, 0x30400480
or ecx, eax
xor ecx, 0x30400480
mov eax, edi
xor eax, 0x38624488
and eax, edi
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xc79dbb76
and eax, 0x38624489
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xb0673edc
and eax, 0x4f98c123
or eax, ebx
and edi, 0xb0673edc
and edx, 0x4f98c123
or edx, edi
xor edx, eax
xor ecx, edx
test ecx, edx
sete r8b
setne cl
cmp esi, 9
setg bl
cmp esi, 0xa
setl al
and al, cl
and r8b, bl
or r8b, al
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
xor r8b, 1
mov ecx, r8d
xor cl, al
and r8b, al
or r8b, cl
mov eax, ecx
xor al, 1
mov ecx, eax
and cl, 1
mov edx, r8d
and dl, 1
cmp cl, dl
jne 0x180002d60
or al, r8b
xor al, 1
test al, 1
jne 0x180002d60
mov byte [r15], r12b
jmp 0x180002e40
mov r9, r10
add r14, r10
add r14, 0xffffffffffffffff
add r15, 1
add r11, 1
lea ecx, [rdi - 1]
imul ecx, edi
mov ebx, ecx
not ebx
mov eax, ebx
or eax, 0xd03a68aa
or ecx, 1
and ecx, 0xd03a68ab
mov edx, ebx
and edx, 0x2fc59754
or edx, ecx
and eax, 0xd03a68ab
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x538c604a
and eax, 0xac739fb5
or eax, ecx
xor eax, 0xac739fb5
mov ecx, eax
and ecx, ebx
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd91b3948
and eax, 0x26e4c6b7
or eax, ecx
xor eax, 0x26e4c6b7
sete al
cmp r13d, 9
setg dl
cmp r13d, 0xa
setl cl
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
and bl, al
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and dl, cl
or cl, al
xor cl, 1
and al, r8b
or al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180002a70
xor cl, al
test cl, 1
jne 0x180002a70
nop dword [rax + rax]
jmp 0x180003010
mov eax, dword [0x18002da5c]
mov edi, dword [0x18002da60]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x7a7cdf46
mov ecx, ebx
and ecx, 0x858320b8
or ecx, edx
xor ecx, 0x858320b8
mov esi, ebx
and esi, 1
or esi, ecx
mov ecx, esi
not ecx
and eax, ecx
and esi, ebx
or esi, eax
not esi
or esi, ecx
not esi
test esi, esi
sete r10b
cmp edi, 9
setg r9b
cmp edi, 0xa
setl r8b
mov eax, r8d
xor al, r9b
and al, r8b
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ecx, r10d
xor cl, dl
mov eax, ecx
and al, r10b
and cl, dl
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor r9b, r10b
mov eax, r8d
and al, r10b
xor r8b, r10b
or r8b, al
mov eax, r9d
xor al, r8b
or r8b, r9b
xor r8b, 1
or r8b, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, al
xor bl, 1
or bl, dl
xor bl, r8b
mov r9d, ebx
and r9b, 1
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
mov ecx, eax
and cl, 1
mov r13d, dword [0x18002da64]
mov edx, dword [0x18002da68]
mov dword [rbp + 0x50], edx
cmp r9b, cl
jne 0x18000311f
or bl, al
xor bl, 1
test bl, 1
je 0x180003a26
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rdx, rsp
lea edi, [r13 - 1]
imul edi, r13d
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0x9b5ac8b9
mov ecx, edi
xor ecx, 0x9b5ac8b9
and ecx, edi
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xf3fe74fc
and ecx, 0xc018b03
or ecx, ebx
mov ebx, ecx
xor ebx, 0x16580398
xor ecx, 0x68a4bc44
mov eax, ecx
and eax, 0x8923d463
and ebx, 0x76dc2b9c
or ebx, eax
mov eax, edi
and eax, 0x8923d463
mov esi, r9d
and esi, 0x76dc2b9c
or esi, eax
xor esi, ebx
not esi
or esi, ecx
cmp esi, 0xffffffff
sete bl
setne r10b
mov ecx, dword [rbp + 0x50]
cmp ecx, 0xa
setl al
cmp ecx, 9
setg r11b
mov ecx, eax
and al, r10b
and r10b, r11b
and cl, bl
or cl, r10b
xor cl, 1
or cl, r11b
xor cl, 1
and bl, r11b
or al, bl
mov r10d, eax
xor r10b, 1
mov ebx, r10d
and bl, al
mov r11d, r10d
and r11b, bl
xor bl, r10b
or bl, r11b
xor bl, cl
xor bl, 1
mov r10d, ecx
xor r10b, al
or al, cl
xor al, 1
or al, r10b
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x180003224
xor bl, al
test bl, 1
je 0x1800038b0
mov qword [rbp + 0x28], rdx
and edi, r9d
mov eax, r9d
and eax, edi
xor edi, r9d
or edi, eax
mov eax, edi
not eax
mov ecx, edi
and ecx, 0xfffffffe
and eax, 0xfffffffe
and edi, 1
or edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0xb34fd676
mov ecx, edi
xor ecx, 0xb34fd676
and ecx, edi
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x4cb02989
and ecx, 0xb34fd676
or ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xfc817e0a
and ecx, 0x37e81f5
or ecx, ebx
xor ecx, 0x37e81f5
or ecx, eax
cmp ecx, 0xffffffff
setne r9b
sete cl
mov edi, dword [rbp + 0x50]
cmp edi, 0xa
setl bl
cmp edi, 9
setg al
mov r10d, eax
xor r10b, cl
xor r10b, 1
or r10b, al
or bl, r9b
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov r9d, eax
and r9b, bl
mov ecx, r9d
xor cl, 1
xor r9b, al
or cl, bl
xor cl, 1
or cl, r9b
xor cl, r10b
xor cl, 1
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x18000330d
xor cl, bl
test cl, 1
je 0x1800038a0
movabs r11, 0x18838c048375d0c1
mov r15d, 4
lea r14, section..data
mov r9, qword [rbp + 0x58]
nop dword [rax + rax]
cmp r15, 1
jb 0x1800038b2
movabs rax, 0x3ace6f43dd70d0ff
mov rcx, rax
sub r15, rax
movabs rax, 0x8d41d4c90f4e5bb6
add r15, rax
add r15, rcx
sub r15, r11
sub r15, rax
mov r10b, byte [r14]
mov byte [r9], r10b
mov r13d, dword [0x18002da64]
mov edi, dword [0x18002da68]
lea ecx, [r13 - 1]
imul ecx, r13d
mov ebx, ecx
mov esi, ecx
xor esi, 0x245ce09c
and esi, ecx
not ecx
and ecx, 0x2010a004
and ebx, 0x44c4098
or ebx, ecx
xor ebx, 0x44c4098
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xdba31f63
and esi, 0x245ce09c
or esi, ecx
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0x4d7036c2
mov edx, esi
and edx, 0xb28fc93d
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xb28fc93c
and edx, 0x4d7036c3
or edx, ebx
and ecx, 1
xor esi, 0xfffffffe
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xb7f24d9
and esi, 0xf480db26
or esi, ecx
xor esi, 0xf480db26
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x68bdeea
and ecx, esi
and esi, 0xf9742115
or esi, edx
xor esi, 0xf9742115
mov edx, esi
and edx, ecx
xor esi, ecx
or esi, edx
sete dl
setne cl
cmp edi, 9
setg sil
cmp edi, 0xa
setl r12b
mov ebx, r12d
xor bl, cl
mov r8d, ebx
xor r8b, sil
and r8b, bl
and cl, r12b
and dl, sil
or dl, cl
mov ecx, r8d
xor cl, 1
mov ebx, edx
xor bl, 1
and dl, cl
or cl, bl
mov esi, ecx
xor sil, 1
and bl, r8b
or bl, dl
cmp sil, bl
je 0x180003594
jmp 0x180003740
mov byte [r9], r10b
mov r13d, dword [0x18002da64]
mov eax, dword [0x18002da68]
lea ebx, [r13 - 1]
imul ebx, r13d
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0xc2928940
mov edx, ebx
and edx, 0x3d6d76bf
or edx, ecx
mov edi, edx
xor edi, 0x34045230
xor edx, 0xc0808100
mov ecx, esi
or ecx, 0xc9e9a58e
or edx, 1
and edx, 0xc9e9a58f
and edi, 0x36165a70
or edi, edx
and ecx, 0xc9e9a58f
xor ecx, edi
mov edx, ecx
not edx
and edx, 0x1a760e9
and ecx, 0xfe589f16
or ecx, edx
mov edx, ecx
xor edx, 0x44581402
and esi, 0xd936a4e6
and ebx, 0x26c95b19
or ebx, esi
mov esi, ebx
xor esi, 0x4495001
xor ecx, 0x1a760e9
xor ebx, 0xd936a4e6
mov edi, ecx
and edi, 0xbba08b5c
and edx, 0x445f74a3
or edx, edi
mov edi, eax
or ecx, ebx
and ebx, 0xbba08b5c
and esi, 0x445f74a3
or esi, ebx
xor esi, edx
not ecx
or ecx, esi
cmp ecx, 0xffffffff
sete dl
cmp edi, 9
setg al
cmp edi, 0xa
setl cl
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
and bl, dl
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ebx, eax
xor bl, 1
and al, cl
or cl, bl
mov edx, ecx
not dl
and dl, 1
and bl, r8b
or bl, al
mov eax, ebx
and al, 1
cmp dl, al
jne 0x180003740
xor bl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x180003740
lea ecx, [r13 - 1]
imul ecx, r13d
mov eax, ecx
not eax
mov edx, eax
and edx, 0x10000056
mov ebx, ecx
and ebx, 0x61225001
or ebx, edx
xor ebx, 0x61225001
and ecx, 0x8eddafa8
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xd72b66cb
and ecx, 0x28d49934
or ecx, edx
xor ecx, 0xa609369d
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne al
cmp edi, 9
setg dl
cmp edi, 0xa
setl bl
xor bl, al
xor bl, 1
or bl, dl
xor cl, dl
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
test cl, dl
jne 0x180003630
xor cl, dl
test cl, 1
je 0x18000372e
nop word [rax + rax]
mov byte [r9], r10b
mov eax, dword [0x18002da64]
mov r8d, dword [0x18002da68]
lea edi, [rax - 1]
imul edi, eax
mov edx, edi
not edx
mov eax, edx
or eax, 0x72d40980
mov ebx, eax
not ebx
mov esi, edi
or esi, 0x9001469
and esi, 0x79841ce9
mov ecx, edx
and ecx, 0x2500100
or ecx, esi
and eax, 0x79841ce9
and ebx, 0x842be216
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xf9bc64b2
and ebx, 0x6439b4d
or ebx, eax
mov eax, ebx
xor eax, 0x2091904c
xor ebx, 0x8b686d33
mov ecx, ebx
and ecx, 0x546e0791
and eax, 0xab91f86e
or eax, ecx
and edi, 0x546e0791
and edx, 0xab91f86e
or edx, edi
xor edx, eax
not edx
or edx, ebx
cmp edx, 0xffffffff
sete sil
setne cl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg dl
mov eax, ecx
and al, dl
or cl, bl
and bl, sil
or bl, al
mov r8d, ebx
xor r8b, dl
and r8b, bl
or dl, sil
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ecx, r8d
xor cl, 1
mov eax, edx
xor al, 1
and dl, cl
or cl, al
mov ebx, ecx
not bl
and bl, 1
and al, r8b
or al, dl
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x180003480
xor al, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180003480
mov byte [r9], r10b
jmp 0x180003630
add r15, r11
add r15, 0xffffffffffffffff
add r9, 1
add r14, 1
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7e0a5d72
and ecx, eax
and eax, 0x81f5a28d
or eax, edx
xor eax, 0x81f5a28d
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov esi, eax
mov ecx, eax
xor ecx, 0xfb59e585
and ecx, eax
not eax
and eax, 0x3fbd2d97
and esi, 0xc042d268
or esi, eax
mov eax, esi
xor eax, 0xc042d268
mov edx, esi
xor edx, 0xc4e4c812
and edx, eax
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x4a61a7b
and ecx, 0xfb59e584
or ecx, edx
xor esi, 0xd8d2c93
and esi, 0xcdcfbcfb
mov edx, eax
and edx, 0x32304304
or edx, esi
xor edx, 0xcdcfbcfa
and eax, 1
or eax, edx
mov edx, eax
not edx
and edx, 0xebed7b99
and eax, 0x14128466
or eax, edx
xor eax, 0x14128466
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x9962231
and ecx, 0xf669ddce
or ecx, eax
xor ecx, 0xf669ddce
sete cl
setne r8b
cmp edi, 9
setg al
cmp edi, 0xa
setl bl
and bl, r8b
mov r10d, eax
and r10b, cl
or r10b, bl
xor cl, al
and cl, al
xor al, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
mov ecx, ebx
xor cl, 1
xor bl, dl
or cl, al
xor cl, 1
or cl, bl
mov edx, ecx
xor cl, 1
and cl, r10b
mov ebx, r10d
xor bl, 1
and dl, bl
or cl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x180003330
xor cl, bl
test cl, 1
jne 0x180003330
nop dword [rax]
jmp 0x1800038a0
jmp 0x1800038b0
mov dword [rbp + 0x50], edi
mov ecx, dword [0x18002da5c]
mov eax, dword [0x18002da60]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, ebx
mov edi, edx
not edi
mov esi, ebx
and esi, 0xe2c8db2c
and ecx, 0x1d3724d3
or ecx, esi
or ebx, edi
and edi, 0xe2c8db2c
and edx, 0x1d3724d3
or edx, edi
xor edx, ecx
not ebx
or ebx, edx
mov edx, ebx
not edx
and edx, 0xed7171aa
mov ecx, ebx
and ecx, 0x128e8e55
or ecx, edx
mov esi, ecx
xor esi, 0x128e8e55
mov edx, ecx
xor edx, 0x6ba98a4f
and edx, esi
and ebx, 0x7927041a
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edx, ebx
not edx
and edx, 0x7927041b
and ebx, 0x86d8fbe4
or ebx, edx
xor ecx, 0xa0202180
and ecx, 0xb0a8a5c0
mov edx, esi
and edx, 0x4f575a3f
or edx, ecx
xor edx, 0xb0a8a5c1
and esi, 1
or esi, edx
mov ecx, esi
not ecx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x379397d4
and ebx, 0xc86c682b
or ebx, edx
or edi, esi
and esi, 0x379397d4
and ecx, 0xc86c682b
or ecx, esi
xor ecx, ebx
not edi
or edi, ecx
mov ecx, edi
mov edx, edi
xor edx, 0xf7b14a8c
and edx, edi
not edi
and edi, 0xc6b14800
and ecx, 0x3100028c
or ecx, edi
xor ecx, 0x3100028c
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x84eb573
and edx, 0xf7b14a8c
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x375ec173
and edx, 0xc8a13e8c
or edx, ecx
xor edx, 0xc8a13e8c
cmp edx, 0xffffffff
sete r8b
setne dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov edx, eax
not dl
xor bl, r8b
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
xor al, 1
and cl, dl
or cl, bl
test al, cl
jne 0x180004452
xor al, cl
jne 0x180004452
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r15, rsp
lea r14d, [r13 - 1]
imul r14d, r13d
mov r11d, r14d
not r11d
mov ecx, r11d
and ecx, 0x5046e002
mov edx, r14d
and edx, 0xa010915
or edx, ecx
xor edx, 0xa010915
mov edi, r14d
and edi, 0xa5b816e8
or edi, edx
mov ecx, edi
not ecx
and ecx, 0x96916f16
and edi, 0x696e90e9
or edi, ecx
mov ecx, edi
xor ecx, 0x200060e1
xor edi, 0x44508600
and edi, 0x57799f1e
and ecx, 0xa88660e1
or ecx, edi
mov edx, ecx
xor edx, 0x8400a0
mov ebx, r11d
and ebx, 0x87589fd9
mov esi, r14d
and esi, 0x78a76026
or esi, ebx
mov ebx, esi
xor ebx, 0x840022
xor ecx, 0x57799f1e
xor esi, 0x87589fd9
mov edi, ecx
and edi, 0xfb23e245
and edx, 0x4dc1dba
or edx, edi
or ecx, esi
and esi, 0xfb23e245
and ebx, 0x4dc1dba
or ebx, esi
xor ebx, edx
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
setne r9b
sete r10b
mov eax, dword [rbp + 0x50]
cmp eax, 0xa
setl sil
cmp eax, 9
setg bl
mov r8d, r10d
xor r8b, r9b
and r8b, r10b
mov edx, r8d
xor dl, 1
mov ecx, edx
and cl, r8b
mov edi, edx
and dil, cl
xor cl, dl
or cl, dil
or dl, r8b
mov r8d, ecx
xor r8b, dl
or dl, cl
xor dl, 1
or dl, r8b
mov r8d, ebx
xor r8b, dl
xor r8b, 1
and r8b, dl
or dl, bl
mov ecx, edx
xor cl, r8b
xor r8b, 1
xor cl, 1
or r8b, dl
xor r8b, 1
or r8b, cl
or sil, r10b
xor bl, r9b
xor bl, 1
mov ecx, esi
xor cl, bl
or bl, sil
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov 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, r8b
xor r8b, 1
xor bl, 1
and bl, r8b
or bl, dl
mov edx, r8d
and dl, cl
xor r8b, cl
or r8b, dl
xor r8b, 1
mov ecx, ebx
and cl, r8b
test cl, 1
jne 0x180003bc5
xor bl, r8b
test bl, 1
je 0x180004450
and r11d, 0x120a00
mov edx, r14d
and edx, 0x944011c8
or edx, r11d
xor edx, 0x944011c8
mov ecx, r14d
xor ecx, 0x94521bc8
and ecx, r14d
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x6bade437
and ecx, 0x94521bc8
or ecx, edx
mov r8d, ecx
mov edx, ecx
xor edx, 0xf275bc50
and edx, ecx
not ecx
and ecx, 0x2f2e943d
and r8d, 0xd0d16bc2
or r8d, ecx
mov ebx, r8d
xor ebx, 0xd0d16bc2
mov edi, r8d
xor edi, 0xdd5b286d
and edi, ebx
mov ecx, edi
not ecx
mov esi, edx
not esi
mov r9d, ecx
and r9d, 0x79961f73
and edi, 0x8669e08c
or edi, r9d
or ecx, esi
and esi, 0x79961f73
and edx, 0x8669e08c
or edx, esi
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xcfb0b30c
and ecx, 0x304f4cf3
or ecx, edx
xor ecx, 0xc23af0a2
xor r8d, 0xd248418
and r8d, 0xd65841a
mov edx, ebx
and edx, 0xf29a7be5
or edx, r8d
xor edx, 0xd65841b
and ebx, 1
or ebx, edx
mov edx, ebx
not edx
and edx, 0xb2b582fc
and ebx, 0x4d4a7d03
or ebx, edx
xor ebx, 0x4d4a7d03
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xf1d22c46
and ebx, 0xe2dd3b9
or ebx, ecx
mov ecx, ebx
xor ecx, 0x4055031
xor ebx, 0x41000044
and ebx, 0x4b2883cc
and ecx, 0xb4d77c33
or ecx, ebx
mov edx, ecx
xor edx, 0x4573c30
xor ecx, 0x3280208
and ecx, 0xb3a8420b
and edx, 0x4c57bdf4
or edx, ecx
mov ecx, edx
xor ecx, 0x10880208
xor edx, 0x44038d24
and edx, 0xe723cd27
and ecx, 0x18dc32d8
or ecx, edx
xor ecx, 0x18dc32d8
sete bl
setne r8b
mov eax, dword [rbp + 0x50]
cmp eax, 0xa
setl r9b
cmp eax, 9
setg dl
and r8b, dl
mov ecx, r9d
and cl, bl
or cl, r8b
mov r8d, ecx
xor r8b, dl
and r8b, cl
xor dl, bl
not dl
and dl, bl
xor bl, r9b
and bl, r9b
mov ecx, edx
xor cl, 1
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, r8b
xor r8b, 1
xor bl, 1
and bl, r8b
or bl, dl
mov edx, r8d
and dl, cl
xor r8b, cl
or r8b, dl
xor r8b, 1
mov ecx, ebx
and cl, r8b
test cl, 1
jne 0x180003dbd
xor bl, r8b
test bl, 1
je 0x180004440
movabs rax, 0xf1b86eeb29b1863e
movabs rcx, 0xe8ff5b60438a4dfc
movabs r11, 0xd8321778b8601026
movabs rdi, 0x9a5380de2311717c
movabs rbx, 0x8daec17f9b3ffcca
movabs r14, 0x6c4c3bc9158f580d
movabs rsi, 0x600435ce2a97467b
movabs rdx, 0x58778482d26ec879
mov r12d, 4
lea r10, section..data
add rbx, r11
sub r11, rbx
sub r11, rdi
lea rbx, [r14 + rdx]
sub r14, rbx
sub r14, rcx
add r14, rdx
add r14, rcx
sub rax, rsi
mov qword [rbp + 0x58], rax
nop word [rax + rax]
cmp r12, 1
jb 0x18000311f
mov rcx, r11
sub rcx, r12
movabs rax, 0x9a5380de2311717c
add rcx, rax
movabs rax, 0x8daec17f9b3ffcca
add rcx, rax
movabs rax, 0x34c9d0b9aaeb2a4d
mov r12, rax
sub r12, rcx
sub r12, r14
sub r12, rax
add r12, qword [rbp + 0x58]
movabs rax, 0x600435ce2a97467b
add r12, rax
movabs rax, 0x19be76de05351695
sub r12, rax
movabs rax, 0xf1b86eeb29b1863e
sub r12, rax
mov r13d, dword [0x18002da64]
lea edx, [r13 - 1]
imul edx, r13d
mov ecx, edx
not ecx
mov ebx, edx
xor ebx, 0xfffffffe
and ebx, ecx
and edx, 0xb171d12
and ecx, 0xf4e8e2ed
or ecx, edx
xor ecx, 0xf4e8e2ec
mov edx, ebx
and edx, ecx
xor ecx, ebx
mov edi, dword [0x18002da68]
or ecx, edx
mov edx, ecx
not edx
and edx, 0x1af774a9
and ecx, 0xe5088b56
or ecx, edx
mov edx, ecx
xor edx, 0x84000a56
xor ecx, 0x12557408
and ecx, 0x735df508
and edx, 0x8ca20af7
or edx, ecx
xor edx, 0x8ca20af7
cmp edx, 0xffffffff
sete dl
cmp edi, 9
setg bl
cmp edi, 0xa
setl al
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
and cl, dl
or bl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
or cl, bl
mov r8d, eax
xor r8b, 1
xor dl, 1
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
and cl, al
or al, bl
and bl, r8b
mov r8b, byte [r10]
mov byte [r15], r8b
xor al, 1
or bl, cl
mov ecx, eax
and cl, bl
test cl, 1
jne 0x1800042dd
xor al, bl
test al, 1
jne 0x1800042dd
lea eax, [r13 - 1]
imul eax, r13d
mov edx, eax
not edx
or eax, 0x2224b63e
mov ebx, eax
not ebx
or edx, 0xdddb49c1
mov ecx, edx
not ecx
and eax, 0x7f7a413c
and ebx, 0x808108c1
or ebx, eax
and edx, 0x7f7a413c
and ecx, 0x4b602
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x2224b63e
and ecx, 0xdddb49c1
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xfffffffe
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x467bbca7
and edx, ecx
not ecx
and ecx, 0x44389883
and eax, 0x2432424
or eax, ecx
xor eax, 0x2432424
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xb9844358
and edx, 0x467bbca7
or edx, eax
mov eax, edx
not eax
and edx, 0x3d6c8c6
and eax, 0xfc293739
or eax, edx
xor eax, 0x3d6c8c6
cmp eax, 0xffffffff
sete r9b
setne dl
cmp edi, 9
setg cl
cmp edi, 0xa
setl bl
xor cl, bl
and cl, bl
or dl, cl
xor cl, 1
or cl, r9b
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
or al, r9b
xor al, 1
xor bl, r9b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ebx
not dl
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x1800040b0
xor bl, dl
test bl, 1
je 0x1800041bd
nop dword [rax]
mov eax, dword [0x18002da64]
lea edi, [rax - 1]
imul edi, eax
mov esi, edi
not esi
mov eax, esi
or eax, 0xc4972eba
mov edx, eax
not edx
mov ebx, edi
or ebx, 0x3b68c004
and ebx, 0x7febc00c
mov ecx, esi
and ecx, 0x80142eb2
or ecx, ebx
and eax, 0x7febc00c
and edx, 0x1141
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x3b68d144
and edx, 0xc4972ebb
or edx, eax
mov eax, edx
not eax
and eax, 0x54a8832b
and edx, 0xab577cd4
or edx, eax
mov eax, edx
xor eax, 0x3124080
xor edx, 0x54a8832b
mov ecx, edx
and ecx, 0xe8cdbf76
and eax, 0x17324089
or eax, ecx
or edx, edi
and edi, 0xe8cdbf76
and esi, 0x17324089
or esi, edi
xor esi, eax
not edx
or edx, esi
cmp edx, 0xffffffff
sete r9b
setne cl
cmp dword [0x18002da68], 0xa
mov byte [r15], r8b
setl bl
mov eax, ecx
xor al, r9b
and al, cl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, al
xor cl, 1
and cl, al
or al, bl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ebx
or al, r9b
xor al, 1
xor bl, r9b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor cl, 1
mov edx, ecx
or dl, bl
xor dl, 1
xor cl, bl
mov eax, edx
and al, cl
test al, 1
jne 0x1800041d0
xor dl, cl
test dl, 1
jne 0x1800041d0
mov byte [r15], r8b
jmp 0x1800040b0
mov byte [r15], r8b
mov r13d, dword [0x18002da64]
mov edi, dword [0x18002da68]
lea eax, [r13 - 1]
imul eax, r13d
mov esi, eax
not esi
mov edx, esi
or edx, 0xbd35c7fa
mov ebx, edx
not ebx
or eax, 0x20a2000
and eax, 0xbf3aa50a
mov ecx, esi
and ecx, 0x542f0
or ecx, eax
and edx, 0xbf3aa50a
and ebx, 0x40c01805
or ebx, edx
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0x42ca3804
and ebx, 0xbd35c7fb
or ebx, eax
mov eax, ebx
not eax
and eax, 0xccf39196
and ebx, 0x330c6e69
or ebx, eax
xor ebx, 0x330c6e69
mov eax, ebx
and eax, esi
xor ebx, esi
or ebx, eax
cmp ebx, 0xffffffff
sete sil
setne al
cmp edi, 0xa
setl cl
cmp edi, 9
setg bl
mov edx, eax
xor dl, sil
and dl, al
mov r9d, edx
xor r9b, bl
and dl, r9b
and r9b, bl
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov eax, esi
xor al, cl
and cl, sil
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
xor bl, r9b
xor r9b, 1
mov ecx, r9d
and cl, al
xor r9b, al
or r9b, cl
xor r9b, 1
mov eax, ebx
and al, r9b
test al, 1
jne 0x1800042dd
xor bl, r9b
test bl, 1
je 0x180003f80
movabs rax, 0x19be76de05351695
add r12, rax
add r12, 0xffffffffffffffff
add r15, 1
add r10, 1
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
xor ecx, 0x327d7d4c
and ecx, eax
not eax
and eax, 0x327d7d4c
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xcb138fa
and ecx, 0xf34ec705
or ecx, eax
mov ebx, ecx
xor ebx, 0xc133ba49
mov eax, ecx
xor eax, 0xc133ba48
and eax, ebx
xor ecx, 0x3ecc45b6
and ecx, 0xfffffffe
and ebx, 1
or ebx, ecx
mov ecx, eax
not ecx
mov edx, ebx
not edx
mov esi, ecx
and esi, 0x5fe7e294
and eax, 0xa0181d6b
or eax, esi
or ecx, edx
and edx, 0x5fe7e294
and ebx, 0xa0181d6b
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xe1844
mov edx, ecx
and edx, 0x50912123
or edx, eax
xor edx, 0x50912123
and ecx, 0xaf60c698
or ecx, edx
mov eax, ecx
not eax
and eax, 0x831c4b7d
and ecx, 0x7ce3b482
or ecx, eax
mov eax, ecx
xor eax, 0x20488960
xor ecx, 0xd383721a
mov edx, ecx
and edx, 0x1eb7169f
and eax, 0xe148e960
or eax, edx
xor eax, 0xe148e960
or eax, ecx
cmp eax, 0xffffffff
sete r8b
setne bl
cmp edi, 9
setg dl
mov dword [rbp + 0x50], edi
cmp edi, 0xa
setl cl
mov eax, ecx
xor al, dl
and al, cl
xor al, bl
mov r9d, eax
xor r9b, 1
and dl, r8b
and bl, cl
or bl, dl
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
not cl
and cl, al
or al, bl
mov edx, eax
not dl
and dl, 1
and bl, r9b
or bl, cl
cmp dl, bl
jne 0x180003e40
xor bl, 1
or al, bl
xor al, 1
test al, 1
jne 0x180003e40
nop
jmp 0x180004440
jmp 0x180004450
mov rax, qword [rbp + 0x58]
mov edi, dword [rax]
test rdi, rdi
mov qword [rbp - 0x10], rdi
je 0x180007d76
cmp edi, 0x10
setb cl
movabs rax, 0x12bcc71945ab139a
movabs rdx, 0xed4338e6ba54ec67
add rdx, rax
movabs rbx, 0x23618f33c0bc79ae
mov rax, rbx
sub rax, rdx
sub rax, rbx
add rax, rdi
cmp rax, 0x3ff
seta r8b
cmp rax, 0x400
setb bl
mov eax, ecx
xor al, bl
not al
and al, bl
or bl, cl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ecx
xor al, r8b
and cl, r8b
or cl, al
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, ebx
xor dl, 1
and dl, al
mov ecx, eax
xor cl, 1
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
or cl, dl
mov edx, ecx
and dl, 1
xor ebx, ebx
cmp al, dl
jne 0x1800047f2
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
mov r8, qword [rbp - 0x10]
jne 0x180007b12
mov rax, r8
not rax
mov ecx, 0xfffffff0
or rcx, r8
mov rdx, rcx
not rdx
movabs rsi, 0xffffffff0000000f
or rsi, rax
mov ebx, esi
not ebx
movabs rdi, 0xe2f962c93ee90965
and rsi, rdi
not rdi
and rdi, rdx
and ecx, 0x3ee90965
or rcx, rdi
and ebx, 0xc116f690
or rbx, rsi
xor rbx, rcx
not rbx
mov rcx, rbx
and rcx, rax
xor rbx, rax
or rbx, rcx
mov rax, rbx
not rax
movabs rcx, 0xd265b4dfcbade5c
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs r8, 0xb9ed8bb4a25b9ca7
mov rax, r8
mov qword [rbp - 0x48], rbx
sub rax, rbx
movabs rcx, 0x2b9719f9b006b795
add rax, rcx
movabs rdx, 0xc74a7f176c13d007
add rax, rdx
sub r8, rax
add r8, rcx
movabs rax, 0xf6bdf04454b06974
add r8, rax
add r8, rdx
sub r8, rax
add r8, 0xfffffffffffffff0
mov rax, r8
shr rax, 4
movabs rcx, 0x658968d15a088bba
sub rax, rcx
movabs rdx, 0xa9e05d2d1ee7d0be
add rax, rdx
add rax, rcx
movabs rcx, 0x5dcd21ac71e9a97f
sub rax, rcx
movabs rbx, 0x41c1af38dac6ebb7
add rax, rbx
add rax, rcx
movabs rcx, 0x5bc22d6d0479ee3
sub rax, rcx
lea r9, [rax + rcx]
add r9, 1
movabs rax, 0xd4c3e3f764b1d79c
sub r9, rax
sub r9, rbx
add r9, rax
movabs rax, 0xf559b0b8be334864
add r9, rax
movabs rcx, 0xc8aba9898d31ec3b
add r9, rcx
sub r9, rdx
sub r9, rcx
sub r9, rax
mov rax, r9
not rax
movabs rcx, 0xc1512f495ef3f023
mov rdx, rcx
not rdx
and rdx, rax
mov rax, r9
and rax, rcx
or rax, rdx
xor rax, rcx
mov rbx, rax
not rbx
movabs rcx, 0x3438cfdd3ef58ebe
mov rdx, rbx
and rdx, rcx
not rcx
and rax, rcx
or rax, rdx
xor rax, rcx
movabs rsi, 0xc07d059f35d226be
mov rdi, rsi
not rdi
mov r14, rax
not r14
or rdi, r14
mov rdx, rdi
not rdx
or rbx, rsi
mov r10, rbx
movabs r11, 0xf4e1b040a52f2323
and rdi, r11
and rbx, r11
not r11
and rdx, r11
or rdx, rdi
not r10
and r11, r10
or r11, rbx
xor r11, rdx
mov rdx, r11
not rdx
movabs rbx, 0x583d6a0b9e4a5d
and rdx, rbx
not rbx
and rbx, r11
mov ecx, r14d
not ecx
or rbx, rdx
movabs rdx, 0x3fdac70ac1b3931f
xor rdx, rbx
movabs rbx, 0x55bf8f0bfca06129
and r14, rbx
not rbx
and rbx, rax
or rbx, r14
movabs rax, 0x55bf8f0bfca0612a
xor rax, rbx
and ecx, 3
or rcx, rax
xor rsi, rsi
xor rsi, rcx
not rcx
not rsi
and rsi, rcx
mov rax, rdx
and rax, rsi
xor rsi, rdx
or rsi, rax
mov rax, rsi
not rax
mov rcx, rax
movabs rbx, 0x5f24137f1f6fde12
mov rdx, rbx
not rdx
mov rdi, rsi
and rdi, rbx
and rax, rdx
or rax, rdi
and rcx, rsi
and rdx, rcx
not rcx
and rbx, rcx
or rdx, rbx
xor rdx, rax
or rcx, rsi
not rcx
or rcx, rdx
movabs rax, 0x21f1ef7004c21a60
mov rdx, rax
not rdx
and rdx, rcx
mov rbx, rcx
not rbx
mov rcx, rbx
and rcx, rax
or rdx, rcx
xor rdx, rax
xor rbx, rdx
and rbx, rdx
cmp r8, 0x30
mov qword [rbp - 0x40], rbx
jae 0x1800047fb
xor ebx, ebx
jmp 0x1800076e6
mov r8, qword [rbp - 0x10]
jmp 0x180007b12
movabs rax, 0x12475d53cd428572
add r9, rax
movabs rcx, 0xca93777bf1953a5b
add r9, rcx
sub r9, rax
movabs rax, 0x5854e0d69ed4ba54
add r9, rax
sub r9, rbx
sub r9, rax
sub r9, rcx
movabs rax, 0x22d07b6aff724c2c
sub r9, rax
movabs rcx, 0xf4bc28dcdd20517c
sub r9, rcx
add r9, rax
movabs rax, 0xe8aae2d9bc0e5786
add r9, rax
add r9, rcx
sub rax, r9
mov qword [rbp - 0x50], rax
movabs rdx, 0x17551d2643f1a87a
add rdx, r9
movabs rax, 0xd865f4faba8f30dd
not rax
mov qword [rbp - 0x38], rax
mov rdi, 0xffffffffffffffff
xor ebx, ebx
mov qword [rbp - 0x78], rdx
mov qword [rbp + 0x58], rbx
movabs rsi, 0xd4477fe74e398def
mov r15, rsi
not r15
mov eax, esi
and eax, 0x3c0
and r15, 0xfffffffffffffc3f
or r15, rax
movabs rcx, 0x2b2a25ae7113fc09
mov rax, rcx
and rax, rdi
mov rdx, rdi
not rcx
mov rdi, rbx
xor r15, rsi
and rdi, rcx
or rdi, rax
xor rdi, rcx
not r15
not rdi
movabs rcx, 0x363f22fffe40fd48
mov rax, rcx
not rax
or rax, rcx
or rdi, r15
not rdi
xor r15, rbx
not r15
movabs r12, 0xcdac383221e2be62
and rdi, rax
not r12
movabs rsi, 0x63db1634e473fe07
mov rax, rsi
and rax, rdx
mov r8, rdx
mov qword [rbp - 0x18], rdx
mov rdx, rsi
not rdx
mov rsi, rbx
and r15, rbx
mov r10, rdi
and rsi, rdx
or rsi, rax
xor rsi, rdx
mov r9, rsi
mov qword [rbp + 0x48], rsi
movabs rsi, 0x4fc26e406d9f6184
mov rax, rsi
not r10
mov r11, r15
not rax
movabs rdx, 0xda93c6a88254255b
and rax, rdx
not rdx
mov rcx, rsi
not r11
and rcx, rdx
or rcx, rax
xor rcx, rdx
and rdi, r12
not r9
mov rax, rsi
and rax, rcx
xor rcx, rsi
and r15, r12
mov r14, r10
or rcx, rax
mov qword [rbp + 0x10], rcx
movabs rsi, 0xfc59f22280b6df15
mov rdx, rsi
and rdx, r8
not rsi
mov rax, qword [rbp + 0x58]
movabs rcx, 0xcdac383221e2be62
and r14, rcx
and rax, rsi
or rax, rdx
xor rax, rsi
or r10, r11
movabs rdx, 0x753ebb4c8d5edb5e
xor rax, rdx
not rax
and rax, rdx
and r11, rcx
not rdx
movabs rbx, 0x816c5723f28db33
mov rsi, rbx
not rsi
or rsi, rbx
or rdi, r14
and rsi, rdx
xor rdx, qword [rbp + 0x58]
not rdx
or r15, r11
and rdx, qword [rbp + 0x58]
mov r11, rax
not r11
movabs r14, 0xf51f448891dd0778
mov rbx, r14
not rbx
xor r15, rdi
mov rdi, r11
and rdi, r14
and rax, rbx
or rax, rdi
mov rdi, rdx
or r12, rcx
not rdi
or r11, rdi
and rdx, rbx
and rdi, r14
or rdx, rdi
movabs rdi, 0x8ad9a3b482abafaa
mov rcx, rdi
mov r8, rdi
not rdi
mov rcx, qword [rbp + 0x48]
and rcx, rdi
not r10
xor rdx, rax
not r11
or rbx, r14
and r12, r10
and rbx, r11
or rbx, rdx
movabs rdx, 0xb96a9716eef428d5
mov r10, rdx
not rdx
or r12, r15
mov rax, r12
mov r14, r12
and rdx, rsi
not rsi
and rsi, r10
or r12, r9
or rdx, rsi
xor rdx, r10
mov r11, rbx
not r11
and r9, r8
and r11, rdx
not rdx
mov r8, rdx
movabs rsi, 0x61f8a0996a5c793e
mov r10, rsi
and r10, 0xffffffffffffffef
mov rdx, rsi
or rcx, r9
mov qword [rbp + 0x48], rcx
not rdx
mov ecx, edx
and ecx, 0x10
or rcx, r10
and r8, rbx
xor rcx, rdx
mov qword [rbp + 0x38], rcx
movabs r15, 0x2c80ffa672eecf93
mov rcx, r15
not rcx
mov qword [rbp + 0x30], rcx
movabs rsi, 0xb5312c8373ad2f0d
mov rdx, rsi
not rsi
and rdx, rcx
mov rbx, r15
and rbx, rsi
or rbx, rdx
not rax
movabs rcx, 0x8ad9a3b482abafaa
and r14, rcx
and rax, rdi
xor rbx, rsi
movabs r10, 0x7855c1d96aa93eae
mov r9, r10
not r9
or rax, r14
not rbx
movabs rdx, 0xbaeada40b3618e2b
mov rsi, rdx
not rsi
or rsi, rdx
or rbx, r9
not rbx
and rbx, rsi
movabs rdx, 0xe86f311cbe2b3a57
mov rsi, rdx
not rsi
and r9, rdx
and r10, rsi
or r10, r9
xor r10, rsi
movabs r9, 0x321c332d1137f101
mov rsi, r9
not rsi
or rsi, r9
and rsi, r10
xor r10, r15
not r10
and r10, r15
mov r9, rbx
and r9, r10
xor r10, rbx
not r12
or rdi, rcx
or r10, r9
movabs rbx, 0xd1adf967649072a6
mov r9, rbx
not rbx
and rdi, r12
and rbx, rsi
not rsi
and rsi, r9
or r8, r11
or rbx, rsi
xor rbx, r9
mov rcx, r10
not rcx
mov rsi, qword [rbp + 0x48]
xor rsi, rax
and rcx, rbx
not rbx
and rbx, r10
or rdi, rsi
or rbx, rcx
mov r9, rbx
mov qword [rbp + 0x40], r8
mov rbx, r8
mov r15, r8
not r15
movabs r8, 0x86fdf619d4a5f0ff
mov rdx, r8
not r8
and rdx, r15
and rbx, r8
movabs r10, 0x2aec2552d5739525
mov rcx, r10
not rcx
movabs rsi, 0xe58eae86eac77961
mov rax, rsi
mov r14, rsi
not r14
or rbx, rdx
mov rsi, rcx
and rsi, rax
mov rdx, r10
and rdx, r14
or rdx, rsi
xor rbx, r8
mov r8, r10
and r8, rax
mov rsi, rcx
and rsi, r14
or rsi, r8
not rdi
mov r12, qword [rbp + 0x10]
xor r12, rdi
not r12
xor rsi, rdx
and r12, rdi
mov r11, rbx
or rcx, r10
not rcx
or r14, rax
mov r8, qword [rbp + 0x30]
and r11, r8
and r14, rcx
or r14, rsi
mov rcx, r9
mov rax, r9
mov r10, r9
mov qword [rbp + 0x20], r9
mov rdx, r9
not rdx
movabs rsi, 0x973d2a3a11b1ec88
mov rdi, rsi
lea rax, section..data
movdqu xmm10, xmmword [r12 + rax + 4]
and rdi, rdx
mov r12, rdx
mov qword [rbp + 0x18], rdx
not rsi
and rcx, rsi
xor rbx, r8
mov r9, r8
or rcx, rdi
xor rcx, rsi
movabs rax, 0xd9fdbad625c18aea
mov rsi, rax
mov rdi, rax
mov rax, qword [rbp - 0x18]
and rdi, rax
mov r8, rsi
or rbx, r11
not r8
mov rdx, qword [rbp + 0x58]
and rdx, r8
or rdx, rdi
mov rdi, rbx
not rdi
and r8, rcx
not rcx
and rcx, rsi
movabs r11, 0x5d4ae891a50cc112
and rdi, r11
or r8, rcx
not r11
and rbx, r11
or rbx, rdi
xor r8, rdx
movabs rdi, 0x66565c064f9d225f
mov rdx, rdi
and rdx, r9
not rdi
movabs rcx, 0x2c80ffa672eecf93
and rcx, rdi
or rcx, rdx
xor rcx, rdi
mov rdx, rcx
not rcx
mov r9, qword [rbp + 0x38]
and rcx, r9
not r9
and rdx, r9
or rcx, rdx
xor rbx, r11
mov rdx, rcx
xor rdx, r9
and rdx, rcx
mov qword [rbp - 0x20], rdx
movabs rdi, 0xc8d455e2dbdc67a
mov rdx, rdi
not rdx
and rdi, r12
mov rcx, r10
and rcx, rdx
or rcx, rdi
mov rsi, r8
xor rsi, rax
and rsi, r8
mov r8, rsi
xor rcx, rdx
movabs rax, 0x8e7683a5dc5a23ab
mov r10, rax
mov rdx, rax
not rdx
movabs rdi, 0xf5d0634d4b632745
mov rsi, rdi
not rsi
and rdx, rdi
and rax, rsi
or rax, rdx
xor rax, rsi
movabs rdi, 0x51bdb1a4523f7f89
mov r12, rdi
not r12
mov edx, edi
and edx, 0x10
mov rsi, r12
and rsi, 0xffffffffffffffef
or rsi, rdx
mov rdx, rcx
and rdx, r12
or r12, rdi
and r12, rcx
not rcx
and rcx, rdi
or rdx, rcx
xor r14, rbx
not r14
and r14, rbx
xor rdx, rsi
and r12, 0xffffffffffffffef
or r12, rdx
mov rcx, r10
and rcx, rax
xor rax, r10
or rax, rcx
mov qword [rbp + 0x48], rax
mov rcx, r12
not rcx
movabs rdx, 0xe56049091d0a06f2
and rcx, rdx
not rdx
and r12, rdx
or r12, rcx
xor r12, rdx
mov rsi, r8
not rsi
movabs rcx, 0x39aaeb03a5bbc659
mov rbx, rcx
not rbx
and r8, rbx
and rcx, rsi
or r8, rcx
movabs rax, 0x3298572f44b18b96
mov rdi, rax
not rax
mov qword [rbp - 0x70], rax
movabs rdx, 0xcb447788ef3e1f13
mov rcx, rdx
not rcx
and rdx, rax
and rdi, rcx
or rdi, rdx
xor rdi, rcx
mov qword [rbp], rdi
xor r8, rbx
mov qword [rbp + 0x10], r8
mov r10, qword [rbp + 0x40]
mov rbx, r10
movabs r8, 0xa6b8e11d2794ca91
xor rbx, r8
and rbx, r10
movabs rdx, 0xfda3092176bcd93d
mov rcx, rdx
not rcx
and r15, rdx
and r10, rcx
or r10, r15
xor r10, rcx
movabs rdx, 0x15528476e78178d1
mov rax, rdx
not rax
movabs rcx, 0x51965ecc1c019a16
or rsi, rcx
or rax, rdx
not rsi
and rsi, rax
mov qword [rbp - 8], rsi
mov r15, qword [rbp + 0x38]
mov rsi, r15
xor rsi, r8
and rsi, r15
movabs rcx, 0x1f76c1ac72381a60
mov rax, rcx
not rax
and r9, rcx
and r15, rax
or r15, r9
xor r15, rax
mov rdi, r14
not rdi
movabs r11, 0x8941982526c47fa4
mov rax, r11
and rax, rdi
not r11
and r14, r11
or r14, rax
mov qword [rbp + 0x40], r14
not r8
mov r9, r10
and r9, r15
mov rdx, r15
xor r15, r10
not r10
movabs rcx, 0xdb2ba5f1b2f24a0b
mov rax, rcx
not rax
or r10, r8
or rax, rcx
not r10
and r10, rax
not r12
mov rax, qword [rbp + 0x48]
not rax
or rax, r12
mov qword [rbp + 0x48], rax
not rdx
movabs rcx, 0xddd214d3f030ad7d
mov rax, rcx
not rax
or rax, rcx
or rdx, r8
not rdx
and rdx, rax
movabs r14, 0xf790f00505969e42
mov r12, r14
not r12
mov rax, r10
not rax
mov rcx, rax
and rcx, r14
and r10, r12
or r10, rcx
xor qword [rbp + 0x40], r11
mov rcx, rbx
not rcx
or rax, rcx
and rbx, r12
and rcx, r14
or rbx, rcx
xor rbx, r10
or r12, r14
not rax
and r12, rax
or r12, rbx
movabs r11, 0x626d64b9bc659bd8
mov rax, r11
not rax
mov rcx, rdx
not rcx
mov rbx, rcx
and rbx, r11
and rdx, rax
or rdx, rbx
movabs r10, 0x94d402b9c3c4374b
mov rbx, r10
not rbx
movabs r14, 0x51965ecc1c019a16
or rdi, r14
or rbx, r10
not rdi
and rdi, rbx
mov qword [rbp + 8], rdi
mov rbx, rsi
not rbx
or rcx, rbx
and rsi, rax
and rbx, r11
or rsi, rbx
xor rsi, rdx
or rax, r11
not rcx
and rax, rcx
or rax, rsi
mov rcx, r12
not rcx
movabs rbx, 0xffe323be14a79d78
and rcx, rbx
mov rdx, rbx
not rdx
and r12, rdx
or r12, rcx
and rdx, rax
not rax
and rax, rbx
or rdx, rax
not r14
mov qword [rbp + 0x38], r14
mov rcx, qword [rbp + 0x10]
mov rax, rcx
xor rax, r14
and rax, rcx
mov rcx, rax
mov rbx, qword [rbp - 8]
and rcx, rbx
xor rbx, rax
mov rdi, rbx
movabs rbx, 0xf1e0461230b2e372
mov rax, rbx
not rax
or rax, rbx
mov rbx, qword [rbp + 0x48]
not rbx
and rbx, rax
mov qword [rbp + 0x48], rbx
xor rdx, r12
or r15, r9
movabs r9, 0x2e7547551d3bc631
mov r10, r9
not r10
mov rax, r8
and rax, r9
movabs rsi, 0xa6b8e11d2794ca91
mov rbx, rsi
and rbx, r10
or rbx, rax
mov rax, rsi
mov r11, rsi
and rax, r9
mov rsi, r8
and rsi, r10
or rsi, rax
xor rsi, rbx
or r8, r11
not r8
or r10, r9
and r10, r8
or r10, rsi
not r15
xor r10, r15
not r10
and r10, r15
or rdi, rcx
mov qword [rbp - 8], rdi
mov rcx, rdx
and rcx, r10
xor r10, rdx
movabs r11, 0x1ba0e02d70e1a88d
mov r15, r11
not r15
movabs rbx, 0x2d4f655fb60a192a
mov rdx, rbx
and rdx, r15
not rbx
and r11, rbx
or r11, rdx
or r10, rcx
xor r11, rbx
mov r9, r11
not r9
mov rbx, qword [rbp + 0x30]
or rbx, r9
mov rsi, qword [rbp + 0x20]
xor r9, rsi
and r9, rsi
movabs rax, 0xf41c5a230079c3ee
mov rcx, rax
not rcx
and rsi, rcx
mov rdx, qword [rbp + 0x18]
and rdx, rax
or rsi, rdx
xor rsi, rcx
movabs rax, 0x29f0f0e9df85003a
mov rcx, rax
not rcx
movabs rdx, 0x2c80ffa672eecf93
or rdx, r15
or rcx, rax
not rdx
and rdx, rcx
movabs rax, 0x6aa322e4cbbae0be
mov rcx, rax
not rcx
or rcx, rax
not rbx
and rbx, rcx
mov rdi, qword [rbp + 0x40]
mov r14, rdi
not r14
movabs r12, 0x8062b209997efba1
mov rax, r12
not rax
mov qword [rbp + 0x18], rax
mov rcx, r14
and rcx, r12
and rdi, rax
or rdi, rcx
mov qword [rbp + 0x40], rdi
mov r8, rdx
not r8
movabs rdi, 0xf268c10c87345b5d
mov rax, rdi
not rax
and rdx, rax
mov rcx, r8
and rcx, rdi
or rdx, rcx
mov rcx, rbx
not rcx
or r8, rcx
and rcx, rdi
and rbx, rax
or rbx, rcx
xor rbx, rdx
mov rdx, qword [rbp + 0x10]
mov rcx, rdx
not rcx
mov rdi, r14
or r14, rcx
movabs r12, 0x8062b209997efba1
and rcx, r12
and rdx, qword [rbp + 0x18]
or rdx, rcx
mov qword [rbp + 0x10], rdx
mov rdx, qword [rbp + 0x38]
or rdi, rdx
movabs rcx, 0x51965ecc1c019a16
and rcx, rdx
movabs r12, 0x51965ecc1c019a16
xor rdx, r12
or rdx, rcx
mov qword [rbp + 0x38], rdx
movabs rdx, 0xc0db1160f5dc9bdf
mov rcx, rdx
not rcx
or rcx, rdx
not rdi
and rdi, rcx
mov qword [rbp + 0x20], rdi
not r8
movabs rcx, 0xf268c10c87345b5d
or rax, rcx
and rax, r8
mov rcx, qword [rbp + 0x40]
xor qword [rbp + 0x10], rcx
or rax, rbx
xor r15, rsi
and r15, rsi
mov rcx, r15
and rcx, r9
xor r9, r15
or r9, rcx
mov rcx, rax
not rcx
and rcx, r9
not r9
and r9, rax
or r9, rcx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
and rax, rsi
xor rsi, rcx
not r14
mov r8, qword [rbp + 0x18]
movabs rdx, 0x8062b209997efba1
or r8, rdx
and r8, r14
or rsi, rax
mov rax, rsi
not rax
movabs rdx, 0x9a89c4736304b69
mov rcx, rdx
not rcx
and rax, rdx
and rsi, rcx
or rsi, rax
xor rsi, rcx
mov rdx, qword [rbp - 0x20]
mov r12, rdx
not r12
mov rcx, qword [rbp + 0x48]
mov r14, rcx
not r14
and rcx, r12
mov qword [rbp + 0x48], rcx
or r12, r14
and r14, rdx
movabs rcx, 0x1ba0e02d70e1a88d
mov rax, rcx
and rax, r11
xor r11, rcx
or r11, rax
not rsi
not r11
or r11, rsi
movabs rcx, 0x6aaf70577e987fd3
mov rax, rcx
not rax
or rax, rcx
not r11
and r11, rax
movabs rax, 0xebf0f1e2a59dc454
mov rbx, rax
mov rdx, rax
not rdx
mov rax, r9
not rax
mov rcx, rax
and rcx, rbx
and r9, rdx
or r9, rcx
mov rsi, r10
not rsi
movabs rcx, 0x5d6c5711fcb218cf
mov r15, rcx
not r15
or r15, rcx
and r15, rsi
and rsi, r10
mov r10, rsi
mov rcx, r11
not rcx
or rax, rcx
and r11, rdx
and rcx, rbx
or r11, rcx
xor r11, r9
or rdx, rbx
not rax
and rdx, rax
or rdx, r11
mov qword [rbp + 0x40], rdx
movabs rcx, 0xa6331b64993963f3
mov rdx, rcx
not rdx
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov qword [rbp + 0x30], rdx
movabs rax, 0x14833633cbb8b7f
mov rdx, rax
mov rcx, rax
not rdx
movabs rax, 0x9093efa80387d13b
mov rbx, rax
mov rsi, rax
not rsi
mov qword [rbp + 0x18], rsi
mov rdi, rdx
mov qword [rbp - 0x20], rdx
mov rax, rdx
and rax, rbx
mov rdx, rcx
and rcx, rsi
or rcx, rax
or r8, qword [rbp + 0x10]
mov rax, rdx
and rax, rbx
mov rdx, rdi
and rdx, rsi
or rdx, rax
or r14, qword [rbp + 0x48]
mov qword [rbp + 0x48], r14
xor rdx, rcx
mov qword [rbp - 0x68], rdx
movabs rbx, 0x44cd806ca7ab5d9c
mov rcx, rbx
and rcx, 0xfffffffffffffc2f
not rbx
mov eax, ebx
and eax, 0x3d0
or rax, rcx
xor rax, rbx
mov r9, r15
and r9, r10
xor r10, r15
mov r15, r10
movabs rdx, 0xcaa6310b13aae2d5
mov rdi, rdx
not rdi
movabs rsi, 0x790c95385a36f3e6
and rdi, rsi
not rsi
mov rcx, rdx
and rcx, rsi
or rcx, rdi
xor rcx, rsi
xor rax, rdx
not rax
and rax, rdx
mov r10, rax
not r10
movabs r11, 0xe6b4cec6e57a41d9
mov rdi, r11
not rdi
mov rsi, r10
and rsi, r11
and rax, rdi
or rax, rsi
mov rdx, qword [rbp + 0x38]
not rdx
or rdx, r8
mov qword [rbp + 0x38], rdx
movabs rdx, 0x99f140034cbbabd8
mov rsi, rdx
not rsi
or rsi, rdx
not r12
and r12, rsi
movabs r14, 0x9e7f7bff388c24d7
mov rsi, r14
not rsi
and rsi, rcx
not rcx
mov ebx, ecx
not ebx
and ebx, 0x3d0
mov rdx, rbx
not rdx
or r10d, edx
and rdx, r11
and ebx, edi
or rbx, rdx
xor rbx, rax
or r15, r9
mov qword [rbp - 0x30], r15
not r10d
or edi, r11d
and edi, r10d
mov rdx, qword [rbp + 0x20]
mov r15, rdx
not r15
movabs r9, 0x5df8fa692e259465
mov r10, r9
not r10
mov qword [rbp - 0x58], r10
mov rax, r15
and rax, r9
and rdx, r10
or rdx, rax
mov qword [rbp + 0x20], rdx
or rdi, rbx
and rcx, r14
or rsi, rcx
mov rcx, qword [rbp + 8]
mov rax, rcx
not rax
or r15, rax
and rax, r9
and rcx, r10
or rcx, rax
mov r9, rcx
mov rax, rdi
not rax
movabs rcx, 0xfd9da44d7d612ffe
mov rdx, rcx
not rdx
and rdi, rdx
and rax, rcx
or rdi, rax
xor rsi, r14
and rdx, rsi
not rsi
and rsi, rcx
or rdx, rsi
mov rcx, r12
mov rax, qword [rbp + 0x48]
and rcx, rax
mov qword [rbp - 0x28], rcx
xor rax, r12
mov qword [rbp + 0x48], rax
xor rdx, rdi
mov qword [rbp + 0x10], rdx
movabs rdx, 0xa8997d247936a929
mov rax, rdx
and rax, 0xffffffffffffffdf
not rdx
mov ecx, edx
and ecx, 0x20
or rcx, rax
xor rcx, rdx
mov r8, qword [rbp - 0x18]
mov rdi, r8
not rdi
movabs rsi, 0xd974a3bcc4ce78a9
mov r10, rsi
mov rax, rsi
not rax
mov rdx, rdi
and rdx, rsi
mov rbx, r8
mov r11, r8
and rbx, rax
or rbx, rdx
xor r9, qword [rbp + 0x20]
mov qword [rbp + 8], r9
mov rdx, rcx
not rdx
mov rsi, rdi
mov r14, rdi
mov qword [rbp - 0x60], rdi
or rsi, rdx
and rcx, rax
and rdx, r10
or rcx, rdx
xor rcx, rbx
or rax, r10
not rsi
and rax, rsi
not r15
mov rdx, qword [rbp - 0x58]
movabs rbx, 0x5df8fa692e259465
or rdx, rbx
and rdx, r15
mov r10, rdx
movabs rbx, 0x221a7e453f651c7c
mov rdx, rbx
not rdx
or rdx, rbx
mov rbx, qword [rbp + 0x38]
not rbx
and rbx, rdx
mov qword [rbp + 0x38], rbx
or rax, rcx
movabs r8, 0xc88c39269665f9d5
mov rcx, r8
not rcx
movabs r9, 0x368236f33c7c530e
mov rdi, r9
not rdi
mov rdx, rcx
and rdx, r9
mov rbx, r8
and rbx, rdi
or rbx, rdx
mov rdx, r8
and rdx, r9
mov rsi, rcx
and rsi, rdi
or rsi, rdx
xor rsi, rbx
or rcx, r8
not rcx
or rdi, r9
and rdi, rcx
or rdi, rsi
not rdi
or rdi, rax
movabs rcx, 0xea79d740278e824b
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
movabs rax, 0x9b2e4a1565448723
mov rcx, rax
and eax, r11d
not ecx
mov rdx, qword [rbp + 0x58]
and edx, ecx
or edx, eax
xor edx, ecx
movabs rcx, 0xa8ee47a9e3c67194
mov eax, ecx
not eax
or eax, ecx
and eax, edx
movabs rcx, 0x94b36e5bf3f5fe7a
mov rbx, rcx
not rbx
or rbx, rcx
and eax, 0x20
and rbx, r14
and rbx, 0xffffffffffffffdf
or rbx, rax
mov rax, qword [rbp - 0x28]
or qword [rbp + 0x48], rax
mov rax, qword [rbp - 0x30]
not rax
mov r12, qword [rbp + 0x40]
not r12
mov r8, rax
and r8, r12
xor r12, rax
movabs rax, 0xbb3703acf22b0506
mov r9, rax
mov rdx, rax
not rdx
movabs rcx, 0x5042525df4aa4a6d
mov rax, rcx
and rax, rdx
mov rsi, rdx
mov qword [rbp + 0x20], rdx
not rcx
mov rdx, r9
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov r9, rdx
mov qword [rbp - 0x30], rdx
movabs rdx, 0xbaa1efbc646f5c42
mov rcx, rdx
not rcx
mov rax, rdi
or rax, rsi
or rcx, rdx
not rax
and rax, rcx
mov r14, r10
or r14, qword [rbp + 8]
mov rsi, rdi
not rsi
mov qword [rbp - 0x28], rsi
mov r10, r9
not r10
movabs rcx, 0xa202e8f07966282b
mov rdx, rcx
not rdx
or rsi, r10
mov qword [rbp + 8], r10
or rdx, rcx
not rsi
and rsi, rdx
or r12, r8
mov qword [rbp + 0x40], r12
mov r11, rbx
not r11
movabs rcx, 0xc38e313a90a1ee19
mov rdx, rcx
not rdx
or rdx, rcx
mov r15, r11
or r15, r10
not r15
and r15, rdx
movabs rcx, 0xcddf2bdd37b6bac
mov r8, rcx
not r8
mov rdx, rax
not rdx
mov r9, rdx
and r9, rcx
and rax, r8
or rax, r9
mov rcx, r14
mov r12, r14
not r12
movabs r14, 0xcfac2689b33489e0
and r12, r14
mov r10, r14
not r10
and rcx, r10
or rcx, r12
mov r12, rcx
mov rcx, qword [rbp - 8]
and r10, rcx
not rcx
and rcx, r14
or r10, rcx
mov rcx, rsi
not rcx
or rdx, rcx
and rsi, r8
movabs r9, 0xcddf2bdd37b6bac
and rcx, r9
or rsi, rcx
xor rsi, rax
or r8, r9
not rdx
and r8, rdx
or r8, rsi
mov rcx, r11
xor rcx, qword [rbp + 0x20]
and rcx, r11
mov rdx, rcx
not rdx
movabs r14, 0xe335185bdc531c3
mov r9, r14
not r9
and rcx, r9
mov rsi, rdx
and rsi, r14
or rcx, rsi
mov rsi, r15
not rsi
or rdx, rsi
and rsi, r14
and r15, r9
or r15, rsi
xor r15, rcx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
not rax
movabs rsi, 0x52d376fa749e4010
and rax, rsi
not rsi
and rcx, rsi
or rcx, rax
mov qword [rbp + 0x40], rcx
not rdx
or r9, r14
and r9, rdx
xor r10, r12
or r9, r15
mov rcx, r8
not rcx
and rcx, r9
not r9
and r9, r8
or r9, rcx
movabs rdx, 0x98a4782bccc4e735
mov r8, rdx
mov r12, rdx
not r12
mov rcx, rdi
and rcx, rdx
mov rax, qword [rbp - 0x28]
and rax, r12
or rax, rcx
or rdi, rbx
and rbx, rdx
and r11, r12
or r11, rbx
xor r11, rax
mov rbx, qword [rbp]
not rbx
mov qword [rbp], rbx
mov r15, qword [rbp + 0x48]
not r15
mov r14, qword [rbp - 0x70]
xor r14, r15
movabs rdx, 0x23503f0eab3a820d
mov rax, rdx
not rdx
and r14, r15
or r15, rbx
or rdx, rax
not r15
and r15, rdx
not rdi
or r12, r8
and r12, rdi
xor qword [rbp + 0x40], rsi
or r12, r11
mov rcx, r12
not rcx
movabs rdi, 0xfbb421aa292e6a51
mov rdx, rdi
not rdx
and rcx, rdi
and r12, rdx
or r12, rcx
mov rsi, r10
mov r11, qword [rbp + 0x38]
and rsi, r11
xor r11, r10
xor r12, rdx
movabs r8, 0xc75dacc1940a9716
mov rdi, r8
not rdi
mov rax, qword [rbp + 0x20]
mov rcx, rax
and rcx, r8
movabs rdx, 0xbb3703acf22b0506
and rdx, rdi
or rdx, rcx
mov rbx, qword [rbp + 8]
or rax, rbx
mov rcx, qword [rbp - 0x30]
and rcx, rdi
and rbx, r8
or rcx, rbx
xor rcx, rdx
or rdi, r8
not rax
and rdi, rax
or rdi, rcx
mov rcx, r14
and rcx, r15
xor r15, r14
not r12
not rdi
or rdi, r12
movabs rbx, 0x796c7eb94cb853a9
mov rdx, rbx
not rdx
or rdx, rbx
not rdi
and rdi, rdx
or r11, rsi
mov rbx, r9
not rbx
movabs rdx, 0xb414c928000f5287
mov r8, rdx
mov rsi, rdx
not rsi
and r9, rsi
mov rdx, rbx
and rdx, r8
or r9, rdx
mov rdx, rdi
not rdx
or rbx, rdx
and rdx, r8
and rdi, rsi
or rdi, rdx
xor rdi, r9
not rbx
or rsi, r8
and rsi, rbx
or rsi, rdi
or r15, rcx
mov qword [rbp + 0x48], r15
mov rbx, rsi
mov qword [rbp + 0x38], rsi
not rbx
movabs rdx, 0x716c29451c88d479
mov rax, rdx
not rax
mov rcx, rsi
and rcx, rax
and rdx, rbx
or rcx, rdx
xor rcx, rax
and rbx, rsi
mov rax, rcx
and rax, rbx
xor rbx, rcx
or rbx, rax
mov qword [rbp - 8], rbx
movabs rdx, 0x14488da74a4c719b
mov rcx, rdx
and rcx, 0xfffffffffffffc1f
not rdx
mov r9d, edx
and r9d, 0x3e0
or r9, rcx
xor r9, rdx
movabs rbx, 0x2e127df18a9143a8
mov rcx, rbx
not rcx
not r9
movabs rax, 0xccaeae10d8d38bfa
mov rdx, rax
not rdx
or rdx, rax
or r9, rcx
not r9
and r9, rdx
movabs rax, 0x2776e9d7c819dd2b
mov rdx, rax
not rdx
and rcx, rax
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs r14, 0xb9da1ebc619c3ff9
mov rcx, r14
not rcx
and rcx, rbx
not rbx
movabs rax, 0xaf942278c4bfee2
mov edx, eax
not edx
mov edi, ebx
not edi
or edx, eax
and edx, edi
movabs r10, 0xf7be66b198365cfb
mov rdi, r10
not rdi
mov rax, r9
not rax
mov r8, rax
and r8, r10
and r9, rdi
or r9, r8
mov rsi, r11
xor rsi, qword [rbp]
mov r8, rsi
and edx, 0x3e0
mov rsi, rdx
not rsi
or eax, esi
and rsi, r10
and edx, edi
or rdx, rsi
xor rdx, r9
not eax
or edi, r10d
and edi, eax
or rdi, rdx
and rbx, r14
or rcx, rbx
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x40]
xor rax, rdx
not rax
and rax, rdx
mov r12, rax
mov rax, rdi
not rax
movabs rdx, 0x334d99fd5178c761
mov rsi, rdx
not rsi
and rdi, rsi
and rax, rdx
or rdi, rax
xor rcx, r14
and rsi, rcx
not rcx
and rcx, rdx
or rsi, rcx
and r8, r11
mov qword [rbp + 0x40], r8
mov r9, r11
mov rax, r11
not rax
movabs r15, 0xaf2877587f856d59
and rax, r15
not r15
mov qword [rbp + 8], r15
and r9, r15
or r9, rax
xor rsi, rdi
movabs rax, 0x9e04486aab1ae4cd
mov rdi, rax
mov r14, rax
not r14
movabs rcx, 0x851061c572afdb3d
mov rax, rcx
not rax
and rcx, r14
mov rbx, rdi
and rbx, rax
or rbx, rcx
xor rbx, rax
movabs rcx, 0xabd00d3d28947f1e
mov rax, rcx
not rax
or rax, rcx
and rax, rbx
mov rdx, r14
and rdx, rdi
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
mov qword [rbp], rdx
movabs r8, 0x1be0896900e90c99
mov rdx, r8
not rdx
movabs rdi, 0x65425c519c3196a9
mov rax, rdi
and rax, rdx
not rdi
and r8, rdi
or r8, rax
mov rcx, r12
mov r11, r12
not r11
movabs r12, 0x26aeaed82611b4b1
mov rax, r12
and rax, r11
not r12
and rcx, r12
or rcx, rax
mov qword [rbp + 0x30], rcx
xor r8, rdi
movabs rcx, 0xfa524e3510b78eba
mov rax, rcx
not rax
or rax, rcx
mov r10, qword [rbp - 8]
mov rdi, r10
or rdi, rdx
not rdi
and rdi, rax
movabs rcx, 0x6faf47490e1a28f9
mov rax, rcx
not rax
or rdx, rsi
or rax, rcx
not rdx
and rdx, rax
not rsi
mov rax, r8
not rax
mov rbx, r10
xor rbx, rax
movabs rcx, 0x61e65d1b74769f63
not rcx
or rax, rsi
movabs r15, 0x61e65d1b74769f63
or rcx, r15
not rax
and rax, rcx
xor r9, qword [rbp + 8]
and rbx, r10
mov rcx, rdi
and rcx, rbx
xor rbx, rdi
mov r15, qword [rbp + 0x30]
xor r15, r12
or rbx, rcx
mov rcx, rdx
and rcx, rax
xor rax, rdx
movabs rdi, 0x4ea8f0eba9a85732
mov r12, rdi
mov rdx, rdi
not rdx
movabs rdi, 0x14833633cbb8b7f
or r11, rdi
or rdx, r12
not r11
and r11, rdx
mov qword [rbp + 0x30], r15
mov rdx, r15
xor rdx, qword [rbp - 0x20]
and rdx, r15
mov r15, rdx
and r15, r11
xor r11, rdx
or rax, rcx
mov rdx, rbx
not rdx
movabs rdi, 0x280949e70ea46857
mov rcx, rdi
not rcx
and rdx, rdi
and rbx, rcx
or rbx, rdx
and rcx, rax
not rax
and rax, rdi
or rcx, rax
xor rcx, rbx
not r10
mov rdx, r10
and rdx, rsi
xor rsi, r10
or rsi, rdx
movabs rax, 0x3298572f44b18b96
xor r9, rax
not r9
and r9, rax
mov rax, r9
mov rdi, qword [rbp + 0x40]
and rax, rdi
xor rdi, r9
movabs rbx, 0x1be0896900e90c99
mov rdx, rbx
and rdx, r8
xor r8, rbx
or r8, rdx
not rsi
xor r8, rsi
not r8
and r8, rsi
or r11, r15
mov qword [rbp + 0x40], r11
mov rbx, rcx
not rbx
movabs rsi, 0x3e4aefcc88b5c901
mov r9, rsi
not r9
and rcx, r9
mov rdx, rbx
and rdx, rsi
or rcx, rdx
mov rdx, r8
not rdx
or rbx, rdx
and rdx, rsi
and r8, r9
or r8, rdx
xor r8, rcx
or rdi, rax
mov rax, rdi
not rax
mov r11, qword [rbp + 0x48]
and rax, r11
not r11
and r11, rdi
not rbx
or r9, rsi
and r9, rbx
or r11, rax
or r9, r8
movabs rcx, 0x41ec3cc97c0db077
mov rax, rcx
and rax, r14
not rcx
movabs r10, 0x9e04486aab1ae4cd
and r10, rcx
or r10, rax
xor r10, rcx
movabs rcx, 0x9ffd484b9cb498a7
mov rax, rcx
not rax
movabs r12, 0x449d4de528fae044
or r14, r12
or rax, rcx
not r14
and r14, rax
mov r8, r11
not r8
movabs rcx, 0xc08045a306b018e8
mov rax, rcx
and rax, r8
not rcx
and r11, rcx
or r11, rax
mov rdi, qword [rbp]
not rdi
movabs rdx, 0x316a8774b384389b
mov rax, rdx
not rax
or rax, rdx
mov rdx, rdi
or rdx, r12
not rdx
and rdx, rax
mov rax, r12
not rax
mov rsi, r10
xor rsi, rax
and rsi, r10
mov rbx, rsi
and rbx, r14
xor r14, rsi
xor r11, rcx
or r14, rbx
mov rcx, rdi
xor rcx, rax
and rcx, rdi
mov rbx, rcx
and rbx, rdx
xor rdx, rcx
or rdx, rbx
mov rcx, r14
not rcx
movabs rsi, 0x7daadcb84991f156
and rcx, rsi
mov rbx, rsi
not rbx
and r14, rbx
or r14, rcx
and rbx, rdx
not rdx
and rdx, rsi
or rbx, rdx
movabs rdx, 0x72e5958e63bfc4f7
mov rcx, rdx
not rcx
movabs rsi, 0x14833633cbb8b7f
or r8, rsi
or rcx, rdx
not r8
and r8, rcx
xor rbx, r14
mov rcx, r11
mov r15, qword [rbp + 0x30]
and rcx, r15
xor r15, r11
or r15, rcx
mov rcx, r10
mov rdx, rdi
and rcx, rdi
xor rdx, r10
or rdx, rcx
mov rcx, r12
and rcx, rax
xor rax, r12
or rax, rcx
not rdx
xor rax, rdx
not rax
and rax, rdx
mov r14, r11
movabs rdx, 0x8c15781a52a4253c
mov rcx, rdx
not rcx
not r14
mov rdi, qword [rbp - 0x20]
or r14, rdi
or rcx, rdx
not r14
and r14, rcx
or rdi, rsi
not rdi
mov r12, qword [rbp + 0x18]
movabs rdx, 0x9093efa80387d13b
or r12, rdx
and r12, rdi
mov rdi, rbx
not rdi
movabs rsi, 0x686bbd48265ffed4
mov rcx, rsi
not rcx
and rbx, rcx
mov rdx, rdi
and rdx, rsi
or rbx, rdx
mov rdx, rax
not rdx
or rdi, rdx
and rdx, rsi
and rax, rcx
or rax, rdx
xor rax, rbx
mov rdx, r15
not rdx
movabs rbx, 0x76e68e9d2db8158a
and rdx, rbx
not rbx
and r15, rbx
or r15, rdx
not rdi
or rcx, rsi
and rcx, rdi
or r12, qword [rbp - 0x68]
or rcx, rax
mov rax, r9
not rax
movabs rdi, 0xa294f787f701ce6e
mov rdx, rdi
not rdx
and rax, rdi
and r9, rdx
or r9, rax
xor r9, rdx
movabs rdx, 0x1fbb65a02a28b188
mov rax, rdx
xor r15, rbx
mov r11, r14
not rax
or rax, rdx
and rax, r9
movabs rsi, 0x9cd71803ab1464cc
mov r9, rsi
not r11
not r9
mov rdx, r11
and rdx, rsi
and r14, r9
or r14, rdx
movabs rdx, 0xf55bed701af154e1
mov rbx, rdx
not rdx
and rdx, rax
not rax
and rax, rbx
or rdx, rax
xor rdx, rbx
mov rax, rdx
and rdx, rcx
not rcx
not rax
and rcx, rax
or rdx, rcx
mov rcx, r8
not rcx
or r11, rcx
and rcx, rsi
and r8, r9
or r8, rcx
not rdx
or rdx, rax
movabs rcx, 0x1f04058ee939875a
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov qword [rbp + 0x48], rdx
movabs rdi, 0xa32ae6592f6c4fbb
mov rax, rdi
mov rbx, qword [rbp - 0x18]
and rax, rbx
xor r8, r14
mov rcx, rdi
not rcx
mov rdx, qword [rbp + 0x58]
and rdx, rcx
or rdx, rax
mov eax, edi
and eax, 0x30
and rcx, 0xffffffffffffffcf
or rcx, rax
xor rcx, rdx
mov r14, rcx
xor r14, rbx
and r14, rcx
movabs rdx, 0x9c8845087dc089e3
mov rcx, rdx
not rcx
mov rax, rbx
movabs r10, 0x1de8fa6f8c260fda
or rax, r10
or rcx, rdx
not rax
and rax, rcx
mov rsi, qword [rbp - 0x60]
xor rsi, r10
and rsi, r10
mov rdi, rsi
not rdi
movabs rbx, 0x835124b2e1a8950a
mov rcx, rbx
not rcx
and rsi, rcx
mov rdx, rdi
and rdx, rbx
or rsi, rdx
not r11
movabs rdx, 0x9cd71803ab1464cc
or r9, rdx
and r9, r11
mov rdx, rax
not rdx
or rdi, rdx
and rax, rcx
and rdx, rbx
or rax, rdx
not r15
not r12
or r12, r15
xor rax, rsi
movabs rsi, 0xe7ab4b141f3d8d4b
mov rdx, rsi
not rdx
or rdx, rsi
not rdi
or rcx, rbx
and rcx, rdi
mov rdi, r10
and rdi, 0xffffffffffffffcf
or r9, r8
or rcx, rax
mov rax, rdi
not rax
movabs rbx, 0x3b2737ff5039f090
mov r8, rbx
not r8
not r12
and rax, rbx
and rdi, r8
or rdi, rax
mov eax, r10d
and r12, rdx
mov rdx, r9
not eax
and eax, 0x30
and r8d, eax
not rdx
not rax
and rax, rbx
or r8, rax
mov rsi, qword [rbp + 0x40]
and rdx, rsi
xor r8, rdi
mov rax, rcx
not rax
and rax, r8
not rsi
not r8
and r8, rcx
or r8, rax
movabs rax, 0x66cb33d7ae482f3d
mov r11, rax
mov r15, rax
and rsi, r9
not r15
movabs rcx, 0x5fa482a2d9b9a8ae
mov rax, rcx
and rax, r15
not rcx
and r11, rcx
or r11, rax
xor r11, rcx
mov rax, r11
not rax
mov rdi, r14
xor rdi, rax
mov r9, rax
mov qword [rbp + 0x40], rax
and rdi, r14
mov rbx, r14
not r14
movabs rcx, 0xea14e6a51f59a1eb
mov rax, rcx
not rax
and r14, rcx
and rbx, rax
or rbx, r14
xor rbx, rax
or rsi, rdx
mov rcx, r8
not rcx
movabs rdx, 0x433e90ba04368d72
mov rax, rdx
not rax
and r8, rax
and rdx, rcx
or r8, rdx
xor r8, rax
mov r10, rsi
and r10, r12
xor r12, rsi
movabs rdx, 0xc6de16fe5b387b95
mov rax, rdx
not rax
or rcx, r9
or rax, rdx
not rcx
and rcx, rax
mov rax, rbx
xor rax, r15
and rax, rbx
mov rsi, rax
and rsi, rdi
xor rdi, rax
or rdi, rsi
mov rsi, r8
xor rsi, r15
and rsi, r8
mov r14, rsi
not r14
movabs r9, 0xf76a76c6d06996e1
mov rax, r9
not rax
and rsi, rax
mov rdx, r14
and rdx, r9
or rsi, rdx
mov rdx, rcx
not rdx
or r14, rdx
and rdx, r9
and rcx, rax
or rcx, rdx
xor rcx, rsi
or r12, r10
not r14
or rax, r9
and rax, r14
mov qword [rbp + 0x18], r12
mov r14, r12
not r14
movabs r9, 0x4bd63f900c7a9101
mov rsi, r9
and rsi, r14
not r9
mov r10, r12
and r10, r9
or r10, rsi
movabs rsi, 0x756c7d0621d547a0
and r14, rsi
not rsi
and r12, rsi
or r12, r14
or rax, rcx
mov rcx, rdi
not rcx
movabs rdx, 0x5fcdc24c07134b09
mov r14, rdx
not r14
and rcx, rdx
and rdi, r14
or rdi, rcx
and r14, rax
not rax
and rax, rdx
or r14, rax
xor r14, rdi
xor r10, r9
mov rax, rbx
not rax
movabs rdi, 0xcb7bd981f0a12e3
mov rcx, rdi
not rcx
mov rdx, rax
and rdx, rdi
and rbx, rcx
or rbx, rdx
mov rdx, r8
not rdx
or rax, rdx
and rdx, rdi
and r8, rcx
or r8, rdx
xor r8, rbx
not rax
or rcx, rdi
and rcx, rax
or rcx, r8
movabs rdi, 0x7aece6c1617b611b
mov rax, rdi
not rax
mov rdx, r15
and rdx, rdi
movabs rbx, 0x66cb33d7ae482f3d
and rbx, rax
or rbx, rdx
mov rdx, qword [rbp + 0x40]
or r15, rdx
and rdx, rdi
and r11, rax
or r11, rdx
xor r12, rsi
mov qword [rbp - 8], r12
xor r11, rbx
mov rsi, qword [rbp + 0x10]
mov rdx, rsi
not rdx
not r10
or r10, rdx
movabs rbx, 0x3e5a61da53a5f449
and rdx, rbx
not rbx
and rsi, rbx
or rsi, rdx
not r15
or rax, rdi
and rax, r15
movabs rdi, 0x65c9dea3b921a2db
mov rdx, rdi
not rdx
or rdx, rdi
not r10
not rcx
and r10, rdx
or rax, r11
xor rax, rcx
not rax
xor rsi, rbx
and rax, rcx
mov rcx, r14
not rcx
movabs rdx, 0x51ec3c807e02136f
mov r8, rdx
mov r9, rdx
not r9
mov rdx, rcx
mov r12, qword [rbp + 0x18]
xor rsi, r12
mov rdi, r10
and rdx, r8
and r14, r9
or r14, rdx
mov rdx, rax
not rdi
not rdx
or rcx, rdx
and rdx, r8
not rsi
and rax, r9
or rax, rdx
movabs rdx, 0x27deb076c9c18952
mov r11, rdx
mov rbx, rdx
not rbx
and rsi, r12
xor rax, r14
mov rdx, rdi
and rdx, r11
mov r14, r11
and r10, rbx
or r10, rdx
mov rdx, rsi
not rdx
and rsi, rbx
mov r11, rsi
not rcx
or rdi, rdx
or r9, r8
and r9, rcx
or r9, rax
movabs rsi, 0x4a450a1cf658e28a
mov r8, rsi
mov rcx, rsi
and rdx, r14
not rcx
mov rsi, qword [rbp - 0x38]
mov rax, rsi
mov r15, rsi
or rax, r9
or rcx, r8
or r11, rdx
not rax
and rax, rcx
mov rsi, rax
movabs rcx, 0x412c9ebdf2f1ce91
mov rdx, rcx
mov r12, rcx
not r12
not rsi
mov rcx, rsi
and rcx, rdx
and rax, r12
or rax, rcx
mov qword [rbp + 0x40], r9
xor r15, r9
not r15
and r15, r9
mov rcx, r15
not rcx
or rsi, rcx
mov qword [rbp], rsi
and rcx, rdx
and r15, r12
or r15, rcx
xor r11, r10
mov qword [rbp + 0x10], r11
xor r15, rax
movabs rcx, 0x668b4d19e4bab27f
mov rax, rcx
not rax
or rax, rcx
and rax, 0xfffffffffffffc0f
movabs rcx, 0x3e0d4e8a18a8dda5
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rdx, rax
mov qword [rbp + 0x30], rdx
movabs rsi, 0x7d79cbec5459fd0b
mov r8, rsi
not r8
movabs r9, 0x41b16acd7cafdd93
mov r11, r9
not r11
mov rax, rsi
and rax, r9
and r11, r8
or r11, rax
movabs rdx, 0x42711974e7b2e4bc
mov rcx, rdx
not rcx
and rdx, r8
mov rax, rsi
and rax, rcx
or rax, rdx
xor rax, rcx
xor r11, r9
mov r10, r11
not r10
movabs rdx, 0xaad619b46cf84f27
mov rcx, rdx
not rcx
and r11, rcx
and rdx, r10
or r11, rdx
not rdi
or rbx, r14
and rbx, rdi
xor r11, rcx
movabs rcx, 0xfb6c8dbc8753eeba
mov r14, rcx
mov r9, rcx
not r14
mov rcx, rax
and rcx, r11
mov qword [rbp + 8], rcx
mov rcx, r11
xor r11, rax
mov rdx, rax
not rdx
movabs rsi, 0xdb4104ccd36aba93
mov rax, rsi
not rax
or rax, rsi
or rdx, r14
not rdx
and rdx, rax
movabs rdi, 0x501b83746e80778c
mov rax, rdi
not rax
or r8, r9
or rax, rdi
not r8
and r8, rax
not rcx
movabs rdi, 0xa2faaf38dfc2ebcf
mov rax, rdi
not rax
or rcx, r14
or rax, rdi
not rcx
and rcx, rax
movabs rdi, 0x3d940c6066909f7d
mov rax, rdi
not rax
or rax, rdi
or r10, r9
not r10
and r10, rax
movabs r9, 0xa82d7160b110f821
mov rax, r9
not rax
mov rsi, rdx
not rsi
mov rdi, rsi
and rdi, r9
and rdx, rax
or rdx, rdi
or rbx, qword [rbp + 0x10]
mov rdi, r8
not rdi
or rsi, rdi
and r8, rax
and rdi, r9
or r8, rdi
xor r8, rdx
or rax, r9
not rsi
and rax, rsi
or rax, r8
movabs r8, 0x21e98b9934306680
mov r9, r8
not r9
mov rdx, rcx
not rdx
mov rsi, rdx
and rsi, r8
and rcx, r9
or rcx, rsi
mov rsi, qword [rbp - 8]
mov rdi, rsi
not rsi
and rsi, rbx
not rbx
and rdi, rbx
or rsi, rdi
mov rdi, r10
not rdi
or rdx, rdi
and r10, r9
and rdi, r8
or r10, rdi
xor r10, rcx
not rsi
or rsi, rbx
movabs rbx, 0x340709ee790e185
mov rcx, rbx
not rcx
or rcx, rbx
not rsi
and rsi, rcx
not rdx
or r9, r8
and r9, rdx
mov rcx, qword [rbp + 0x58]
lea rdx, section..data
movdqu xmm1, xmmword [rcx + rdx + 0x404]
movdqa xmm14, xmm1
pcmpeqd xmm8, xmm8
pxor xmm14, xmm8
movdqa xmm2, xmm1
movdqa xmm13, xmmword [0x180010010]
pand xmm2, xmm13
movdqa xmm3, xmm13
pandn xmm3, xmm14
por xmm3, xmm2
movdqa xmm2, xmm3
pxor xmm2, xmm13
pxor xmm3, xmmword [str.7777777777777777]
movdqa xmm5, xmmword [0x180010030]
pand xmm3, xmm5
movdqa xmm4, xmm5
pandn xmm4, xmm2
por xmm4, xmm3
movdqa xmm2, xmm4
pxor xmm2, xmmword [0x180010040]
movdqa xmm3, xmm10
pxor xmm4, xmm5
movdqa xmm11, xmmword [0x180010050]
movdqa xmm5, xmm11
pand xmm4, xmm10
movdqa xmm6, xmm10
pandn xmm5, xmm10
movdqa xmm7, xmm10
movdqa xmm0, xmmword [0x180010070]
pxor xmm7, xmm0
pand xmm7, xmm10
pxor xmm10, xmm8
pandn xmm3, xmm2
por xmm4, xmm3
pandn xmm6, xmm11
pxor xmm10, xmm4
por xmm5, xmm6
movdqa xmm13, xmmword [str.CCCCCCCCCCCCCCCC_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r]
pxor xmm5, xmm13
pand xmm5, xmm0
movdqa xmm2, xmm5
movdqa xmm3, xmm7
pcmpeqd xmm8, xmm8
pxor xmm2, xmm8
pxor xmm3, xmm8
movdqa xmm12, xmmword [0x180010080]
pandn xmm5, xmm12
movdqa xmm6, xmm12
pandn xmm6, xmm7
por xmm3, xmm2
pandn xmm7, xmm12
por xmm7, xmm6
pxor xmm7, xmm5
pxor xmm3, xmm8
por xmm3, xmm7
movdqa xmm0, xmmword [0x180010090]
movdqa xmm2, xmm0
pandn xmm2, xmm3
pandn xmm3, xmm0
por xmm3, xmm2
movdqa xmm2, xmm3
pxor xmm2, xmm8
movdqa xmm0, xmmword [0x1800100a0]
movdqa xmm5, xmm0
pandn xmm5, xmm1
pandn xmm1, xmm0
pand xmm3, xmm0
por xmm1, xmm5
movdqa xmm5, xmm0
pandn xmm5, xmm2
pxor xmm1, xmm8
por xmm5, xmm3
pxor xmm1, xmm5
por xmm1, xmm14
movdqa xmm0, xmm1
pxor xmm0, xmm8
pand xmm10, xmm4
movdqa xmm2, xmm10
pxor xmm2, xmm8
pcmpeqd xmm6, xmm6
movdqa xmm3, xmm1
movdqa xmm9, xmmword [str.kkkkkkkkkkkkkkkk]
pand xmm3, xmm9
movdqa xmm4, xmm9
pandn xmm4, xmm0
movdqa xmm5, xmm10
por xmm4, xmm3
movdqa xmm3, xmm4
movdqa xmm8, xmmword [0x1800100e0]
por xmm5, xmm8
movdqa xmm14, xmm5
pxor xmm14, xmm6
movdqa xmm6, xmm10
movdqa xmm15, xmmword [str.OOOOOOOOOOOOOOOO]
pxor xmm6, xmm15
pxor xmm3, xmmword [0x1800100c0]
movdqa xmm7, xmm4
pxor xmm7, xmmword [0x1800100f0]
movdqa xmm0, xmm1
pxor xmm0, xmm8
pandn xmm1, xmm0
pand xmm6, xmm10
pandn xmm5, xmm6
pxor xmm6, xmm14
por xmm6, xmm5
pand xmm7, xmm3
movdqa xmm0, xmm7
pcmpeqd xmm8, xmm8
pxor xmm0, xmm8
movdqa xmm5, xmm1
pxor xmm5, xmm8
pcmpeqd xmm15, xmm15
movdqa xmm8, xmmword [0x180010100]
movdqa xmm14, xmm8
pandn xmm14, xmm7
por xmm5, xmm0
pandn xmm7, xmm8
movdqa xmm0, xmm8
pandn xmm0, xmm1
pandn xmm1, xmm8
por xmm7, xmm14
por xmm1, xmm0
pxor xmm1, xmm7
movdqa xmm14, xmm6
pxor xmm4, xmm9
movdqa xmm7, xmm10
pxor xmm5, xmm15
movdqa xmm8, xmmword [0x180010110]
pand xmm7, xmm8
por xmm10, xmm4
pand xmm4, xmm8
movdqa xmm0, xmm8
por xmm5, xmm1
pandn xmm0, xmm2
por xmm0, xmm7
movdqa xmm1, xmm8
pandn xmm1, xmm3
pandn xmm14, xmm5
por xmm1, xmm4
pxor xmm1, xmm0
pxor xmm10, xmm15
pandn xmm5, xmm6
por xmm10, xmm1
movdqa xmm0, xmm11
pandn xmm0, xmm10
pandn xmm10, xmm11
por xmm5, xmm14
por xmm10, xmm0
movdqa xmm0, xmm10
pxor xmm0, xmm13
movdqa xmm1, xmm5
pxor xmm10, xmm11
pxor xmm1, xmm15
por xmm1, xmm10
movdqa xmm3, xmmword [0x180010120]
movdqa xmm2, xmm3
pandn xmm2, xmm5
pandn xmm5, xmm3
pand xmm10, xmm3
por xmm5, xmm2
movdqa xmm2, xmm3
pandn xmm2, xmm0
por xmm2, xmm10
pxor xmm2, xmm5
pxor xmm1, xmm15
por xmm1, xmm2
mov rcx, qword [rbp + 0x58]
movdqu xmmword [rcx + rdx + 0x404], xmm1
movdqu xmm0, xmmword [rsi + rdx + 4]
mov rsi, rdx
or r9, r10
mov rcx, rax
not rcx
movabs rdx, 0x8835a0245bf2c89c
mov r8, rdx
not r8
and rcx, rdx
and rax, r8
or rax, rcx
and r8, r9
mov rdi, r9
not rdi
and rdi, rdx
or r8, rdi
mov rcx, qword [rbp + 0x18]
movdqu xmm2, xmmword [rcx + rsi + 0x404]
movdqa xmm1, xmm2
pxor xmm1, xmm15
movdqa xmm3, xmm2
movdqa xmm4, xmmword [0x180010130]
pandn xmm3, xmm4
pandn xmm4, xmm2
por xmm4, xmm3
movdqa xmm9, xmmword [0x1800101c0]
movdqa xmm3, xmm9
pxor xmm4, xmmword [0x180010140]
pandn xmm3, xmm2
pandn xmm2, xmm9
por xmm2, xmm3
movdqa xmm3, xmmword [0x180010150]
movdqa xmm5, xmm3
pand xmm4, xmm3
pxor xmm2, xmm15
por xmm2, xmm1
movdqa xmm3, xmm1
por xmm3, xmm5
movdqa xmm5, xmm3
pxor xmm5, xmm15
movdqa xmm1, xmmword [0x180010160]
pandn xmm4, xmm1
pand xmm3, xmm1
pandn xmm1, xmm5
por xmm1, xmm3
pxor xmm1, xmm4
movdqa xmm8, xmmword [0x180010170]
movdqa xmm3, xmm8
pandn xmm3, xmm1
pandn xmm1, xmm8
por xmm1, xmm3
movdqa xmm3, xmm1
pand xmm3, xmmword [0x180010180]
pandn xmm1, xmmword [0x180010190]
por xmm1, xmm3
pxor xmm1, xmmword [str.llllllllllllllllbbbbbbbbbbbbbbbb]
por xmm1, xmm12
movdqa xmm3, xmm0
pxor xmm3, xmm15
movdqa xmm4, xmm0
movdqa xmm11, xmmword [0x1800101d0]
por xmm4, xmm11
pxor xmm4, xmm15
movdqa xmm5, xmm3
movdqa xmm13, xmmword [0x1800101e0]
por xmm5, xmm13
pxor xmm5, xmm15
por xmm5, xmm4
movdqa xmm6, xmmword [0x180010010]
movdqa xmm4, xmm6
pandn xmm4, xmm5
pandn xmm5, xmm6
por xmm5, xmm4
movdqa xmm4, xmm5
movdqa xmm6, xmmword [str.6666666666666666]
pxor xmm4, xmm6
movdqa xmm6, xmmword [0x180010200]
pxor xmm5, xmm6
movdqa xmm6, xmm5
pand xmm6, xmm12
pandn xmm12, xmm4
por xmm12, xmm6
movdqa xmm4, xmm9
pxor xmm5, xmm12
pandn xmm4, xmm0
pandn xmm0, xmm9
por xmm0, xmm4
pand xmm5, xmm12
pxor xmm0, xmm15
movdqa xmm4, xmm1
por xmm4, xmm2
movdqa xmm6, xmm4
pxor xmm6, xmm15
movdqa xmm7, xmm2
por xmm0, xmm3
movdqa xmm3, xmm0
pandn xmm7, xmm1
pandn xmm1, xmm2
por xmm1, xmm7
pxor xmm3, xmm15
pandn xmm4, xmm1
pxor xmm1, xmm6
por xmm1, xmm4
movdqa xmm2, xmm5
pxor xmm2, xmm0
pand xmm2, xmm5
movdqa xmm6, xmmword [str.dddddddddddddddd]
pand xmm0, xmm6
movdqa xmm4, xmm6
pandn xmm4, xmm5
pandn xmm5, xmm6
por xmm5, xmm4
movdqa xmm4, xmm6
pandn xmm4, xmm3
por xmm4, xmm0
pxor xmm4, xmm5
movdqa xmm0, xmm2
pxor xmm0, xmm15
movdqa xmm3, xmm4
movdqa xmm6, xmmword [0x180010220]
movdqa xmm5, xmm6
pandn xmm5, xmm2
pandn xmm2, xmm6
pxor xmm3, xmm15
por xmm2, xmm5
movdqa xmm5, xmm6
pandn xmm5, xmm4
pandn xmm4, xmm6
por xmm3, xmm0
por xmm4, xmm5
pxor xmm4, xmm2
movdqa xmm0, xmm1
movdqa xmm5, xmmword [0x180010230]
pandn xmm0, xmm5
movdqa xmm2, xmm5
pxor xmm3, xmm15
pandn xmm2, xmm1
por xmm2, xmm0
pxor xmm2, xmm5
por xmm3, xmm4
pxor xmm2, xmm3
pand xmm2, xmm3
pxor xmm3, xmm1
pand xmm3, xmm1
movdqa xmm0, xmm2
pand xmm0, xmm3
pxor xmm3, xmm2
por xmm3, xmm0
mov r9, rsi
movdqu xmmword [rcx + rsi + 0x404], xmm3
xor r8, rax
or r11, qword [rbp + 8]
movabs rbx, 0x4ab85f82a621ebf6
mov rdi, rbx
not rdi
mov rax, r14
mov rcx, qword [rbp + 0x48]
movdqu xmm2, xmmword [rcx + rsi + 4]
and rax, rbx
movabs rsi, 0xfb6c8dbc8753eeba
mov rcx, rsi
and rcx, rdi
or rcx, rax
mov rdx, rsi
mov r10, rsi
and rdx, rbx
mov rax, r14
and rax, rdi
or rax, rdx
mov rdx, qword [rbp + 0x38]
movdqu xmm7, xmmword [rdx + r9 + 0x404]
movdqa xmm10, xmm7
pxor xmm10, xmm15
movdqa xmm4, xmm7
pandn xmm4, xmm7
movdqa xmm0, xmm7
pandn xmm0, xmm4
pxor xmm4, xmm10
movdqa xmm1, xmm2
por xmm4, xmm0
pxor xmm1, xmm15
movdqa xmm3, xmmword [0x180010240]
movdqa xmm0, xmm3
pandn xmm0, xmm4
pandn xmm4, xmm3
por xmm4, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmm15
pxor xmm4, xmm3
movdqa xmm5, xmm2
movdqa xmm9, xmmword [0x180010250]
pand xmm5, xmm9
movdqa xmm6, xmm2
por xmm6, xmm4
pand xmm4, xmm9
movdqa xmm3, xmm9
pandn xmm3, xmm1
por xmm3, xmm5
movdqa xmm1, xmm9
movdqa xmm5, xmm2
pandn xmm1, xmm0
movdqa xmm0, xmmword [0x180010280]
pxor xmm5, xmm0
movdqa xmm14, xmm5
pand xmm14, xmm0
pand xmm2, xmm5
movdqa xmm0, xmm14
por xmm1, xmm4
pxor xmm0, xmm15
movdqa xmm4, xmm2
pxor xmm4, xmm15
por xmm4, xmm0
pxor xmm1, xmm3
xor rax, rcx
mov rdx, qword [rbp]
not rdx
movabs rcx, 0x412c9ebdf2f1ce91
or r12, rcx
and r12, rdx
movabs rcx, 0xc894ed716d5a029b
mov rsi, rcx
not rsi
or rsi, rcx
and rsi, qword [rbp - 0x38]
or r12, r15
mov rcx, r12
not rcx
and rcx, rsi
not rsi
and rsi, r12
movabs r15, 0x84a743222dd404a1
mov r9, r15
not r11
or r14, r10
or rdi, rbx
not r14
and rdi, r14
or rdi, rax
xor rdi, r11
or rsi, rcx
mov rcx, rsi
not rdi
and rdi, r11
mov rbx, r8
not rbx
movabs r11, 0x6814740835149b5a
mov r10, r11
not rcx
not r10
mov rdx, rbx
and rdx, r11
and r8, r10
and r9, rcx
or r8, rdx
mov rdx, r15
not rdx
and rsi, rdx
or rsi, r9
mov rax, rdi
not rax
or rbx, rax
and rdi, r10
and rax, r11
or rdi, rax
xor rdi, r8
movabs rax, 0x3e0d4e8a18a8dda5
mov r12, qword [rbp + 0x30]
xor r12, rax
and rdx, r12
not r12
or rcx, r12
and r12, r15
or rdx, r12
movabs r8, 0x2570f12631fb3ae3
mov rax, r8
not rax
or rax, r8
not rcx
and rcx, rax
not rbx
or r10, r11
and r10, rbx
xor rdx, rsi
mov rax, rcx
and rax, rdx
or r10, rdi
movabs rdi, 0x73abc130d7d740b4
mov rbx, rdi
not rbx
xor rdx, rcx
movabs rsi, 0x20d77ae4adc18054
mov rcx, rsi
not rcx
or rcx, rsi
and rcx, rbx
or rdx, rax
xor rbx, rdx
not rbx
and rbx, rdx
xor rdx, rdi
and rdx, rdi
mov rax, rdx
and rax, rbx
xor rbx, rdx
movabs rdx, 0xe594c2fcdafbbe9c
mov rsi, rdx
not rsi
and rsi, rcx
not rcx
and rcx, rdx
or rbx, rax
or rsi, rcx
mov rax, rbx
not rax
movabs rcx, 0x147c52d790452b28
mov rdi, rcx
not rdi
and rax, rcx
and rbx, rdi
or rbx, rax
pxor xmm6, xmm15
por xmm6, xmm1
movdqa xmm3, xmmword [str.5555555555555555]
movdqa xmm0, xmm3
movdqa xmm9, xmmword [str.2222222222222222]
pandn xmm14, xmm9
pand xmm5, xmmword [0x180010010]
por xmm5, xmm14
movdqa xmm1, xmm9
pandn xmm1, xmm2
pandn xmm2, xmm9
por xmm2, xmm1
pxor xmm2, xmm5
pandn xmm0, xmm6
pxor xmm4, xmm15
por xmm4, xmm2
movdqa xmm9, xmmword [0x1800102a0]
movdqa xmm1, xmm9
pandn xmm1, xmm4
pandn xmm6, xmm3
pandn xmm4, xmm9
por xmm4, xmm1
movdqa xmm1, xmm4
pxor xmm1, xmm15
por xmm6, xmm0
movdqa xmm0, xmm6
pand xmm4, xmm8
movdqa xmm2, xmm8
pandn xmm2, xmm7
pandn xmm7, xmm8
movdqa xmm12, xmmword [0x180010270]
pxor xmm0, xmm12
por xmm7, xmm2
movdqa xmm2, xmm8
pandn xmm2, xmm1
por xmm2, xmm4
pxor xmm6, xmm3
pxor xmm7, xmm15
pxor xmm7, xmm2
por xmm7, xmm10
movdqa xmm1, xmm6
por xmm1, xmmword [0x1800102b0]
movdqa xmm2, xmmword [0x1800101b0]
pand xmm6, xmm2
pandn xmm2, xmm0
por xmm2, xmm6
movdqa xmm0, xmm2
pxor xmm0, xmmword [0x1800102c0]
movdqa xmm3, xmmword [str.ssssssssssssssss]
movdqa xmm8, xmm3
por xmm2, xmm3
movdqa xmm3, xmm2
movdqa xmm4, xmm1
pxor xmm4, xmm15
movdqa xmm5, xmm7
pxor xmm5, xmm8
movdqa xmm6, xmm7
pxor xmm3, xmm15
pandn xmm6, xmm5
movdqa xmm10, xmmword [0x1800102e0]
movdqa xmm5, xmm10
pandn xmm5, xmm3
movdqa xmm3, xmm10
pandn xmm3, xmm4
movdqa xmm4, xmm0
pand xmm4, xmm7
pxor xmm0, xmm7
pxor xmm7, xmm15
pand xmm2, xmm10
por xmm7, xmm8
pand xmm1, xmm10
por xmm3, xmm1
movdqa xmm1, xmm6
pxor xmm1, xmm15
por xmm5, xmm2
movdqa xmm2, xmm7
por xmm1, xmm7
pxor xmm7, xmm15
pxor xmm3, xmm5
movdqa xmm5, xmm12
pand xmm2, xmm12
pandn xmm5, xmm7
movdqa xmm7, xmm12
pandn xmm7, xmm6
pandn xmm6, xmm12
por xmm5, xmm2
por xmm6, xmm7
pxor xmm6, xmm5
pcmpeqd xmm7, xmm7
pxor xmm1, xmm7
por xmm1, xmm6
movdqa xmm2, xmm3
pandn xmm2, xmm1
pandn xmm1, xmm3
por xmm0, xmm4
por xmm1, xmm2
movdqa xmm2, xmm0
pxor xmm2, xmm7
movdqa xmm3, xmm1
pxor xmm3, xmm7
por xmm3, xmm0
movdqa xmm5, xmmword [str.OOOOOOOOOOOOOOOO]
movdqa xmm4, xmm5
pand xmm0, xmm5
pandn xmm4, xmm1
pandn xmm1, xmm5
pandn xmm5, xmm2
por xmm1, xmm4
por xmm5, xmm0
pxor xmm3, xmm7
pcmpeqd xmm10, xmm10
xor rsi, rdx
pxor xmm5, xmm1
and rdi, rsi
not rsi
and rsi, rcx
por xmm3, xmm5
or rdi, rsi
xor rdi, rbx
mov rax, r10
not rax
movabs rsi, 0x2410d949b57dc685
mov rcx, rsi
mov rdx, qword [rbp + 0x38]
lea r8, section..data
movdqu xmmword [rdx + r8 + 0x404], xmm3
mov rdx, rdi
not rcx
and rdi, rcx
and rcx, rax
not rdx
and r10, rsi
or rcx, r10
mov rbx, qword [rbp + 0x58]
mov rax, rsi
and rax, rdx
or rdi, rax
xor rcx, rdi
not rcx
or rcx, rdx
movabs rdx, 0xa0f39be34324fcd2
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov rax, r8
movdqu xmm4, xmmword [rcx + r8 + 4]
mov rcx, qword [rbp + 0x40]
movdqu xmm3, xmmword [rcx + r8 + 0x404]
movdqa xmm8, xmm3
pxor xmm8, xmm10
movdqa xmm0, xmm3
movdqa xmm5, xmmword [str.IIIIIIIIIIIIIIIIXXXXXXXXXXXXXXXX_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b]
pandn xmm0, xmm5
movdqa xmm2, xmm5
pandn xmm2, xmm3
por xmm2, xmm0
movdqa xmm0, xmm11
pandn xmm0, xmm2
pxor xmm2, xmm5
pand xmm2, xmm11
por xmm2, xmm0
movdqa xmm5, xmm2
pxor xmm5, xmm13
movdqa xmm6, xmm4
pxor xmm6, xmm10
movdqa xmm0, xmm4
movdqa xmm1, xmmword [0x180010300]
pandn xmm0, xmm1
pandn xmm2, xmm1
movdqa xmm7, xmm1
pandn xmm7, xmm4
por xmm7, xmm0
movdqa xmm0, xmm1
pandn xmm0, xmm5
por xmm0, xmm2
pxor xmm0, xmm10
pxor xmm0, xmm7
por xmm0, xmm6
movdqa xmm2, xmm0
por xmm4, xmmword [str.6666666666666666]
pcmpeqd xmm1, xmm1
pxor xmm4, xmm1
por xmm6, xmmword [0x180010200]
pxor xmm2, xmm1
pxor xmm6, xmm1
pcmpeqd xmm11, xmm11
por xmm6, xmm4
movdqa xmm4, xmm6
pandn xmm4, xmmword [0x180010310]
pand xmm6, xmmword [0x180010320]
por xmm6, xmm4
movdqa xmm4, xmm6
pxor xmm6, xmmword [0x180010340]
movdqa xmm5, xmm3
movdqa xmm10, xmmword [str.JJJJJJJJJJJJJJJJ]
pand xmm5, xmm10
pxor xmm4, xmmword [str.________________]
por xmm3, xmm4
movdqa xmm7, xmm10
pandn xmm7, xmm8
por xmm7, xmm5
movdqa xmm1, xmm10
pand xmm4, xmm10
pandn xmm1, xmm6
por xmm1, xmm4
pxor xmm3, xmm11
pxor xmm1, xmm7
por xmm3, xmm1
movdqa xmm6, xmmword [0x180010350]
movdqa xmm1, xmm6
pandn xmm1, xmm3
pandn xmm3, xmm6
por xmm3, xmm1
movdqa xmm4, xmm3
pxor xmm4, xmmword [0x180010360]
movdqa xmm5, xmm3
pxor xmm5, xmm6
movdqa xmm8, xmmword [0x180010370]
pand xmm5, xmm8
movdqa xmm1, xmm8
movdqa xmm6, xmm2
pandn xmm1, xmm4
por xmm6, xmmword [0x180010390]
movdqa xmm7, xmm6
pxor xmm7, xmm11
pxor xmm3, xmmword [0x1800103c0]
por xmm1, xmm5
movdqa xmm5, xmm1
pand xmm3, xmm4
movdqa xmm10, xmmword [0x1800103d0]
movdqa xmm4, xmm10
pandn xmm4, xmm7
movdqa xmm7, xmm0
por xmm7, xmmword [0x1800103a0]
pxor xmm5, xmmword [str.KKKKKKKKKKKKKKKK]
pand xmm6, xmm10
por xmm4, xmm6
movdqa xmm6, xmm1
pxor xmm6, xmmword [str.YYYYYYYYYYYYYYYY9999999999999999zzzzzzzzzzzzzzzz]
pand xmm6, xmm5
pand xmm7, xmm10
pxor xmm4, xmm7
movdqa xmm7, xmm6
pand xmm7, xmm3
pxor xmm3, xmm6
movdqa xmm10, xmmword [0x1800103e0]
movdqa xmm6, xmm10
pandn xmm6, xmm4
pandn xmm4, xmm10
por xmm4, xmm6
movdqa xmm6, xmm9
pandn xmm6, xmm0
pandn xmm0, xmm9
por xmm0, xmm6
movdqa xmm6, xmm9
pandn xmm6, xmm5
pxor xmm1, xmm8
por xmm2, xmm1
pand xmm1, xmm9
por xmm6, xmm1
por xmm3, xmm7
pxor xmm6, xmm0
movdqa xmm0, xmm10
pandn xmm0, xmm3
pandn xmm3, xmm10
por xmm3, xmm0
pxor xmm2, xmm11
por xmm2, xmm6
movdqa xmm0, xmm2
pxor xmm0, xmm11
movdqa xmm5, xmmword [0x1800103f0]
movdqa xmm1, xmm5
pxor xmm3, xmm4
movdqa xmm4, xmm3
pandn xmm1, xmm0
movdqa xmm0, xmm5
pandn xmm0, xmm3
pandn xmm3, xmm5
por xmm3, xmm0
pxor xmm4, xmm11
por xmm4, xmm2
pand xmm2, xmm5
por xmm1, xmm2
pxor xmm1, xmm3
pxor xmm4, xmm11
por xmm4, xmm1
movdqu xmmword [rcx + r8 + 0x404], xmm4
movabs rdx, 0x68e336daea0005b6
mov rdi, qword [rbp - 0x78]
add rdi, rdx
movabs rax, 0xd2dc0b433c6d0389
mov rcx, rax
add rdi, rax
mov rax, rdx
sub rax, rdi
movabs rdx, 0x3175fbfb18c0e05
mov rsi, rdx
sub rax, rdx
add rax, rcx
movabs rdx, 0x74add82f49a6dcde
mov rcx, rdx
sub rcx, rax
sub rcx, rdx
movabs rdi, 0x586d441cb64ae0c3
mov rdx, rdi
movabs rax, 0xd3b8238010cea9c4
add rcx, rax
sub rdx, rsi
sub rdx, rdi
add rdx, rcx
add rbx, 0x40
sub rdx, rax
add rdx, 0xfffffffffffffffc
mov rdi, qword [rbp - 0x18]
add rdi, 0xffffffffffffffc0
add qword [rbp - 0x50], 4
jne 0x180004889
mov rsi, qword [rbp - 0x40]
test rsi, rsi
je 0x180007b01
movabs rcx, 0xd5a1b906787b68e3
movabs r15, 0x8d11384f0532e765
movabs rdx, 0x41174bdce7f529ab
movabs r9, 0x25a19fa4955dbbab
mov r8, rbx
not r8
mov rax, r15
and rax, 0xfffffffffffffc0f
mov qword [rbp + 0x58], rax
not r15
not r9
mov rax, rcx
not rax
or rax, rcx
mov qword [rbp + 0x48], rax
mov r11, rdx
not r11
or r11, rdx
and r11, r9
lea r14, section..data
pcmpeqd xmm0, xmm0
movdqa xmm12, xmmword [0x180010460]
movdqa xmm11, xmmword [0x180010120]
movdqa xmm1, xmmword [0x180010490]
movdqa xmm14, xmmword [str.ffffffffffffffffBBBBBBBBBBBBBBBB]
movdqa xmm8, xmmword [0x1800104b0]
mov edx, r15d
and edx, 0x3f0
add rdx, qword [rbp + 0x58]
xor rdx, r15
not rdx
or rdx, r9
not rdx
mov eax, r9d
and eax, 0x3f0
mov r10d, eax
and rdx, qword [rbp + 0x48]
and r10d, edx
mov rdi, r11
not rdi
movabs rcx, 0xb71ec512c1895e6f
mov r12, rcx
not r12
xor rdx, rax
and rdi, rcx
and r12, r11
or r12, rdi
or rdx, r10
xor r12, rcx
mov rax, rdx
not rax
and rax, r12
not r12
and r12, rdx
movabs rdi, 0xeddf7f5d651b69b0
mov rdx, rdi
and rdx, r8
not rdi
mov rcx, rbx
or r12, rax
and rcx, rdi
or rcx, rdx
xor rcx, rdi
not r12
not rcx
movabs rdx, 0x74a967a4cddd7862
mov rax, rdx
not rax
or rax, rdx
or rcx, r12
not rcx
xor r12, rbx
not r12
and rcx, rax
and r12, rbx
mov rax, rcx
and rax, r12
movabs rdi, 0x399ec775d0eb33bc
mov rdx, rdi
and rdx, r8
xor r12, rcx
not rdi
mov rcx, rbx
and rcx, rdi
or rcx, rdx
or r12, rax
xor rcx, rdi
mov rax, rcx
not rcx
and rcx, r12
not r12
and rax, r12
or rcx, rax
not rcx
or rcx, r12
movabs rdx, 0xcd493b0df8a6c799
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
movdqu xmm3, xmmword [rcx + r14 + 4]
movdqu xmm5, xmmword [rbx + r14 + 0x404]
movdqa xmm10, xmm5
pxor xmm10, xmm0
movdqa xmm4, xmm5
movdqa xmm6, xmmword [str.]
movdqa xmm13, xmm6
pand xmm4, xmm6
pandn xmm13, xmm10
por xmm13, xmm4
pxor xmm13, xmmword [0x180010410]
movdqa xmm4, xmm3
pandn xmm4, xmm13
pxor xmm13, xmm0
pxor xmm13, xmm3
por xmm13, xmm4
movdqa xmm2, xmmword [0x180010420]
movdqa xmm4, xmm2
pandn xmm4, xmm13
pandn xmm13, xmm2
movdqa xmm7, xmm3
movdqa xmm6, xmmword [str.NNNNNNNNNNNNNNNN]
pandn xmm7, xmm6
pandn xmm6, xmm3
por xmm13, xmm4
movdqa xmm9, xmm13
por xmm6, xmm7
pxor xmm6, xmmword [0x180010450]
pandn xmm3, xmm3
movdqa xmm4, xmm6
pxor xmm9, xmmword [0x180010430]
pand xmm4, xmm3
pxor xmm3, xmm6
por xmm3, xmm4
movdqa xmm7, xmmword [0x1800102a0]
movdqa xmm4, xmm7
pxor xmm13, xmm2
pandn xmm4, xmm3
pandn xmm3, xmm7
por xmm3, xmm4
movdqa xmm6, xmm3
pxor xmm6, xmmword [0x180010280]
pxor xmm3, xmm7
movdqa xmm4, xmm12
pandn xmm4, xmm5
pandn xmm5, xmm12
pand xmm3, xmm12
por xmm5, xmm4
movdqa xmm4, xmm12
pandn xmm4, xmm6
por xmm4, xmm3
pxor xmm4, xmm5
pxor xmm10, xmm4
movdqa xmm15, xmm9
por xmm15, xmmword [str.iiiiiiiiiiiiiiii]
movdqa xmm5, xmm1
pandn xmm5, xmm13
pxor xmm15, xmm0
movdqa xmm2, xmmword [0x180010470]
por xmm13, xmm2
pxor xmm13, xmm0
por xmm13, xmm15
pand xmm10, xmm4
movdqa xmm4, xmm10
pxor xmm4, xmm2
movdqa xmm6, xmm10
pandn xmm6, xmm4
pand xmm4, xmm10
movdqa xmm7, xmm6
pxor xmm7, xmm0
movdqa xmm3, xmm4
pxor xmm3, xmm0
por xmm3, xmm7
movdqa xmm7, xmm11
pandn xmm7, xmm6
pandn xmm6, xmm11
por xmm6, xmm7
movdqa xmm7, xmm11
pandn xmm7, xmm4
pandn xmm4, xmm11
por xmm4, xmm7
pxor xmm4, xmm6
movdqa xmm6, xmm10
pxor xmm6, xmm0
pxor xmm3, xmm0
por xmm3, xmm4
movdqa xmm4, xmm9
pand xmm4, xmm1
por xmm5, xmm4
movdqa xmm4, xmm1
pandn xmm4, xmm6
por xmm9, xmm10
pand xmm10, xmm1
por xmm4, xmm10
movdqa xmm6, xmm13
pandn xmm6, xmm3
pandn xmm3, xmm13
pxor xmm4, xmm5
pxor xmm9, xmm0
por xmm9, xmm4
movdqa xmm4, xmm14
por xmm3, xmm6
pandn xmm4, xmm9
pandn xmm9, xmm14
por xmm9, xmm4
movdqa xmm4, xmm9
movdqa xmm5, xmm8
pxor xmm4, xmmword [0x180010250]
movdqa xmm6, xmm3
pandn xmm5, xmm4
movdqa xmm4, xmm8
pandn xmm4, xmm3
pandn xmm3, xmm8
por xmm3, xmm4
pxor xmm6, xmm0
pxor xmm9, xmm14
por xmm6, xmm9
pand xmm9, xmm8
por xmm5, xmm9
pxor xmm5, xmm3
pxor xmm6, xmm0
por xmm6, xmm5
movdqu xmmword [rbx + r14 + 0x404], xmm6
add rbx, 0x10
add r8, 0xfffffffffffffff0
add rsi, 0xffffffffffffffff
jne 0x180007784
mov r8, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x48]
cmp rbx, r8
je 0x180007d76
movabs r12, 0xf2b22d6dc3659bfc
movabs rcx, 0xe5d251d078563727
movabs rax, 0xa977a5edf21b970e
movabs rdx, 0x8147c57748653774
movabs rdi, 0x4e7c87f5aa32f9ef
movabs r15, 0x4150212e786cd20c
mov r14, rbx
not r14
mov rsi, rdx
and rsi, 0xfffffffffffffc00
mov qword [rbp + 0x48], rsi
not rdx
mov qword [rbp + 0x58], rdx
not rdi
mov qword [rbp + 0x38], rdi
not rax
mov qword [rbp + 0x40], rax
mov rax, rcx
not rax
or rax, rcx
mov qword [rbp + 0x30], rax
not r15
mov rax, qword [rbp + 0x58]
mov esi, eax
and esi, 0x3ff
add rsi, qword [rbp + 0x48]
xor rsi, rax
mov rcx, rsi
not rcx
movabs rax, 0x4e7c87f5aa32f9ef
and rcx, rax
and rsi, qword [rbp + 0x38]
or rsi, rcx
xor rsi, rax
mov rdi, rbx
mov rbx, r14
xor rbx, r12
not rbx
and rbx, r12
mov rdx, rsi
mov rcx, rsi
xor rcx, r12
and rcx, rsi
not rsi
movabs rax, 0xa977a5edf21b970e
and rsi, rax
mov rax, qword [rbp + 0x40]
and rdx, rax
or rdx, rsi
xor rdx, rax
mov rax, r12
xor rax, rdx
mov rsi, r14
or rsi, r12
not rsi
and rsi, qword [rbp + 0x30]
not rax
and rax, rdx
mov rdx, rbx
and rdx, rsi
xor rsi, rbx
mov rbx, rdi
or rsi, rdx
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
mov rax, rsi
not rax
and rax, rcx
not rcx
and rcx, rsi
or rcx, rax
movabs rax, 0x4150212e786cd20c
and rax, r14
mov rdx, rdi
and rdx, r15
or rdx, rax
xor rdx, r15
mov rax, rdx
not rdx
and rdx, rcx
not rcx
and rax, rcx
or rdx, rax
xor rcx, rdx
and rcx, rdx
mov rsi, r8
lea rdi, section..data
movzx r8d, byte [rcx + rdi + 4]
movzx r10d, byte [rbx + rdi + 0x404]
mov r11d, r10d
not r11b
mov r9d, r11d
and r9b, r10b
mov eax, r11d
and al, r9b
xor r9b, r11b
or r9b, al
mov ecx, r8d
not cl
mov eax, ecx
and al, 0x44
mov edx, r8d
and dl, 0xbb
or dl, al
xor dl, 0xbb
mov eax, r9d
not al
and al, 0x57
and r9b, 0xa8
or r9b, al
xor r9b, 0xa8
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov eax, ecx
and al, r8b
mov edx, r8d
and dl, 0xed
and cl, 0x12
or cl, dl
mov edx, eax
not dl
or r8b, dl
and dl, 0xed
and al, 0x12
or al, dl
xor al, cl
not r8b
or r8b, al
and r11b, 0x90
and r10b, 0x6f
or r10b, r11b
xor r10b, 0x6f
mov eax, r8d
not al
and al, 0x54
and r8b, 0xab
or r8b, al
xor r8b, 0xab
mov eax, r10d
and al, r8b
xor r8b, r10b
mov ecx, r9d
not cl
or r8b, al
mov eax, r8d
not al
and al, r9b
or r9b, r8b
and r8b, cl
mov ecx, r9d
not cl
or r8b, al
mov eax, r9d
and al, 0x67
and cl, 0x98
or cl, al
mov eax, r8d
not al
or r9b, al
and al, 0x67
and r8b, 0x98
or r8b, al
xor r8b, cl
not r9b
or r9b, r8b
mov r8, rsi
mov byte [rbx + rdi + 0x404], r9b
add rbx, 1
add r14, 0xffffffffffffffff
cmp rbx, rsi
jb 0x180007b87
lea edi, [r13 - 1]
imul edi, r13d
mov r8d, edi
not r8d
mov ecx, r8d
and ecx, 0x8097a8f6
mov edx, edi
and edx, 0x7f685708
or edx, ecx
xor edx, 0x7f685708
mov ecx, edi
xor ecx, 0xfffffffe
and ecx, edi
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0x401259cb
and edx, 0xbfeda634
or edx, ebx
mov eax, edi
and eax, 0x401259cb
mov esi, r8d
and esi, 0xbfeda634
or esi, eax
xor esi, edx
or ecx, edi
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, 0xa65caca
and ecx, 0xf59a3535
or ecx, eax
xor ecx, 0xf59a3535
sete r9b
setne cl
mov eax, dword [rbp + 0x50]
cmp eax, 9
setg bl
cmp eax, 0xa
setl dl
xor dl, cl
mov eax, edx
xor al, bl
and al, dl
mov ecx, ebx
xor cl, r9b
not cl
and cl, r9b
or bl, r9b
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov r9d, eax
xor r9b, 1
mov r11d, ecx
xor r11b, 1
mov ebx, eax
and bl, r9b
mov r10d, ebx
and r10b, al
xor bl, al
or bl, r10b
mov edx, ebx
xor dl, 1
and dl, cl
and bl, r11b
or bl, dl
mov edx, ebx
and dl, 1
xor r11b, r9b
or cl, al
xor cl, 1
or cl, r11b
mov eax, ecx
not al
and al, 1
cmp dl, al
jne 0x180007e82
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x180007e82
nop
jmp 0x180007e80
mov eax, r8d
and eax, 0x3ac3f035
and r8d, edi
and edi, 0xc53c0fca
or edi, eax
mov eax, edi
xor eax, 0xc0080500
xor edi, 0x3ac3f035
mov ecx, r8d
not ecx
mov edx, edi
and edx, 0x3d354afe
and eax, 0xc2cab501
or eax, edx
or edi, ecx
and ecx, 0x3d354afe
and r8d, 0xc2cab501
or r8d, ecx
xor r8d, eax
not edi
or edi, r8d
mov eax, edi
not eax
mov ecx, edi
and ecx, 0xfffffffe
and eax, 0xfffffffe
and edi, 1
or edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0x41b6350e
mov ecx, edi
and ecx, 0xbe49caf1
or ecx, eax
mov eax, ecx
xor eax, 0x8c4000c0
xor ecx, 0x42400
mov edx, edi
xor edx, 0x9c4c2ce0
and edx, edi
or ecx, 0x63b3d31f
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x1118aa27
and eax, 0x8c4404c0
or eax, edi
or ecx, ebx
and ebx, 0x1118aa27
and edx, 0xeee755d8
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x63b3d31f
and ecx, 0x9c4c2ce0
or ecx, eax
sete cl
setne al
cmp dword [rbp + 0x50], 9
setg dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, edx
xor bl, cl
not bl
and bl, cl
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
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, r8b
or cl, dl
cmp bl, cl
jne 0x180007fac
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x180008670
lea rcx, section..data
mov rax, qword [rbp - 0x10]
lea r12, [rax + rcx]
add r12, 0x404
movabs r15, 0x979256c8c4e5e94d
movabs rax, 0x52450af98536cf9d
mov r8d, 4
add rax, r15
sub r15, rax
mov qword [rbp + 0x58], r12
mov r13, qword [rbp + 0x28]
cmp r8, 1
jb 0x180008672
movabs rax, 0x4d6383c4f6fe9959
mov rcx, rax
add r8, rax
movabs rax, 0xb699236f8af9b226
sub r8, rax
sub r8, rcx
movabs rcx, 0x4cb3e9d7da8ce0a9
mov rdx, rcx
sub r8, rcx
movabs rcx, 0x52450af98536cf9d
sub r8, rcx
add r8, rdx
add r8, rax
movabs rax, 0xcb9bad6a67c617d2
mov r10, rax
add r8, rax
mov r9, r15
sub r9, r8
mov edi, dword [0x18002da64]
lea eax, [rdi - 1]
imul eax, edi
mov esi, eax
not esi
mov edx, esi
and edx, 0xc4002e80
mov ecx, eax
and ecx, 0x8414038
or ecx, edx
xor ecx, 0x8414038
mov edx, eax
xor edx, 0xcc416eb8
and edx, eax
mov ebx, ecx
and ebx, edx
xor edx, ecx
mov r8, r9
add r8, r10
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x4e6d2d00
and edx, 0xb192d2ff
or edx, ecx
mov ecx, edx
xor ecx, 0x28512002
and esi, 0x159aa645
and eax, 0xea6559ba
or eax, esi
xor edx, 0x822c43b9
mov ebx, edx
and ebx, 0x57aadecc
and ecx, 0xa8552133
or ecx, ebx
mov ebx, eax
xor ebx, 0xa8450132
xor eax, 0x158a8644
and eax, 0x57aadecc
and ebx, 0xa8552133
or ebx, eax
mov r11d, dword [0x18002da68]
xor ebx, ecx
xor edx, ebx
test edx, ebx
sete r10b
setne al
cmp r11d, 0xa
setl r9b
cmp r11d, 9
setg cl
mov ebx, ecx
and bl, al
mov edx, ecx
xor dl, al
or dl, bl
xor cl, r10b
not cl
and cl, r10b
xor al, r9b
not al
and al, r9b
mov ebx, ecx
and bl, al
xor al, cl
mov ecx, edx
not cl
or al, bl
mov ebx, eax
xor bl, 1
and al, dl
or dl, bl
and bl, cl
mov r10b, byte [r12]
mov byte [r13], r10b
or bl, al
mov eax, edx
not al
and al, 1
cmp al, bl
jne 0x18000851e
xor bl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x18000851e
nop word cs:[rax + rax]
nop dword [rax + rax]
lea ebx, [rdi - 1]
imul ebx, edi
mov eax, ebx
not eax
and eax, 0xa304a00
mov ecx, ebx
and ecx, 0x81800020
or ecx, eax
xor ecx, 0x81800020
and ebx, 0x744fb5df
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x744fb5df
and ebx, 0x8bb04a20
or ebx, eax
mov eax, ebx
not eax
and eax, 0x71f07537
mov edi, ebx
and edi, 0x8e0f8ac8
or edi, eax
mov eax, edi
xor eax, 0x8e0f8ac8
mov ecx, eax
and ecx, 0xb61c8210
and ebx, 0x49e37def
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x49e37dee
and ebx, 0xb61c8211
or ebx, ecx
and eax, 1
xor edi, 0x8e0f8ac9
or edi, eax
not edi
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0xe96c51e0
and ecx, edi
or edi, 0x1693ae1f
mov edx, ecx
not edx
mov ebx, edi
and ebx, 0xe8f5a251
and eax, 0x10851a0
or eax, ebx
or edi, edx
and edx, 0xe8f5a251
and ecx, 0x170a5dae
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x1acaf5b
and edi, 0xfe5350a4
or edi, eax
xor edi, 0x173f0144
sete r9b
setne dl
cmp r11d, 9
setg sil
cmp r11d, 0xa
setl bl
mov ecx, edx
or cl, bl
xor cl, 1
xor dl, bl
not dl
and dl, bl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, esi
xor al, r9b
and al, sil
xor bl, r9b
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov r9d, eax
and r9b, cl
xor al, cl
or al, r9b
mov r9d, eax
xor al, 1
and al, dl
mov ecx, edx
xor cl, 1
and r9b, cl
or al, r9b
mov r9d, eax
and r9b, 1
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp r9b, dl
jne 0x1800082f0
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x1800083db
nop word cs:[rax + rax]
nop dword [rax]
mov byte [r13], r10b
mov eax, dword [0x18002da64]
mov r9d, dword [0x18002da68]
lea edi, [rax - 1]
imul edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0xc9a98a6c
mov edx, edi
and edx, 0x36567593
or edx, eax
mov ebx, edx
xor ebx, 0x10004100
xor edx, 0x80a0c
mov ecx, esi
or ecx, 0x39a9eb4f
mov eax, ecx
not eax
or edx, 0x80121080
and edx, 0xa01a3a8f
and ebx, 0x19a1c140
or ebx, edx
and ecx, 0xa01a3a8f
and eax, 0x46440430
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xc65614b1
and eax, 0x39a9eb4e
or eax, ecx
and esi, 0x79a85c59
and edi, 0x8657a3a6
or edi, esi
mov ecx, edi
xor ecx, 0x8657a3a6
xor edi, 0x79a85c59
and edi, eax
not eax
and ecx, eax
or edi, ecx
xor eax, edi
test eax, edi
sete r11b
setne al
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg cl
mov ebx, eax
and bl, cl
and dl, r11b
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
xor cl, al
xor cl, dl
mov ebx, ecx
and bl, 1
xor cl, 1
and dl, cl
mov eax, edx
and al, 1
cmp al, bl
jne 0x1800083f0
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x1800083f0
mov byte [r13], r10b
jmp 0x1800082f0
mov byte [r13], r10b
mov edi, dword [0x18002da64]
mov r11d, dword [0x18002da68]
lea ebx, [rdi - 1]
imul ebx, edi
mov eax, ebx
not eax
mov edx, eax
and edx, 0xcf8b2e22
mov ecx, ebx
and ecx, 0x3074d1dd
or ecx, edx
mov edx, ecx
not edx
and edx, 0x3074d1dc
and ecx, 0xcf8b2e23
or ecx, edx
mov edx, ecx
not edx
and edx, 0x708b90d0
and ecx, 0x8f746f2f
or ecx, edx
mov edx, ecx
xor edx, 0x1702229
and eax, 0x258b3e91
and ebx, 0xda74c16e
or ebx, eax
mov eax, ebx
xor eax, 0x10708068
xor ecx, 0x708b90d0
xor ebx, 0x258b3e91
mov esi, ecx
and esi, 0xce8e4d86
and edx, 0x3171b279
or edx, esi
or ecx, ebx
and ebx, 0xce8e4d86
and eax, 0x3171b279
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne sil
sete dl
cmp r11d, 9
setg bl
cmp r11d, 0xa
setl al
mov ecx, edx
xor cl, sil
and cl, dl
mov r9d, ecx
xor r9b, al
and cl, r9b
and r9b, al
mov r14d, ecx
and r14b, r9b
xor r9b, cl
or r9b, r14b
mov ecx, eax
xor al, dl
and dl, bl
and cl, sil
or cl, dl
or bl, sil
xor bl, 1
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov ebx, r9d
xor bl, 1
and cl, bl
or bl, al
xor bl, 1
and al, r9b
or al, cl
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18000851e
xor bl, al
test bl, 1
je 0x180008170
not r8
add r13, 1
add r12, 1
lea edx, [rdi - 1]
imul edx, edi
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x9ea07fa2
mov ecx, edx
xor ecx, 0x9ea07fa2
and ecx, edx
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and eax, 0x615f805c
and ecx, 0x9ea07fa3
or ecx, eax
mov eax, ecx
not eax
and ebx, 0x6d06ebf2
and edx, 0x92f9140d
or edx, ebx
mov ebx, edx
xor ebx, 0x90b81408
xor edx, 0x6d06ebf2
mov edi, ecx
and edi, 0x2a41e357
and eax, 0xd5be1ca8
or eax, edi
or ecx, edx
and edx, 0x2a41e357
and ebx, 0xd5be1ca8
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
setne r9b
sete sil
cmp r11d, 9
setg dil
cmp r11d, 0xa
setl r10b
mov eax, esi
xor al, r10b
mov ecx, eax
and cl, sil
and al, r10b
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, edi
xor cl, sil
and cl, dil
and r9b, r10b
and dil, sil
or dil, r9b
xor cl, 1
xor dil, 1
mov edx, ecx
xor dl, dil
or dil, cl
xor dil, 1
or dil, dl
mov edx, edi
xor dl, 1
mov r9d, eax
xor r9b, 1
mov ebx, eax
and bl, r9b
mov ecx, edx
and cl, dil
mov r10d, ebx
and r10b, al
xor bl, al
or bl, r10b
mov r10d, ecx
and r10b, dl
xor cl, dl
or cl, r10b
mov r10d, ebx
xor r10b, 1
and r10b, cl
xor cl, 1
and cl, bl
or cl, r10b
xor r9b, dil
or dl, al
xor dl, 1
or dl, r9b
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180007fea
xor cl, dl
test cl, 1
jne 0x180007fea
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180008670
mov edx, dword [0x18002da5c]
mov r8d, dword [0x18002da60]
lea edi, [rdx - 1]
imul edi, edx
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0xcccd058c
mov ecx, edi
and ecx, 0x3332fa72
or ecx, edx
mov esi, ecx
xor esi, 0x2000d820
xor ecx, 0xcc080181
mov edx, ebx
or edx, 0xdf3a23d2
and ecx, 0xdf3a23d3
and esi, 0x20c5dc2c
or esi, ecx
and edx, 0xdf3a23d3
xor edx, esi
mov ecx, edx
not ecx
and ecx, 0x80ea88f7
and edx, 0x7f157708
or edx, ecx
mov ecx, edx
xor ecx, 0x27157600
and ebx, 0x7297b6a8
and edi, 0x8d684957
or edi, ebx
mov ebx, edi
xor ebx, 0x85284804
xor edx, 0x80ea88f7
xor edi, 0x7297b6a8
mov esi, edx
and esi, 0x58c201db
and ecx, 0xa73dfe24
or ecx, esi
or edx, edi
and edi, 0x58c201db
and ebx, 0xa73dfe24
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
cmp edx, 0xffffffff
sete r9b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
mov ecx, r9d
xor cl, bl
mov r12d, ecx
and r12b, bl
and bl, r9b
or bl, cl
and cl, r9b
mov eax, ecx
xor al, 1
xor cl, r12b
xor r12b, 1
or r12b, al
xor r12b, 1
or r12b, cl
xor dl, r9b
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
xor r12b, 1
mov eax, r12d
or al, bl
xor r12b, bl
xor r12b, 1
mov ecx, eax
xor cl, r12b
or r12b, al
xor r12b, 1
or r12b, cl
test r12b, 1
je 0x180008ac0
add qword [rbp + 0x58], 4
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax]
movabs r13, 0x509211e57ab31583
movabs r11, 0x2ab5cc2bfba9414c
xor r9d, r9d
cmp r9, r8
je 0x180008ac2
mov r10, r9
not r10
mov rcx, r11
and rcx, r10
mov rdx, r11
not rdx
mov rsi, r9
and rsi, rdx
or rsi, rcx
xor rsi, rdx
movabs rdx, 0x639712a82a33e8a8
mov r14, rdx
not r14
not rsi
movabs rax, 0xd9e657f75cc366de
mov rcx, rax
not rcx
or rsi, r14
or rcx, rax
not rsi
and rsi, rcx
movabs rax, 0x8e96164668189aa7
mov rdi, rax
and rdi, r14
not rax
mov rcx, rdx
and rcx, rax
or rcx, rdi
xor rcx, rax
movabs rax, 0xfeb40c1a4f758509
mov rdi, rax
not rdi
or rdi, rax
and rdi, rcx
not rcx
movabs rdx, 0x4e68459dc3e7e0dc
mov rax, rdx
not rax
or rcx, r10
or rax, rdx
not rcx
and rcx, rax
movabs rdx, 0x640e1c04be24b19f
mov r15d, edx
and r15d, 0x3ff
not rdx
mov rbx, rdx
movabs rax, 0x7ffffffffffffc00
and rbx, rax
or rbx, r15
xor rbx, rdx
not rbx
or rbx, r14
movabs rdx, 0x639e6e67ef311dd3
mov rax, rdx
not rax
or rax, rdx
not rbx
and rbx, rax
mov rax, rsi
and rax, rcx
xor rcx, rsi
and rdi, 0xfffffffffffffc00
or rcx, rax
mov rax, rbx
and rax, rdi
xor rdi, rbx
or rdi, rax
mov rax, rcx
not rax
and rax, rdi
not rdi
and rdi, rcx
or rdi, rax
mov rax, rdi
not rax
mov rcx, r13
and rcx, rax
mov rdx, r13
not rdx
and rdi, rdx
or rdi, rcx
and rdx, r10
mov rcx, r9
and rcx, r13
or rdx, rcx
xor rdx, rdi
xor rax, rdx
and rax, rdx
lea rcx, section..data
movzx r14d, byte [rax + rcx + 4]
mov rsi, qword [rbp + 0x58]
movzx eax, byte [rsi + r9]
mov ebx, eax
not bl
mov ecx, eax
and cl, 0xa7
mov edx, ebx
and dl, 0x58
or dl, cl
mov ecx, edx
xor cl, 8
and cl, 0xab
xor dl, 4
and dl, 0x54
or dl, cl
mov r15d, edx
xor r15b, 0xab
and r15b, dl
mov ecx, ebx
and cl, 8
and al, 0xf7
or al, cl
xor al, 0x5c
xor bl, al
and bl, al
mov ecx, r14d
not cl
mov r10d, r14d
mov edx, ecx
and dl, r14b
mov eax, ecx
and al, 0x53
and r14b, 0xac
or r14b, al
xor r14b, 0xf8
or r14b, cl
and cl, 0xa9
and r10b, 0x56
or r10b, cl
mov eax, r10d
xor al, 0x12
xor r10b, 0xa9
mov ecx, r10d
and cl, 0xe4
and al, 0x1b
or al, cl
mov ecx, edx
not cl
or r10b, cl
and cl, 0xe4
and dl, 0x1b
or dl, cl
xor dl, al
not r10b
or r10b, dl
mov eax, r10d
not al
mov ecx, eax
and cl, 0xa4
and r10b, 0x5b
or r10b, cl
xor r10b, 0xf0
or r10b, al
mov eax, r15d
not al
and al, bl
mov ecx, ebx
not cl
mov edx, r15d
xor dl, cl
and dl, r15b
and cl, r15b
or cl, al
mov ebx, edx
not bl
mov eax, ebx
and al, 0xb2
and dl, 0x4d
or dl, al
mov eax, ecx
not al
or bl, al
and al, 0xb2
and cl, 0x4d
or cl, al
xor cl, dl
mov eax, r10d
not al
not bl
or bl, cl
mov ecx, eax
xor cl, r14b
and cl, al
and r10b, 0xac
and al, 0x53
or al, r10b
mov edx, r14d
not dl
and r14b, 0xac
and dl, 0x53
or dl, r14b
xor dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, ebx
not al
and al, 0x82
and bl, 0x7d
or bl, al
mov eax, edx
not al
mov ecx, eax
and cl, 2
and dl, 0x80
or dl, cl
or al, 0x82
mov ecx, eax
not cl
and al, 0x74
and cl, 9
or cl, al
xor dl, 0x80
or dl, 0x74
xor dl, cl
mov eax, ebx
not al
and al, 0xf3
and bl, 0xc
or bl, al
mov eax, edx
not al
and al, 0xf3
and dl, 0xc
or dl, al
xor dl, bl
mov byte [rsi + r9], dl
movabs rax, 0x4f7c41da951c46e2
sub r9, rax
movabs rcx, 0xab5773ddc37855c
sub r9, rcx
add r9, rax
movabs rax, 0x20012f5b5d38b23b
sub r9, rax
add r9, rcx
add r9, rax
add r9, 1
test r12b, 1
jne 0x1800087c0
nop dword [rax]
jmp 0x180008ac0
mov eax, dword [0x18002da6c]
lea ecx, [rax - 1]
imul ecx, eax
mov r8d, ecx
not r8d
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov edx, ecx
or edx, 1
mov edi, eax
not edi
mov esi, edx
and esi, 0xf2f31630
mov ebx, r8d
and ebx, 0xd0ce9ce
or ebx, esi
or edx, edi
and edi, 0xf2f31630
and eax, 0xd0ce9cf
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and r8d, eax
and edx, ecx
or edx, r8d
not edx
or edx, eax
cmp edx, 0xffffffff
sete cl
cmp dword [0x18002da70], 0xa
setl al
mov r8d, eax
xor r8b, cl
mov edx, r8d
xor dl, 1
and al, cl
or al, r8b
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r9d, ecx
and r9b, bl
xor cl, bl
or cl, r9b
mov ebx, ecx
and bl, dl
xor cl, 1
and cl, r8b
or cl, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
test cl, al
mov r13, qword [rbp - 0x10]
jne 0x180008b82
xor cl, al
test cl, 1
jne 0x180008b82
jmp 0x180008b80
add r13, 0x408
mov qword [rbp - 0x10], r13
movsxd rax, dword [0x180011440]
mov rsi, qword [rbp + 0x58]
cmp byte [rsi], 0
je 0x180008bab
mov rsi, qword [rbp + 0x58]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180008ba1
cmp byte [rsi + 1], 0
mov rcx, rsi
je 0x180008bc1
mov rcx, rsi
cmp byte [rcx + 2], 0
lea rcx, [rcx + 1]
jne 0x180008bb7
lea r14, [rcx + 2]
mov qword [rbp - 0x18], rcx
cmp byte [rcx + 2], 0
mov rdx, r14
je 0x180008bdf
mov rdx, r14
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x180008bd5
cmp byte [rdx + 1], 0
mov rcx, rdx
je 0x180008bf5
mov rcx, rdx
cmp byte [rcx + 2], 0
lea rcx, [rcx + 1]
jne 0x180008beb
cmp byte [rcx + 2], 0
lea r13, [rcx + 2]
mov rdi, r13
je 0x180008c0f
mov rdi, r13
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x180008c05
mov qword [rbp + 0x10], rdx
add rsi, 1
cmp byte [rdi + 1], 0
mov rdx, rdi
je 0x180008c2d
mov rdx, rdi
cmp byte [rdx + 2], 0
lea rdx, [rdx + 1]
jne 0x180008c23
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rbp + 0x28], rax
add rdi, 1
add rdx, 2
mov qword [rbp + 0x48], rdx
sub rsp, 0x20
mov rcx, rsi
call fcn.18000f310
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov ecx, dword [0x18002da74]
mov r8d, dword [0x18002da78]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb9c48cd6
and edx, 0x463b7329
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x90b3f877
and edx, 0x6f4c0788
or edx, ecx
mov ebx, edx
xor ebx, 0x297774a1
mov ecx, ebx
or ecx, 1
mov eax, ecx
not eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
mov ebx, edx
not ebx
mov r9d, ecx
and r9d, 0x335a0310
and eax, 0xcca5fcee
or eax, r9d
or ecx, ebx
and ebx, 0x335a0310
and edx, 0xcca5fcef
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8124a480
and ecx, 0x501804
or ecx, edx
mov ebx, ecx
xor ebx, 0x400000
xor ecx, 0x1888c1b8
or eax, 0x8174bc84
mov edx, eax
not edx
and ecx, 0x1898d9bc
and ebx, 0x81642400
or ebx, ecx
and eax, 0x1898d9bc
and edx, 0x66030243
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0xc210d12a
and edx, 0x3def2ed5
or edx, eax
mov eax, edx
xor eax, 0x98981010
xor edx, 0x43646dae
mov ecx, edx
and ecx, 0x250787e5
and eax, 0xdaf8781a
or eax, ecx
xor eax, 0x250787e5
xor edx, eax
test edx, eax
setne r9b
sete cl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
mov eax, ebx
xor al, cl
and al, bl
and dl, r9b
and bl, cl
or bl, dl
mov ecx, eax
and cl, bl
xor al, bl
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 eax, ebx
xor al, 1
and al, cl
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
test cl, 1
je 0x180008dbe
mov rcx, qword [rbp + 0x50]
movsxd rax, dword [rcx + 0x3c]
mov r12d, dword [rcx + rax + 0x88]
mov r15d, dword [rcx + r12 + 0x1c]
mov ecx, dword [0x18002da7c]
mov r10d, dword [0x18002da80]
lea eax, [rcx - 1]
imul eax, ecx
mov r11d, eax
not r11d
mov edx, r11d
and edx, 0x30e1489
mov ecx, eax
and ecx, 0xfcf1eb76
or ecx, edx
mov edx, ecx
xor edx, 0x30b14200
xor ecx, 0x30e1488
mov ebx, eax
xor ebx, 0xfffffffe
and ebx, eax
or ecx, 1
mov r8d, ebx
not r8d
mov r9d, ecx
and r9d, 0xcd42bdf7
and edx, 0x32bd4208
or edx, r9d
or ecx, r8d
and r8d, 0xcd42bdf7
and ebx, 0x32bd4208
or ebx, r8d
xor ebx, edx
not ecx
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x9158165a
and ecx, 0x6ea7e9a5
or ecx, ebx
mov ebx, ecx
xor ebx, 0x260668a4
xor ecx, 0x9158165a
mov edx, ecx
and edx, 0xc9a98141
and ebx, 0x36567ebe
or ebx, edx
or ecx, eax
and eax, 0xc9a98141
and r11d, 0x36567ebe
or r11d, eax
xor r11d, ebx
not ecx
or ecx, r11d
mov eax, ecx
not eax
and eax, 0xe87ad3b8
and ecx, 0x17852c47
or ecx, eax
xor ecx, 0x17852c47
setne cl
sete r8b
cmp r10d, 9
setg r9b
cmp r10d, 0xa
setl r10b
mov edx, r10d
xor dl, r9b
and dl, r10b
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov r11d, ebx
and r11b, al
xor al, bl
or al, r11b
or bl, dl
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
and al, r8b
and bl, cl
or bl, al
and r9b, r8b
and cl, r10b
or cl, r9b
mov eax, r10d
and al, r8b
xor r10b, r8b
or r10b, al
xor cl, 1
mov eax, ecx
xor al, r10b
or cl, r10b
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
mov ecx, ebx
not cl
and cl, 1
mov edx, eax
and dl, 1
cmp cl, dl
jne 0x180008f5e
xor al, 1
or bl, al
xor bl, 1
test bl, 1
je 0x18000a378
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x30], rsi
mov rax, qword [rbp + 0x50]
add r15, rax
mov qword [rbp + 0x40], r15
mov r10d, dword [rax + r12 + 0x20]
mov r9d, dword [rax + r12 + 0x24]
add r10, rax
add r9, rax
mov esi, dword [r10]
add rsi, qword [rbp + 0x50]
xor edi, edi
nop word [rax + rax]
movzx r12d, byte [r14 + rdi]
movzx r8d, byte [rsi + rdi]
cmp r12b, r8b
setne cl
test r12b, r12b
sete dl
setne al
mov r11d, ecx
xor r11b, al
and r11b, cl
or cl, dl
xor cl, 1
mov r15d, r11d
and r15b, cl
xor cl, r11b
or cl, r15b
mov ebx, ecx
xor bl, 1
and dl, bl
and cl, al
or cl, dl
xor bl, cl
test bl, 1
je 0x180008fdd
add rdi, 1
test cl, cl
jne 0x180008f90
cmp r12b, r8b
je 0x180008fec
add r9, 2
add r10, 4
jmp 0x180008f81
movzx eax, word [r9]
mov rcx, qword [rbp + 0x40]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x50]
add rdx, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x38]
call rdx
add rsp, 0x20
mov r14, rax
mov edx, dword [0x18002da74]
mov r8d, dword [0x18002da78]
lea eax, [rdx - 1]
imul eax, edx
mov esi, eax
not esi
mov edx, esi
and edx, 0x4050e042
mov edi, eax
and edi, 0x8ca40100
or edi, edx
mov edx, edi
xor edx, 0x40000
xor edi, 0x73093e8f
mov ecx, esi
or ecx, 0xccf4e142
mov ebx, ecx
not ebx
and edi, 0xffa93f8f
and edx, 0x54c040
or edx, edi
and ecx, 0xffa93f8f
and ebx, 0x20030
or ebx, ecx
xor ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x330b1ebc
and ebx, 0xccf4e143
or ebx, ecx
mov ecx, ebx
not ecx
and esi, ecx
and ebx, eax
or ebx, esi
xor ecx, ebx
test ecx, ebx
sete r9b
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg al
mov edx, eax
xor dl, bl
and dl, al
mov eax, r9d
mov ecx, ebx
or cl, r9b
xor bl, r9b
or r9b, dl
xor al, dl
not al
and al, dl
mov edx, r9d
xor dl, al
xor al, 1
xor dl, 1
or al, r9b
xor al, 1
or al, dl
xor cl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
xor dl, al
xor al, 1
or al, bl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r12b, 1
test dl, 1
je 0x1800090f0
movsxd rax, dword [r14 + 0x3c]
mov r9d, dword [r14 + rax + 0x88]
mov r8d, dword [r14 + r9 + 0x1c]
mov edx, dword [0x18002da7c]
mov eax, dword [0x18002da80]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xa52bba38
mov edi, ecx
and edi, 0x5ad445c7
or edi, ebx
mov ebx, edi
not ebx
and ebx, 0x5ad445c6
and edi, 0xa52bba39
or edi, ebx
not edi
and edx, 0x16cdab7b
and ecx, 0xe9325484
or ecx, edx
xor ecx, 0xe9325484
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
and edx, 0x7ab98081
and ecx, 0x85467f7e
or ecx, edx
xor ecx, 0x85467f7e
setne r10b
sete r11b
cmp eax, 9
setg r15b
cmp eax, 0xa
setl sil
mov edi, esi
xor dil, r15b
and dil, sil
mov edx, r11d
xor dl, r10b
and dl, r11b
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
mov ecx, ebx
xor cl, 1
xor bl, dl
or cl, al
xor cl, 1
or cl, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, dil
mov ecx, r10d
xor cl, r15b
xor cl, 1
xor sil, r11b
or r15b, r10b
xor r15b, 1
or r15b, sil
mov edx, ecx
xor dl, r15b
or r15b, cl
xor r15b, 1
or r15b, dl
mov edx, r15d
xor dl, 1
mov ecx, edx
and cl, r15b
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov ebx, ecx
and bl, al
xor r15b, al
xor al, 1
xor cl, 1
and cl, al
or cl, bl
mov ebx, ecx
and bl, 1
or dl, al
xor dl, 1
or dl, r15b
mov eax, edx
not al
and al, 1
cmp bl, al
jne 0x180009241
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x18000a37a
add r8, r14
mov edi, dword [r14 + r9 + 0x20]
mov r9d, dword [r14 + r9 + 0x24]
add rdi, r14
add r9, r14
mov esi, dword [rdi]
add rsi, r14
xor ebx, ebx
nop dword [rax + rax]
movzx r11d, byte [r13 + rbx]
movzx r10d, byte [rsi + rbx]
cmp r11b, r10b
setne cl
test r11b, r11b
sete dl
setne al
xor cl, al
xor dl, cl
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
jne 0x180009295
add rbx, 1
test r12b, r12b
je 0x180009295
jne 0x180009260
cmp r11b, r10b
je 0x1800092a4
add r9, 2
add rdi, 4
jmp 0x180009254
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r14, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, qword [rbp + 0x48]
mov r8, rdx
call r14
add rsp, 0x10
mov rcx, qword [rbp + 0x30]
call fcn.18000f310
add rsp, 0x20
mov r10, rax
mov eax, dword [0x18002da74]
mov r8d, dword [0x18002da78]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
mov edx, ecx
or edx, 0xfdd9a50b
mov esi, edx
not esi
mov eax, edi
or eax, 0x2265af4
mov ebx, eax
not ebx
and edx, 0x87bf5d68
and esi, 0x294
or esi, edx
and eax, 0x87bf5d68
and ebx, 0x7840a003
or ebx, eax
xor ebx, esi
mov eax, ebx
not eax
and eax, 0xfdd9a50a
and ebx, 0x2265af5
or ebx, eax
mov eax, ebx
not eax
mov edx, ebx
and edx, 0x88aedc3
and eax, 0xf775123c
or eax, edx
or ebx, ecx
and ecx, 0x88aedc3
and edi, 0xf775123c
or edi, ecx
xor edi, eax
not ebx
or ebx, edi
cmp ebx, 0xffffffff
sete r9b
setne bl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg dl
mov ecx, ebx
xor cl, r9b
and cl, bl
xor cl, 1
mov ebx, ecx
or bl, dl
xor bl, 1
xor cl, dl
not cl
and cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, r9d
xor dl, al
and al, r9b
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and dl, bl
or bl, al
and al, cl
or al, dl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
test al, 1
je 0x1800093dc
movsxd rax, dword [r10 + 0x3c]
mov r14d, dword [r10 + rax + 0x88]
mov esi, dword [r10 + r14 + 0x1c]
mov eax, dword [0x18002da7c]
mov edx, dword [0x18002da80]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and eax, 0x57b0fb17
and ebx, 0xa84f04e8
or ebx, eax
mov eax, ebx
not eax
and eax, 0x5309d5ae
and ebx, 0xacf62a51
or ebx, eax
mov eax, ebx
xor eax, 0xfb46d146
mov edi, ebx
xor edi, 0xfb46d147
and edi, eax
xor ebx, 0x202030
and ebx, 0xeb647074
and eax, 0x149b8f8b
or eax, ebx
xor eax, 0x149b8f8a
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0xaa5a1f7e
and eax, 0x55a5e081
or eax, ebx
mov ebx, eax
xor ebx, 0x15a02080
xor eax, 0x52102a
and eax, 0x4057d02b
and ebx, 0xbfa82fd4
or ebx, eax
xor ebx, 0x4057d02b
sete r11b
setne r9b
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
mov ecx, eax
or cl, r11b
and r11b, dl
xor dl, r9b
xor cl, 1
or cl, dl
mov edi, ecx
xor dil, 1
and al, r9b
or al, r11b
mov r9d, eax
xor r9b, 1
mov edx, edi
and dl, cl
mov r11d, eax
and r11b, r9b
mov ebx, edx
xor bl, 1
xor dl, dil
or bl, cl
xor bl, 1
or bl, dl
mov edx, r11d
xor dl, 1
xor r11b, al
or dl, r9b
xor dl, 1
or dl, r11b
xor dl, bl
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
mov r13, qword [rbp - 0x10]
jne 0x180009510
xor dl, al
test dl, 1
je 0x18000a37c
mov r8b, 1
add rsi, r10
mov qword [rbp + 0x50], rsi
mov r11d, dword [r10 + r14 + 0x20]
mov r9d, dword [r10 + r14 + 0x24]
add r11, r10
add r9, r10
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop word cs:[rax + rax]
nop dword [rax]
lea rcx, [rsi + r13]
lea rax, section..data
movzx r12d, byte [rax + rcx]
movzx r14d, byte [rdi + rsi]
cmp r12b, r14b
setne r15b
sete cl
test r12b, r12b
setne al
sete dl
mov ebx, edx
xor bl, cl
and bl, dl
and al, r15b
and dl, cl
or dl, al
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
test dl, 1
jne 0x18000959c
xor dl, 1
test dl, 1
je 0x18000959c
add rsi, 1
test r8b, r8b
jne 0x180009540
cmp r12b, r14b
je 0x1800095ae
add r9, 2
add r11, 4
jmp 0x18000952a
movzx eax, word [r9]
mov rcx, qword [rbp + 0x50]
mov eax, dword [rcx + rax*4]
add r10, rax
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r14, rax
mov r8d, dword [0x18002da5c]
mov r15d, dword [0x18002da60]
lea r9d, [r8 - 1]
imul r9d, r8d
mov r10d, r9d
not r10d
mov eax, r10d
and eax, 0x7804e55
mov ecx, r9d
and ecx, 0x584ab0a0
or ecx, eax
mov eax, ecx
xor eax, 0x230a0
xor ecx, 0x86304019
mov edx, r10d
or edx, 0x5fcafef5
mov edi, edx
not edi
and ecx, 0xde78c019
and eax, 0x1823ee4
or eax, ecx
and edx, 0xde78c019
and edi, 0x20050102
or edi, edx
xor edi, eax
mov eax, edi
not eax
and eax, 0xa035010a
and edi, 0x5fcafef5
or edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0x8d9b90c3
mov ecx, edi
xor ecx, 0x8d9b90c3
and ecx, edi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa823fc3d
and ecx, 0x57dc03c2
or ecx, eax
xor ecx, 0xda479300
and edi, 0x66de1bc6
mov eax, esi
and eax, 0x9921e439
or eax, edi
xor eax, 0x66de1bc7
and esi, 1
or esi, eax
mov eax, esi
not eax
and eax, 0x2f01fc32
and esi, 0xd0fe03cd
or esi, eax
xor esi, 0xd0fe03cd
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x18fe1dd8
and eax, esi
and esi, 0xe701e227
or esi, ecx
mov ecx, esi
xor ecx, 0x1008004
xor esi, 0x18fe1dd8
mov edx, eax
not edx
mov edi, esi
and edi, 0xe6d76a23
and ecx, 0x192895dc
or ecx, edi
or esi, edx
and edx, 0xe6d76a23
and eax, 0x192895dc
or eax, edx
xor eax, ecx
not esi
or esi, eax
sete r11b
setne sil
cmp r15d, 0xa
setl cl
cmp r15d, 9
setg bl
mov eax, ebx
and al, sil
and r11b, bl
xor bl, sil
or bl, al
mov edi, ebx
xor dil, 1
and cl, sil
or cl, r11b
mov esi, ecx
xor sil, 1
mov eax, edi
and al, bl
mov r11d, eax
and r11b, dil
xor al, dil
or al, r11b
mov edx, eax
xor dl, 1
and dl, cl
and al, sil
or al, dl
xor sil, bl
or cl, dil
xor cl, 1
or cl, sil
mov edx, ecx
not dl
and dl, 1
cmp al, dl
jne 0x18000a386
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000a386
movsxd r11, dword [0x180011440]
mov edx, dword [0x18002da6c]
mov r8d, dword [0x18002da70]
lea ecx, [rdx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov ebx, ecx
or ebx, 0x3ede03e2
mov edi, ecx
and edi, 0x3ede03e2
mov edx, esi
and edx, 0xc121fc1c
or edx, edi
and ebx, 0x3ede03e3
xor ebx, edx
and esi, 0x15006932
and ecx, 0xeaff96cd
or ecx, esi
mov edx, ecx
xor edx, 0xeaff96cd
xor ecx, 0x15006932
and ecx, ebx
not ebx
and edx, ebx
or ecx, edx
xor ebx, ecx
test ebx, ecx
sete dl
setne al
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg r10b
and al, r10b
and cl, dl
or cl, al
xor cl, 1
or cl, r10b
mov r8d, ecx
xor r8b, 1
xor r10b, dl
mov eax, r10d
xor al, 1
mov edx, eax
mov r9d, r8d
xor r9b, al
or al, r8b
and r8b, cl
and dl, r10b
xor r8b, 1
mov ebx, r8d
xor bl, cl
or r8b, cl
xor r8b, 1
or r8b, bl
xor dl, 1
mov ecx, edx
xor cl, r10b
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, r8d
xor cl, 1
and cl, dl
xor dl, 1
and dl, r8b
or dl, cl
xor al, 1
or al, r9b
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180009881
xor dl, al
test dl, 1
je 0x18000a37e
mov rsi, qword [rbp + 0x58]
cmp byte [rsi], 0
je 0x180009898
mov rsi, qword [rbp + 0x58]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x18000988e
cmp byte [rsi + 1], 0
mov rax, rsi
je 0x1800098ae
mov rax, rsi
cmp byte [rax + 2], 0
lea rax, [rax + 1]
jne 0x1800098a4
cmp byte [rax + 2], 0
lea r15, [rax + 2]
mov rax, r15
je 0x1800098c8
mov rax, r15
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x1800098be
cmp byte [rax + 1], 0
je 0x1800098d8
cmp byte [rax + 2], 0
lea rax, [rax + 1]
jne 0x1800098ce
cmp byte [rax + 2], 0
lea r12, [rax + 2]
mov r14, r12
je 0x1800098f3
mov r14, r12
cmp byte [r14 + 1], 0
lea r14, [r14 + 1]
jne 0x1800098e8
mov qword [rbp + 0x38], r11
add rsi, 1
cmp byte [r14 + 1], 0
mov rax, r14
je 0x180009912
mov rax, r14
cmp byte [rax + 2], 0
lea rax, [rax + 1]
jne 0x180009908
add r14, 1
add rax, 2
mov qword [rbp + 0x28], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.18000f310
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov edx, dword [0x18002da74]
mov r8d, dword [0x18002da78]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0x11309052
mov ebx, ecx
and ebx, 0x40456109
or ebx, edx
xor ebx, 0x40456109
and ecx, 0xae8a0ea4
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xae8a0ea4
and ecx, 0x5175f15b
or ecx, edx
mov ebx, ecx
xor ebx, 1
and ebx, ecx
mov edx, ecx
not edx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebx
not edx
mov edi, ecx
not edi
mov eax, edx
and eax, 0xbe0e8931
and ebx, 0x41f176ce
or ebx, eax
or edx, edi
and edi, 0xbe0e8931
and ecx, 0x41f176ce
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x4042501
mov ecx, edx
and ecx, 0x50c84050
or ecx, eax
xor ecx, 0x50c84050
and edx, 0xab339aae
or edx, ecx
mov eax, edx
not eax
and eax, 0xab339aae
and edx, 0x54cc6551
or edx, eax
sete r9b
setne bl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg r8b
mov eax, ebx
xor al, r9b
and al, bl
mov ebx, eax
xor bl, 1
and al, bl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
and dl, r8b
xor al, 1
and al, cl
or al, dl
mov edx, r8d
xor dl, r9b
and dl, r8b
xor cl, r9b
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
or cl, dl
mov eax, ebx
xor al, 1
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
test cl, 1
je 0x180009a85
mov rcx, qword [rbp + 0x50]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rcx + rax + 0x88]
mov r13d, dword [rcx + r9 + 0x1c]
mov ecx, dword [0x18002da7c]
mov r8d, dword [0x18002da80]
lea r10d, [rcx - 1]
imul r10d, ecx
mov ecx, r10d
not ecx
mov ebx, ecx
and ebx, 0x200a82
mov edx, r10d
and edx, 0x81585000
or edx, ebx
mov eax, edx
xor eax, 0x1581000
xor edx, 0x5c2487a6
mov edi, ecx
or edi, 0x81785a82
mov ebx, edi
not ebx
and edx, 0xdc24c7a6
and eax, 0x1581800
or eax, edx
and edi, 0xdc24c7a6
and ebx, 0x22832059
or ebx, edi
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x7e87a57c
and ebx, 0x81785a83
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x403ad0
and ebx, 0xffbfc52f
or ebx, edx
and r10d, 0x403ad0
and ecx, 0xffbfc52f
or ecx, r10d
xor ecx, ebx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete r10b
setne dl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg al
mov ebx, edx
and bl, al
or dl, cl
and cl, r10b
or cl, bl
mov ebx, ecx
xor bl, al
and bl, cl
xor dl, 1
or al, r10b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r8d, ebx
xor r8b, 1
mov r11d, eax
xor r11b, 1
and bl, r8b
mov edx, r11d
and dl, al
mov r10d, r8d
and r10b, bl
xor bl, r8b
or bl, r10b
mov r10d, r11d
xor r10b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r10b
xor dl, bl
mov eax, edx
and al, 1
mov ebx, r8d
and bl, r11b
xor r11b, r8b
or r11b, bl
mov ecx, r11d
not cl
and cl, 1
cmp al, cl
jne 0x180009bd9
xor dl, 1
or dl, r11b
xor dl, 1
test dl, 1
je 0x18000a380
mov qword [rbp + 0x40], rsi
mov rax, qword [rbp + 0x50]
add r13, rax
mov qword [rbp + 0x48], r13
mov r11d, dword [rax + r9 + 0x20]
mov r9d, dword [rax + r9 + 0x24]
add r11, rax
add r9, rax
mov esi, dword [r11]
add rsi, qword [rbp + 0x50]
xor edi, edi
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx ebx, byte [r15 + rdi]
movzx ecx, byte [rsi + rdi]
cmp bl, cl
setne r10b
sete r13b
test bl, bl
setne al
sete r8b
xor edx, edx
test dl, dl
jne 0x180009c66
and r13b, r8b
and al, r10b
or al, r13b
mov edx, r8d
xor dl, r10b
or r8b, r10b
xor r8b, 1
or r8b, dl
mov edx, r8d
xor dl, al
xor al, 1
xor dl, 1
or al, r8b
xor al, 1
or al, dl
xor al, 1
add rdi, 1
test al, 1
jne 0x180009c10
cmp bl, cl
je 0x180009c74
add r9, 2
add r11, 4
jmp 0x180009bf8
movzx eax, word [r9]
mov rcx, qword [rbp + 0x48]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x50]
add rdx, rax
sub rsp, 0x20
mov rcx, r14
call rdx
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x18002da74]
mov r8d, dword [0x18002da78]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0x89ad9646
and ecx, edx
not edx
and edx, 0x89ad9646
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x765269b9
and ecx, 0x89ad9646
or ecx, edx
mov edi, ecx
xor edi, 1
and edi, ecx
mov ebx, ecx
not ebx
and ebx, 0xf585415b
and ecx, 0xa7abea4
or ecx, ebx
mov ebx, ecx
xor ebx, 0x2629e80
mov edx, edi
not edx
xor ecx, 0xf585415a
mov esi, edx
and esi, 0x1819607d
and edi, 0xe7e69f82
or edi, esi
or edx, ecx
and ecx, 0x1819607d
and ebx, 0xe7e69f82
or ebx, ecx
xor ebx, edi
not edx
or edx, ebx
cmp edx, 0xffffffff
sete r9b
setne bl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg dl
mov eax, edx
xor al, bl
or bl, cl
or cl, r9b
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
xor bl, 1
or dl, r9b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and dl, cl
or cl, al
and al, r8b
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
je 0x180009d80
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov ecx, dword [0x18002da7c]
mov r11d, dword [0x18002da80]
lea ebx, [rcx - 1]
imul ebx, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x3c1381a0
mov edx, ebx
xor edx, 0x3c1381a0
and edx, ebx
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xc3ec7e5e
and edx, 0x3c1381a1
or edx, ecx
and esi, 0xd1f7b9df
and ebx, 0x2e084620
or ebx, esi
mov ecx, ebx
xor ecx, 0x2e084620
xor ebx, 0xd1f7b9df
and ebx, edx
not edx
and ecx, edx
or ebx, ecx
xor edx, ebx
test edx, ebx
setne bl
sete sil
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg r11b
mov ecx, edx
mov eax, edx
and al, sil
xor dl, sil
and sil, r11b
and cl, bl
or cl, sil
xor bl, r11b
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, ecx
xor al, 1
and dl, al
or al, bl
xor al, 1
and bl, cl
or bl, dl
mov ecx, eax
and cl, bl
test cl, 1
mov r13, qword [rbp - 0x10]
jne 0x180009e70
xor al, bl
test al, 1
je 0x18000a382
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r11, r10
add r9, r10
mov esi, dword [r11]
add rsi, r10
xor edi, edi
nop dword [rax + rax]
movzx r15d, byte [r12 + rdi]
movzx r14d, byte [rsi + rdi]
cmp r15b, r14b
sete dl
test r15b, r15b
setne al
mov ebx, edx
or bl, al
xor dl, al
not dl
and dl, al
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
test dl, 1
jne 0x180009edd
xor dl, 1
add rdi, 1
test dl, 1
jne 0x180009e90
cmp r15b, r14b
je 0x180009eec
add r9, 2
add r11, 4
jmp 0x180009e83
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, qword [rbp + 0x28]
mov r8, rdx
call r10
add rsp, 0x10
mov rcx, qword [rbp + 0x40]
call fcn.18000f310
add rsp, 0x20
mov r10, rax
mov edx, dword [0x18002da74]
mov eax, dword [0x18002da78]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ecx
xor edx, 0x5c2e0635
mov edi, edx
and edi, ecx
and edx, ebx
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x5c2e0634
and edx, 0xa3d1f9cb
or edx, ebx
mov ebx, ecx
and ebx, 1
xor ecx, 1
or ecx, ebx
mov edi, ecx
not edi
mov ebx, edx
not ebx
mov esi, ebx
and esi, 0x91f14ffd
and edx, 0x6e0eb002
or edx, esi
or ebx, ecx
and ecx, 0x91f14ffd
and edi, 0x6e0eb002
or edi, ecx
xor edi, edx
not ebx
or ebx, edi
mov ecx, ebx
not ecx
mov edi, ecx
or edi, 0x79d4d0b1
mov edx, edi
not edx
or ebx, 0x82290f0c
and ebx, 0xf2eddfac
and ecx, 0x9100011
or ecx, ebx
and edi, 0xf2eddfac
and edx, 0x4022042
or edx, edi
xor edx, ecx
mov ecx, edx
not ecx
and ecx, 0x70af2f0c
and edx, 0x8f50d0f3
or edx, ecx
xor edx, 0xf6840042
sete dl
setne bl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
and bl, al
and cl, dl
or cl, bl
mov ebx, ecx
xor bl, al
and bl, cl
mov ecx, eax
xor cl, dl
not cl
and cl, dl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
or al, bl
xor bl, 1
xor dl, 1
or dl, r8b
xor dl, bl
xor cl, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, 1
je 0x18000a058
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002da7c]
mov edx, dword [0x18002da80]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
mov edi, ebx
xor edi, 0x6b04b7be
and edi, ebx
not ebx
and ebx, 0x6000229e
and eax, 0xb049520
or eax, ebx
xor eax, 0xb049520
mov ebx, eax
and ebx, edi
xor edi, eax
or edi, ebx
mov eax, edi
not eax
and eax, 0x94fb4841
and edi, 0x6b04b7be
or edi, eax
mov ebx, edi
not ebx
mov eax, ebx
or eax, 1
mov esi, eax
not esi
and ebx, 0xfffffffe
and edi, 1
or edi, ebx
mov ebx, edi
not ebx
mov ecx, eax
and ecx, 0x8d185894
and esi, 0x72e7a76a
or esi, ecx
or eax, ebx
and ebx, 0x8d185894
and edi, 0x72e7a76b
or edi, ebx
xor edi, esi
not eax
or eax, edi
mov ecx, eax
xor ecx, 0xfc63a5fc
and ecx, eax
not eax
and eax, 0xfc63a5fc
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x39c5a03
and ecx, 0xfc63a5fc
or ecx, eax
sete sil
setne al
cmp edx, 0xa
setl r11b
cmp edx, 9
setg dl
mov ebx, edx
and bl, al
mov ecx, edx
xor cl, al
or cl, bl
xor dl, sil
not dl
and dl, sil
xor al, r11b
not al
and al, r11b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
or dl, al
test bl, dl
jne 0x18000a17a
xor bl, dl
test bl, 1
je 0x18000a384
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r11, r10
add r9, r10
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop word cs:[rax + rax]
nop
lea rax, [rsi + r13]
lea rcx, section..data
movzx r12d, byte [rcx + rax]
movzx r14d, byte [rdi + rsi]
cmp r12b, r14b
setne cl
sete r15b
test r12b, r12b
sete bl
setne dl
or dl, r15b
or cl, bl
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
test cl, 1
jne 0x18000a1f4
xor cl, 1
add rsi, 1
test cl, 1
jne 0x18000a1a0
cmp r12b, r14b
je 0x18000a203
add r9, 2
add r11, 4
jmp 0x18000a18d
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
lea rax, section..data
mov rcx, qword [rbp + 0x38]
mov edx, dword [rcx + rax + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov ecx, dword [0x18002da6c]
mov eax, dword [0x18002da70]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xed2d0ca5
and ecx, edx
and edx, 0x12d2f35a
or edx, ebx
xor edx, 0x12d2f35a
mov ebx, edx
and ebx, ecx
xor edx, ecx
or edx, ebx
mov ebx, edx
not ebx
mov ecx, ebx
or ecx, 1
mov edi, ecx
not edi
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0xb726fb0e
and edi, 0x48d904f0
or edi, esi
or ecx, ebx
and ebx, 0xb726fb0e
and edx, 0x48d904f1
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, edx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x36e87e99
and ecx, 0xc9178166
or ecx, edx
mov edx, ecx
xor edx, 0x78024
xor ecx, 0x14a05200
and ecx, 0xddb05342
and edx, 0x224facbd
or edx, ecx
mov ecx, edx
xor ecx, 0xcc104142
xor edx, 0x2208202c
and edx, 0x33a8322c
and ecx, 0xcc57cdd3
or ecx, edx
xor ecx, 0xcc57cdd3
sete dl
cmp eax, 9
setg cl
cmp eax, 0xa
setl bl
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
and al, dl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, bl
xor cl, 1
mov r8d, ecx
and r8b, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
and dl, 1
cmp r8b, dl
jne 0x180008b8d
or cl, al
xor cl, 1
test cl, 1
jne 0x180008b8d
jmp 0x180008b80
jmp 0x18000a378
jmp 0x18000a37a
jmp 0x18000a37c
jmp 0x18000a37e
jmp 0x18000a380
jmp 0x18000a382
jmp 0x18000a384
mov eax, r9d
or eax, 0xb77878b2
mov edx, eax
not edx
mov ebx, r10d
or ebx, 0x4887874d
mov ecx, ebx
not ecx
and eax, 0x3ff97ef9
and edx, 0x40068104
or edx, eax
and ebx, 0x3ff97ef9
and ecx, 0x80000002
or ecx, ebx
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xb77878b3
and ecx, 0x4887874c
or ecx, eax
and r10d, 0xebecf7c8
and r9d, 0x14130837
or r9d, r10d
mov eax, r9d
xor eax, 0x110012
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x15827d6d
and ecx, 0xea7d8292
or ecx, ebx
xor r9d, 0x1807548
and r9d, 0x15827d6d
and eax, 0xea7d8292
or eax, r9d
xor eax, ecx
xor edx, eax
test edx, eax
sete r9b
setne r10b
cmp r15d, 9
setg cl
cmp r15d, 0xa
setl bl
mov eax, ebx
xor al, r10b
not al
and al, r10b
mov edx, ebx
or dl, r10b
xor dl, 1
mov r11d, eax
and r11b, dl
xor dl, al
or dl, r11b
and r10b, bl
or bl, r9b
and cl, r9b
or cl, r10b
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
mov eax, ecx
not al
and al, 1
and dl, cl
cmp dl, al
jne 0x18000a480
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x18000a480
jmp 0x18000a47e
mov rax, qword [rbp + 0x28]
add rax, 0x108
mov qword [rbp + 0x58], rax
xor eax, eax
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 6]
cmp qword [rbp + 0x50], rax
jae 0x18000aee5
mov eax, dword [0x18002da64]
mov r8d, dword [0x18002da68]
lea esi, [rax - 1]
imul esi, eax
mov edi, esi
not edi
mov eax, edi
and eax, 0xb0e0a23c
mov edx, esi
and edx, 0x4f1f5dc2
or edx, eax
mov eax, edx
xor eax, 0xd165180
xor edx, 0x20200018
mov ecx, esi
or ecx, 0x62290c5a
and edx, 0x62290c5a
and eax, 0x9dd6f3a4
or eax, edx
and ecx, 0x62290c5b
xor ecx, eax
mov eax, edi
and eax, 0x54b33c3f
mov edx, esi
and edx, 0xab4cc3c0
or edx, eax
mov eax, edx
xor eax, 0xab4cc3c0
xor edx, 0x54b33c3f
and edx, ecx
not ecx
and eax, ecx
or edx, eax
xor ecx, edx
test ecx, edx
sete al
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
mov r10d, ebx
xor r10b, al
mov edx, r10d
xor dl, 1
xor cl, al
xor cl, 1
and bl, al
or bl, r10b
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and bl, dl
or dl, al
xor dl, 1
and al, r10b
or al, bl
test dl, al
jne 0x18000a581
xor dl, al
test dl, 1
je 0x18000aee3
and edi, 0xedc0ecb9
and esi, 0x123f1346
or esi, edi
mov eax, esi
xor eax, 0x123c1206
xor esi, 0xe940c030
and esi, 0xe943c170
and eax, 0x16bc3e8f
or eax, esi
mov ecx, eax
xor ecx, 0xe943c170
mov edx, eax
xor edx, 0xe943c171
and edx, ecx
xor eax, 0x16bc3e8e
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbd2438e3
and ecx, 0x42dbc71c
or ecx, eax
mov eax, ecx
not eax
and eax, 0x42dbc71c
and ecx, 0xbd2438e3
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x6fb52a98
and ecx, 0x904ad567
or ecx, edx
xor ecx, 0x6fb52a98
xor eax, ecx
test eax, ecx
setne al
sete r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
mov r8d, ebx
xor r8b, cl
and r8b, bl
mov edx, r8d
xor dl, 1
and dl, r10b
and r8b, al
or r8b, dl
and al, bl
or bl, r10b
xor bl, 1
and cl, r10b
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov edx, ecx
not dl
mov eax, r8d
xor al, 1
and dl, al
or al, cl
xor al, 1
and cl, r8b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000a679
xor al, cl
test al, 1
je 0x18000aee1
mov rax, qword [rbp + 0x50]
lea rax, [rax + rax*4]
mov rcx, qword [rbp + 0x58]
mov r9d, dword [rcx + rax*8 + 0xc]
mov r8d, dword [rcx + rax*8 + 0x10]
add r9, r14
mov eax, dword [rcx + rax*8 + 0x14]
lea rcx, section..data
lea r10, [rax + rcx]
add r10, 0x404
cmp r8, 1
jb 0x18000ac6a
mov r11, r8
movabs r8, 0x77e624293955f7d4
add r11, r8
not r8
mov al, byte [r10]
mov byte [r9], al
mov r15d, dword [0x18002da64]
mov esi, dword [0x18002da68]
lea eax, [r15 - 1]
imul eax, r15d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc0024118
mov ebx, eax
and ebx, 0x180a000
or ebx, edx
xor ebx, 0x180a000
mov edx, eax
xor edx, 0xc182e118
and edx, eax
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov edi, edx
not edi
and edi, 0x3e7d1ee6
and edx, 0xc182e119
or edx, edi
not edx
and ecx, 0xc211f3ad
and eax, 0x3dee0c52
or eax, ecx
xor eax, 0x3dee0c52
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
cmp eax, 0xffffffff
setne r13b
sete al
cmp esi, 0xa
setl dil
cmp esi, 9
setg cl
mov edx, eax
xor dl, r13b
and dl, al
mov ebx, edx
xor bl, 1
or bl, dl
xor bl, 1
mov r12d, edx
and r12b, bl
xor bl, dl
or bl, r12b
mov edx, ecx
xor dl, bl
xor dl, 1
and dl, bl
or bl, cl
mov r12d, ebx
xor r12b, dl
xor dl, 1
xor r12b, 1
or dl, bl
xor dl, 1
or dl, r12b
mov ebx, ecx
xor bl, al
and bl, cl
and dil, r13b
and cl, al
or cl, dil
mov eax, ebx
xor al, 1
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
xor dl, 1
mov eax, edx
or al, cl
xor al, 1
xor dl, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000abac
xor al, dl
test al, 1
jne 0x18000abac
lea edx, [r15 - 1]
imul edx, r15d
mov ecx, edx
not ecx
or edx, 0xcac2e315
mov edi, edx
not edi
mov ebx, ecx
or ebx, 0x353d1cea
mov eax, ebx
not eax
and edx, 0x1418254c
and edi, 0x212518a2
or edi, edx
and ebx, 0x1418254c
and eax, 0xcac2c211
or eax, ebx
xor eax, edi
mov edx, eax
not edx
and edx, 0x323e38e6
and eax, 0xcdc1c719
or eax, edx
xor eax, 0x703240d
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1a6ccba2
and eax, 0xe593345d
or eax, ecx
xor eax, 0xe593345d
setne cl
cmp esi, 9
setg al
mov edx, eax
and dl, cl
xor al, cl
or dl, al
xor dl, 1
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
jne 0x18000a86a
xor cl, al
je 0x18000aa18
movzx eax, byte [r10]
mov byte [r9], al
mov ecx, dword [0x18002da64]
mov esi, dword [0x18002da68]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x40010b5d
and eax, 0xbffef4a2
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbffef4a2
and eax, 0x40010b5d
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x293e7061
and edx, eax
not eax
and eax, 0x930cdcf7
and ecx, 0x6cf32308
or ecx, eax
mov eax, ecx
xor eax, 0x6cf32308
mov edi, ecx
xor edi, 0xba32ac96
and edi, eax
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov edi, edx
not edi
and edi, 0xaa4ac284
and edx, 0x55b53d7b
or edx, edi
mov ebx, edx
xor ebx, 0x14894909
xor ecx, 0x9308dc30
and ecx, 0xff48dd30
mov edi, eax
and edi, 0xb722cf
or edi, ecx
xor edi, 0xff48dd31
and eax, 1
or eax, edi
mov ecx, eax
not ecx
xor edx, 0x8374b2e4
mov edi, edx
and edi, 0x6b4686d2
and ebx, 0x94b9792d
or ebx, edi
or edx, eax
and eax, 0x6b4686d2
and ecx, 0x94b9792d
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x2c8782c
and edx, 0xfd3787d3
or edx, eax
mov eax, edx
not eax
and eax, 0xfd3787d3
and edx, 0x2c8782c
or edx, eax
setne r15b
sete cl
cmp esi, 9
setg dil
cmp esi, 0xa
setl bl
mov edx, ebx
xor dl, dil
and dl, bl
mov ebx, ecx
xor bl, dl
mov eax, ebx
and al, cl
and bl, dl
xor al, 1
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
xor cl, dil
and cl, dil
xor r15b, dil
xor cl, 1
xor r15b, 1
mov eax, ecx
xor al, r15b
or r15b, cl
xor r15b, 1
or r15b, al
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, r15d
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov esi, r15d
mov edi, ecx
and dil, r15b
xor cl, r15b
xor r15b, 1
and dl, r15b
xor sil, dl
xor dl, 1
or dl, r15b
xor dl, 1
or dl, sil
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, edx
and al, 1
or cl, dil
mov ebx, ecx
not bl
and bl, 1
cmp al, bl
jne 0x18000aa24
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x18000aa24
movzx eax, byte [r10]
mov byte [r9], al
jmp 0x18000a86a
movzx eax, byte [r10]
mov byte [r9], al
mov r15d, dword [0x18002da64]
mov esi, dword [0x18002da68]
lea eax, [r15 - 1]
imul eax, r15d
mov ecx, eax
not ecx
and ecx, 0x4921bf94
and eax, 0xb6de406b
or eax, ecx
mov edx, eax
xor edx, 0x96de4048
xor eax, 0x49019d90
and eax, 0x69019db3
and edx, 0x96fe624c
or edx, eax
mov ecx, edx
xor ecx, 0x69019db3
mov edi, edx
xor edi, 0x69019db2
and edi, ecx
xor edx, 0x96fe624c
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov eax, edi
not eax
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0xd7f693c8
and edi, 0x28096c37
or edi, ebx
or eax, edx
and edx, 0xd7f693c8
and ecx, 0x28096c37
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xfb9a33b0
and ecx, eax
not eax
and eax, 0x4a1a3220
and edx, 0xb1800190
or edx, eax
mov eax, edx
xor eax, 0xa0000090
xor edx, 0x4e7ffe6f
mov edi, ecx
not edi
mov ebx, edx
and ebx, 0x1dda4542
and eax, 0xe20032b0
or eax, ebx
or edx, edi
and edi, 0x1dda4542
and ecx, 0xe225babd
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x465cc4f
and edx, 0xfb9a33b0
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x3923c972
and edx, 0xc6dc368d
or edx, ecx
xor edx, 0xc6dc368d
or edx, eax
cmp edx, 0xffffffff
setne dil
sete r13b
cmp esi, 9
setg al
cmp esi, 0xa
setl r12b
mov edx, r13d
xor dl, r12b
mov ecx, edx
and cl, r13b
and dl, r12b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
xor cl, r13b
and cl, al
and dil, r12b
and al, r13b
or al, dil
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
mov eax, edx
not al
and al, 1
mov ebx, ecx
not bl
and bl, 1
cmp al, bl
jne 0x18000abac
or dl, cl
xor dl, 1
test dl, 1
je 0x18000a7cf
add r8, r11
add r9, 1
add r10, 1
lea edx, [r15 - 1]
imul edx, r15d
mov r11d, edx
not r11d
mov ebx, edx
xor ebx, 0xfffffffe
and ebx, edx
mov eax, edx
or eax, 1
mov edi, ebx
not edi
mov r15d, eax
and r15d, 0xbaeabf30
mov ecx, r11d
and ecx, 0x451540ce
or ecx, r15d
or eax, edi
and edi, 0xbaeabf30
and ebx, 0x451540cf
or ebx, edi
xor ebx, ecx
not eax
or eax, ebx
and r11d, 0xd08b3949
and edx, 0x2f74c6b6
or edx, r11d
mov ecx, edx
xor ecx, 0x2f74c6b6
xor edx, 0xd08b3949
and edx, eax
not eax
and ecx, eax
or edx, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
sete al
cmp esi, 0xa
setl cl
mov edx, ecx
or dl, al
xor dl, 1
xor al, cl
or dl, al
xor dl, 1
xor al, dl
mov ecx, eax
not cl
and cl, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000a6a8
xor cl, al
test cl, 1
jne 0x18000a6a8
jmp 0x18000aee1
movabs rax, 0xf43111b0f0541d69
mov rcx, qword [rbp + 0x50]
mov rdx, rcx
sub rdx, rax
movabs r9, 0xeb86c8738abeaaef
add rdx, r9
add rdx, rax
not rdx
movabs rax, 0x1d715d52f03bdee4
sub rdx, rax
movabs rcx, 0xc31561b9857ce29e
add rdx, rcx
add rdx, rax
mov rax, rcx
sub rax, rdx
mov r8d, dword [0x18002da5c]
lea edx, [r8 - 1]
imul edx, r8d
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x50620737
and edx, 0x80105888
or edx, ecx
mov edi, edx
xor edi, 0x100088
xor edx, 0x67210347
or ebx, 0xd0725fbf
mov ecx, ebx
not ecx
and edx, 0xe7215b47
and edi, 0x105204b8
or edi, edx
and ebx, 0xe7215b47
and ecx, 0x88ca000
or ecx, ebx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0x2f8da040
and ecx, 0xd0725fbf
or ecx, edx
mov ebx, ecx
mov edx, ecx
xor edx, 0xb1e3273d
and edx, ecx
not ecx
and ecx, 0x30fc9784
and ebx, 0xcf03687b
or ebx, ecx
mov edi, ebx
xor edi, 0xcf03687b
mov ecx, edi
and ecx, 0xb1e3273d
mov esi, ecx
and esi, edx
xor edx, ecx
movabs rcx, 0xe0701a722b7051aa
mov r10, rcx
add rax, rcx
movabs rcx, 0x82f3c46711cb6d72
mov r11, rcx
sub rax, rcx
sub rax, r10
movabs rcx, 0x1bcedb90134f432f
sub rax, rcx
sub rax, r9
add rax, rcx
movabs rcx, 0x9e7d548f6b8441a3
add rax, rcx
add rax, r11
sub rax, rcx
mov qword [rbp + 0x50], rax
or edx, esi
mov eax, edx
not eax
and eax, 0x4e1cd8c3
and edx, 0xb1e3273c
or edx, eax
and edi, 1
xor ebx, 0xcf03687a
or ebx, edi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x2170ffbb
and edx, 0xde8f0044
or edx, ecx
mov ecx, ebx
not ecx
or eax, ebx
and ebx, 0x2170ffbb
and ecx, 0xde8f0044
or ecx, ebx
mov r15d, dword [0x18002da60]
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x983f5953
and ecx, 0x67c0a6ac
or ecx, eax
mov eax, ecx
xor eax, 0x90164810
xor ecx, 0x40042c
and eax, 0xf796ea90
and ecx, 0x869156f
or ecx, eax
xor ecx, 0x869156f
sete r9b
setne r11b
cmp r15d, 9
setg r10b
cmp r15d, 0xa
setl al
mov edx, eax
xor dl, r10b
and dl, al
mov ebx, edx
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
or r11b, bl
xor bl, 1
or bl, r9b
mov ecx, r11d
xor cl, bl
or bl, r11b
xor bl, 1
or bl, cl
mov ecx, r10d
xor cl, r9b
and cl, r10b
xor al, r9b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r9d, eax
xor r9b, 1
mov ecx, ebx
xor cl, 1
and cl, bl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
and cl, r9b
xor dl, 1
and dl, al
or cl, dl
mov edx, ebx
xor dl, al
or al, bl
mov ebx, ecx
and bl, 1
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
cmp bl, dl
jne 0x18000a494
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x18000a494
jmp 0x18000a47e
jmp 0x18000aee1
jmp 0x18000aee3
movabs rcx, 0xb37afd246a96c0e
mov rax, r14
mov r11, rcx
sub rax, rcx
movabs rsi, 0x739d4df2a91f059f
add rax, rsi
sub rsi, rax
mov rax, qword [rbp + 0x28]
add rsi, qword [rax + 0x30]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
and ecx, 0x8e966a39
and eax, 0x716995c6
or eax, ecx
mov ecx, eax
xor ecx, 0x71689580
xor eax, 0x922820
and eax, 0x932866
and ecx, 0xff6cd799
or ecx, eax
mov eax, ecx
xor eax, 0x2004
xor ecx, 0xff6cd799
mov edx, ecx
or edx, 1
mov ebx, edx
not ebx
and ecx, 0x5a970862
and eax, 0xa568f79d
or eax, ecx
mov ecx, eax
xor ecx, 0x8420f008
xor eax, 0x5a970863
mov edi, edx
and edi, 0x31c90797
and ebx, 0xce36f868
or ebx, edi
or edx, eax
and eax, 0x31c90797
and ecx, 0xce36f868
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x8e36cd6
and edx, 0xf71c9329
or edx, eax
mov eax, edx
not eax
and eax, 0x257eb92c
and edx, 0xda8146d3
or edx, eax
mov eax, edx
xor eax, 0x90400a04
xor edx, 0x280841d2
and eax, 0x95d59e2c
and edx, 0x6a2a61d3
or edx, eax
xor edx, 0x95d59e2c
cmp edx, 0xffffffff
sete dl
setne al
cmp r15d, 0xa
setl r9b
cmp r15d, 9
setg bl
and al, bl
mov ecx, r9d
and cl, dl
or cl, al
mov r10d, ecx
xor r10b, bl
and r10b, cl
xor bl, dl
not bl
and bl, dl
xor dl, r9b
and dl, r9b
mov ecx, ebx
xor cl, 1
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov eax, r10d
xor al, 1
mov ebx, edx
xor bl, 1
mov ecx, eax
and cl, r10b
and bl, dl
mov r9d, eax
and r9b, cl
xor cl, al
or cl, r9b
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
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, r10d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
not cl
and cl, 1
cmp al, cl
jne 0x18000b083
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x18000b083
jmp 0x18000b081
movabs rax, 0xcdf792d26fbac9c0
add rsi, rax
sub r11, rsi
add r11, rax
mov qword [rbp + 0x38], r11
movabs rcx, 0xc991f41e285afef5
movabs rbx, 0x3665cc81e7274c78
movabs rax, 0x1fffffff8
add rax, rcx
mov rdx, rbx
sub rdx, rax
add rdx, rcx
mov ecx, 0xfffffff0
sub rbx, rdx
mov qword [rbp + 0x40], rbx
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xb0]
add rax, r14
mov qword [rbp + 0x50], rax
add rcx, 0xf
mov qword [rbp + 0x18], rcx
mov eax, r8d
mov qword [rbp + 0x48], rax
mov dword [rbp + 0x58], r15d
mov rax, qword [rbp + 0x50]
cmp dword [rax], 0
je 0x18000bbe0
mov rax, qword [rbp + 0x50]
mov r9d, dword [rax + 4]
cmp r9, 8
jb 0x18000b983
lea ebx, [r8 - 1]
imul ebx, r8d
mov eax, ebx
not eax
mov edx, eax
and edx, 0x9cbd58a0
mov ecx, ebx
and ecx, 0x6342a75f
or ecx, edx
mov edx, ecx
not edx
and edx, 0x6342a75e
and ecx, 0x9cbd58a1
or ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xfddb820
and ecx, 0xf02247df
or ecx, edi
and ebx, 0xfddb820
and eax, 0xf02247df
or eax, ebx
xor eax, ecx
xor edx, eax
test edx, eax
sete bl
setne al
cmp r15d, 9
setg dl
cmp r15d, 0xa
setl cl
xor cl, al
xor cl, 1
or cl, dl
mov eax, edx
xor al, bl
not al
and al, bl
or dl, bl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
xor al, 1
mov ebx, ecx
or bl, al
mov edx, ebx
not dl
and dl, 1
xor al, cl
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x18000b1c3
xor al, 1
or bl, al
xor bl, 1
test bl, 1
je 0x18000bbdc
movabs rax, 0x5a846bbe23405e00
mov rcx, rax
add r9, rax
movabs rax, 0xb6f543a99912d629
add r9, rax
add r9, qword [rbp + 0x40]
sub r9, rax
movabs rax, 0x9d3911465dc32d2
sub r9, rax
sub r9, rcx
add r9, rax
shr r9, 1
mov rbx, qword [rbp + 0x18]
mov rax, rbx
not rax
movabs rdx, 0xe722c42afcc6504b
mov rcx, rdx
not rcx
and rcx, rax
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov rdx, r9
not rdx
movabs rdi, 0x259c22965ba89dfe
mov rax, rdi
and rax, rdx
not rdi
mov rcx, r9
and rcx, rdi
or rcx, rax
xor rcx, rdi
mov rax, rbx
not rax
not rcx
movabs rsi, 0xb2ef4b0bdd3b2b77
mov rdi, rsi
not rdi
or rcx, rax
or rdi, rsi
not rcx
and rcx, rdi
movabs rdi, 0x2e877a2bcbc20e86
and rax, rdi
not rdi
and rbx, rdi
or rbx, rax
xor rbx, rdi
not rbx
movabs rdi, 0xbb7a866b04cbcd3d
mov rax, rdi
not rax
or rbx, rdx
or rax, rdi
not rbx
and rbx, rax
mov rax, rcx
and rax, rbx
xor rbx, rcx
or rbx, rax
movabs rax, 0x1c0fdb54b7c9b407
and rdx, rax
not rax
and r9, rax
or r9, rdx
xor r9, rax
mov rax, r9
not r9
and r9, rbx
not rbx
and rax, rbx
or r9, rax
not r9
or r9, rbx
movabs rcx, 0x6573827bfae14bea
mov rax, rcx
not rax
or rax, rcx
not r9
and r9, rax
xor r12d, r12d
mov r13d, r15d
mov r10d, r8d
cmp r9, r12
je 0x18000b97d
mov rax, qword [rbp + 0x50]
movzx edi, word [rax + r12*2 + 8]
mov r11d, edi
shr r11d, 0xc
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0xa504a01
mov edx, edi
and edx, 0x8018
or edx, eax
xor edx, 0x40008018
mov eax, edi
xor eax, 0xca19
and eax, edi
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
not edx
and edx, 0xb5af3a19
and eax, 0x4a50c5e6
or eax, edx
mov edx, eax
not edx
and edx, 0x3fffcc8e
and eax, 0xc0003371
or eax, edx
xor eax, 0xc0003371
and ecx, 0x3b30419a
mov esi, edi
and esi, 0xbe65
or esi, ecx
xor esi, 0xc4cfbe65
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
not esi
cmp edi, 0xa000
jae 0x18000b501
mov r15d, dword [rbp + 0x58]
mov r8, qword [rbp + 0x48]
cmp r11d, 3
jne 0x18000b7ea
lea edi, [r10 - 1]
imul edi, r10d
mov r8d, edi
not r8d
mov edx, r8d
and edx, 0x68109a80
mov ecx, edi
and ecx, 0x906c4028
or ecx, edx
mov edx, ecx
xor edx, 0x804c0020
xor ecx, 0x6f93bfd7
mov eax, edi
xor eax, 0xf87cdaa8
and eax, edi
mov ebx, eax
not ebx
mov r10d, ecx
and r10d, 0x37b27048
and edx, 0xc84c8aa0
or edx, r10d
or ecx, ebx
and ebx, 0x37b27048
and eax, 0xc84d8fb7
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7832556
and ecx, 0xf87cdaa9
or ecx, eax
mov eax, ecx
not eax
and eax, 0x91038ec0
and ecx, 0x6efc713f
or ecx, eax
xor ecx, 0x6efc713f
and r8d, 0xdcc7504c
and edi, 0x2338afb3
or edi, r8d
xor edi, 0x2338afb3
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
cmp edi, 0xffffffff
setne r8b
sete bl
cmp r13d, 9
setg cl
cmp r13d, 0xa
setl r10b
mov eax, ebx
xor al, r8b
and al, bl
mov ebx, ecx
or bl, al
xor al, 1
or al, r10b
xor al, 1
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor r10b, r8b
xor r10b, 1
mov eax, ecx
xor al, r8b
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov r8d, ecx
xor r8b, 1
xor bl, 1
mov eax, r8d
and al, cl
mov edx, eax
xor dl, 1
xor al, r8b
or dl, cl
xor dl, 1
or dl, al
xor dl, bl
mov r8d, edx
and r8b, 1
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov eax, ebx
and al, 1
mov esi, esi
cmp r8b, al
jne 0x18000b6cc
or dl, bl
xor dl, 1
test dl, 1
je 0x18000b7d4
jmp 0x18000b6cc
mov r15d, dword [rbp + 0x58]
mov r8, qword [rbp + 0x48]
cmp r11d, 0xa
jne 0x18000b7ea
mov rax, qword [rbp + 0x50]
mov eax, dword [rax]
mov ecx, esi
movabs rdx, 0x62ee08910f553761
sub rcx, rdx
movabs rbx, 0x3c210d8b2a48b7ca
sub rcx, rbx
add rcx, rdx
movabs rdi, 0x8bf56a5ce41e9a8
mov rdx, rdi
sub rdx, rcx
sub rdx, rbx
movabs rsi, 0x3140ed643d1adac
add rdx, rsi
movabs rcx, 0x37d906450c8c3325
mov rbx, rcx
add rdx, rcx
mov rcx, rsi
sub rcx, rdx
movabs rdx, 0xf648908efca45d1a
sub rcx, rdx
add rcx, r14
add rcx, rdx
movabs rdx, 0x504662cdfbcd5d08
add rcx, rdx
add rcx, rbx
sub rdx, rcx
movabs rbx, 0xa8d1fcd841cc9fec
mov rcx, rbx
sub rcx, rdi
sub rcx, rbx
movabs rbx, 0x80f1b487d3f8069a
add rdx, rbx
add rdx, rcx
mov rcx, rbx
sub rcx, rdx
movabs rdx, 0x5336e7f6995b2771
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0x78bf2dc0a34ba34b
add rcx, rdx
add rcx, rax
sub rcx, rdx
movabs rax, 0x9a8a729279ee3cd1
add rcx, rax
sub rax, rcx
movabs rdx, 0x4b87ae21c6414a4e
mov rcx, rdx
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x5c8646f6ca1f9041
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rdi, 0xd8c90e18d30404d3
mov r8, rdi
add rax, rdi
mov rcx, rdi
sub rcx, rax
mov rcx, qword [rcx]
movabs rdx, 0x4309a3f312dd057a
mov rbx, rdx
add rcx, rdx
movabs rdx, 0x8dd173762b118609
sub rcx, rdx
sub rcx, rbx
movabs rbx, 0x8266ac4fd072294d
mov rdi, rbx
add rcx, rbx
movabs rbx, 0x60153c19bfbe63a4
add rcx, rbx
add rcx, rdx
sub rcx, rbx
movabs rdx, 0xabea96d6a61d67c9
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xd1710b274ff7797f
mov rsi, rdx
add rcx, rdx
add rcx, rbx
add rcx, qword [rbp + 0x38]
movabs rbx, 0xf4922d51d8213fab
mov rdx, rbx
sub rdx, rdi
sub rdx, rbx
sub rcx, rsi
add rcx, rdx
neg rax
mov qword [r8 + rax], rcx
mov r8d, dword [0x18002da5c]
mov r15d, dword [0x18002da60]
jmp 0x18000b7ea
mov rax, qword [rbp + 0x50]
mov eax, dword [rax]
lea rax, [r14 + rax*4]
mov rcx, qword [rbp + 0x38]
add dword [rax + rsi*4], ecx
mov r8d, dword [0x18002da5c]
mov r15d, dword [0x18002da60]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xfffffffe
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x6456b88c
and ecx, 0x9ba94773
or ecx, eax
mov eax, ecx
xor eax, 0x2894511
xor ecx, 0x44b800
and ecx, 0x9964ba62
and eax, 0x669b459d
or eax, ecx
xor eax, 0x669b459d
sete r10b
setne dil
cmp r15d, 0xa
setl r11b
cmp r15d, 9
setg bl
mov edx, edi
xor dl, r10b
and dl, dil
xor dl, 1
mov eax, edx
or al, bl
xor al, 1
xor dl, bl
not dl
and dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
or bl, dil
and dil, r11b
and al, r10b
or al, dil
xor r11b, r10b
xor bl, 1
or bl, r11b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r10d, ebx
xor r10b, 1
mov eax, edx
xor al, 1
and r10b, al
or al, bl
mov ecx, eax
not cl
and cl, 1
and bl, dl
or bl, r10b
mov edx, ebx
and dl, 1
cmp cl, dl
jne 0x18000b7ea
xor bl, 1
or al, bl
xor al, 1
test al, 1
jne 0x18000b7ea
mov rax, qword [rbp + 0x50]
mov eax, dword [rax]
lea rax, [r14 + rax*4]
mov rcx, qword [rbp + 0x38]
add dword [rax + rsi*4], ecx
jmp 0x18000b6cc
add r12, 1
lea eax, [r8 - 1]
imul eax, r8d
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x29bcf91f
and eax, 0xd64306e0
or eax, ecx
mov ebx, eax
xor ebx, 0x40000080
xor eax, 0x100001
or edx, 0xd0d34ad9
mov ecx, edx
not ecx
or eax, 0xf080406
and eax, 0x9f5b0647
and ebx, 0x40804898
or ebx, eax
and edx, 0x9f5b0647
and ecx, 0x2024b120
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xcca0c7e5
and ecx, 0x335f381a
or ecx, eax
mov ebx, ecx
xor ebx, 0xe38c72c3
mov eax, ecx
xor eax, 0xe38c72c2
and eax, ebx
xor ecx, 0x1c428430
and ecx, 0xdc4ad670
and ebx, 0x23b5298f
or ebx, ecx
mov ecx, ebx
xor ecx, 0x201008e
mov edx, eax
not edx
xor ebx, 0xdc4ad671
mov edi, edx
and edi, 0x65b6bd40
and eax, 0x9a4942bf
or eax, edi
or edx, ebx
and ebx, 0x65b6bd40
and ecx, 0x9a4942bf
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x882f3d82
and eax, edx
and edx, 0x77d0c27d
or edx, ecx
xor edx, 0x77d0c27d
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xaaf9838
and edx, 0xf55067c7
or edx, eax
mov eax, edx
xor eax, 0xe4406482
xor edx, 0xa8038
and edx, 0x111a837d
and eax, 0xeee57c82
or eax, edx
xor eax, 0x111a837d
cmp eax, 0xffffffff
sete cl
setne al
cmp r15d, 9
setg bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
not dl
xor cl, bl
mov r10d, ecx
xor r10b, 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 bl, 1
and bl, r10b
and dl, cl
or dl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, r8d
mov qword [rbp + 0x48], rax
mov dword [rbp + 0x58], r15d
test dl, cl
jne 0x18000b2fe
xor dl, cl
mov eax, r8d
mov qword [rbp + 0x48], rax
mov dword [rbp + 0x58], r15d
test dl, 1
jne 0x18000b2fe
jmp 0x18000bbdc
mov r15d, r13d
mov r8d, r10d
lea r9d, [r8 - 1]
imul r9d, r8d
mov r10d, r9d
not r10d
mov eax, r10d
and eax, 0xf2f6dff4
mov ecx, r9d
and ecx, 0xd09200b
or ecx, eax
mov edi, ecx
xor edi, 0xd09200b
mov eax, ecx
xor eax, 0x30161ad0
and eax, 0x3d171ada
xor ecx, 0xea6234ef
and ecx, edi
and edi, 0xc2e8e525
or edi, eax
mov edx, edi
xor edx, 0xc2e8e525
mov eax, edi
xor eax, 0xda7c0e3e
and eax, edx
mov ebx, eax
not ebx
mov esi, ecx
not esi
mov r11d, ebx
and r11d, 0xc3eb7896
and eax, 0x3c148769
or eax, r11d
or ebx, esi
and esi, 0xc3eb7896
and ecx, 0x3c148769
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x1894eb1a
and ebx, 0xe76b14e5
or ebx, eax
xor edi, 0x34151210
and edi, 0xb4f5b335
mov eax, edx
and eax, 0x4b0a4cca
or eax, edi
xor eax, 0xb4f5b334
and edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0xd8a74336
and edx, 0x2758bcc9
or edx, eax
mov eax, edx
xor eax, 0x2558a4c1
mov ecx, ebx
not ecx
xor edx, 0xd8a74336
mov edi, ecx
and edi, 0x42a7181c
and ebx, 0xbd58e7e3
or ebx, edi
or ecx, edx
and edx, 0x42a7181c
and eax, 0xbd58e7e3
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x83349761
and eax, 0x7ccb689e
or eax, ecx
xor eax, 0x7ccb689e
sete al
setne cl
cmp r15d, 9
setg bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor al, bl
mov edx, eax
not dl
and dl, cl
xor cl, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
cmp bl, al
jne 0x18000bae3
xor bl, 1
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x18000bbde
mov rcx, qword [rbp + 0x50]
mov eax, dword [rcx + 4]
add rcx, rax
mov qword [rbp + 0x50], rcx
mov eax, r10d
and eax, 0x24140291
mov ecx, r9d
and ecx, 0x42221840
or ecx, eax
xor ecx, 0x42221840
mov edx, r9d
and edx, 0x99c9e52e
or edx, ecx
mov eax, edx
not eax
and eax, 0x2112d6e0
and edx, 0xdeed291f
or edx, eax
mov eax, edx
xor eax, 0xb8db33cf
xor edx, 0x47048410
mov ecx, eax
and ecx, 0xb0ea592c
and edx, 0x4f15a6d3
or edx, ecx
or eax, r9d
and r9d, 0xb0ea592c
and r10d, 0x4f15a6d3
or r10d, r9d
xor r10d, edx
not eax
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0xd80d1f6e
and eax, 0x27f2e091
or eax, ecx
xor eax, 0x27f2e091
sete al
cmp r15d, 9
setg dl
cmp r15d, 0xa
setl r9b
mov ebx, eax
xor bl, r9b
mov ecx, ebx
or cl, dl
xor cl, 1
xor dl, al
not dl
and dl, al
and bl, r9b
mov eax, edx
xor al, 1
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor al, 1
mov edx, eax
and dl, 1
mov ecx, ebx
and cl, 1
cmp dl, cl
jne 0x18000b0f4
or al, bl
xor al, 1
test al, 1
jne 0x18000b0f4
jmp 0x18000b081
jmp 0x18000bbdc
jmp 0x18000bbde
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x90]
mov qword [rbp + 0x20], rax
mov r8d, dword [r14 + rax + 0xc]
mov rax, qword [rbp + 0x48]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
mov ecx, ebx
or ecx, 1
mov edi, ecx
not edi
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0xa66a6efb
and edi, 0x59959104
or edi, esi
or ecx, ebx
and ebx, 0xa66a6efb
and edx, 0x59959104
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov ebx, ecx
not ebx
or ecx, 0x8d64ef84
mov edi, ecx
not edi
or ebx, 0x729b107b
mov edx, ebx
not edx
and ecx, 0xd56d3136
and edi, 0x22920049
or edi, ecx
and ebx, 0xd56d3136
and edx, 0x800ce80
or edx, ebx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0x90ecc933
and edx, 0x6f1336cc
or edx, ecx
mov ecx, edx
xor ecx, 0x190020a5
xor edx, 0x62075100
and edx, 0x668f5712
and ecx, 0x9970a8ed
or ecx, edx
mov edx, ecx
xor edx, 0x830804c
xor ecx, 0x40010410
and ecx, 0xd1412cb1
and edx, 0x2ebed34e
or edx, ecx
mov ecx, edx
xor ecx, 0x50402090
xor edx, 0x4b00144
and edx, 0x85b10d65
and ecx, 0x7a4ef29a
or ecx, edx
xor ecx, 0x7a4ef29a
setne cl
mov eax, dword [rbp + 0x58]
cmp eax, 0xa
setl bl
cmp eax, 9
setg dl
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, ecx
or al, bl
xor al, 1
xor cl, bl
not cl
and cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, dl
xor dl, 1
mov ebx, ecx
xor bl, dl
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
test r8d, r8d
je 0x18000d76b
add qword [rbp + 0x20], r14
lea rax, [r14 + 2]
mov qword [rbp + 8], rax
xor r13d, r13d
mov eax, r8d
mov qword [rbp + 0x50], rax
test bl, 1
jne 0x18000c4bc
mov rax, qword [rbp + 0x48]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0xfffffffe
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edi, ecx
not edi
mov edx, edi
and edx, 0xd588b168
and ecx, 0x2a774e97
or ecx, edx
and ebx, 0xd588b168
and eax, 0x2a774e97
or eax, ebx
xor eax, ecx
not eax
or eax, edi
not eax
test eax, eax
setne r8b
sete r9b
mov eax, dword [rbp + 0x58]
cmp eax, 9
setg sil
cmp eax, 0xa
setl r10b
mov edx, r9d
xor dl, r8b
and dl, r9b
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov r11d, eax
and r11b, bl
xor bl, al
or bl, r11b
or al, dl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, esi
and dl, al
not al
and al, r10b
or al, dl
and r8b, r10b
or r10b, r9b
xor r10b, 1
and sil, r9b
or sil, r8b
mov edx, r10d
and dl, sil
xor sil, r10b
or sil, dl
mov ecx, esi
xor cl, 1
mov edx, ecx
and dl, sil
xor cl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, cl
mov ebx, eax
xor bl, 1
and bl, dl
mov ecx, edx
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
or cl, bl
cmp dl, cl
jne 0x18000be52
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x18000c18e
mov rax, qword [rbp + 0x50]
add rax, r14
mov qword [rbp + 0x58], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x30]
call fcn.18000f310
add rsp, 0x20
mov r9, rax
mov ecx, dword [0x18002da74]
mov r8d, dword [0x18002da78]
lea edi, [rcx - 1]
imul edi, ecx
mov r10d, edi
not r10d
mov ecx, edi
or ecx, 0x30cc8a8a
mov edx, ecx
not edx
mov ebx, edi
xor ebx, 0xcf337575
and ebx, edi
mov eax, ebx
not eax
mov esi, ecx
and esi, 0x927d70e1
and edx, 0x4d020514
or edx, esi
or ecx, eax
and eax, 0x927d70e1
and ebx, 0x6d828f1e
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x30cc8a8b
and ecx, 0xcf337574
or ecx, eax
and r10d, 0x535c1299
and edi, 0xaca3ed66
or edi, r10d
mov eax, edi
xor eax, 0xaca3ed66
xor edi, 0x535c1299
and edi, ecx
not ecx
and eax, ecx
or edi, eax
xor ecx, edi
test ecx, edi
setne cl
sete dl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg al
and dl, al
and bl, cl
or bl, dl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, bl
mov edx, ebx
xor dl, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and bl, al
and cl, dl
or cl, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x18000bf56
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x18002da7c]
mov r11d, dword [0x18002da80]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov esi, eax
and esi, 0xff6b5445
mov edx, edi
xor edx, 0xff6b5445
and edx, edi
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x94abbb
and edx, 0xff6b5444
or edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xce4fa455
and edx, 0x31b05baa
or edx, esi
and edi, 0xce4fa455
and eax, 0x31b05baa
or eax, edi
xor eax, edx
xor ecx, eax
test ecx, eax
sete sil
setne bl
cmp r11d, 0xa
setl al
cmp r11d, 9
setg cl
and bl, cl
mov edx, eax
and dl, sil
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
xor al, sil
mov ebx, eax
xor bl, 1
and bl, cl
and dl, al
or dl, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, 1
test dl, al
jne 0x18000c026
xor dl, al
test dl, 1
je 0x18000d87b
add r8, r9
mov r11d, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r11, r9
add r10, r9
mov edi, dword [r11]
add rdi, r9
xor esi, esi
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax + rsi + 2]
movzx r15d, byte [rdi + rsi]
cmp al, r15b
sete cl
test al, al
setne dl
mov ebx, edx
and bl, cl
or cl, dl
xor cl, 1
mov r12d, ecx
and r12b, bl
xor cl, bl
or cl, r12b
mov ebx, ecx
xor bl, dl
or cl, dl
not cl
or cl, bl
test cl, 1
jne 0x18000c089
add rsi, 1
mov cl, 1
test cl, cl
je 0x18000c089
jne 0x18000c041
cmp al, r15b
je 0x18000c098
add r10, 2
add r11, 4
jmp 0x18000c039
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x58]
call r9
add rsp, 0x20
mov edx, dword [0x18002da5c]
mov r8d, dword [0x18002da60]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov esi, ecx
or esi, 1
mov edi, esi
not edi
mov edx, ecx
or edx, 0x3decf80e
and esi, 0x3decf80e
and edi, 0xc21307f0
or edi, esi
and edx, 0x3decf80f
xor edx, edi
mov edi, edx
not edi
and ebx, 0x97e8533
and ecx, 0xf6817acc
or ecx, ebx
mov ebx, ecx
xor ebx, 0x92000040
xor ecx, 0x97e8533
mov esi, edx
and esi, 0x65837aad
and edi, 0x9a7c8552
or edi, esi
or edx, ecx
and ecx, 0x65837aad
and ebx, 0x9a7c8552
or ebx, ecx
xor ebx, edi
not edx
or edx, ebx
cmp edx, 0xffffffff
sete cl
setne dl
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg bl
mov r8d, edx
and r8b, bl
mov eax, r9d
and al, cl
or al, r8b
xor bl, al
and bl, al
or dl, r9b
xor dl, 1
xor cl, r9b
and cl, r9b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, bl
mov eax, ecx
not al
and al, bl
test al, cl
jne 0x18000c4bc
xor al, cl
test al, 1
jne 0x18000c4bc
mov rax, qword [rbp + 0x50]
add rax, r14
mov qword [rbp + 0x58], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x30]
call fcn.18000f310
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x18002da74]
mov eax, dword [0x18002da78]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebx, edx
xor ebx, 0xfffffffe
and ebx, ecx
and edx, 0xe3b8a6a5
and ecx, 0x1c47595a
or ecx, edx
xor ecx, 0x1c47595b
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and ecx, edx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xbd489c70
and ecx, 0x42b7638f
or ecx, ebx
xor ecx, 0x42b7638f
or ecx, edx
cmp ecx, 0xffffffff
sete r9b
setne r8b
cmp eax, 0xa
setl r11b
cmp eax, 9
setg al
mov edx, eax
or dl, r11b
xor dl, 1
mov esi, r11d
xor sil, dl
mov ebx, esi
xor bl, 1
and dl, bl
mov ecx, edx
xor cl, 1
xor dl, sil
or cl, bl
xor cl, 1
or cl, dl
mov edx, r8d
or dl, cl
xor dl, 1
mov ebx, r8d
xor bl, cl
xor bl, 1
and bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
and r8b, r11b
or r11b, r9b
xor r11b, 1
and al, r9b
or al, r8b
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
xor bl, 1
mov ecx, ebx
or cl, al
xor bl, al
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
test bl, 1
je 0x18000c299
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002da7c]
mov r11d, dword [0x18002da80]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc0692cf2
and eax, ecx
and ecx, 0x3f96d30d
or ecx, edx
mov edx, ecx
xor edx, 0x3a061308
xor ecx, 0xc0692cf2
mov edi, eax
not edi
mov esi, ecx
and esi, 0x5f9c407
and edx, 0xfa063bf8
or edx, esi
or ecx, edi
and edi, 0x5f9c407
and eax, 0xfa063bf8
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
mov edi, ecx
xor edi, 0xb23413c5
and edi, ecx
not ecx
and ecx, 0x74e22e3e
and eax, 0x8b1dd1c1
or eax, ecx
mov r15d, eax
xor r15d, 0x8b1dd1c1
mov ecx, eax
xor ecx, 0xc6d63dfb
and ecx, r15d
mov esi, ecx
not esi
mov ebx, edi
not ebx
mov edx, esi
and edx, 0xad55fb8f
and ecx, 0x52aa0470
or ecx, edx
or esi, ebx
and ebx, 0xad55fb8f
and edi, 0x52aa0470
or edi, ebx
xor edi, ecx
not esi
or esi, edi
mov ecx, esi
not ecx
and ecx, 0x4dcbec3b
and esi, 0xb23413c4
or esi, ecx
and r15d, 1
xor eax, 0x8b1dd1c0
or eax, r15d
mov ecx, eax
not ecx
and ecx, 0xdaa7eb45
and eax, 0x255814ba
or eax, ecx
xor eax, 0x255814ba
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xa358b9fc
and ecx, 0x5ca74603
or ecx, eax
xor ecx, 0x5ca74603
sete dl
setne dil
cmp r11d, 0xa
setl sil
cmp r11d, 9
setg al
mov ecx, edi
and cl, al
mov ebx, esi
and bl, dl
or bl, cl
xor al, bl
and al, bl
or dil, sil
xor dl, sil
and dl, sil
xor dl, 1
mov ecx, edi
xor cl, dl
or dl, dil
xor dl, 1
or dl, cl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
and dl, 1
cmp al, dl
jne 0x18000c428
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000d87f
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r11, r10
add r9, r10
mov esi, dword [r11]
add rsi, r10
xor edi, edi
mov rax, qword [rbp - 0x18]
movzx edx, byte [rax + rdi + 2]
movzx r15d, byte [rsi + rdi]
cmp dl, r15b
sete bl
test dl, dl
sete cl
setne al
mov r12d, ebx
or r12b, al
xor r12b, 1
xor bl, al
not bl
and bl, al
mov eax, r12d
and al, bl
xor bl, r12b
or bl, al
xor cl, bl
cmp cl, 1
jne 0x18000c48e
test bl, bl
je 0x18000c48e
add rdi, 1
mov al, 1
test al, al
jne 0x18000c443
cmp dl, r15b
je 0x18000c49d
add r9, 2
add r11, 4
jmp 0x18000c43b
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x58]
call r10
add rsp, 0x20
jmp 0x18000be52
mov r15, qword [rbp + 0x50]
add r15, r14
sub rsp, 0x20
mov rcx, qword [rbp + 0x30]
call fcn.18000f310
add rsp, 0x20
mov r9, rax
mov ecx, dword [0x18002da74]
mov eax, dword [0x18002da78]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebx, ecx
or ebx, 0xfdf0e3ea
mov edx, edi
or edx, 1
and edx, 0xfdf0e3eb
mov esi, ecx
and esi, 0x20f1c14
or esi, edx
and ebx, 0xfdf0e3eb
xor ebx, esi
mov esi, ebx
not esi
mov edx, esi
and edx, 0xdb2c0df
and ebx, 0xf24d3f20
or ebx, edx
and edi, 0xdb2c0df
and ecx, 0xf24d3f20
or ecx, edi
xor ecx, ebx
not ecx
or ecx, esi
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
and dl, al
and bl, cl
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
mov ebx, eax
xor bl, cl
not bl
and bl, cl
or al, cl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
xor bl, dl
mov eax, ebx
not al
and al, dl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
test al, 1
je 0x18000c583
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov ecx, dword [0x18002da7c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0x1cb2875f
and edx, ebx
not ebx
and ebx, 0x10908211
and ecx, 0xc22054e
or ecx, ebx
mov ebx, ecx
xor ebx, 0x802044e
xor ecx, 0xf3ddfab1
mov edi, edx
not edi
mov esi, ecx
and esi, 0x576c6b10
and ebx, 0x892844f
or ebx, esi
or ecx, edi
and edi, 0x576c6b10
and edx, 0xa89394ef
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd960df9c
and ecx, 0x269f2063
or ecx, edx
mov edx, ecx
xor edx, 0x3a2da73c
mov ebx, ecx
xor ebx, 0x3a2da73d
and ebx, edx
xor ecx, 0xc5d258c2
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
xor ecx, 0x64920b5a
and ecx, edx
not edx
and edx, 0x64920b5a
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x9aef505f
and ecx, 0x6510afa0
or ecx, edx
mov edx, ecx
xor edx, 0x42a
xor ecx, 0xfe7d5b05
mov ebx, ecx
and ebx, 0x83bfbad4
and edx, 0x7c40452b
or edx, ebx
xor edx, 0x7c40452b
or edx, ecx
cmp edx, 0xffffffff
setne r11b
cmp dword [0x18002da80], 9
mov eax, dword [r9 + r10 + 0x1c]
mov qword [rbp + 0x58], rax
setg cl
mov edx, r11d
xor dl, cl
mov eax, edx
and al, cl
or cl, r11b
xor cl, 1
or cl, dl
xor cl, 1
mov esi, edx
and sil, cl
xor cl, dl
and dl, r11b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
or cl, sil
mov ebx, ecx
not bl
mov edx, eax
xor dl, 1
and bl, dl
or dl, cl
xor dl, 1
and cl, al
or cl, bl
mov eax, edx
and al, cl
test al, 1
jne 0x18000c6e9
xor dl, cl
test dl, 1
je 0x18000d87d
add qword [rbp + 0x58], r9
mov r11d, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r11, r9
add r10, r9
mov esi, dword [r11]
add rsi, r9
xor edi, edi
mov rax, qword [rbp - 0x18]
movzx edx, byte [rax + rdi + 2]
movzx eax, byte [rsi + rdi]
cmp dl, al
setne cl
test dl, dl
sete r12b
setne r8b
mov ebx, ecx
xor bl, r8b
and bl, cl
or r12b, cl
mov ecx, r12d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r12b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, r8b
or bl, r8b
xor bl, 1
or bl, cl
test bl, 1
jne 0x18000c75c
xor bl, 1
add rdi, 1
test bl, 1
jne 0x18000c705
cmp dl, al
je 0x18000c76a
add r10, 2
add r11, 4
jmp 0x18000c6fd
movzx eax, word [r10]
mov rcx, qword [rbp + 0x58]
mov eax, dword [rcx + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
call r9
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov eax, dword [0x18002da5c]
mov esi, dword [0x18002da60]
lea ecx, [rax - 1]
mov qword [rbp + 0x48], rax
imul ecx, eax
mov edi, ecx
not edi
mov eax, ecx
or eax, 0x3f3e0f4a
mov ebx, ecx
and ebx, 0x3f3e0f4a
mov edx, edi
and edx, 0xc0c1f0b4
or edx, ebx
and eax, 0x3f3e0f4b
xor eax, edx
mov edx, eax
not edx
and edi, 0x2fa28678
and ecx, 0xd05d7987
or ecx, edi
mov ebx, ecx
xor ebx, 0x40104106
xor ecx, 0x2fa28678
mov edi, eax
and edi, 0x9a6d3ca9
and edx, 0x6592c356
or edx, edi
or eax, ecx
and ecx, 0x9a6d3ca9
and ebx, 0x6592c356
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
cmp eax, 0xffffffff
sete dl
setne bl
cmp esi, 0xa
setl cl
mov dword [rbp + 0x58], esi
cmp esi, 9
setg al
and bl, al
and cl, dl
or cl, bl
mov ebx, ecx
xor bl, al
and bl, cl
mov ecx, eax
xor cl, dl
not cl
and cl, dl
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
xor bl, cl
xor cl, 1
or cl, dl
mov edx, ecx
not dl
and dl, 1
mov eax, ebx
and al, 1
cmp dl, al
jne 0x18000c87a
xor bl, 1
or cl, bl
xor cl, 1
mov eax, 1
test cl, 1
je 0x18000bda3
mov rax, qword [rbp + 0x20]
mov eax, dword [rax]
mov qword [rbp], rax
mov rax, qword [r14 + rax]
test rax, rax
je 0x18000d6be
mov rcx, rax
add qword [rbp], r14
mov rax, qword [rbp + 0x20]
mov eax, dword [rax + 0x10]
add rax, r14
mov qword [rbp + 0x38], rax
jmp 0x18000c8c8
mov rax, qword [rbp]
add rax, 8
add qword [rbp + 0x38], 8
mov qword [rbp], rax
mov rax, qword [rax]
mov rcx, rax
test rax, rax
je 0x18000d6be
mov rdx, rcx
mov qword [rbp + 0x50], rcx
mov rax, rcx
not rax
movabs rcx, 0x56cfe08f38e5cc3
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0x348395074af87e87
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdx
mov r15, rcx
mov qword [rbp - 8], rcx
movabs rcx, 0x28afe671c38fb098
mov rax, rcx
not rax
or rax, rcx
and rax, 0xffffffffffff0000
movabs rcx, 0x8bd27dd0380ed52a
mov r11, rcx
not r11
and r11, rax
not rax
and rax, rcx
or r11, rax
xor r11, rcx
movabs rax, 0x5ccfd9850b5c7289
mov rbx, rax
not rax
movabs rdx, 0x43530b30604c5ee0
mov rcx, rdx
and rcx, rax
mov rsi, rax
mov qword [rbp + 0x40], rax
not rdx
mov rax, rbx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rcx, 0x5b63ae149fc965f8
xor rax, rcx
not rax
and rax, rcx
mov rdx, rcx
not rdx
movabs rdi, 0x85bba76354859dbb
and rdx, rdi
not rdi
and rcx, rdi
or rcx, rdx
xor rcx, rdi
movabs r10, 0xd1c20f62d435ed9
mov r8, r10
not r8
and r8, rcx
not rcx
movabs rbx, 0x83baf67f3508f21d
mov rdx, rbx
not rdx
mov rdi, rsi
or rdi, rcx
or rdx, rbx
not rdi
and rdi, rdx
mov rdx, rax
not rdx
movabs r9, 0x7c0c0a8258b37bae
mov rsi, r9
not rsi
mov rbx, rdx
and rbx, r9
and rax, rsi
or rax, rbx
mov rbx, rdi
not rbx
or rdx, rbx
and rbx, r9
and rdi, rsi
or rdi, rbx
xor rdi, rax
not rdx
or rsi, r9
and rsi, rdx
or rsi, rdi
and rcx, r10
or r8, rcx
xor r8, r10
mov rax, rsi
not rax
and rax, r8
not r8
and r8, rsi
or r8, rax
mov r9, r15
not r9
mov rdi, r11
not rdi
movabs rcx, 0x2b12d1e60254187a
mov rax, rcx
and rax, rdi
not rcx
and r11, rcx
or r11, rax
xor r11, rcx
movabs rax, 0x53c52527b040efa6
mov rcx, rax
mov r12, rax
not r12
movabs rdx, 0x8a741fbb420e02c5
mov rax, rdx
and rax, r12
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rax, rcx
not rax
movabs rsi, 0xece5286a249342ed
mov rdx, rsi
not rdx
mov r10, r9
or r10, rax
or rdx, rsi
not r10
and r10, rdx
mov rsi, r9
xor rsi, r12
mov rdx, r11
not rdx
movabs r15, 0x9dd0a3607bbed3b0
mov rbx, r15
not rbx
or r12, rdx
or rbx, r15
not r12
and r12, rbx
or rax, rdi
movabs rbx, 0x9038aaaea3a0eb78
mov rdi, rbx
not rdi
or rdi, rbx
not rax
and rax, rdi
and rsi, r9
mov rdi, rsi
and rdi, r10
xor r10, rsi
or r10, rdi
mov rsi, r12
and rsi, rax
xor rax, r12
or rax, rsi
mov rsi, r10
not rsi
and rsi, rax
not rax
and rax, r10
or rax, rsi
movabs rsi, 0xa0a7bbb2ebd59c3e
mov r10, rsi
mov rdi, rsi
not rdi
mov rbx, qword [rbp - 8]
mov rsi, rbx
and rsi, r10
and r9, rdi
or r9, rsi
or rbx, rdx
and rdx, r10
and r11, rdi
or r11, rdx
xor r11, r9
not rbx
or rdi, r10
and rdi, rbx
or rdi, r11
mov rdx, rdi
not rdx
movabs rbx, 0x4fd82927b3ae2c1b
and rdx, rbx
not rbx
and rdi, rbx
or rdi, rdx
xor rdi, rbx
movabs rbx, 0x53c52527b040efa6
mov rdx, rbx
and rdx, rcx
xor rcx, rbx
or rcx, rdx
not rdi
not rcx
or rcx, rdi
movabs rbx, 0xb629d8fd1a124372
mov rdx, rbx
not rdx
or rdx, rbx
not rcx
and rcx, rdx
mov rdx, rax
not rdx
movabs rsi, 0x55465f5f50c2e916
mov rbx, rsi
not rbx
mov rdi, rdx
and rdi, rsi
and rax, rbx
or rax, rdi
mov rdi, rcx
not rdi
or rdx, rdi
and rdi, rsi
and rcx, rbx
or rcx, rdi
xor rcx, rax
not rdx
or rbx, rsi
and rbx, rdx
or rbx, rcx
movabs rdi, 0xc78a2ea3a93444a6
mov rax, rdi
not rax
movabs rsi, 0x5ccfd9850b5c7289
mov rcx, rsi
and rcx, rax
and rax, r8
not r8
mov rdx, rsi
xor rdx, r8
and rdx, rsi
mov rsi, qword [rbp + 0x40]
and rsi, rdi
or rcx, rsi
and r8, rdi
or rax, r8
xor rax, rcx
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
not rbx
mov rdx, rbx
movabs r8, 0xaaf72d6a525adceb
xor rdx, r8
not rdx
and rdx, r8
movabs rdi, 0x12b1b7de3f9f9d1a
mov rcx, rdi
not rcx
or rbx, r8
or rcx, rdi
not rbx
and rbx, rcx
mov rdi, rdx
not rdi
movabs r9, 0x92febedef53c146a
mov rcx, r9
not rcx
mov rsi, rdi
and rsi, r9
and rdx, rcx
or rdx, rsi
mov rsi, rbx
not rsi
or rdi, rsi
and rsi, r9
and rbx, rcx
or rbx, rsi
mov rsi, r8
not rsi
xor rbx, rdx
not rdi
or rcx, r9
and rcx, rdi
or rcx, rbx
mov rdx, rcx
not rdx
and rdx, rsi
and rcx, r8
or rcx, rdx
mov rdx, rcx
not rdx
movabs rbx, 0x946556699110374
and rdx, rbx
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
mov rdx, rax
not rdx
movabs rbx, 0x45d3e7fb4650e25b
and rdx, rbx
not rbx
and rax, rbx
or rax, rdx
xor rax, rbx
movabs r8, 0xe4b2603f341ce0b3
mov rbx, r8
not rbx
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
movabs r9, 0xc4c408c2143e2a5a
mov rcx, r9
not rcx
mov rdx, rbx
and rdx, r9
mov rdi, r8
and rdi, rcx
or rdi, rdx
mov rsi, r8
and rsi, r9
mov rdx, rbx
and rdx, rcx
or rdx, rsi
xor rdx, rdi
or rbx, r8
not rbx
or rcx, r9
and rcx, rbx
or rcx, rdx
not rax
xor rcx, rax
not rcx
and rcx, rax
mov rax, qword [rbp + 8]
mov rdx, qword [rbp + 0x50]
add rax, rdx
test rdx, rdx
cmovs rax, rcx
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x48]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
not edi
mov edx, edi
and edx, 0x4d547775
mov eax, ebx
and eax, 0xb2ab888a
or eax, edx
mov edx, eax
xor edx, 0x80000800
xor eax, 0x9141364
mov ecx, ebx
xor ecx, 0xa9149b64
and ecx, ebx
or eax, 0x56eb649b
mov esi, eax
and esi, 0x67fce21e
and edx, 0x88001960
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x67fce21e
and ecx, 0x98031de1
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x56eb649a
and eax, 0xa9149b65
or eax, ecx
mov ecx, eax
not ecx
and edi, 0x70022beb
and ebx, 0x8ffdd414
or ebx, edi
mov edx, eax
and edx, 0x9181bee0
and ecx, 0x6e7e411f
or ecx, edx
mov edx, ebx
xor edx, 0xe7c4014
xor ebx, 0x70022beb
or eax, ebx
and ebx, 0x9181bee0
and edx, 0x6e7e411f
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xbbd4a0b9
and eax, 0x442b5f46
or eax, ecx
xor eax, 0x442b5f46
sete cl
setne al
cmp dword [rbp + 0x58], 9
setg dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, edx
xor bl, cl
not bl
and bl, cl
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
mov ebx, eax
xor bl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
and cl, bl
xor al, 1
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000cebd
xor al, cl
test al, 1
je 0x18000d2d9
sub rsp, 0x20
mov rcx, qword [rbp + 0x30]
call fcn.18000f310
add rsp, 0x20
mov r9, rax
mov edx, dword [0x18002da74]
mov r8d, dword [0x18002da78]
lea ebx, [rdx - 1]
imul ebx, edx
mov r10d, ebx
not r10d
mov edi, r10d
and edi, 0x8ed13656
mov edx, ebx
and edx, 0x712ec9a8
or edx, edi
mov edi, edx
xor edi, 0x4126c888
xor edx, 0x8ed13657
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
mov eax, ecx
not eax
mov esi, edx
and esi, 0x34981125
and edi, 0xcb67eeda
or edi, esi
or edx, eax
and eax, 0x34981125
and ecx, 0xcb67eeda
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
not edx
and r10d, 0x75e32784
and ebx, 0x8a1cd87b
or ebx, r10d
xor ebx, 0x8a1cd87b
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
cmp ebx, 0xffffffff
setne al
sete r10b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
xor al, bl
xor bl, r10b
mov ecx, edx
and cl, r10b
xor dl, r10b
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or al, dl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, 1
je 0x18000cf9f
movsxd rax, dword [r9 + 0x3c]
mov r8d, dword [r9 + rax + 0x88]
mov eax, dword [r9 + r8 + 0x1c]
mov qword [rbp + 0x50], rax
mov eax, dword [0x18002da7c]
mov edx, dword [0x18002da80]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and ebx, 0x4c021609
and eax, 0xb3fde9f6
or eax, ebx
mov ebx, eax
xor ebx, 0x4c021609
xor eax, 0xb3fde9f6
mov edi, ebx
and edi, 0xfffffffe
and eax, 0xfffffffe
and ebx, 1
or ebx, eax
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0x829759fa
and ebx, 0x7d68a605
or ebx, eax
mov esi, ebx
xor esi, 0x4600000
xor ebx, 0x1810
or edi, 0x14e23d3e
mov eax, edi
not eax
or ebx, 0x8b01c001
and ebx, 0x9b01fc15
and esi, 0x4e2012a
or esi, ebx
and edi, 0x9b01fc15
and eax, 0x601c02c0
or eax, edi
xor eax, esi
mov ebx, eax
not ebx
and ebx, 0xeb1dc2c1
and eax, 0x14e23d3e
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x7f5553ca
and eax, 0x80aaac35
or eax, ebx
mov ebx, eax
xor ebx, 0x802401
xor eax, 0x6a400302
and eax, 0xea6a8b36
and ebx, 0x159574c9
or ebx, eax
xor ebx, 0xea6a8b36
cmp ebx, 0xffffffff
sete al
setne r10b
cmp edx, 9
setg cl
cmp edx, 0xa
setl r11b
mov ebx, r10d
or bl, r11b
xor bl, 1
mov edx, ecx
or dl, al
xor dl, 1
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
and r11b, r10b
and al, cl
or al, r11b
mov ebx, ecx
xor bl, r10b
or cl, r10b
xor cl, 1
or cl, bl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
xor dl, 1
and dl, cl
or al, dl
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18000d107
xor bl, al
test bl, 1
je 0x18000d877
add qword [rbp + 0x50], r9
mov r11d, dword [r9 + r8 + 0x20]
mov r10d, dword [r9 + r8 + 0x24]
add r11, r9
add r10, r9
mov esi, dword [r11]
add rsi, r9
xor edi, edi
mov rax, qword [rbp + 0x10]
movzx r15d, byte [rax + rdi + 1]
movzx r12d, byte [rsi + rdi]
cmp r15b, r12b
setne dl
sete cl
test r15b, r15b
setne al
sete r8b
test r13b, r13b
jne 0x18000d174
and r8b, cl
and dl, al
or dl, r8b
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
add rdi, 1
test dl, 1
jne 0x18000d123
cmp r15b, r12b
je 0x18000d183
add r10, 2
add r11, 4
jmp 0x18000d11b
movzx eax, word [r10]
mov rcx, qword [rbp + 0x50]
mov eax, dword [rcx + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x40]
call r9
add rsp, 0x20
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rax
mov eax, dword [0x18002da5c]
mov r9d, dword [0x18002da60]
lea ecx, [rax - 1]
mov qword [rbp + 0x48], rax
imul ecx, eax
mov r8d, ecx
not r8d
mov eax, ecx
xor eax, 0xcbb5fe7
and eax, ecx
mov edx, ecx
or edx, 0xf344a018
mov ebx, eax
not ebx
mov esi, edx
and esi, 0x576f89a4
mov edi, r8d
and edi, 0x8905643
or edi, esi
or edx, ebx
and ebx, 0x576f89a4
and eax, 0xa890765b
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xdd7d038a
and edx, 0x2282fc75
or edx, eax
mov ebx, edx
xor ebx, 0x24180202
xor edx, 0xd000542c
and edx, 0xda21f5bd
and ebx, 0x25de0a42
or ebx, edx
mov eax, ebx
xor eax, 0x4040040
and r8d, 0x8a775b0c
and ecx, 0x7588a4f3
or ecx, r8d
mov edx, ecx
xor edx, 0x44008041
xor ebx, 0xda21f5bd
xor ecx, 0x8a775b0c
mov edi, ebx
and edi, 0x3bda3ebe
and eax, 0xc425c141
or eax, edi
or ebx, ecx
and ecx, 0x3bda3ebe
and edx, 0xc425c141
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
cmp ebx, 0xffffffff
sete al
cmp r9d, 0xa
setl bl
mov dword [rbp + 0x58], r9d
cmp r9d, 9
setg dl
xor dl, al
mov ecx, eax
xor cl, bl
and bl, al
or bl, cl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov ecx, edx
xor cl, bl
and bl, dl
or bl, cl
xor cl, 1
mov edx, ecx
and dl, 1
mov eax, ebx
and al, 1
cmp dl, al
jne 0x18000c8a8
or cl, bl
xor cl, 1
test cl, 1
jne 0x18000c8a8
sub rsp, 0x20
mov rcx, qword [rbp + 0x30]
call fcn.18000f310
add rsp, 0x20
mov r9, rax
mov ecx, dword [0x18002da74]
mov eax, dword [0x18002da78]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xea022f4a
and edx, 0x15fdd0b5
or edx, ecx
mov edi, edx
xor edi, 0xa04010
xor edx, 0x8020008
or ebx, 0xcceb623b
mov ecx, ebx
not ecx
or edx, 0x1041c44
and edx, 0xd4f1c6d
and edi, 0xc0a06212
or edi, edx
and ebx, 0xd4f1c6d
and ecx, 0x32108180
or ecx, ebx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0x33149dc4
and ecx, 0xcceb623b
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebx, ecx
not ebx
and ebx, 0x844b2b5b
and ecx, 0x7bb4d4a4
or ecx, ebx
xor ecx, 0x7bb4d4a5
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
mov ebx, ecx
xor ebx, 0xfe136b1a
and ebx, ecx
not ecx
and ecx, 0xa0c5da4c
and edx, 0x5f3a25b3
or edx, ecx
mov ecx, edx
xor ecx, 0x40000112
xor edx, 0xa0014a08
or edx, 0x1ec94e5
mov edi, ebx
not edi
mov esi, edx
and esi, 0xbe3efea4
and ecx, 0x4001011a
or ecx, esi
or edx, edi
and edi, 0xbe3efea4
and ebx, 0x41c1015b
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x9e3dfd53
and edx, 0x61c202ac
or edx, ecx
mov ecx, edx
xor ecx, 0x9c016990
xor edx, 0x60009240
and edx, 0x63d09266
and ecx, 0x9c2f6d99
or ecx, edx
mov edx, ecx
xor edx, 0x8024d80
xor ecx, 0x43108040
and ecx, 0xd73da059
and edx, 0x28c25fa6
or edx, ecx
xor edx, 0x28c25fa6
setne cl
sete dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
and dl, al
mov r8d, ebx
and r8b, cl
or r8b, dl
xor bl, cl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r10d, r8d
xor r10b, 1
mov ebx, ecx
xor bl, 1
mov eax, r10d
and al, r8b
mov edx, ebx
and dl, cl
mov r11d, r10d
xor r11b, al
xor al, 1
or al, r8b
xor al, 1
or al, r11b
xor r10b, bl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
or cl, r8b
xor cl, 1
or cl, r10b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
test cl, 1
je 0x18000d4d1
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov ebx, dword [0x18002da7c]
mov edx, dword [0x18002da80]
lea edi, [rbx - 1]
imul edi, ebx
mov esi, edi
not esi
mov ebx, esi
and ebx, 0x8b1bb1c
mov eax, edi
and eax, 0xf74e44e2
or eax, ebx
mov ecx, eax
xor ecx, 0xd70a00a2
xor eax, 0x8118815
mov ebx, esi
or ebx, 0x2855cc54
and eax, 0x2855cc55
and ecx, 0xd7aa33aa
or ecx, eax
and ebx, 0x2855cc55
xor ebx, ecx
and esi, 0xee92737a
and edi, 0x116d8c85
or edi, esi
mov eax, edi
xor eax, 0x11680c00
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x241780e7
and ebx, 0xdbe87f18
or ebx, ecx
xor edi, 0x24120062
and edi, 0x241780e7
and eax, 0xdbe87f18
or eax, edi
xor eax, ebx
not eax
or eax, esi
cmp eax, 0xffffffff
setne r11b
sete dil
cmp edx, 9
setg sil
cmp edx, 0xa
setl dl
mov ecx, edi
xor cl, r11b
and cl, dil
mov eax, ecx
xor al, 1
or cl, al
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, dl
and cl, al
and al, dl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor sil, r11b
mov ecx, edx
and cl, dil
xor dl, dil
or dl, cl
xor dl, 1
mov ecx, esi
and cl, dl
xor dl, sil
or dl, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
xor bl, dl
xor cl, dl
xor dl, 1
mov r11d, ebx
and r11b, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
not al
and al, 1
cmp r11b, al
jne 0x18000d619
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
je 0x18000d879
add r8, r9
mov r11d, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r11, r9
add r10, r9
mov esi, dword [r11]
add rsi, r9
xor edi, edi
mov rax, qword [rbp + 0x10]
movzx r12d, byte [rax + rdi + 1]
movzx r15d, byte [rsi + rdi]
cmp r12b, r15b
setne al
test r12b, r12b
sete bl
test r13b, r13b
jne 0x18000d685
xor al, bl
mov ecx, eax
xor cl, 1
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, al
or dl, cl
xor dl, 1
or dl, bl
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
add rdi, 1
test al, 1
jne 0x18000d634
cmp r12b, r15b
je 0x18000d694
add r10, 2
add r11, 4
jmp 0x18000d62c
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x40]
call r9
add rsp, 0x20
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rax
jmp 0x18000cebd
mov rax, qword [rbp + 0x20]
mov r8d, dword [rax + 0x20]
add rax, 0x14
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x48]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
mov ebx, ecx
and ebx, 1
or ebx, edx
and eax, 0xfa9c9add
and ecx, 0x5636522
or ecx, eax
mov eax, ecx
xor eax, 0x5636522
xor ecx, 0xfa9c9add
and ecx, ebx
not ebx
and eax, ebx
or ecx, eax
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
setne r9b
sete cl
mov eax, dword [rbp + 0x58]
cmp eax, 0xa
setl dl
cmp eax, 9
setg bl
mov eax, ebx
xor al, cl
xor al, 1
or al, bl
and dl, r9b
and bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, al
xor al, 1
mov r9d, edx
and r9b, bl
xor dl, bl
or dl, r9b
xor dl, al
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
test r8d, r8d
jne 0x18000bd48
mov rax, qword [rbp + 0x48]
lea esi, [rax - 1]
imul esi, eax
mov r8d, esi
not r8d
mov edx, esi
or edx, 0x67466319
mov edi, edx
not edi
mov eax, esi
xor eax, 0x98b99ce6
and eax, esi
mov ecx, eax
not ecx
mov r9d, edx
and r9d, 0x7769cfd5
and edi, 0x88901022
or edi, r9d
or edx, ecx
and ecx, 0x7769cfd5
and eax, 0x8896302a
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov ecx, edx
not ecx
and ecx, 0x67466318
and edx, 0x98b99ce7
or edx, ecx
not edx
and r8d, 0x5974a7fe
and esi, 0xa68b5801
or esi, r8d
xor esi, 0xa68b5801
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
not esi
test bl, 1
jne 0x18000d881
test esi, esi
setne r8b
sete cl
mov eax, dword [rbp + 0x58]
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, eax
xor dl, cl
xor dl, 1
or dl, al
xor dl, 1
and bl, r8b
and al, cl
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
xor cl, 1
mov r8d, ecx
xor r8b, bl
or cl, bl
xor cl, 1
or cl, r8b
xor cl, dl
mov r8d, ecx
and r8b, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
not dl
and dl, 1
cmp r8b, dl
jne 0x18000f0e2
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x18000f2f3
jmp 0x18000f0e2
jmp 0x18000d877
jmp 0x18000d879
jmp 0x18000d87b
jmp 0x18000d87d
jmp 0x18000d87f
test esi, esi
sete r8b
setne cl
mov eax, dword [rbp + 0x58]
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, eax
and dl, cl
and r8b, al
xor al, cl
or al, dl
mov edx, eax
not dl
and bl, cl
or bl, r8b
mov ecx, ebx
xor cl, 1
and bl, al
and dl, cl
or dl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18000d8d6
xor dl, cl
test dl, 1
je 0x18000daa1
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov edx, dword [0x18002da5c]
mov r8d, dword [0x18002da60]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xee647501
and edx, ecx
and ecx, 0x119b8afe
or ecx, ebx
mov ebx, ecx
xor ebx, 0x11028008
xor ecx, 0xee647501
mov edi, edx
not edi
mov esi, ecx
and esi, 0x2eb93ef7
and ebx, 0xd146c108
or ebx, esi
or ecx, edi
and edi, 0x2eb93ef7
and edx, 0xd146c108
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov r9d, ecx
not r9d
mov edi, ecx
xor edi, 0xcd7cfd53
and edi, r9d
mov esi, r9d
or esi, 0xcd7cfd53
mov ebx, esi
not ebx
mov edx, edi
not edx
mov eax, edx
and eax, 0x140a8d9
and edi, 0xfebf5726
or edi, eax
or edx, esi
and esi, 0x140a8d9
and ebx, 0x32830224
or ebx, esi
xor ebx, edi
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x2ffcaa5
and edx, 0xfd00355a
or edx, eax
mov edi, edx
xor edi, 0x3010c008
and r9d, 1
xor ecx, 0xfffffffe
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x7d202b4e
and ecx, 0x82dfd4b1
or ecx, eax
mov eax, ecx
xor eax, 0x8210d0b0
xor edx, 0xcf8337f7
xor ecx, 0x7d202b4e
mov ebx, edx
and ebx, 0xef2c03
and edi, 0xff10d3fc
or edi, ebx
or edx, ecx
and ecx, 0xef2c03
and eax, 0xff10d3fc
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
or edx, 0xbacaeab7
mov ebx, edx
not ebx
or eax, 0x45351548
mov ecx, eax
not ecx
and edx, 0xc8ad03ba
and ebx, 0x5101440
or ebx, edx
and eax, 0xc8ad03ba
and ecx, 0x3242e805
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xa7076e90
and ecx, 0x58f8916f
or ecx, eax
mov eax, ecx
xor eax, 0x10c58022
xor ecx, 0xe2327bd8
mov edx, ecx
and edx, 0x4f1a4c0d
and eax, 0xb0e5b3f2
or eax, edx
xor eax, 0xb0e5b3f2
or eax, ecx
cmp eax, 0xffffffff
sete r9b
setne dl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg bl
mov eax, ebx
and al, dl
and r9b, bl
xor bl, dl
or bl, al
xor bl, 1
and cl, dl
or cl, r9b
xor cl, bl
mov eax, ecx
not al
and al, bl
test al, cl
jne 0x18000daba
xor al, cl
jne 0x18000daba
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x18000d8d6
movaps xmm6, xmmword [rbp + 0x60]
movaps xmm7, xmmword [rbp + 0x70]
movaps xmm8, xmmword [rbp + 0x80]
movaps xmm9, xmmword [rbp + 0x90]
movaps xmm10, xmmword [rbp + 0xa0]
movaps xmm11, xmmword [rbp + 0xb0]
movaps xmm12, xmmword [rbp + 0xc0]
movaps xmm13, xmmword [rbp + 0xd0]
movaps xmm14, xmmword [rbp + 0xe0]
movaps xmm15, xmmword [rbp + 0xf0]
lea rsp, [rbp + 0x108]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r13, rsp
lea r10d, [r14 - 1]
imul r10d, r14d
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0x7960db90
mov ebx, r10d
and ebx, 0x869f246f
or ebx, eax
mov eax, ebx
xor eax, 0x4892424
xor ebx, 0x7960db90
mov ecx, r8d
and ecx, r10d
mov edx, ecx
not edx
mov esi, ebx
and esi, 0xea56d1db
and eax, 0x15a92e24
or eax, esi
or ebx, edx
and edx, 0xea56d1db
and ecx, 0x15a92e24
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, ebx
xor eax, 0x5741465
and eax, ecx
mov esi, ebx
and esi, 0xfa8beb9a
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, esi
not eax
and eax, 0x8ac4b7a7
and esi, 0x753b4858
or esi, eax
mov eax, esi
xor eax, 0x60031404
and ecx, 1
xor ebx, 0xfffffffe
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x854f1841
and ebx, 0x7ab0e7be
or ebx, ecx
mov ecx, ebx
xor ecx, 0x62902786
xor esi, 0x8fb0a3c3
xor ebx, 0x854f1841
mov edx, esi
and edx, 0x9c6cc878
and eax, 0x63933787
or eax, edx
or esi, ebx
and ebx, 0x9c6cc878
and ecx, 0x63933787
or ecx, ebx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x21000712
mov ecx, esi
and ecx, 0x40c01040
or ecx, eax
xor ecx, 0x40c01040
and esi, 0x9e3fe8ad
or esi, ecx
mov eax, esi
not eax
and eax, 0xd341a33b
and esi, 0x2cbe5cc4
or esi, eax
mov eax, esi
xor eax, 0x49404884
xor esi, 0xb281b469
mov ecx, esi
and ecx, 0xb43e8752
and eax, 0x4bc178ad
or eax, ecx
xor eax, 0x4bc178ad
or eax, esi
cmp eax, 0xffffffff
sete r9b
setne cl
cmp r12d, 0xa
setl dl
cmp r12d, 9
setg bl
mov eax, ebx
and al, cl
and r9b, bl
xor bl, cl
or bl, al
and dl, cl
or dl, r9b
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
cmp cl, al
jne 0x18000dcb0
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000e590
and r8d, 0x40200628
mov eax, r10d
and eax, 0x92c10011
or eax, r8d
xor eax, 0x92c10011
and r10d, 0x2d1ef9c6
or r10d, eax
mov eax, r10d
not eax
and eax, 0x7c81dd58
and r10d, 0x837e22a7
or r10d, eax
mov ecx, r10d
xor ecx, 0x519f249e
mov edi, r10d
xor edi, 0x519f249f
and edi, ecx
xor r10d, 0x260d060
and r10d, 0x2e0f4f6
and ecx, 0xfd1f0b09
or ecx, r10d
mov edx, ecx
xor edx, 0x340a0a00
mov eax, edi
not eax
xor ecx, 0x2e0f4f7
mov ebx, eax
and ebx, 0xc9f5111d
and edi, 0x360aeee2
or edi, ebx
or eax, ecx
and ecx, 0xc9f5111d
and edx, 0x360aeee2
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x142e7849
and ecx, 0xebd187b6
or ecx, eax
xor ecx, 0xebd187b6
cmp ecx, 0xffffffff
sete r8b
setne r9b
cmp r12d, 0xa
setl dl
cmp r12d, 9
setg bl
mov eax, ebx
xor al, r9b
and r9b, dl
or dl, r8b
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
and bl, r8b
or bl, r9b
mov eax, ebx
xor al, 1
and cl, dl
and bl, al
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
xor bl, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18000ddd1
xor bl, al
test bl, 1
je 0x18000e580
movabs r8, 0x420ce7aee675b4e0
not r8
mov r9d, 4
lea r10, section..data
cmp r9, 1
jb 0x18000e592
mov r14d, dword [0x18002da64]
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
not ecx
and ecx, 0x87ec89ed
and eax, 0x78137612
or eax, ecx
mov ebx, eax
xor ebx, 0x20035412
xor eax, 0x5288164
and eax, 0x5d38a364
and ebx, 0xa2c75c9b
or ebx, eax
mov eax, ebx
xor eax, 0x58200120
mov ecx, ebx
xor ecx, 0xa2c75c9b
mov edx, ebx
xor edx, 0xfae0453a
and edx, ecx
and eax, 0x582719a1
mov esi, edx
and esi, eax
xor eax, edx
movabs rdx, 0xcff11b4bc6a95051
add r9, rdx
movabs rdi, 0x8d00465b0fa4a12b
mov r11, rdi
sub r9, rdi
sub r9, rdx
movabs rdx, 0xcae4485286da2492
sub r9, rdx
movabs rdi, 0x4342090bbdc7a2ce
mov r15, rdi
add r9, rdi
add r9, rdx
movabs rdx, 0xd0e847c1eb4ae9ff
sub r9, rdx
add r9, r11
add r9, rdx
movabs rdx, 0x4810ade7b4940fe2
mov rdi, rdx
sub r9, rdx
movabs rdx, 0x7229040e7793b224
sub r9, rdx
add r9, rdi
movabs rdi, 0x55147aa6883089e8
add r9, rdi
add r9, rdx
sub r9, rdi
movabs rdx, 0x7e624afcde2a91b8
mov rdi, rdx
add r9, rdx
movabs rdx, 0xf0d98ab139ae45bd
add r9, rdx
sub r9, rdi
movabs rdi, 0x6a97101cf7566e16
add r9, rdi
sub r9, r15
sub r9, rdi
movabs rdi, 0x420ce7aee675b4e0
add r9, rdi
sub r9, rdx
or eax, esi
mov edx, eax
not edx
and edx, 0x582719a0
and eax, 0xa7d8e65f
or eax, edx
mov r12d, dword [0x18002da68]
and ecx, 1
xor ebx, 0xa2c75c9a
or ebx, ecx
not ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xa249ba67
and ebx, 0x5db64598
or ebx, eax
mov eax, ebx
not eax
and eax, 0x5db64598
and ebx, 0xa249ba67
or ebx, eax
mov eax, ebx
not eax
and ebx, 0x167269cc
and eax, 0xe98d9633
or eax, ebx
xor eax, 0x167269cc
cmp eax, 0xffffffff
sete r11b
setne dl
cmp r12d, 0xa
setl bl
cmp r12d, 9
setg sil
mov eax, edx
xor al, r11b
and al, dl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov r15d, ecx
and r15b, al
xor cl, al
or cl, r15b
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, sil
and dl, al
and al, sil
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, esi
xor cl, r11b
and cl, sil
xor bl, r11b
mov edx, ecx
xor dl, 1
xor cl, bl
xor bl, 1
or bl, dl
mov r11b, byte [r10]
mov byte [r13], r11b
xor bl, 1
or bl, cl
xor bl, al
mov ecx, ebx
xor cl, 1
and bl, al
mov eax, ebx
and al, cl
test al, 1
jne 0x18000e3eb
xor bl, cl
test bl, 1
jne 0x18000e3eb
lea ecx, [r14 - 1]
imul ecx, r14d
mov edx, ecx
not edx
mov eax, edx
and eax, 0xcdd712c1
and ecx, 0x3228ed3e
or ecx, eax
mov esi, ecx
xor esi, 0x20040c
xor ecx, 0x80c41040
or edx, 0xc2e5d5cd
mov eax, edx
not eax
or ecx, 0x35020002
and ecx, 0xb7c6d142
and esi, 0x4021048d
or esi, ecx
and edx, 0xb7c6d142
and eax, 0x8182a30
or eax, edx
xor eax, esi
mov ecx, eax
not ecx
and ecx, 0x27387168
and eax, 0xd8c78e97
or eax, ecx
mov ecx, eax
xor ecx, 0x1a225b5a
mov edx, eax
xor edx, 0x1a225b5b
and edx, ecx
xor eax, 0xe5dda4a4
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xdc499181
and ecx, 0x23b66e7e
or ecx, eax
mov esi, ecx
xor esi, 0x20004242
xor ecx, 0x8011080
or edx, 0x7a697fce
mov eax, edx
not eax
or ecx, 0x85820001
and ecx, 0x8fa33c8d
and esi, 0x70484342
or esi, ecx
and edx, 0x8fa33c8d
and eax, 0x148030
or eax, edx
xor eax, esi
mov ecx, eax
not ecx
and ecx, 0x85968031
and eax, 0x7a697fce
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8de03978
and eax, 0x721fc687
or eax, edx
xor eax, 0x721fc687
or eax, ecx
cmp eax, 0xffffffff
sete dl
setne al
cmp r12d, 0xa
setl sil
cmp r12d, 9
setg bl
and al, bl
mov ecx, esi
and cl, dl
or cl, al
mov r14d, ecx
xor r14b, bl
and r14b, cl
xor bl, dl
not bl
and bl, dl
xor dl, sil
and dl, sil
mov ecx, ebx
xor cl, 1
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov esi, r14d
xor sil, 1
mov r12d, edx
xor r12b, 1
mov eax, r14d
and al, sil
mov ebx, edx
and bl, r12b
mov r15d, eax
and r15b, r14b
xor al, r14b
or al, r15b
xor bl, 1
mov r15d, ebx
xor r15b, r12b
or bl, r12b
xor bl, 1
or bl, r15b
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
or bl, cl
xor r12b, sil
or dl, r14b
xor dl, 1
or dl, r12b
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x18000e1e0
xor bl, dl
test bl, 1
je 0x18000e2e7
nop word cs:[rax + rax]
nop
mov byte [r13], r11b
mov eax, dword [0x18002da64]
mov r14d, dword [0x18002da68]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x6bf1417b
mov ebx, edx
and ebx, 0x940ebe84
or ebx, eax
mov edi, ebx
xor edi, 0x80000004
xor ebx, 0x3014011
mov esi, ecx
or esi, 0x9b35e315
mov eax, esi
not eax
or ebx, 0x4800cca
and ebx, 0x1785eedb
and edi, 0x88300104
or edi, ebx
and esi, 0x1785eedb
and eax, 0x604a1020
or eax, esi
xor eax, edi
mov esi, eax
not esi
and esi, 0x64ca1ceb
and eax, 0x9b35e314
or eax, esi
mov esi, eax
not esi
and ecx, esi
and eax, edx
or eax, ecx
xor esi, eax
test esi, eax
sete al
setne sil
cmp r14d, 9
setg cl
cmp r14d, 0xa
setl bl
or bl, sil
xor bl, 1
mov edx, ecx
or dl, al
xor dl, 1
mov edi, ebx
and dil, dl
xor dl, bl
or dl, dil
xor al, cl
and al, cl
xor cl, sil
mov ebx, eax
xor bl, 1
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov esi, edx
xor sil, cl
and cl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, dl
xor cl, 1
mov ebx, ecx
and bl, 1
xor sil, 1
or al, dl
xor al, 1
or al, sil
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x18000e2f0
or cl, al
xor cl, 1
test cl, 1
jne 0x18000e2f0
mov byte [r13], r11b
jmp 0x18000e1e0
mov byte [r13], r11b
mov r14d, dword [0x18002da64]
mov r12d, dword [0x18002da68]
lea esi, [r14 - 1]
imul esi, r14d
mov eax, esi
not eax
mov ecx, eax
and ecx, esi
mov edx, ecx
not edx
mov ebx, esi
and ebx, 0x4d26640a
and eax, 0xb2d99bf5
or eax, ebx
or esi, edx
and edx, 0x4d26640a
and ecx, 0xb2d99bf5
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xfffffffe
and eax, 0xfffffffe
and esi, 1
or esi, eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
and eax, 0x31ba80fc
and esi, 0xce457f03
or esi, eax
mov eax, esi
not eax
and eax, 0x49f9cd3a
and esi, 0xb60632c5
or esi, eax
mov eax, esi
xor eax, 0x7b0b218
xor esi, 0x78434dc6
mov ecx, esi
and ecx, 0xe00c4da5
and eax, 0x1ff3b25a
or eax, ecx
xor eax, 0xe00c4da5
xor esi, eax
test esi, eax
setne cl
sete sil
cmp r12d, 9
setg al
cmp r12d, 0xa
setl bl
mov edx, ebx
xor dl, sil
or cl, bl
or bl, sil
xor bl, 1
or bl, dl
or al, sil
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, ebx
or cl, al
xor cl, 1
xor al, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000e3eb
xor cl, al
test cl, 1
je 0x18000e020
add r9, r8
add r13, 1
add r10, 1
lea ecx, [r14 - 1]
imul ecx, r14d
mov eax, ecx
not eax
and eax, 0x616e616a
and ecx, 0x9e919e95
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9e919e95
and ecx, 0x616e616a
or ecx, eax
mov esi, ecx
mov eax, ecx
xor eax, 0x29861c44
and eax, ecx
not ecx
and ecx, 0x764bfb33
and esi, 0x89b404cc
or esi, ecx
mov ecx, esi
xor ecx, 0x89b404cc
mov edx, esi
xor edx, 0x5fcde777
and edx, ecx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0xd679e3ba
and eax, 0x29861c45
or eax, edx
and ecx, 1
xor esi, 0x89b404cd
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xb6b6a212
and esi, 0x49495ded
or esi, ecx
xor esi, 0x49495ded
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xc5b32d94
and eax, esi
and esi, 0x3a4cd26b
or esi, ecx
mov ecx, esi
xor ecx, 0x3a481269
xor esi, 0xc5b32d94
mov edx, eax
not edx
mov ebx, esi
and ebx, 0xc0b6e816
and ecx, 0x3f4917e9
or ecx, ebx
or esi, edx
and edx, 0xc0b6e816
and eax, 0x3f4917e9
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x3060aa4b
and esi, 0xcf9f55b4
or esi, eax
mov eax, esi
xor eax, 0xc29f0190
xor esi, 0x1060a000
and esi, 0x1d60f424
and eax, 0xe29f0bdb
or eax, esi
xor eax, 0x1d60f424
cmp eax, 0xffffffff
sete al
setne r11b
cmp r12d, 9
setg sil
cmp r12d, 0xa
setl bl
mov ecx, ebx
xor cl, r11b
xor cl, 1
or cl, sil
mov edx, ecx
xor dl, 1
and al, sil
and bl, r11b
or bl, al
xor bl, 1
mov eax, ecx
and al, dl
mov r11d, ecx
xor r11b, al
xor al, 1
or al, dl
xor al, 1
or al, r11b
xor al, bl
xor al, 1
mov r11d, eax
and r11b, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
cmp r11b, bl
jne 0x18000ddeb
or al, bl
xor al, 1
test al, 1
jne 0x18000ddeb
nop dword [rax]
jmp 0x18000e580
jmp 0x18000e590
mov eax, dword [0x18002da5c]
mov edi, dword [0x18002da60]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x59d39521
and ecx, 0xa62c6ade
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa62c6ade
and ecx, 0x59d39521
or ecx, eax
mov eax, ecx
xor eax, 1
and eax, ecx
mov edx, ecx
not edx
and edx, 0x413041c2
and ecx, 0xbecfbe3d
or ecx, edx
xor ecx, 0xbecfbe3c
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xda256c86
and eax, 0x25da9379
or eax, ecx
mov ecx, eax
xor ecx, 0x92212082
xor eax, 0x1881019
and eax, 0x498c5c1d
and ecx, 0xb673a3e2
or ecx, eax
mov esi, ecx
xor esi, 0x2011a120
xor ecx, 0x418c501d
and ecx, 0xd7ee52df
and esi, 0x2811ad20
or esi, ecx
mov eax, esi
xor eax, 0xd7ee52df
xor esi, 0x2811ad20
cmp eax, 0xffffffff
setne r8b
sete dl
cmp edi, 0xa
setl bl
cmp edi, 9
setg cl
and dl, cl
and bl, r8b
or bl, dl
mov edx, ecx
xor dl, r8b
mov eax, edx
xor al, 1
or cl, r8b
xor cl, 1
or cl, dl
xor dl, cl
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
not dl
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
xor bl, 1
and bl, dl
or cl, bl
test al, cl
jne 0x180002762
xor al, cl
test al, 1
jne 0x180002762
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r8, rsp
lea edi, [r14 - 1]
imul edi, r14d
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0xaa3e5a96
mov ebx, edi
and ebx, 0x55c1a568
or ebx, eax
mov eax, ebx
xor eax, 0xc00460
xor ebx, 0xaa3e5a97
mov ecx, edi
xor ecx, 0xfffffffe
and ecx, edi
mov edx, ecx
not edx
mov esi, ebx
and esi, 0xdf09a90d
and eax, 0x20f656f2
or eax, esi
or ebx, edx
and edx, 0xdf09a90d
and ecx, 0x20f656f2
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xa5eed18a
and ebx, 0x5a112e75
or ebx, eax
mov eax, ebx
xor eax, 0x100870
mov ecx, r9d
and ecx, 0xaf5971ad
mov edx, edi
and edx, 0x50a68e52
or edx, ecx
mov ecx, edx
xor ecx, 0x200852
xor ebx, 0xa5eed18a
xor edx, 0xaf5971ad
mov esi, ebx
and esi, 0xdbc7b78d
and eax, 0x24384872
or eax, esi
or ebx, edx
and edx, 0xdbc7b78d
and ecx, 0x24384872
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x4203b71f
and ebx, 0xbdfc48e0
or ebx, eax
xor ebx, 0xbdfc48e0
sete r10b
setne al
cmp r12d, 9
setg r11b
cmp r12d, 0xa
setl bl
mov ecx, ebx
xor cl, r11b
and cl, bl
mov edx, eax
or dl, cl
xor al, cl
not al
and al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor r11b, r10b
xor r11b, 1
mov ecx, ebx
and cl, r10b
xor bl, r10b
or bl, cl
xor bl, 1
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
xor al, 1
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000e810
xor cl, al
test cl, 1
je 0x18000f0e0
mov ecx, r9d
or ecx, 0xe39e2108
mov eax, ecx
not eax
mov edx, edi
or edx, 0xc6108a7
and edx, 0x4c7129af
mov ebx, r9d
and ebx, 0xa38e0000
or ebx, edx
and ecx, 0x4c7129af
and eax, 0x1000d650
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x1c61def6
and eax, 0xe39e2109
or eax, ecx
and r9d, 0xa617ad50
and edi, 0x59e852af
or edi, r9d
mov ecx, edi
xor ecx, 0x50a0120f
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x8f4fccf0
and eax, 0x70b0330f
or eax, ebx
xor edi, 0x86078c50
and edi, 0x8f4fccf0
and ecx, 0x70b0330f
or ecx, edi
xor ecx, eax
xor edx, ecx
test edx, ecx
sete cl
cmp r12d, 0xa
setl dl
mov r9d, edx
or r9b, cl
xor r9b, 1
mov eax, edx
xor al, cl
or r9b, al
and cl, al
and al, dl
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, r9d
and al, bl
mov r10d, ebx
and r10b, al
xor al, bl
mov r11d, r9d
and r11b, bl
xor bl, r9b
xor r9b, 1
and cl, r9b
xor cl, 1
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
or al, r10b
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
or bl, r11b
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x18000e924
xor al, bl
test al, 1
je 0x18000f0d0
movabs r13, 0x8ad69ca45c664a42
mov r15d, 4
lea r10, section..data
not r13
cmp r15, 1
jb 0x18000db16
mov r14d, dword [0x18002da64]
lea ecx, [r14 - 1]
imul ecx, r14d
mov edi, ecx
not edi
mov edx, edi
and edx, 0xb3ec1a6e
mov ebx, ecx
and ebx, 0x4c13e591
or ebx, edx
mov edx, ebx
xor edx, 0x810c080
xor ebx, 0xb3ec1a6e
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
or ebx, 1
mov esi, ebx
and esi, 0xe4a33f78
and edx, 0x1b5cc086
or edx, esi
mov esi, eax
not esi
or ebx, esi
and esi, 0xe4a33f78
and eax, 0x1b5cc087
or eax, esi
xor eax, edx
movabs rdx, 0x19675e7db91156f0
mov rsi, rdx
add r15, rdx
movabs rdx, 0xa12e46f9f19cb9fb
mov r11, rdx
add r15, rdx
sub r15, rsi
movabs rdx, 0xbf866f6705fff0c8
mov r9, rdx
sub r15, rdx
movabs rdx, 0x9e43aa651027098b
sub r15, rdx
sub r15, r11
add r15, rdx
movabs rdx, 0x221c57cc34336b1e
mov r11, rdx
add r15, rdx
movabs rsi, 0xbb906a0611f430ac
add r15, rsi
add r15, r9
sub r15, rsi
movabs rdx, 0x8ad69ca45c664a42
add r15, rdx
sub r15, r11
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x52a8308a
and ebx, 0xad57cf75
or ebx, eax
mov eax, ebx
xor eax, 0x5538850
and edi, 0x5b69bb4b
and ecx, 0xa49644b4
or ecx, edi
xor ebx, 0x52a8308a
mov edx, ebx
and edx, 0xb82c57af
and eax, 0x47d3a850
or eax, edx
mov edx, ecx
xor edx, 0x4920010
xor ecx, 0x5b69bb4b
or ebx, ecx
and ecx, 0xb82c57af
and edx, 0x47d3a850
or edx, ecx
mov r12d, dword [0x18002da68]
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x72c58ffb
and ebx, 0x8d3a7004
or ebx, eax
xor ebx, 0x8d3a7004
sete r9b
setne r11b
cmp r12d, 0xa
setl al
cmp r12d, 9
setg bl
mov edx, ebx
xor dl, al
and dl, bl
mov ebx, edx
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, r11b
and bl, r9b
or bl, cl
xor r11b, al
mov ecx, eax
and cl, r9b
xor al, r9b
xor r11b, 1
or al, cl
xor al, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov edx, eax
not dl
mov ecx, ebx
xor cl, 1
and dl, cl
or cl, al
and al, bl
mov r11b, byte [r10]
mov byte [r8], r11b
or al, dl
mov edx, ecx
not dl
and dl, 1
cmp dl, al
jne 0x18000ef76
xor al, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x18000ef76
nop word cs:[rax + rax]
nop dword [rax]
lea ecx, [r14 - 1]
imul ecx, r14d
mov edx, ecx
not edx
or ecx, 0x2151ed9a
mov ebx, ecx
not ebx
or edx, 0xdeae1265
mov eax, edx
not eax
and ecx, 0xefe8ed73
and ebx, 0x10061204
or ebx, ecx
and edx, 0xefe8ed73
and eax, 0x110088
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x2151ed9a
and eax, 0xdeae1265
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x808fd94d
and ecx, 0x7f7026b2
or ecx, edi
or eax, ebx
and ebx, 0x808fd94d
and edx, 0x7f7026b2
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8e8d3b31
and eax, 0x7172c4ce
or eax, edx
xor eax, 0x7172c4ce
or eax, ecx
cmp eax, 0xffffffff
setne r9b
sete dil
cmp r12d, 0xa
setl sil
cmp r12d, 9
setg al
mov edx, edi
or dl, al
xor dl, 1
mov ebx, edi
xor bl, al
mov ecx, ebx
not cl
and cl, al
mov r14d, edx
and r14b, cl
xor cl, dl
or cl, r14b
and bl, al
and sil, r9b
and al, dil
or al, sil
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000ec70
xor dl, al
test dl, 1
je 0x18000eda7
nop word cs:[rax + rax]
nop
mov byte [r8], r11b
mov eax, dword [0x18002da64]
mov ecx, dword [0x18002da68]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and edx, eax
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x5bdce83d
mov eax, edx
and eax, 0xa42317c2
or eax, ebx
mov ebx, eax
xor ebx, 0xa42317c2
mov edi, eax
xor edi, 0xca9ea7de
and edi, ebx
and edx, 0x6ebdb01c
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, edx
not edi
and edi, 0x6b8d46b9
and edx, 0x9472b946
or edx, edi
xor edx, 0x530f6a4
and ebx, 1
xor eax, 0xa42317c3
or eax, ebx
not eax
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
mov ebx, eax
xor ebx, 0x429fd357
and ebx, eax
not eax
and eax, 0x88142
and edx, 0x42975215
or edx, eax
mov eax, edx
xor eax, 0x2124014
xor edx, 0xbd68adea
mov edi, ebx
not edi
mov esi, edx
and esi, 0xd1ed3781
and eax, 0x212c056
or eax, esi
or edx, edi
and edi, 0xd1ed3781
and ebx, 0x2e12c87e
or ebx, edi
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xbd602ca8
and edx, 0x429fd357
or edx, eax
setne al
sete dl
cmp ecx, 0xa
setl r9b
cmp ecx, 9
setg bl
mov ecx, ebx
xor cl, dl
xor bl, cl
and bl, cl
or al, r9b
xor al, 1
xor dl, r9b
and dl, r9b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor cl, 1
mov ebx, ecx
and bl, 1
mov eax, edx
and al, 1
cmp bl, al
jne 0x18000edb0
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000edb0
mov byte [r8], r11b
jmp 0x18000ec70
mov byte [r8], r11b
mov r14d, dword [0x18002da64]
mov r12d, dword [0x18002da68]
lea r9d, [r14 - 1]
imul r9d, r14d
mov eax, r9d
not eax
and r9d, eax
mov ecx, eax
and ecx, r9d
xor r9d, eax
or r9d, ecx
mov eax, r9d
not eax
and eax, 0xc2265aae
mov esi, r9d
and esi, 0x3dd9a551
or esi, eax
mov edx, esi
xor edx, 0x3dd9a551
mov ecx, esi
xor ecx, 0xa081b06b
and ecx, edx
and r9d, 0x9d58153a
mov edi, ecx
and edi, r9d
xor r9d, ecx
or r9d, edi
mov ecx, r9d
not ecx
and ecx, 0x999b5905
and r9d, 0x6664a6fa
or r9d, ecx
mov ecx, r9d
xor ecx, 0x4c0000a
xor esi, 0x82265206
and esi, 0x876ed207
mov eax, edx
and eax, 0x78912df8
or eax, esi
xor eax, 0x876ed206
and edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0xb5e0d338
and edx, 0x4a1f2cc7
or edx, eax
mov eax, edx
xor eax, 0x40082083
xor r9d, 0xfb3cb3c1
xor edx, 0xb5e0d338
mov edi, r9d
and edi, 0x3b375c74
and ecx, 0xc4c8a38b
or ecx, edi
or r9d, edx
and edx, 0x3b375c74
and eax, 0xc4c8a38b
or eax, edx
xor eax, ecx
not r9d
or r9d, eax
mov eax, r9d
not eax
mov ecx, eax
and ecx, 0x180445ad
and eax, r9d
and r9d, 0xe7fbba52
or r9d, ecx
mov ecx, r9d
xor ecx, 0x46a23052
xor r9d, 0x180445ad
mov edx, eax
not edx
mov edi, r9d
and edi, 0xa15dca29
and ecx, 0x5ea235d6
or ecx, edi
or r9d, edx
and edx, 0xa15dca29
and eax, 0x5ea235d6
or eax, edx
xor eax, ecx
not r9d
or r9d, eax
setne r9b
sete sil
cmp r12d, 0xa
setl bl
cmp r12d, 9
setg dl
mov eax, edx
xor al, sil
mov edi, eax
xor dil, dl
and dil, al
and sil, dl
and bl, r9b
or bl, sil
mov ecx, edi
xor cl, 1
mov eax, ebx
not al
mov edx, ecx
and dl, dil
and al, bl
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, dl
mov edx, eax
and dl, 1
mov ecx, edi
xor cl, bl
or bl, dil
xor bl, 1
or bl, cl
mov ecx, ebx
not cl
and cl, 1
cmp dl, cl
jne 0x18000ef76
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x18000eb40
add r15, r13
add r8, 1
add r10, 1
lea r9d, [r14 - 1]
imul r9d, r14d
mov eax, r9d
not eax
mov ecx, eax
and ecx, 0x821a6180
mov ebx, r9d
and ebx, 0x38c08233
or ebx, ecx
mov ecx, ebx
xor ecx, 0x20408202
xor ebx, 0xc73f7dcc
mov edx, r9d
xor edx, 0xbadae3b3
and edx, r9d
mov esi, edx
not esi
mov edi, ebx
and edi, 0xd89e1c35
and ecx, 0x2240e382
or ecx, edi
or ebx, esi
and esi, 0xd89e1c35
and edx, 0x2761e3ca
or edx, esi
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x45251c4d
and ebx, 0xbadae3b2
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xef0af120
and ebx, 0x10f50edf
or ebx, edx
and r9d, 0xef0af120
and eax, 0x10f50edf
or eax, r9d
xor eax, ebx
xor ecx, eax
test ecx, eax
setne dil
sete r11b
cmp r12d, 0xa
setl r9b
cmp r12d, 9
setg al
mov ecx, eax
xor cl, r9b
and cl, al
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov esi, ebx
and sil, cl
xor bl, cl
or bl, sil
or dl, cl
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, r11d
or cl, bl
xor bl, 1
xor cl, 1
or bl, dil
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
and dil, r9b
or r9b, r11b
and al, r11b
or al, dil
xor al, 1
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
xor bl, 1
mov ecx, ebx
or cl, al
xor cl, 1
xor bl, al
mov eax, ecx
and al, bl
test al, 1
jne 0x18000e93e
xor cl, bl
test cl, 1
jne 0x18000e93e
nop dword [rax + rax]
jmp 0x18000f0d0
jmp 0x18000f0e0
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x18002da5c]
mov r8d, dword [0x18002da60]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x80820a10
and ecx, 0x5c00d508
or ecx, eax
mov ebx, ecx
xor ebx, 0x5400c500
xor ecx, 0x806202b5
or edx, 0xdc82df18
mov eax, edx
not eax
and ecx, 0x886212bd
and ebx, 0x5480cd00
or ebx, ecx
and edx, 0x886212bd
and eax, 0x231d2042
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x237d20e7
and eax, 0xdc82df18
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xe31f46ab
and edx, eax
not eax
and eax, 0xd3f49f5d
and ecx, 0x2c0b60a2
or ecx, eax
mov eax, ecx
xor eax, 0x2c0b60a2
mov ebx, ecx
xor ebx, 0x30ebd9f6
and ebx, eax
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x1ce0b955
and edx, 0xe31f46aa
or edx, ebx
and eax, 1
xor ecx, 0x2c0b60a3
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe603ec24
and ecx, 0x19fc13db
or ecx, eax
mov ebx, ecx
xor ebx, 0x18ec1140
xor ecx, 0xe603ec24
mov eax, edx
not eax
mov edi, eax
and edi, 0x8511469f
and edx, 0x7aeeb960
or edx, edi
or eax, ecx
and ecx, 0x8511469f
and ebx, 0x7aeeb960
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9f9030a8
and ecx, eax
and eax, 0x606fcf57
or eax, edx
mov edx, eax
xor edx, 0x60638614
xor eax, 0x9f9030a8
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x89c49c3
and edx, 0xf763b63c
or edx, edi
or eax, ebx
and ebx, 0x89c49c3
and ecx, 0xf763b63c
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x2c04a030
and ecx, 0xd3fb5fcf
or ecx, eax
mov esi, ecx
xor esi, 0x42030
xor ecx, 0x934b0a4a
and ecx, 0xbf4b8a4a
and esi, 0x40b475b5
or esi, ecx
xor esi, 0x40b475b5
sete bl
setne cl
cmp r8d, 9
setg al
mov dword [rbp + 0x58], r8d
cmp r8d, 0xa
setl dl
xor dl, cl
mov ecx, edx
xor cl, al
and cl, dl
mov edx, eax
xor dl, bl
not dl
and dl, bl
or al, bl
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
xor al, 1
xor dl, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
xor cl, 1
mov r8d, ecx
and r8b, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
and al, 1
cmp r8b, al
jne 0x18000d881
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000d881
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x18000f0e2