Function at 0x180001300
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, 0x1a8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x110], xmm15
movdqa xmmword [rbp + 0x100], xmm14
movdqa xmmword [rbp + 0xf0], xmm13
movdqa xmmword [rbp + 0xe0], xmm12
movdqa xmmword [rbp + 0xd0], xmm11
movdqa xmmword [rbp + 0xc0], xmm10
movdqa xmmword [rbp + 0xb0], xmm9
movdqa xmmword [rbp + 0xa0], xmm8
movdqa xmmword [rbp + 0x90], xmm7
movdqa xmmword [rbp + 0x80], xmm6
mov ecx, dword [0x18002ba6c]
mov r8d, dword [0x18002ba70]
lea eax, [rcx - 1]
imul eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x20912089
mov edi, eax
and edi, 0x12088444
or edi, ecx
mov ecx, edi
xor ecx, 0x2088404
xor edi, 0x61c622b1
mov edx, esi
or edx, 0x3299a4cd
mov ebx, edx
not ebx
and edi, 0x71c622f1
and ecx, 0x219840c
or ecx, edi
and edx, 0x71c622f1
and ebx, 0x8c205902
or ebx, edx
xor ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xcd665b33
and ebx, 0x3299a4cc
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xedc7bfe1
and ebx, 0x1238401e
or ebx, ecx
mov ecx, ebx
xor ecx, 0x80006
xor ebx, 0xedc7bfe1
mov edx, ebx
and edx, 0x9bb5c639
and ecx, 0x644a39c6
or ecx, edx
or ebx, eax
and eax, 0x9bb5c639
and esi, 0x644a39c6
or esi, eax
xor esi, ecx
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0xd5228374
and ebx, 0x2add7c8b
or ebx, eax
xor ebx, 0x2add7c8b
sete cl
setne al
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl dl
mov ebx, edx
xor bl, al
xor bl, 1
or bl, r9b
and al, dl
and cl, r9b
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov r8d, edx
and r8b, al
xor al, dl
xor dl, bl
xor bl, 1
or al, r8b
xor al, bl
xor al, 1
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
mov r14d, dword [0x18002ba74]
mov ebx, dword [0x18002ba78]
mov dword [rbp + 0x78], ebx
test dl, 1
jne 0x1800014b2
xor al, cl
test al, 1
je 0x180001dab
mov eax, 0x10
call section..text
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call section..text
sub rsp, rax
mov r10, rsp
lea edx, [r14 - 1]
imul edx, r14d
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x4af2cf38
mov ecx, edx
and ecx, 0xb50d30c7
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xb50d30c6
and ecx, 0x4af2cf39
or ecx, ebx
and edx, 0x5f8888f8
mov ebx, eax
and ebx, 0xa0777707
or ebx, edx
xor ebx, 0x5f8888f9
and eax, 1
or eax, ebx
mov edx, eax
not edx
and edx, 0xf77802c
and eax, 0xf0887fd3
or eax, edx
mov ebx, eax
xor ebx, 0x60003ec0
mov edx, ecx
not edx
xor eax, 0xf77802c
mov edi, edx
and edi, 0x94dc411f
and ecx, 0x6b23bee0
or ecx, edi
or edx, eax
and eax, 0x94dc411f
and ebx, 0x6b23bee0
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
mov eax, edx
mov ecx, edx
xor ecx, 0x48c024b4
and ecx, edx
not edx
and edx, 0x5d615888
and eax, 0xa29ea777
or eax, edx
mov edx, eax
xor edx, 0x802420
xor eax, 0x48400080
or eax, 0xb73fdb4b
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xba0000dd
and edx, 0x40c02420
or edx, edi
or eax, ebx
and ebx, 0xba0000dd
and ecx, 0x45ffff22
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb73fdb4b
and eax, 0x48c024b4
or eax, ecx
sete r9b
setne cl
mov edx, dword [rbp + 0x78]
cmp edx, 9
setg al
cmp edx, 0xa
setl dl
and dl, cl
and r9b, al
or r9b, dl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov r8d, r9d
xor r8b, 1
mov ecx, r8d
xor cl, al
or al, r8b
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
mov ecx, eax
xor cl, 1
mov edx, ecx
xor cl, r8b
and r8b, r9b
and dl, al
xor r8b, 1
mov ebx, r9d
xor bl, r8b
or r8b, r9b
xor r8b, 1
or r8b, bl
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, r8b
xor dl, 1
mov ebx, edx
and bl, 1
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x18000167a
or dl, al
xor dl, 1
test dl, 1
je 0x1800016b0
mov qword [rbp + 8], r10
movabs r15, 0x8a77a6776c1c84d8
movabs r13, 0x53dfd85cf6d2ff92
movabs r9, 0x41377cd427a3cbaa
lea r10, section..data
mov r8d, 4
mov qword [rbp + 0x48], rsi
jmp 0x1800016cb
jmp 0x1800016b0
add r8, r9
add rsi, 1
add r10, 1
lea r12d, [r14 - 1]
imul r12d, r14d
mov r11d, r12d
not r11d
mov eax, r11d
and eax, 0xc2baf3ad
mov edx, r12d
and edx, 0x3d450c52
or edx, eax
mov eax, edx
xor eax, 0x9440850
xor edx, 0xc2baf3ac
mov ecx, r12d
xor ecx, 0xfffffffe
and ecx, r12d
or edx, 1
mov edi, ecx
not edi
mov ebx, edx
and ebx, 0xb48187ae
and eax, 0x4b7e7850
or eax, ebx
or edx, edi
and edi, 0xb48187ae
and ecx, 0x4b7e7851
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
not edx
mov dword [rbp + 0x10], r11d
mov eax, r11d
and eax, 0x693b1d9a
mov ecx, r12d
and ecx, 0x96c4e265
or ecx, eax
xor ecx, 0x96c4e265
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
cmp ecx, 0xffffffff
sete cl
setne dil
mov eax, dword [rbp + 0x78]
cmp eax, 0xa
setl dl
cmp eax, 9
setg bl
xor dil, bl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, dil
mov edi, edx
xor dil, 1
and al, cl
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, edi
and cl, dl
xor cl, 1
mov r11d, ecx
xor r11b, dl
or cl, dl
xor cl, 1
or cl, r11b
mov r11d, ecx
xor r11b, 1
and r11b, bl
and cl, al
or cl, r11b
xor al, dl
or bl, dil
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
nop
test bl, 1
je 0x1800017d0
cmp r8, 1
jb 0x180001cb3
movabs rax, 0xb45d5e59bd708c2e
sub r8, rax
sub r8, r13
add r8, rax
movabs rax, 0xeb966bce325bf6ce
sub r8, rax
movabs rcx, 0xd97fc5c6c99fe36c
sub r8, rcx
add r8, rax
add r8, r13
add r8, r15
movabs rax, 0x62eb954c6f8f72e3
add r8, rax
mov r11, r15
sub r11, r8
sub r11, rcx
add r11, r9
add r11, rax
mov r14d, dword [0x18002ba74]
lea ecx, [r14 - 1]
imul ecx, r14d
mov eax, ecx
not eax
mov edx, eax
and edx, 0xef5ee163
and eax, ecx
and ecx, 0x10a11e9c
or ecx, edx
xor ecx, 0x10a11e9c
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 1
and eax, ecx
mov edx, ecx
not edx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, eax
not edx
mov edi, edx
and edi, 0x8c78193d
and eax, 0x7387e6c2
or eax, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0x8c78193d
and ecx, 0x7387e6c2
or ecx, edi
mov edi, dword [0x18002ba78]
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x49840ab0
mov ecx, edx
and ecx, 0x8440c443
or ecx, eax
xor ecx, 0x8440c443
and edx, 0x323b310c
or edx, ecx
mov eax, edx
not eax
and eax, 0x2d00635
and edx, 0xfd2ff9ca
or edx, eax
xor edx, 0x30eb3739
setne r8b
sete cl
cmp edi, 0xa
setl bl
mov dword [rbp + 0x78], edi
cmp edi, 9
setg al
mov edx, eax
xor dl, cl
mov edi, edx
xor dil, al
and dil, dl
or bl, r8b
or al, cl
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, edi
xor cl, 1
mov r8d, eax
xor r8b, 1
mov edx, edi
and dl, cl
mov ebx, edx
xor bl, 1
or bl, cl
mov ecx, eax
and cl, r8b
xor dl, dil
xor bl, 1
or bl, dl
xor cl, 1
mov edx, ecx
xor dl, r8b
or cl, r8b
mov r8, r11
not r8
xor cl, 1
or cl, dl
mov r11b, byte [r10]
mov byte [rsi], r11b
xor cl, bl
xor cl, 1
mov edx, edi
xor dl, al
or al, dil
mov ebx, ecx
and bl, 1
xor al, 1
or al, dl
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x1800016c0
or cl, al
xor cl, 1
test cl, 1
jne 0x1800016c0
nop word cs:[rax + rax]
nop dword [rax]
lea ecx, [r14 - 1]
imul ecx, r14d
mov edx, ecx
not edx
mov eax, edx
and eax, 0xe3a19097
and ecx, 0x1c5e6f68
or ecx, eax
mov edi, ecx
xor edi, 0xc082f60
xor ecx, 0x800015
or edx, 0x1c882ff5
mov eax, edx
not eax
or ecx, 0x21374008
and ecx, 0x31b7401d
and edi, 0xc082fe0
or edi, ecx
and edx, 0x31b7401d
and eax, 0xc2409002
or eax, edx
xor eax, edi
mov ecx, eax
not ecx
and ecx, 0x92c14e8a
and eax, 0x6d3eb175
or eax, ecx
mov ecx, eax
xor ecx, 0x71b69e80
xor eax, 0x8409216c
mov edx, ecx
and edx, 0xfffffffe
and eax, 0xa5bbab6c
and ecx, 0x5a445493
or ecx, eax
xor ecx, 0x5a445492
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x1629305b
and edx, ecx
or ecx, 0xe9d6cfa4
mov edi, edx
not edi
mov ebx, ecx
and ebx, 0x742e16b8
and eax, 0x2012043
or eax, ebx
or ecx, edi
and edi, 0x742e16b8
and edx, 0x8bd1e947
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe9d6cfa4
and ecx, 0x1629305b
or ecx, eax
setne dil
sete r14b
mov eax, dword [rbp + 0x78]
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov ecx, eax
xor cl, r14b
mov edx, ecx
xor dl, al
and dl, cl
and bl, dil
and al, r14b
or al, bl
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
jne 0x180001ab0
xor cl, al
je 0x180001bd5
mov byte [rsi], r11b
mov eax, dword [0x18002ba74]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edi, ecx
not edi
mov eax, ecx
xor eax, 0xe8d177cb
and eax, edi
mov edx, ecx
and edx, 0x172e8834
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x172e8835
and edx, 0xe8d177ca
or edx, eax
and ecx, 0x27d4a740
mov eax, edi
and eax, 0xd82b58bf
or eax, ecx
xor eax, 0x27d4a741
and edi, 1
or edi, eax
mov ecx, edi
not ecx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x35be3428
and edx, 0xca41cbd7
or edx, ebx
or eax, edi
and edi, 0x35be3428
and ecx, 0xca41cbd7
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
or eax, 0x321215ef
mov edx, eax
not edx
or ecx, 0xcdedea10
mov edi, ecx
not edi
and eax, 0x2de5be58
and edx, 0xc0084000
or edx, eax
and ecx, 0x2de5be58
and edi, 0x121201a7
or edi, ecx
xor edi, edx
mov eax, edi
not eax
and eax, 0xb2cb429
and edi, 0xf4d34bd6
or edi, eax
xor edi, 0x393ea1c6
sete dil
cmp dword [0x18002ba78], 9
setg cl
xor dil, cl
mov ebx, edi
xor bl, 1
or cl, bl
mov eax, ecx
not al
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, bl
mov edx, ecx
and dl, dil
xor cl, dil
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180001be0
xor al, cl
test al, 1
jne 0x180001be0
mov byte [rsi], r11b
jmp 0x180001ab0
mov byte [rsi], r11b
mov r14d, dword [0x18002ba74]
mov r12d, dword [0x18002ba78]
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x67ac1178
and eax, 0x9853ee87
or eax, edx
mov edx, eax
not edx
and edx, 0xf861a2fb
and eax, 0x79e5d04
or eax, edx
mov edx, eax
xor edx, 0x6022044c
xor eax, 0x84c0b000
and eax, 0x84d0f831
and edx, 0x7b2f07ce
or edx, eax
xor edx, 0x7b2f07ce
mov eax, edx
and eax, ecx
xor edx, ecx
or edx, eax
cmp edx, 0xffffffff
sete dil
setne dl
cmp r12d, 0xa
setl bl
mov dword [rbp + 0x78], r12d
cmp r12d, 9
setg cl
mov eax, edx
and al, cl
or dl, bl
and bl, dil
or bl, al
xor bl, 1
or bl, cl
xor dl, 1
or cl, dil
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, 1
mov eax, ebx
or al, cl
mov edx, eax
not dl
and dl, 1
xor cl, bl
mov ebx, ecx
and bl, 1
cmp dl, bl
jne 0x1800016c0
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x180001990
jmp 0x1800016c0
mov ecx, dword [0x18002ba6c]
mov eax, dword [0x18002ba70]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0x9656c1f2
and ecx, edx
not edx
mov ebx, edx
and ebx, 0x9656c1f2
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x561045f0
and ecx, 0xa9efba0f
or ecx, ebx
mov ebx, ecx
xor ebx, 0x3c0033b8
xor ecx, 0x80460401
and ecx, 0x83ff4c45
and ebx, 0x7c00b3ba
or ebx, ecx
xor ebx, 0x7c00b3ba
mov ecx, ebx
and ecx, edx
xor ebx, edx
or ebx, ecx
cmp ebx, 0xffffffff
setne r8b
sete r10b
cmp eax, 0xa
setl r9b
cmp eax, 9
setg al
mov ecx, eax
xor cl, r10b
mov edx, ecx
not dl
and dl, r10b
mov ebx, eax
or bl, r10b
xor dl, 1
mov r11d, edx
xor r11b, bl
or dl, bl
xor dl, 1
or dl, r11b
and cl, al
and r9b, r8b
and al, r10b
or al, r9b
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov ecx, edx
xor cl, 1
and r8b, cl
or cl, al
mov ebx, ecx
not bl
and bl, 1
and al, dl
or al, r8b
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x18000263d
xor al, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x18000263d
mov eax, 0x10
call section..text
sub rsp, rax
mov r11, rsp
lea ecx, [r14 - 1]
imul ecx, r14d
mov eax, ecx
not eax
and eax, 0xb6610abb
and ecx, 0x499ef544
or ecx, eax
mov eax, ecx
not eax
and eax, 0x499ef544
and ecx, 0xb6610abb
or ecx, eax
mov eax, ecx
xor eax, 1
and eax, ecx
mov edx, ecx
not edx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x1dc4caee
and eax, 0xe23b3511
or eax, edi
or edx, ebx
and ebx, 0x1dc4caee
and ecx, 0xe23b3511
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
setne r9b
sete r8b
mov eax, dword [rbp + 0x78]
cmp eax, 0xa
setl r10b
cmp eax, 9
setg cl
mov edx, ecx
xor dl, r10b
and dl, cl
mov eax, r8d
or al, dl
xor dl, 1
xor al, 1
or dl, r9b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
and r9b, r10b
or r10b, r8b
and cl, r8b
or cl, r9b
xor cl, 1
mov eax, r10d
xor al, cl
or cl, r10b
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, edx
xor al, 1
and bl, al
or al, cl
xor al, 1
and cl, dl
or cl, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180001e9d
xor al, cl
test al, 1
je 0x180001ed0
movabs r13, 0xc9df9024afbc44ee
movabs r12, 0x1522835e5bbc1ff3
neg r13
lea r9, section..data
mov r15d, 4
jmp 0x180001ef9
jmp 0x180001ed0
movabs rax, 0x9d76905eec654941
add r15, rax
add r15, 0xffffffffffffffff
add r11, 1
add r9, 1
lea ebx, [r14 - 1]
imul ebx, r14d
mov r8d, ebx
not r8d
mov eax, r8d
and eax, 0x308e6b3
mov edx, ebx
and edx, 0xfcf7194c
or edx, eax
mov eax, edx
xor eax, 0x4cb30048
xor edx, 0x308e6b2
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
or edx, 1
mov edi, ecx
not edi
mov esi, edx
and esi, 0xb044ff95
and eax, 0x4fbb006a
or eax, esi
or edx, edi
and edi, 0xb044ff95
and ecx, 0x4fbb006a
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
and r8d, 0x90eb79d6
and ebx, 0x6f148629
or ebx, r8d
mov eax, ebx
xor eax, 0x22148200
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xcdcb6c6f
and edx, 0x32349390
or edx, ecx
xor ebx, 0x80cb6846
and ebx, 0xcdcb6c6f
and eax, 0x32349390
or eax, ebx
xor eax, edx
not eax
or eax, edi
cmp eax, 0xffffffff
sete bl
setne sil
mov eax, dword [rbp + 0x78]
cmp eax, 0xa
setl r10b
cmp eax, 9
setg r8b
mov edx, ebx
xor dl, sil
xor sil, r8b
mov ecx, esi
not cl
and dl, bl
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
xor al, 1
mov edi, eax
xor dil, bl
or al, bl
xor al, 1
or al, dil
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
xor bl, r10b
mov r10d, ebx
xor r10b, 1
and cl, r8b
mov eax, ecx
and al, sil
xor cl, sil
or cl, al
mov edx, ecx
xor dl, 1
and r10b, bl
mov eax, ecx
and al, dl
xor r10b, 1
mov r8d, ebx
xor r8b, r10b
or r10b, bl
xor r10b, 1
or r10b, r8b
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov ecx, r10d
xor cl, 1
and cl, al
xor al, 1
and al, r10b
or al, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
nop word cs:[rax + rax]
nop
test dl, 1
je 0x180002070
cmp r15, 1
jb 0x1800014b2
mov r14d, dword [0x18002ba74]
lea ebx, [r14 - 1]
imul ebx, r14d
mov edx, ebx
not edx
mov eax, edx
and eax, 0x96428c84
mov ecx, ebx
and ecx, 0x41950051
or ecx, eax
xor ecx, 0x41950051
mov eax, ebx
xor eax, 0xd7d78cd5
and eax, ebx
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x2828732b
and eax, 0xd7d78cd4
or eax, ecx
and edx, 0x677be7c7
and ebx, 0x98841838
or ebx, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6432bdc3
and eax, 0x9bcd423c
or eax, edx
mov edx, ebx
xor edx, 0x98840038
xor ebx, 0x6432a5c3
and ebx, 0x6432bdc3
and edx, 0x9bcd423c
or edx, ebx
add r15, r13
add r15, r12
movabs rbx, 0xf34000bb472bff2b
sub r15, rbx
sub r15, r12
movabs rdi, 0x2027322e75c3e3e4
mov rsi, rdi
add r15, rdi
movabs rdi, 0xc9df9024afbc44ee
add r15, rdi
sub r15, rsi
movabs rdi, 0x9097d1e4eadd15e9
add r15, rdi
movabs rsi, 0x3089f893389efbe8
add r15, rsi
sub r15, rdi
add r15, rbx
movabs rbx, 0x9d76905eec654941
sub r15, rbx
sub r15, rsi
xor edx, eax
mov ebx, dword [0x18002ba78]
xor ecx, edx
test ecx, edx
sete al
setne cl
cmp ebx, 9
setg dl
mov dword [rbp + 0x78], ebx
cmp ebx, 0xa
setl bl
mov r8d, ebx
xor r8b, cl
and cl, bl
or bl, al
xor bl, 1
and dl, al
or dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
mov ebx, edx
mov ecx, r8d
xor dl, r8b
xor r8b, 1
xor al, 1
and bl, r8b
and cl, al
or cl, bl
or al, r8b
mov r10b, byte [r9]
mov byte [r11], r10b
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x180001ee0
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180001ee0
nop dword [rax]
lea r8d, [r14 - 1]
imul r8d, r14d
mov eax, r8d
not eax
mov ecx, r8d
xor ecx, 0x497cb58f
and ecx, r8d
or r8d, 0xb6834a70
mov edx, ecx
not edx
mov esi, r8d
and esi, 0xd31269b2
and eax, 0x86c940d
or eax, esi
or r8d, edx
and edx, 0xd31269b2
and ecx, 0x2ced964d
or ecx, edx
xor ecx, eax
not r8d
or r8d, ecx
mov eax, r8d
not eax
and eax, 0xe988e7d2
and r8d, 0x1677182d
or r8d, eax
mov eax, r8d
xor eax, 0x5f0bada2
mov edx, r8d
xor edx, 0xa0f4525d
mov ecx, r8d
xor ecx, 0x20952a25
mov esi, ecx
and esi, edx
and ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x77ef61a3
and ecx, 0x88109e5c
or ecx, eax
mov eax, ecx
xor eax, 0xa2040090
and edx, 1
xor r8d, 0xa0f4525c
or r8d, edx
mov edx, r8d
not edx
xor ecx, 0x871e625
mov esi, ecx
and esi, 0x55cb3b4a
and eax, 0xaa34c4b5
or eax, esi
or ecx, r8d
and r8d, 0x55cb3b4a
and edx, 0xaa34c4b5
or edx, r8d
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x5e92c83e
and eax, 0xa16d37c1
or eax, edi
or ecx, ebx
and ebx, 0x5e92c83e
and edx, 0xa16d37c1
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
sete r8b
setne dl
mov eax, dword [rbp + 0x78]
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
and dl, al
mov ebx, ecx
and bl, r8b
or bl, dl
xor al, bl
and al, bl
xor cl, r8b
mov r8d, ecx
xor r8b, 1
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
and cl, r8b
mov esi, ebx
and sil, al
xor bl, al
or bl, sil
xor cl, 1
mov eax, ecx
xor al, r8b
or cl, r8b
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
mov eax, edx
and al, r8b
xor dl, r8b
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180002530
xor cl, dl
test cl, 1
je 0x180002635
jmp 0x180002530
mov r14d, dword [0x18002ba74]
mov esi, dword [0x18002ba78]
lea ecx, [r14 - 1]
imul ecx, r14d
mov eax, ecx
xor eax, 0xcbb3cf2f
and eax, ecx
or ecx, 0x344c30d0
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x7b764745
and edx, 0x8081882a
or edx, edi
or ecx, ebx
and ebx, 0x7b764745
and eax, 0x8489b8ba
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x344c30d0
and ecx, 0xcbb3cf2f
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xeda0f142
mov edx, ecx
and edx, 0x125f0ebd
or edx, eax
mov eax, edx
not eax
and eax, 0x125f0ebc
and edx, 0xeda0f143
or edx, eax
and ecx, 0xa44cb4a1
mov eax, ebx
and eax, 0x5bb34b5e
or eax, ecx
xor eax, 0xa44cb4a0
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0xf396f5b5
and edx, 0xc690a4a
or edx, edi
or ecx, ebx
and ebx, 0xf396f5b5
and eax, 0xc690a4a
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x4438ce89
and eax, 0xbbc73176
or eax, ecx
mov ecx, eax
xor ecx, 0x4e88
xor eax, 0x19873172
and eax, 0x5dbfb173
and ecx, 0xa2404e8c
or ecx, eax
xor ecx, 0xa2404e8c
cmp ecx, 0xffffffff
sete al
setne dl
cmp esi, 0xa
setl bl
mov dword [rbp + 0x78], esi
cmp esi, 9
setg cl
and dl, cl
and bl, al
or bl, dl
xor bl, 1
or bl, cl
mov edx, ecx
xor dl, al
not dl
and dl, al
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, ebx
and cl, al
mov r8d, eax
and r8b, cl
xor cl, al
mov esi, ebx
and sil, al
xor al, bl
xor bl, 1
and dl, bl
xor dl, 1
mov edi, ebx
xor dil, dl
or dl, bl
mov byte [r11], r10b
xor dl, 1
or dl, dil
or cl, r8b
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
or al, sil
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180001ee0
xor cl, al
test cl, 1
je 0x1800021f0
jmp 0x180001ee0
mov byte [r11], r10b
mov edx, dword [0x18002ba74]
mov r14d, dword [0x18002ba78]
lea ecx, [rdx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov edx, esi
or edx, 0xecd1378
mov ebx, edx
not ebx
mov edi, ecx
or edi, 0x8020e002
and edi, 0x8868f14a
mov eax, esi
and eax, 0x6850230
or eax, edi
and edx, 0x8868f14a
and ebx, 0x71120c85
or ebx, edx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0xf132ec86
and ebx, 0xecd1379
or ebx, eax
mov eax, ebx
not eax
and esi, eax
and ebx, ecx
or ebx, esi
xor eax, ebx
test eax, ebx
sete r8b
setne dil
cmp r14d, 0xa
setl sil
cmp r14d, 9
setg cl
mov ebx, edi
xor bl, r8b
and bl, dil
mov edx, ebx
not dl
and dl, bl
mov eax, edx
and al, bl
xor dl, bl
or dl, al
xor dl, 1
mov eax, edx
or al, cl
xor al, 1
xor dl, cl
not dl
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, ecx
xor bl, dil
xor sil, r8b
or cl, dil
xor cl, 1
or cl, sil
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
mov eax, edx
xor al, cl
and al, dl
and cl, dl
or cl, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180002390
xor al, cl
test al, 1
jne 0x180002390
mov byte [r11], r10b
jmp 0x180002530
mov dword [rbp - 0x44], r12d
mov rax, qword [rbp + 0x48]
mov r15d, dword [rax]
test r15, r15
mov qword [rbp + 0x48], r15
je 0x180007562
cmp r15d, 0x10
setb r8b
cmp r15d, 0xf
seta dl
movabs rax, 0x7c3415619b52965b
lea rcx, [r15 + rax]
movabs rbx, 0x6e55c7f7d00880fc
add rcx, rbx
sub rcx, rax
movabs rax, 0x99a6cca96afb1ed9
sub rcx, rax
sub rcx, rbx
movabs rbx, 0xf3bed47395b855fd
add rcx, rbx
add rcx, rax
movabs rax, 0xbf73549c46797733
add rax, rcx
movabs rcx, 0x3782530ac36f41be
sub rax, rcx
movabs rdi, 0x1db90ffe48d071e3
sub rax, rdi
sub rax, rbx
add rax, rdi
add rax, rcx
movabs rcx, 0x408cab63b98688cc
add rcx, rax
cmp rcx, 0x3ff
seta al
cmp rcx, 0x400
setb cl
and cl, dl
mov ebx, r8d
and bl, al
or bl, cl
mov r9d, ebx
xor r9b, dl
and r9b, bl
xor dl, al
not dl
and dl, al
xor al, r8b
and al, r8b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r8d, r9d
xor r8b, 1
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r10d, ebx
and r10b, cl
xor cl, bl
xor bl, r8b
and r8b, r9b
xor r8b, 1
mov edx, r9d
xor dl, r8b
or r8b, r9b
xor r8b, 1
or r8b, dl
or cl, r10b
xor cl, r8b
xor cl, 1
mov edx, ecx
and dl, 1
or al, r9b
xor al, 1
or al, bl
mov ebx, eax
and bl, 1
xor r13d, r13d
mov r8, r15
not r8
cmp dl, bl
jne 0x18000656c
or cl, al
xor cl, 1
test cl, 1
jne 0x18000656c
movabs rax, 0xaf7cb41cea4a6898
and rax, r8
mov ecx, r8d
not ecx
and ecx, 0x15b59767
or rcx, rax
movabs rax, 0xaf7cb41c15b59768
and rax, rcx
not rcx
movabs rdx, 0x50834be3ea4a6897
and rdx, rcx
or rax, rdx
movabs rcx, 0x5849b28a50748fb2
mov qword [rbp - 0x60], r8
mov rdx, r8
and rdx, rcx
mov ebx, r15d
and ebx, 0xaf8b704d
or rbx, rdx
xor rbx, rcx
not rbx
mov rcx, rax
not rcx
movabs rdx, 0x8854b400d3f35845
and rdx, rcx
movabs r15, 0xc855b5e3d3f35845
not r15
and rax, r15
or rax, rdx
and r15, rbx
not ebx
and ebx, 0xd3f35845
or r15, rbx
xor r15, rax
not r15
or r15, rcx
not r15
movabs rcx, 0x788ff57cb16fd75c
lea rax, [r15 + rcx]
movabs rdx, 0xe94ad5b03550ef37
sub rdx, rax
movabs rax, 0xa88d1b612b29dac7
add rax, rdx
movabs rdx, 0x6e280eee9f853612
add rdx, rax
movabs r8, 0x514750e5dfea2b05
add rdx, r8
sub r8, rdx
movabs rdx, 0xb9a678ca9fa359eb
sub r8, rdx
sub r8, rcx
add r8, rdx
mov rcx, r8
shr rcx, 4
movabs rdx, 0x421e3fca927f0c21
mov rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0x4cde03d08f118a36
mov r12, rax
lea rdx, [rax + rcx]
movabs rbx, 0x5dbd3cb60914275d
add rdx, rbx
sub rdx, rcx
movabs rcx, 0x614d9428fb2bb11f
add rdx, rcx
sub rdx, rbx
sub rdx, rcx
mov eax, 1
sub rax, rdx
add rdx, 0xfffffffffffffffe
movabs rcx, 0x777f3b55f87ff5d1
and rdx, rcx
mov rsi, rax
xor rsi, rcx
mov r13, rax
and rsi, rax
mov rbx, rdx
and rbx, rsi
xor rsi, rdx
or rsi, rbx
movabs rdx, 0x4d5aefc9ea305e43
movabs rbx, 0xc5da2b63edb0546d
xor rbx, rdx
mov rdx, rsi
not rdx
and rdx, rbx
and rsi, rcx
or rsi, rdx
movabs rcx, 0x3fa91b2dc8c8d8ee
movabs r10, 0xc056e4d237372712
xor r10, rcx
mov r9, rsi
not r9
movabs rcx, 0xfaa71b05bf3655f8
mov rdx, r9
xor rdx, rcx
not rdx
and rdx, r9
mov r11, rdx
not r11
movabs rdi, 0xfb978a1e8143d5d0
mov rax, rdi
not rax
mov rbx, r11
and rbx, rdi
and rdx, rax
or rdx, rbx
xor rcx, rsi
and rcx, rsi
and rax, rcx
not rcx
and rdi, rcx
or rax, rdi
xor rax, rdx
or rcx, r11
not rcx
or rcx, rax
mov rax, rcx
not rax
movabs rbx, 0x2f41b034016e9694
and rax, rbx
not rbx
and rbx, rcx
or rbx, rax
movabs rax, 0xfb1a32d19261a098
mov rdx, rax
not rdx
and rdx, r9
movabs rcx, 0x809140041062c80
xor rcx, rbx
or r10, rsi
and rsi, rax
or rdx, rsi
or rax, 3
xor rax, rdx
not r10
or r10, rax
movabs rdx, 0xd5e6ab31be58c36f
xor rdx, rbx
movabs rbx, 0xb21243cea8f9d05a
mov rax, rbx
mov rdi, rdx
and rdi, rbx
and rbx, r10
or rdx, r10
not r10
not rax
and rcx, rax
or rcx, rdi
and rax, r10
or rax, rbx
xor rax, rcx
not rdx
or rdx, rax
mov rax, rdx
not rax
mov rcx, rax
movabs rdi, 0x7be24d7f26c4a6d4
mov rbx, rdi
not rbx
mov rsi, rdx
and rsi, rdi
and rax, rbx
or rax, rsi
and rcx, rdx
and rbx, rcx
not rcx
and rdi, rcx
or rbx, rdi
xor rbx, rax
or rcx, rdx
not rcx
or rcx, rbx
cmp r8, 0x30
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], rcx
jae 0x180002a7e
xor r8d, r8d
jmp 0x180005bc9
mov rdi, r12
neg rdi
movabs rax, 0x9d9121b3f3182308
add r13, rax
movabs rbx, 0x77a202b85b3e9031
add r13, rbx
sub r13, rax
movabs rax, 0xc3278dede9059cd2
add r13, rax
movabs rdx, 0x5a792f9998ee936c
sub r13, rdx
sub r13, rbx
add r13, rdx
movabs rbx, 0x74316b187cb48660
sub r13, rbx
movabs rdx, 0xfa05b5361d556051
sub r13, rdx
add r13, rbx
movabs rbx, 0x3c89322dea191cc7
add r13, rbx
sub r13, rcx
sub r13, rbx
movabs rbx, 0x25082b3d331b680a
add r13, rbx
add r13, rdx
sub r13, rbx
movabs rbx, 0xc4a5e1a8fd0127d7
sub r13, rbx
movabs rdx, 0x44483e3381d2dec2
add r13, rdx
add r13, rbx
movabs rbx, 0xb5476e2d55247bcd
sub r13, rbx
sub r13, rax
movabs rax, 0x8e2e16fb5f4dcbad
sub r13, rdx
movabs rdx, 0xd6b436a45c43857
add r13, rbx
mov qword [rbp - 0x58], r13
not rdi
add rdi, rcx
mov qword [rbp - 0x70], rdi
not rdx
mov qword [rbp - 0x50], rdx
pcmpeqd xmm13, xmm13
movabs rcx, 0x7fffffffffffffcf
and rcx, rax
mov qword [rbp - 0x68], rcx
mov rax, 0xffffffffffffffff
xor r8d, r8d
movdqa xmm11, xmmword [0x18000e130]
movdqa xmm9, xmmword [str.CCCCCCCCCCCCCCCC]
nop word cs:[rax + rax]
nop dword [rax]
mov qword [rbp + 0x68], r8
mov rdx, rax
mov rbx, rax
mov qword [rbp + 0x40], rax
not rdx
mov qword [rbp - 0x30], rdx
movabs rax, 0x763436170be86149
mov r9, rax
mov rcx, rax
not rcx
xor r9, rdx
movabs rdx, 0x22763e3b32b2514e
and rcx, rdx
not rdx
mov r10, rax
and r10, rdx
and r9, rax
or r10, rcx
movabs rax, 0xb0fd7a609f8e1e91
mov rcx, rax
not rcx
or rcx, rax
xor r10, rdx
and rcx, r10
not r10
movabs rax, 0xb5f8ce818dd7037d
mov rdx, rax
not rdx
or r10, rbx
or rdx, rax
mov r15, r9
movabs rax, 0xcc1b8575556eb2cb
mov rbx, rax
mov r8, rax
not rax
and rax, rcx
mov rsi, rax
movabs rdi, 0xf4ce7f4f885a3ae9
mov rbx, rdi
not rcx
and rbx, 0xfffffffffffffc3f
not rdi
mov eax, edi
and eax, 0x3c0
not r10
or rax, rbx
xor rax, rdi
not rax
movabs rbx, 0x466ceefcd5be630a
mov r11, rbx
mov rdi, rbx
and rcx, r8
not rdi
mov rbx, qword [rbp - 0x50]
or rax, rbx
or rdi, r11
and r10, rdx
not rax
movabs rdx, 0x757e28942c99eff7
mov r8, rdx
mov r13d, r8d
not r13d
or r13d, r8d
or rsi, rcx
mov qword [rbp + 0x70], rsi
and r13d, ebx
and r13d, 0x3c0
mov qword [rbp + 0x60], r13
movabs r11, 0xdf6dff2360a0d3aa
mov rcx, r11
not rcx
movabs rbx, 0xe2181f9d4acfeec4
mov r8, rbx
and rax, rdi
not r8
mov rdx, r11
and rdx, rbx
and r8, rcx
and r15, r10
mov qword [rbp + 0x50], r15
or r8, rdx
xor r8, rbx
movabs rdx, 0x33319d9d05c0c204
and rcx, rdx
xor r10, r9
not rdx
mov r9, r11
and r9, rdx
or r9, rcx
and r13d, eax
xor r9, rdx
movabs rcx, 0x5acec2329d5bb163
mov r12, rcx
mov rbx, rcx
not r12
mov r15, r9
not r15
movabs rsi, 0x58f3311fa1ac9e1b
mov rdx, rsi
mov rdi, qword [rbp + 0x60]
xor rdi, rax
not rdx
mov rcx, r15
or rcx, r12
or rdx, rsi
or r10, qword [rbp + 0x50]
not rcx
and rcx, rdx
mov rsi, r11
xor rsi, rbx
or rdi, r13
mov qword [rbp + 0x60], rdi
and rsi, r11
mov rax, rcx
not rax
movabs rdx, 0x611eca5e979b0ab0
mov r11, rdx
mov rbx, rdx
not rbx
mov rdx, rax
and rdx, r11
and rcx, rbx
or rcx, rdx
mov rdx, rsi
not rdx
or rax, rdx
and rdx, r11
and rsi, rbx
or rsi, rdx
mov rdi, r8
not rdi
xor rsi, rcx
mov rdx, rdi
xor rdx, r12
and rdx, rdi
not rax
or rbx, r11
and rbx, rax
mov qword [rbp + 0x50], rbx
movabs rbx, 0xd2af564eac9035d2
mov r13, rbx
not rbx
mov rax, rdx
not rax
mov rcx, rax
and rcx, r13
and rdx, rbx
or rdx, rcx
mov r11, r8
movabs rcx, 0x5acec2329d5bb163
xor r11, rcx
and r11, r8
mov rcx, r11
not rcx
or rax, rcx
and rcx, r13
and r11, rbx
or r11, rcx
xor r11, rdx
not rax
or rbx, r13
and rbx, rax
mov r13, rbx
movabs rcx, 0x9a93e09944be1a87
mov rdx, rcx
not rdx
mov rax, r15
and rax, rcx
and r9, rdx
or r9, rax
or r15, r8
and r8, rcx
and rdi, rdx
or rdi, r8
mov r8, qword [rbp + 0x70]
movabs rax, 0xcc1b8575556eb2cb
xor r8, rax
or r13, r11
mov rbx, r10
xor rdi, r9
movabs rax, 0x672f1a93b525ccce
mov r9, rax
not r9
or r9, rax
not rbx
and r9, qword [rbp - 0x50]
not r15
or rdx, rcx
mov rax, r8
and rbx, r8
mov qword [rbp + 0x58], rbx
and rdx, r15
mov r15, qword [rbp + 0x60]
mov r11, r15
or rdx, rdi
movabs rbx, 0x5acec2329d5bb163
mov rcx, rbx
and rcx, r12
not rax
xor r12, rbx
or r12, rcx
not r12
and rax, r10
mov qword [rbp + 0x70], rax
or r12, rdx
movabs rdx, 0x9126d3ece32d7bbf
mov rcx, rdx
and rcx, qword [rbp + 0x40]
not rdx
mov rdi, qword [rbp + 0x68]
not r11
and rdi, rdx
or rdi, rcx
movabs rcx, 0xb0a61aa6a250ce63
mov rbx, rcx
mov r8, rcx
not r8
and r11, rcx
mov rcx, r15
and rcx, r8
and r8, r9
mov rax, r9
not rax
and rax, rbx
xor rdi, rdx
movabs r10, 0x7880100a5aeddada
mov r15, r10
not r15
movabs rbx, 0xbbf6ad07d2b77682
xor rdi, rbx
or rcx, r11
mov r11, rcx
not rdi
and rdi, rbx
mov rcx, qword [rbp + 0x68]
xor rcx, rbx
or r8, rax
and rcx, qword [rbp + 0x68]
mov rax, rdi
and rax, rcx
xor rcx, rdi
mov rdi, rbx
not rdi
or rcx, rax
movabs r9, 0x7d329efb2af6f2b9
mov rax, r9
not rax
and rax, rdi
mov rdi, rbx
or r15, r10
and rdi, r9
or rdi, rax
xor rdi, r9
mov rax, rcx
mov rdx, qword [rbp + 0x50]
or rdx, rsi
not rax
movabs rbx, 0xabd6f9ce46063481
mov rsi, rbx
and rax, rbx
not rbx
not r12
and rcx, rbx
or rcx, rax
and rbx, rdi
and r12, r15
mov qword [rbp + 0x50], r12
not rdi
and rdi, rsi
or rbx, rdi
mov r15, qword [rbp + 0x70]
or r15, qword [rbp + 0x58]
xor rbx, rcx
mov qword [rbp + 0x38], rbx
movabs rcx, 0xd37d8b063b1dbc46
mov rax, rcx
and rax, 0xffffffffffffffef
not rcx
mov edi, ecx
xor r8, r11
mov r12, rdx
and edi, 0x10
or rdi, rax
xor rdi, rcx
not r12
movabs rcx, 0xa97c7bac97c735f7
xor rdi, rcx
not rdi
and rdi, rcx
and r12, r13
not rcx
movabs rax, 0x273588fa72efcfeb
mov r11, rax
not r11
or r11, rax
not r13
and r11, rcx
and ecx, 0x10
mov rax, rdi
not rax
mov r9, rcx
and r13, rdx
mov qword [rbp + 0x58], r13
not r9
movabs rbx, 0xe8db681e27e29d94
mov rdx, rbx
not rdx
mov r10, r9
or r9d, eax
and rax, rbx
and rdi, rdx
or rdi, rax
and ecx, edx
and r10, rbx
or rcx, r10
mov rsi, r15
xor rcx, rdi
movabs r13, 0xc3c78e5740cccf77
mov r10, r13
not r9d
not rsi
or edx, ebx
and edx, r9d
mov rbx, r13
not rbx
and r15, rbx
or rdx, rcx
movabs r13, 0x3f2012dbc06b3074
mov rcx, r13
not rcx
and rcx, r11
and r10, rsi
not r11
and r11, r13
or rcx, r11
mov rdi, rdx
or r15, r10
not rdi
movabs rax, 0xd5f336ceac62a773
mov r11, rax
and rdi, rax
not rax
and rbx, r8
mov r9, rbx
and rdx, rax
or rdx, rdi
movabs rbx, 0x9e1ba2019b4d4616
mov r10, rbx
not r10
not r8
or rsi, r8
or r10, rbx
xor rcx, r13
movabs rdi, 0xc3c78e5740cccf77
and r8, rdi
and rax, rcx
not rcx
and rcx, r11
or r9, r8
mov r11, r9
or rax, rcx
xor rax, rdx
mov qword [rbp - 8], rax
movabs rax, 0xe7d4e51f34dab29b
mov rbx, rax
mov r13, rax
not r13
movabs rdx, 0x6722097efc41909
mov rcx, rdx
mov r9, qword [rbp + 0x58]
or r9, r12
and rcx, r13
not rdx
mov rdi, rax
and rdi, rdx
not rsi
or rdi, rcx
xor rdi, rdx
movabs rax, 0x76563d29a581fd03
mov rcx, rax
not rcx
and rsi, r10
or rcx, rax
and rcx, rdi
mov rdi, r13
mov qword [rbp + 0x28], r13
and rdi, rbx
mov r12, rbx
mov r10, rcx
xor r11, r15
mov qword [rbp + 0x70], r11
not r10
movabs rax, 0x1804668d5cbe6929
mov r15, rax
mov r11, rax
not r11
mov r8, r10
and rcx, r11
and r8, rax
or rcx, r8
mov rdx, rdi
not rdx
or r10, rdx
and rdx, rax
and rdi, r11
or rdi, rdx
mov rdx, r9
mov rbx, r9
xor rdi, rcx
movabs rax, 0x3d3eb32c63d3b34b
mov r8, rax
mov r9, rax
not rbx
not r9
mov qword [rbp + 0x60], r9
mov rcx, rbx
and rcx, rax
and rdx, r9
or rdx, rcx
mov qword [rbp + 0x58], rdx
not r10
or r11, r15
and r11, r10
mov rax, qword [rbp + 0x50]
mov rcx, rax
not rcx
or rbx, rcx
and rcx, r8
and rax, r9
or rax, rcx
mov qword [rbp + 0x50], rax
or r11, rdi
mov qword [rbp + 0x30], r11
mov r10, qword [rbp + 0x38]
mov rax, r10
not rax
mov qword [rbp - 0x20], rax
movabs rdx, 0x154537ddf497d458
mov rcx, rdx
not rcx
and rdx, rax
and r10, rcx
or r10, rdx
xor r10, rcx
movabs rdi, 0xb726d709c3c11e55
mov rcx, rdi
and rcx, r13
not rdi
mov rdx, r12
and rdx, rdi
or rdx, rcx
mov r15, rsi
not r15
movabs rax, 0x82b99c671d8adb20
mov r8, rax
mov r9, rax
not r9
mov rcx, r15
and rcx, rax
mov r11, rax
and rsi, r9
mov qword [rbp + 0x20], r9
or rsi, rcx
xor rdx, rdi
movabs r13, 0x8666a8a917bef0d3
mov r12, r13
not r12
movabs r8, 0x8267aeef72187e88
mov rax, r8
not rax
and r8, r12
mov rdi, r13
and rdi, rax
or rdi, r8
xor rdi, rax
mov rcx, qword [rbp + 0x70]
mov rax, rcx
not rax
or r15, rax
and rax, r11
and rcx, r9
or rcx, rax
mov rax, r10
and rax, rdx
xor rdx, r10
or rdx, rax
movabs r10, 0xca5bdcede359d8ae
mov r11, r10
not r11
mov r8, r12
and r8, r10
mov rax, r13
and rax, r11
or rax, r8
mov r13, qword [rbp + 0x50]
xor r13, qword [rbp + 0x58]
mov r8, rdi
not r8
or r12, r8
and rdi, r11
and r8, r10
or rdi, r8
xor rdi, rax
or r11, r10
not r12
and r11, r12
not rbx
mov r9, qword [rbp + 0x60]
movabs rax, 0x3d3eb32c63d3b34b
or r9, rax
and r9, rbx
mov r10, r9
or r11, rdi
not r11
or r11, rdx
xor rcx, rsi
mov qword [rbp + 0x70], rcx
mov rdi, qword [rbp + 0x30]
mov rbx, rdi
not rbx
movabs rdx, 0x6900aa073265c0e5
mov rax, rdx
not rax
mov rcx, rdi
and rcx, rax
and rdx, rbx
mov qword [rbp - 0x10], rbx
or rcx, rdx
not r15
mov r9, qword [rbp + 0x20]
movabs rsi, 0x82b99c671d8adb20
or r9, rsi
and r9, r15
xor rcx, rax
mov rax, rcx
mov rdx, qword [rbp + 0x40]
and rax, rdx
not rcx
and rcx, qword [rbp + 0x68]
or rcx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
mov qword [rbp + 0x58], rax
movabs rcx, 0x171884b1d24ec2f8
mov rax, rcx
and rax, qword [rbp + 0x28]
not rcx
movabs r8, 0xe7d4e51f34dab29b
and r8, rcx
or r8, rax
or r10, r13
mov qword [rbp + 0x60], r10
movabs rdx, 0x99760e280ffbae91
mov rax, rdx
not rax
or rax, rdx
not r11
and r11, rax
xor r8, rcx
mov r13, qword [rbp - 8]
mov rdx, r13
not rdx
mov qword [rbp + 0x50], rdx
movabs rcx, 0xcea073ed613596b6
mov rsi, rcx
not rsi
mov rax, r13
and rax, rcx
and rdx, rsi
or rdx, rax
movabs r15, 0x20d328889e575a41
not r15
mov r12, qword [rbp + 0x38]
and r12, r15
and r15, r13
mov rax, r8
not rax
or r13, rax
and rax, rcx
and r8, rsi
or r8, rax
xor r8, rdx
not r13
or rsi, rcx
and rsi, r13
or rsi, r8
movabs rdx, 0xea4ec395d3192082
mov r8, rdx
not r8
mov rcx, rdx
and rcx, r8
xor r8, rdx
or r8, rcx
or r9, qword [rbp + 0x70]
not rsi
xor r8, rsi
not r8
and r8, rsi
mov rcx, rbx
and rcx, 0xffffffffffffffef
mov rdx, rdi
xor rdx, 0x10
or rdx, rcx
movabs rdi, 0x7678c0156856776f
mov rcx, rdi
not rcx
mov rbx, rdi
and rbx, rcx
xor rcx, rdi
or rcx, rbx
not rdx
xor rcx, rdx
not rcx
and rcx, rdx
mov qword [rbp + 0x20], r9
mov rdx, r9
not rdx
mov rbx, qword [rbp + 0x60]
and rdx, rbx
not rbx
and rbx, r9
or rbx, rdx
mov r13, rbx
mov rdx, r11
not rdx
mov rbx, qword [rbp + 0x58]
and rdx, rbx
not rbx
mov rsi, r11
xor rsi, rbx
and rsi, r11
and rbx, r11
or rbx, rdx
mov r11, rbx
mov rdx, rcx
not rdx
mov rax, r8
xor rax, rdx
and rax, r8
mov qword [rbp - 0x18], rax
movabs rbx, 0xa88e91277ae2e65b
mov rax, rbx
mov r10, rbx
not r10
mov rbx, r8
and r8, r10
and r10, rcx
not rbx
and rbx, rax
or r8, rbx
movabs rcx, 0xc1cec3196838263a
mov r9, rcx
mov rdi, rcx
not rdi
mov qword [rbp], rdi
movabs rbx, 0xe42f42c69d538135
mov rcx, rbx
and rcx, rdi
not rbx
and r9, rbx
or r9, rcx
xor r9, rbx
mov qword [rbp - 8], r9
and rdx, rax
or r10, rdx
movabs rbx, 0xa23d8d81c1aff60b
mov rcx, rbx
not rcx
movabs rax, 0x20d328889e575a41
mov rdx, rax
mov rdi, qword [rbp - 0x20]
and rdx, rdi
or rcx, rbx
mov rbx, qword [rbp + 0x50]
or rdi, rbx
not rdi
and rdi, rcx
mov r9, rdi
not r13
or r13, qword [rbp + 0x20]
mov qword [rbp + 0x60], r13
mov rdi, r12
or rdi, rdx
and rbx, rax
or r15, rbx
mov rbx, rsi
not rbx
movabs rcx, 0x39f107d68cf2164f
mov r12, rcx
mov rax, rcx
not rax
mov qword [rbp + 0x18], rax
mov rcx, rbx
and rcx, r12
and rsi, rax
or rsi, rcx
xor r15, rdi
mov rcx, r9
and rcx, r15
xor r15, r9
mov rdx, r11
not rdx
or rbx, rdx
mov qword [rbp - 0x20], rbx
and rdx, r12
and r11, rax
or r11, rdx
mov qword [rbp + 0x38], r11
or r15, rcx
mov rbx, r15
not rbx
movabs rdx, 0x729aa0fb21449322
mov rcx, rdx
not rcx
and rdx, rbx
and rbx, r15
and r15, rcx
or r15, rdx
xor r10, r8
mov qword [rbp + 0x70], r10
xor r15, rcx
mov rcx, r15
not rcx
movabs rax, 0xcdaa3e214b3b7c75
mov rdi, rax
mov rdx, rax
not rdx
mov rax, rcx
mov r9, rcx
and rax, rdi
mov r8, rdi
and r15, rdx
mov r11, rdx
mov qword [rbp + 0x20], rdx
or r15, rax
movabs rcx, 0x5a0be100ef35facb
mov rax, rcx
not rax
mov rdi, qword [rbp + 0x28]
and rdi, rcx
movabs rdx, 0xe7d4e51f34dab29b
mov r10, rdx
and r10, rax
or r10, rdi
xor r10, rax
mov rax, rbx
not rax
or r9, rax
mov qword [rbp + 0x50], r9
and rax, r8
and rbx, r11
or rbx, rax
mov qword [rbp + 0x58], rbx
movabs r11, 0x847da293a8fed420
mov rbx, r11
not rbx
movabs rcx, 0x9b05b51c89075afc
mov rax, rcx
and rax, rbx
not rcx
and r11, rcx
or r11, rax
xor r11, rcx
mov r13, r11
not r13
mov rcx, rdx
xor rcx, r13
mov r9, qword [rbp + 0x30]
xor r13, r9
and r13, r9
movabs rdx, 0x897470f51757fd7
mov rax, rdx
not rax
mov rdi, qword [rbp - 0x10]
and rdi, rdx
and r9, rax
or r9, rdi
xor r9, rax
mov rdi, r10
not rdi
movabs rdx, 0x4e171b396067a10b
mov r8, rdx
not r8
mov rax, rdi
or rax, rbx
or r8, rdx
not rax
and rax, r8
mov r8, r9
not r8
movabs r12, 0xb61928405a79d127
mov rdx, r12
not rdx
or rbx, r8
or rdx, r12
not rbx
and rbx, rdx
movabs rdx, 0xe7d4e51f34dab29b
and rcx, rdx
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
mov rax, rbx
and rax, r13
xor r13, rbx
or r13, rax
mov rax, rcx
not rax
movabs rdx, 0x4b11985f0df2033a
and rax, rdx
mov rbx, rdx
not rbx
and rcx, rbx
or rcx, rax
and rbx, r13
not r13
and r13, rdx
or rbx, r13
xor qword [rbp + 0x38], rsi
xor rbx, rcx
movabs rdx, 0x2bf0dd16555e31c1
mov rcx, rdx
not rcx
and r10, rcx
mov rax, rdi
and rax, rdx
or r10, rax
or rdi, r8
and r9, rcx
and r8, rdx
or r9, r8
xor r9, r10
or rcx, rdx
not rdi
and rcx, rdi
mov rax, qword [rbp - 0x20]
not rax
mov r12, qword [rbp + 0x18]
movabs rdx, 0x39f107d68cf2164f
or r12, rdx
and r12, rax
or rcx, r9
mov rax, rcx
not rax
movabs rdi, 0x99a84f7c19c073f2
mov rdx, rdi
not rdx
and rax, rdi
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rdx, 0x847da293a8fed420
mov rax, rdx
and rax, r11
xor r11, rdx
or r11, rax
mov rdi, qword [rbp - 0x18]
mov rdx, rdi
mov rax, qword [rbp + 0x70]
and rdx, rax
mov qword [rbp + 0x28], rdx
xor rax, rdi
mov qword [rbp + 0x70], rax
not rcx
not r11
or r11, rcx
movabs rcx, 0xd722af96e248debb
mov rax, rcx
not rax
or rax, rcx
not r11
and r11, rax
mov r8, rbx
and r8, r11
xor r11, rbx
movabs rsi, 0x89952ba7f1ab099d
mov r9, rsi
mov rax, rsi
not rax
movabs rbx, 0xa8daa0278a8c263d
mov rdx, rbx
not rdx
and rbx, rax
mov rcx, rsi
and rcx, rdx
or rcx, rbx
xor rcx, rdx
movabs rdx, 0xbab5cbecf880d8fe
mov rsi, rdx
mov rdi, rdx
not rdi
mov rdx, rax
and rdx, rsi
mov rbx, r9
and rbx, rdi
or rbx, rdx
xor qword [rbp + 0x58], r15
mov rdx, rcx
not rdx
or rax, rdx
and rcx, rdi
and rdx, rsi
or rcx, rdx
xor rcx, rbx
or rdi, rsi
not rax
and rdi, rax
mov rax, qword [rbp + 0x50]
not rax
mov r13, qword [rbp + 0x20]
movabs rdx, 0xcdaa3e214b3b7c75
or r13, rdx
and r13, rax
or rdi, rcx
mov qword [rbp + 0x20], rdi
movabs rax, 0xb4d0abcb2fdce980
mov rcx, rax
not rcx
and eax, 0x3d0
and rcx, 0xfffffffffffffc2f
or rcx, rax
mov qword [rbp + 0x50], rcx
movabs rbx, 0x77ce49d52d135c92
mov rax, rbx
not rax
movabs rdx, 0x99f54f7805838f26
mov rcx, rdx
not rcx
and rax, rdx
mov rdx, rbx
and rdx, rcx
or rdx, rax
xor rdx, rcx
or r11, r8
movabs rcx, 0x727e8099d130e580
mov rax, rcx
not rax
or rax, rcx
mov r10, qword [rbp + 0x60]
not r10
and r10, rax
mov rax, rbx
and rax, rdx
xor rdx, rbx
or rdx, rax
mov qword [rbp - 0x20], rdx
or r12, qword [rbp + 0x38]
movabs rdi, 0xc621361c8dd008eb
mov rcx, rdi
not rcx
movabs rbx, 0x4ac760f981847cb0
mov rax, rbx
and rax, rcx
not rbx
mov rdx, rdi
and rdx, rbx
or rdx, rax
xor rdx, rbx
mov rbx, qword [rbp + 0x40]
mov rsi, rbx
and rsi, 0xffffffffffffffdf
mov rax, rbx
mov r9, rbx
xor rax, 0xffffffffffffffdf
or rax, rsi
movabs rsi, 0x1210c10c40a202cc
mov r8, rsi
not r8
mov rbx, rcx
and rbx, rsi
and rdi, r8
or rdi, rbx
mov rbx, rdx
not rbx
or rcx, rbx
and rbx, rsi
and rdx, r8
or rdx, rbx
xor rdx, rdi
mov rdi, qword [rbp + 0x70]
or rdi, qword [rbp + 0x28]
not rcx
or r8, rsi
and r8, rcx
or r13, qword [rbp + 0x58]
or r8, rdx
mov rcx, rax
not rcx
movabs rbx, 0x6f9581cf961f65b6
mov rdx, rbx
not rdx
and rcx, rbx
and rax, rdx
or rax, rcx
xor rax, rdx
xor r8, rax
not r8
and r8, rax
movabs rax, 0xe258fc281feac2b6
mov ecx, eax
and ecx, r9d
mov edx, eax
not edx
mov rax, qword [rbp + 0x68]
and eax, edx
or eax, ecx
xor eax, edx
movabs rsi, 0xca84b6b31e896caf
mov rcx, rsi
and rcx, 0xffffffffffffffdf
not rsi
mov edx, esi
and edx, 0x20
or rdx, rcx
lea rcx, section..data
movdqu xmm15, xmmword [r10 + rcx + 4]
xor rsi, qword [rbp + 0x68]
xor rsi, rdx
and eax, 0x20
not rsi
and rsi, qword [rbp + 0x68]
mov ecx, esi
and ecx, eax
xor rsi, rax
mov rax, qword [rbp - 8]
not rax
mov r15, r12
xor r15, rax
mov rdx, rax
mov rbx, rdi
not rbx
movabs r10, 0xcbef8382a03d9503
mov rax, r10
and rax, rbx
or rbx, rdx
mov qword [rbp + 0x58], rbx
not r13
not r11
mov rdx, r13
and rdx, r11
xor r11, r13
or rsi, rcx
not r10
mov rcx, rdi
and rcx, r10
or rcx, rax
mov qword [rbp + 0x70], rcx
mov r13, r8
not r13
movabs rdi, 0x4530b4e76d7c0153
mov rcx, rdi
not rcx
and r8, rcx
and rdi, r13
or r8, rdi
xor r8, rcx
movabs r9, 0x15ef14f04e48e331
mov rdi, r9
not rdi
movabs rbx, 0x5810d530ce3ac488
mov rcx, rbx
and rcx, rdi
not rbx
and r9, rbx
or r9, rcx
or r11, rdx
mov qword [rbp + 0x30], r11
xor r9, rbx
mov rdx, r9
not rdx
or r13, rdx
xor rdx, rsi
and rdx, rsi
mov rcx, rsi
not rsi
movabs rax, 0xcfe80ccb545b26dc
mov rbx, rax
not rbx
and rsi, rax
and rcx, rbx
or rcx, rsi
xor rcx, rbx
movabs rax, 0xb8401c2dbec4a5f1
mov rbx, rax
not rbx
or rbx, rax
not r13
and r13, rbx
mov rsi, r8
xor rsi, rdi
mov rbx, rcx
not rbx
or rbx, rdi
movabs rax, 0x63e76def97d128a9
mov rdi, rax
not rdi
or rdi, rax
not rbx
and rbx, rdi
and r15, r12
mov qword [rbp + 0x28], r15
mov r11, r12
mov rdi, r12
not rdi
movabs r12, 0xb60bf335e527c797
and rdi, r12
not r12
and r11, r12
or r11, rdi
and rsi, r8
mov rdi, rsi
and rdi, r13
xor r13, rsi
mov r15, qword [rbp + 0x70]
xor r15, r10
movabs rax, 0x1a60ac64e74d9786
mov rsi, rax
not rsi
or rsi, rax
mov rax, qword [rbp + 0x58]
not rax
and rax, rsi
mov qword [rbp + 0x58], rax
or r13, rdi
mov rdi, rbx
and rdi, rdx
xor rdx, rbx
xor r11, r12
or rdx, rdi
mov rax, r13
not rax
movabs rdi, 0xf8aaa32bc5a312b4
mov rbx, rdi
not rbx
and rax, rdi
and r13, rbx
or r13, rax
and rbx, rdx
not rdx
and rdx, rdi
or rbx, rdx
xor rbx, r13
mov rax, r8
and rax, rcx
xor rcx, r8
or rcx, rax
movabs rdx, 0x15ef14f04e48e331
mov rax, rdx
and rax, r9
xor r9, rdx
or r9, rax
not r9
or r9, rcx
movabs rcx, 0xa407d027ed19cc0c
mov rax, rcx
not rax
or rax, rcx
not r9
and r9, rax
mov rax, rbx
and rax, r9
xor r9, rbx
or r9, rax
mov qword [rbp - 8], r9
movabs rcx, 0xf0add7f2bea41a29
mov rax, rcx
and rax, 0xfffffffffffffc1f
not rcx
mov edi, ecx
and edi, 0x3e0
or rdi, rax
xor rdi, rcx
mov rsi, rdi
not rsi
movabs rcx, 0xed6e8fe2a099270b
mov rax, rcx
not rax
or rsi, r9
or rax, rcx
not rsi
and rsi, rax
not r9
mov qword [rbp - 0x18], r9
movabs rcx, 0x36a2e08f717b4990
mov rax, rcx
not rax
or rdi, r9
or rax, rcx
not rdi
and rdi, rax
mov rax, qword [rbp + 0x30]
mov rcx, rax
not rcx
movabs r10, 0x794fef8b6b1d3e4a
and rcx, r10
not r10
and rax, r10
or rax, rcx
mov qword [rbp + 0x30], rax
not r11
mov rax, r15
not rax
mov rcx, qword [rbp]
or rax, rcx
mov qword [rbp + 0x70], rax
or r11, rcx
mov qword [rbp + 0x38], r11
mov r12, rsi
not r12
movabs r9, 0x81cc84e779be389
mov rax, r9
not rax
mov qword [rbp + 0x60], rax
and rsi, rax
mov rcx, r12
and rcx, r9
or rsi, rcx
mov rcx, rdi
not rcx
or r12, rcx
and rcx, r9
and rdi, rax
or rdi, rcx
movabs rbx, 0xc467ccf162845580
mov rdx, rbx
and rdx, qword [rbp + 0x40]
not rbx
mov rcx, qword [rbp + 0x68]
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs r15, 0xce0b1476d69e1bbb
mov r13, r15
not r13
not rcx
movabs rax, 0xac606415c3e33a74
mov rbx, rax
not rbx
or rbx, rax
or rcx, r13
not rcx
and rcx, rbx
movabs r11, 0xc387f5a0076c0c4e
mov rbx, r11
not rbx
mov rax, rcx
not rax
mov rdx, rax
and rdx, r11
and rcx, rbx
or rcx, rdx
mov r8, qword [rbp + 0x30]
xor r8, r10
mov rdx, qword [rbp + 0x68]
xor rdx, r15
and rdx, qword [rbp + 0x68]
mov r10, rdx
not r10
or rax, r10
and r10, r11
and rdx, rbx
or rdx, r10
xor rdi, rsi
xor rdx, rcx
not r12
mov rcx, qword [rbp + 0x60]
or rcx, r9
and rcx, r12
mov r10, rcx
movabs rsi, 0x8bcd5af534b4180
mov rcx, rsi
not rcx
or rcx, rsi
mov r9, qword [rbp + 0x70]
not r9
and r9, rcx
not rax
or rbx, r11
and rbx, rax
or r10, rdi
mov qword [rbp + 0x60], r10
movabs rcx, 0x8208843fd66ccb2
mov rax, rcx
not rax
or rax, rcx
mov rcx, qword [rbp + 0x38]
not rcx
and rcx, rax
mov qword [rbp + 0x38], rcx
or rbx, rdx
mov rax, rbx
not rax
movabs rcx, 0x9b8bcdfec229e0c6
mov rdx, rcx
not rdx
and rax, rcx
and rbx, rdx
or rbx, rax
and rdx, r13
mov rax, r15
and rax, rcx
or rdx, rax
mov rax, qword [rbp + 0x20]
xor rax, r8
not rax
and rax, r8
mov qword [rbp + 0x20], rax
xor rdx, rbx
mov qword [rbp], rdx
movabs rax, 0x8e2e16fb5f4dcbad
not rax
mov r12d, eax
and r12d, 0x30
add r12, qword [rbp - 0x68]
xor r12, rax
movabs rsi, 0x514d512667e28f37
mov r8, rsi
mov rax, rsi
not rax
movabs rdx, 0xb211a9269ec2bc97
mov rcx, rdx
not rcx
and rax, rdx
mov rdx, rsi
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rbx, r9
mov rax, r9
not rax
movabs r15, 0xed768abe3c0b8e88
mov r11, r15
not r11
mov rcx, rax
and rcx, r15
and rbx, r11
mov qword [rbp - 0x10], r11
or rbx, rcx
mov qword [rbp + 0x70], rbx
movabs r13, 0xc10b2523aba7da49
mov rcx, r13
not rcx
and rcx, rdx
movabs rsi, 0x21bb7c614b2511cd
mov edi, esi
not edi
not rdx
mov ebx, edx
not ebx
or edi, esi
and edi, ebx
xor r12, r8
not r12
and r12, r8
movabs r9, 0x72a81bd6b63be062
mov rbx, r9
not rbx
mov rsi, r12
not rsi
mov r10, rsi
and r10, r9
and r12, rbx
or r12, r10
mov r8, qword [rbp + 0x58]
mov r10, r8
not r10
or rax, r10
mov qword [rbp + 0x18], rax
movabs rax, 0xed768abe3c0b8e88
and r10, rax
and r8, r11
or r8, r10
mov rax, r8
mov r8, qword [rbp + 0x60]
mov r15, r8
not r15
mov r10, qword [rbp - 0x18]
and r10, r15
and r8, qword [rbp - 8]
or r8, r10
mov qword [rbp + 0x60], r8
and edi, 0x30
mov r8, rdi
not r8
or esi, r8d
and r8, r9
and edi, ebx
or rdi, r8
xor rdi, r12
not esi
or ebx, r9d
and ebx, esi
or rbx, rdi
mov r11, qword [rbp + 0x38]
mov r12, r11
not r12
movabs r8, 0xcdc1575c23b9dc75
mov rdi, r8
not rdi
mov rsi, r12
and rsi, r8
mov r10, r8
and r11, rdi
mov r8, rdi
mov qword [rbp + 0x30], rdi
or r11, rsi
and rdx, r13
or rcx, rdx
mov rdx, rbx
not rdx
movabs rdi, 0xfdee38711c677f3a
mov r9, rdi
and rdx, rdi
not rdi
and rbx, rdi
or rbx, rdx
mov rsi, qword [rbp + 0x28]
mov rdx, rsi
not rdx
or r12, rdx
and rdx, r10
and rsi, r8
or rsi, rdx
mov r8, rsi
xor rcx, r13
and rdi, rcx
not rcx
and rcx, r9
or rdi, rcx
xor rdi, rbx
mov qword [rbp + 0x38], rdi
mov rbx, qword [rbp]
mov rdx, rbx
not rdx
movabs rdi, 0x9dafde9d1c5aa4db
mov r9, rdi
mov rcx, rdi
and rcx, rdx
mov rdi, rdx
mov qword [rbp - 0x18], rdx
mov rdx, r9
not rdx
and rbx, rdx
or rbx, rcx
movabs rcx, 0x67341af30d468622
mov r10, rcx
not r10
mov rsi, rcx
and rsi, r9
and rdx, r10
or rdx, rsi
xor rax, qword [rbp + 0x70]
mov qword [rbp + 0x58], rax
xor rdx, rbx
mov rbx, qword [rbp + 0x18]
not rbx
mov r13, qword [rbp - 0x10]
movabs rax, 0xed768abe3c0b8e88
or r13, rax
and r13, rbx
mov rax, rdx
xor rax, rdi
and rax, rdx
mov qword [rbp + 0x18], rax
movabs rdi, 0xfd1c4e901cee8c6b
mov rax, rdi
not rax
mov rsi, qword [rbp - 0x30]
mov rdx, rsi
and rdx, rdi
mov rbx, qword [rbp + 0x40]
and rbx, rax
or rbx, rdx
mov rdx, rcx
and rdx, rax
mov rcx, r10
and rcx, rdi
or rdx, rcx
xor rdx, rbx
mov rcx, rsi
or rcx, r10
not rcx
or rax, rdi
and rax, rcx
or rax, rdx
xor r8, r11
mov qword [rbp + 0x28], r8
movabs rdi, 0x50142601aa07a013
mov rcx, rdi
not rcx
movabs r11, 0xba150499876d8476
mov r9, r11
not r9
mov rdx, rcx
and rdx, r11
mov rbx, rdi
and rbx, r9
or rbx, rdx
not r12
mov r8, qword [rbp + 0x30]
movabs rdx, 0xcdc1575c23b9dc75
or r8, rdx
and r8, r12
mov rdx, rdi
and rdx, r11
mov rsi, rcx
and rsi, r9
or rsi, rdx
or r13, qword [rbp + 0x58]
xor rsi, rbx
or rcx, rdi
or r9, r11
not rcx
and r9, rcx
or r9, rsi
mov rcx, qword [rbp + 0x60]
not rcx
or rcx, r15
mov rdi, rcx
mov rcx, rax
not rcx
movabs rbx, 0xe86f9d73d194e86d
mov rdx, rbx
not rdx
and rax, rdx
and rcx, rbx
or rax, rcx
xor rax, rdx
xor r9, rax
not r9
and r9, rax
mov r12, r9
mov r15, qword [rbp + 0x38]
mov rdx, r15
not rdx
mov qword [rbp + 0x70], rdx
movabs rcx, 0x833ae51b11710440
mov rax, rcx
not rax
and rcx, rdx
mov rdx, r15
and rdx, rax
or rdx, rcx
xor rdx, rax
or r8, qword [rbp + 0x28]
movabs rcx, 0x1171c7acb77b70ab
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov qword [rbp + 0x60], rdi
mov rax, rdx
and rax, r10
xor rdx, r10
or rdx, rax
movabs rcx, 0xb9e87934429acacd
mov rbx, rcx
not rbx
mov rax, rcx
and rax, rbx
xor rbx, rcx
or rbx, rax
not rbx
or rbx, rdx
movabs rcx, 0x74371a187c3e6c16
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov qword [rbp + 0x58], rbx
movabs rax, 0xcf537a39fb6cc10c
mov rcx, rax
and rcx, r10
mov qword [rbp - 0x10], rcx
not rax
movabs r15, 0x67341af30d468622
mov rbx, r15
mov rcx, r15
and rcx, rax
mov qword [rbp - 0x78], rcx
and rax, r10
mov qword [rbp - 0x30], rax
movabs rdx, 0xea2001675d06f2a4
mov rcx, rdx
and rcx, r15
not rdx
and r10, rdx
or r10, rcx
xor r10, rdx
movabs rdi, 0xc2767ef229cbddff
mov rcx, rdi
and rcx, 0xffffffffffffffcf
mov rdx, rdi
not rdx
mov ebx, edx
and ebx, 0x30
or rbx, rcx
and rdx, r10
not r10
and r10, rdi
or rdx, r10
xor rdx, rbx
mov rax, rdx
xor rax, 0xffffffffffffffcf
and rax, rdx
mov qword [rbp + 0x28], rax
movabs rbx, 0xc009a35e0900d092
mov r15, rbx
not r15
movabs rdx, 0xf2467632adb54291
mov rcx, rdx
not rcx
and rdx, r15
and rbx, rcx
or rbx, rdx
xor rbx, rcx
mov rax, rbx
not rax
mov rcx, qword [rbp + 0x18]
mov rsi, rcx
xor rsi, rax
mov rdx, rax
mov qword [rbp - 0x28], rax
and rsi, rcx
mov r10, rcx
not rcx
movabs r11, 0xc7b7e1d376b2fac3
and rcx, r11
not r11
and r10, r11
or r10, rcx
mov rcx, r8
mov rdi, r8
not rdi
movabs rax, 0x62e6905e75035701
and rdi, rax
mov r9, rax
not r9
and rcx, r9
or rcx, rdi
mov qword [rbp + 0x30], rcx
and r9, r13
not r13
and r13, rax
or r9, r13
xor r10, r11
mov r11, r12
not r11
movabs r13, 0x44d8a4d0e7055a7
mov rdi, r13
not rdi
and r13, r11
and r12, rdi
or r12, r13
xor r12, rdi
mov qword [rbp + 0x18], r12
not r12
movabs rax, 0x241d07a636993c2c
mov rdi, rax
not rdi
mov r13, r12
or r13, r15
or rdi, rax
not r13
and r13, rdi
movabs rax, 0xbb2cd2ab6e3fe3b3
mov rdi, rax
not rdi
or rdi, rax
or r11, rdx
not r11
and r11, rdi
mov rdi, r10
xor rdi, r15
and rdi, r10
mov rcx, rdi
not rcx
movabs r8, 0xbf48519e5333de37
mov rdx, r8
not rdx
and rdi, rdx
mov rax, rcx
and rax, r8
or rdi, rax
mov rax, rsi
not rax
or rcx, rax
and rax, r8
and rsi, rdx
or rsi, rax
xor rsi, rdi
not rcx
or rdx, r8
and rdx, rcx
or rdx, rsi
xor r9, qword [rbp + 0x30]
mov rax, r13
not rax
movabs rsi, 0x2c1472315fcec78e
mov rdi, rsi
not rdi
and r13, rdi
mov rcx, rax
and rcx, rsi
or r13, rcx
mov rcx, r11
not rcx
or rax, rcx
and rcx, rsi
and r11, rdi
or r11, rcx
xor r11, r13
mov rcx, r9
not rcx
mov r8, qword [rbp + 0x20]
mov r13, r8
not r13
and r8, rcx
or rcx, r13
and r13, r9
not rax
or rdi, rsi
and rdi, rax
or r13, r8
movabs rsi, 0x62c3dd92306c3282
mov rax, rsi
not rax
or rax, rsi
not rcx
and rcx, rax
or rdi, r11
mov rax, rdx
not rax
and rax, rdi
not rdi
and rdi, rdx
or rdi, rax
mov r8, rcx
and r8, r13
xor r13, rcx
mov rcx, r10
not rcx
movabs rax, 0xd3a45690f8181c8a
mov rdx, rax
not rdx
mov rsi, rcx
and rsi, rax
and r10, rdx
or r10, rsi
or rcx, r12
mov rsi, qword [rbp + 0x18]
and rsi, rdx
and r12, rax
or rsi, r12
xor rsi, r10
or rdx, rax
not rcx
and rdx, rcx
or rdx, rsi
movabs r9, 0x8b4ed144befa1b6
mov rcx, r9
not rcx
mov rsi, r15
and rsi, r9
movabs rax, 0xc009a35e0900d092
and rax, rcx
or rax, rsi
mov rsi, qword [rbp - 0x28]
or r15, rsi
and rsi, r9
and rbx, rcx
or rbx, rsi
xor rbx, rax
not r15
or rcx, r9
and rcx, r15
or rcx, rbx
or r13, r8
not rcx
or rcx, rdx
movabs rdx, 0x65a558f94b3158a2
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
movabs r9, 0x23476b71682fd82f
mov rax, r9
not rax
mov r10, rdi
not r10
mov rbx, r10
and rbx, r9
and rdi, rax
or rdi, rbx
mov rdx, r13
not rdx
movabs r8, 0x6d395b0a1a7f78f0
mov rbx, r8
and rbx, rdx
not r8
mov rsi, r13
and rsi, r8
or rsi, rbx
movabs rbx, 0xd99e3a8c851c3980
mov r15, rbx
not rbx
mov qword [rbp - 0x28], rbx
mov r11, r13
and r11, r15
and rdx, rbx
or rdx, r11
mov qword [rbp + 0x18], rdx
mov rbx, rcx
not rbx
or r10, rbx
and rcx, rax
and rbx, r9
or rcx, rbx
xor rcx, rdi
or rax, r9
not r10
and rax, r10
or rax, rcx
mov rdi, qword [rbp + 0x28]
mov r9, rdi
not r9
mov r10, qword [rbp + 0x58]
mov rcx, r10
not rcx
movabs rbx, 0xfc8d91dae649960f
mov rdx, rbx
not rdx
and rdi, rcx
or rdx, rbx
or rcx, r9
not rcx
and rcx, rdx
and r9, r10
xor rsi, r8
or r9, rdi
movabs rbx, 0xbb3ddacc543b6c9d
mov r11, rbx
not r11
movabs rdi, 0x679ea1646ed682e7
mov rdx, rdi
not rdx
not rsi
or rsi, r11
or rdx, rdi
not rsi
and rsi, rdx
mov rdx, rcx
and rdx, r9
xor r9, rcx
or r9, rdx
mov rdi, qword [rbp + 0x50]
movabs rcx, 0xb4d0abcb2fdce980
xor rdi, rcx
not rdi
xor r11, rdi
movabs rdx, 0xbc46fca93e60d822
mov rcx, rdx
not rcx
and r11, rdi
or rdi, rbx
or rcx, rdx
not rdi
and rdi, rcx
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x20], r13
mov rdx, r13
xor rdx, rbx
and rdx, r13
mov rcx, rsi
and rcx, rdx
xor rdx, rsi
mov rbx, rdx
mov rdx, rax
not rdx
movabs rsi, 0x8aca712731bd35fd
mov rdi, rsi
not rdi
and rax, rdi
and rsi, rdx
or rax, rsi
xor rdi, r9
xor rdi, rax
not rdi
mov rax, r9
not rax
movabs rsi, 0x61a4dd11e85d96e8
and rax, rsi
not rsi
and rdi, r9
and r9, rsi
or r9, rax
xor r9, rsi
or rbx, rcx
mov qword [rbp + 0x58], rbx
not r9
or r9, rdx
movabs rax, 0xc6a8dbf875f5e0a2
mov rdx, rax
not rax
mov qword [rbp + 0x30], rax
mov rbx, rdi
not rbx
mov qword [rbp + 0x28], rbx
and rbx, rdx
and rdi, rax
or rdi, rbx
mov rcx, qword [rbp]
mov r10, rcx
movabs rax, 0xbb9c6b41f11e72d1
xor r10, rax
mov r8, rax
and r10, rcx
movabs rax, 0xda55fdc9fdd1f400
mov rdx, rax
not rdx
and rcx, rdx
mov rbx, qword [rbp - 0x18]
and rbx, rax
or rcx, rbx
xor rcx, rdx
movabs rsi, 0x7a98715e6ef55222
mov rdx, rsi
not rdx
mov rbx, qword [rbp + 0x70]
and rsi, rbx
mov r13, qword [rbp + 0x38]
and r13, rdx
or r13, rsi
xor r13, rdx
mov r12, r8
not r12
mov rsi, r13
xor rsi, r12
and rsi, r13
mov rax, rcx
and rax, r13
mov qword [rbp + 0x38], rax
xor r13, rcx
not rcx
movabs rax, 0x925c835bad784fcb
mov r15, rax
not r15
or r15, rax
or rcx, r12
not rcx
and rcx, r15
movabs rax, 0x1297e58634e844
mov r15, rax
not r15
mov rdx, rbx
or rdx, r8
or r15, rax
not rdx
and rdx, r15
mov qword [rbp + 0x70], rdx
mov rbx, r11
not rbx
movabs rax, 0x39e6ddb974d0e176
mov r8, rax
not rax
mov qword [rbp], rax
mov rdx, rbx
and rdx, r8
and r11, rax
or r11, rdx
movabs rax, 0xbe64904b1b7b832d
mov rdx, rax
not rdx
or rdx, rax
not r9
and r9, rdx
mov rax, rcx
not rax
movabs rdx, 0x4233b6a30195f883
mov r15, rdx
mov r8, rdx
not r8
and rcx, r8
mov rdx, rax
and rdx, r15
or rcx, rdx
mov rdx, r10
not rdx
or rax, rdx
and rdx, r15
and r10, r8
or r10, rdx
xor r10, rcx
mov rdx, qword [rbp + 0x50]
mov rcx, rdx
not rcx
or rbx, rcx
movabs r15, 0x39e6ddb974d0e176
and rcx, r15
mov r15, qword [rbp]
and rdx, r15
or rdx, rcx
not rax
movabs rcx, 0x4233b6a30195f883
or r8, rcx
and r8, rax
xor rdx, r11
mov qword [rbp + 0x50], rdx
or r8, r10
not rbx
movabs rax, 0x39e6ddb974d0e176
or r15, rax
and r15, rbx
mov rcx, rsi
not rcx
movabs r10, 0x463e631b18fc393d
mov rax, r10
not rax
and rsi, rax
mov rdx, rcx
and rdx, r10
or rsi, rdx
mov rdx, qword [rbp + 0x70]
mov rbx, rdx
not rbx
or rcx, rbx
and rbx, r10
and rdx, rax
or rdx, rbx
xor rdx, rsi
mov qword [rbp + 0x70], rdx
mov rsi, qword [rbp + 0x58]
mov rdx, rsi
not rdx
movabs r11, 0x7ef640cd918cbd67
mov rbx, r11
and rdx, r11
not rbx
and rsi, rbx
or rsi, rdx
mov qword [rbp + 0x58], rsi
not rcx
or rax, r10
and rax, rcx
mov rcx, r9
not rcx
or qword [rbp + 0x28], rcx
movabs rdx, 0xc6a8dbf875f5e0a2
and rcx, rdx
and r9, qword [rbp + 0x30]
or r9, rcx
or rax, qword [rbp + 0x70]
mov rcx, r8
not rcx
and rcx, rax
not rax
and rax, r8
or rax, rcx
or r13, qword [rbp + 0x38]
or r15, qword [rbp + 0x50]
mov rcx, r13
not rcx
movabs rsi, 0x7510eb13793d1c80
mov rdx, rsi
not rdx
and r13, rdx
and rcx, rsi
or r13, rcx
xor r13, rdx
movabs r10, 0x93c20287fc5492c8
mov rcx, r10
not rcx
mov rdx, r12
and rdx, r10
movabs r11, 0xbb9c6b41f11e72d1
mov rsi, r11
and rsi, rcx
or rsi, rdx
mov r8, r11
and r8, r10
mov rdx, r12
and rdx, rcx
or rdx, r8
xor rdx, rsi
or r12, r11
not r12
or rcx, r10
and rcx, r12
or rcx, rdx
not r13
not rcx
or rcx, r13
movabs rsi, 0x69e1ba2b411646b0
mov rdx, rsi
not rdx
or rdx, rsi
not rcx
and rcx, rdx
movabs r10, 0x877aa911c856137c
mov rdx, r10
not rdx
mov rsi, rax
not rsi
mov r8, rsi
and r8, r10
and rax, rdx
or rax, r8
xor r9, rdi
mov rdi, rcx
not rdi
or rsi, rdi
and rcx, rdx
and rdi, r10
or rcx, rdi
xor rcx, rax
or rdx, r10
not rsi
and rdx, rsi
mov rsi, qword [rbp + 0x28]
not rsi
mov rax, qword [rbp + 0x30]
movabs rdi, 0xc6a8dbf875f5e0a2
or rax, rdi
and rax, rsi
mov r12, rax
or rdx, rcx
movabs r8, 0x1db2b661fc6d781c
mov rax, r8
not rax
movabs rdi, 0x7ddcd460a6e1a5c0
mov rcx, rdi
not rcx
and rax, rdi
mov rdi, r8
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs rax, 0xba842487af50eba5
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdi
mov rax, rdi
not rax
not rdx
movabs rsi, 0x41a1069045f57cc4
mov rdi, rsi
not rdi
or rax, rdx
or rdi, rsi
not rax
and rax, rdi
xor rdx, r8
not rdx
and rdx, r8
mov rsi, rdx
not rsi
movabs r10, 0xba1711186483eaf9
mov r8, r10
not r8
and rdx, r8
mov rdi, rsi
and rdi, r10
or rdx, rdi
mov rdi, rax
not rdi
or rsi, rdi
and rdi, r10
and rax, r8
or rax, rdi
xor rax, rdx
or r12, r9
and rbx, r15
not r15
movabs rdx, 0x7ef640cd918cbd67
and r15, rdx
or rbx, r15
not rsi
or r8, r10
and r8, rsi
xor rbx, qword [rbp + 0x58]
mov r9, rbx
not r9
mov rdx, rbx
movabs rdi, 0xd99e3a8c851c3980
and rdx, rdi
mov r15, qword [rbp - 0x28]
and r9, r15
or r9, rdx
or rbx, qword [rbp + 0x20]
not rbx
or r15, rdi
and r15, rbx
or r8, rax
mov rdx, r8
not rdx
movabs rbx, 0x3bc1945d9f0a2ac
mov rax, rbx
not rax
and rdx, rbx
and r8, rax
or r8, rdx
and rax, rcx
not rcx
and rcx, rbx
or rax, rcx
mov rcx, qword [rbp + 0x68]
lea rbx, section..data
movdqu xmm3, xmmword [rcx + rbx + 0x404]
movdqa xmm5, xmm3
pxor xmm5, xmm13
movdqa xmm4, xmm3
movdqa xmm0, xmmword [section..rdata]
pandn xmm4, xmm0
movdqa xmm1, xmm5
por xmm1, xmm0
pxor xmm1, xmm13
movdqa xmm0, xmmword [0x18000e020]
movdqa xmm6, xmm0
por xmm1, xmm4
pandn xmm6, xmm1
pandn xmm1, xmm0
por xmm1, xmm6
movdqa xmm0, xmmword [0x18000e030]
movdqa xmm4, xmm0
pxor xmm1, xmm13
pandn xmm4, xmm3
pandn xmm3, xmm0
por xmm3, xmm4
movdqa xmm0, xmmword [str.ffffffffffffffff]
por xmm1, xmm0
pxor xmm5, xmm3
pand xmm5, xmm3
movdqa xmm3, xmm15
pxor xmm3, xmm13
movdqa xmm6, xmm15
pandn xmm6, xmm15
movdqa xmm4, xmm6
pxor xmm4, xmm13
movdqa xmm7, xmm15
movdqa xmm2, xmmword [0x18000e070]
pand xmm7, xmm2
movdqa xmm14, xmm2
pandn xmm14, xmm3
movdqa xmm3, xmm2
por xmm14, xmm7
pandn xmm3, xmm6
pandn xmm6, xmm2
por xmm6, xmm3
pxor xmm6, xmm14
por xmm4, xmm15
pxor xmm4, xmm13
por xmm4, xmm6
movdqa xmm3, xmm4
movdqa xmm6, xmm0
pxor xmm3, xmm13
pandn xmm6, xmm4
movdqa xmm2, xmmword [0x18000e080]
movdqa xmm7, xmm2
pandn xmm7, xmm15
pandn xmm15, xmm2
pandn xmm4, xmm0
por xmm15, xmm7
movdqa xmm7, xmm15
movdqa xmm10, xmmword [str.7777777777777777]
pxor xmm7, xmm10
pand xmm7, xmmword [0x18000e0b0]
por xmm4, xmm6
pxor xmm15, xmm2
movdqa xmm6, xmm15
pand xmm6, xmmword [0x18000e0a0]
por xmm6, xmm7
pxor xmm4, xmm13
pxor xmm6, xmmword [0x18000e0c0]
por xmm15, xmm0
pxor xmm15, xmm13
por xmm4, xmm3
por xmm15, xmm6
movdqa xmm0, xmmword [0x18000e0d0]
movdqa xmm3, xmm0
pandn xmm3, xmm15
pandn xmm15, xmm0
movdqa xmm6, xmm5
por xmm15, xmm3
movdqa xmm3, xmm15
pxor xmm6, xmm13
movdqa xmm7, xmm1
por xmm7, xmm6
movdqa xmm2, xmm7
pxor xmm2, xmm13
pxor xmm3, xmmword [0x18000e0e0]
pand xmm5, xmm1
pandn xmm1, xmm6
por xmm1, xmm5
pxor xmm15, xmm0
pandn xmm7, xmm1
pxor xmm1, xmm2
por xmm1, xmm7
movdqa xmm2, xmm15
por xmm2, xmmword [0x18000e0f0]
movdqa xmm0, xmmword [0x18000e100]
pand xmm15, xmm0
movdqa xmm5, xmm0
pandn xmm5, xmm3
movdqa xmm3, xmm4
movdqa xmm12, xmmword [0x18000e120]
pxor xmm3, xmm12
movdqa xmm6, xmm4
por xmm5, xmm15
movdqa xmm14, xmm5
pandn xmm6, xmm3
pand xmm3, xmm4
pxor xmm5, xmm0
movdqa xmm0, xmm5
movdqa xmm7, xmm3
por xmm0, xmm12
pand xmm7, xmm6
pxor xmm3, xmm6
movdqa xmm6, xmm0
por xmm3, xmm7
movdqa xmm7, xmm11
pxor xmm6, xmm13
pandn xmm7, xmm6
movdqa xmm6, xmm2
pand xmm0, xmm11
por xmm7, xmm0
movdqa xmm0, xmm11
pxor xmm6, xmm13
pandn xmm0, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm13
pand xmm2, xmm11
pxor xmm14, xmmword [0x18000e110]
por xmm0, xmm2
pxor xmm0, xmm7
movdqa xmm2, xmm3
por xmm6, xmm5
movdqa xmm12, xmmword [0x18000e140]
movdqa xmm7, xmm12
pand xmm5, xmm12
pandn xmm7, xmm4
pandn xmm4, xmm12
por xmm4, xmm7
movdqa xmm7, xmm12
pandn xmm2, xmm0
pandn xmm7, xmm14
por xmm7, xmm5
pxor xmm7, xmm4
pandn xmm0, xmm3
pxor xmm6, xmm13
por xmm6, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm13
por xmm0, xmm2
movdqa xmm2, xmm0
pxor xmm2, xmm13
por xmm2, xmm6
movdqa xmm5, xmmword [0x18000e050]
movdqa xmm4, xmm5
pandn xmm4, xmm0
pand xmm6, xmm5
pandn xmm0, xmm5
por xmm0, xmm4
movdqa xmm4, xmm5
pandn xmm4, xmm3
por xmm4, xmm6
pxor xmm4, xmm0
pxor xmm2, xmm13
por xmm2, xmm4
movdqa xmm0, xmm1
pxor xmm0, xmm2
pand xmm0, xmm2
movdqa xmm5, xmmword [str.qqqqqqqqqqqqqqqq]
movdqa xmm3, xmm5
pandn xmm3, xmm2
pandn xmm2, xmm5
movdqa xmm4, xmm1
por xmm2, xmm3
pxor xmm4, xmm5
pxor xmm4, xmm2
pand xmm4, xmm1
movdqa xmm1, xmm0
pand xmm1, xmm4
pxor xmm4, xmm0
por xmm4, xmm1
xor rax, r8
movabs r8, 0xacb07d31c9316dcb
mov r11, r8
mov rdx, qword [rbp + 0x68]
movdqu xmmword [rdx + rbx + 0x404], xmm4
not r11
mov r13, qword [rbp - 0x20]
not r13
mov rsi, qword [rbp - 0x78]
or rsi, qword [rbp - 0x10]
movabs rdx, 0x67341af30d468622
mov rdi, qword [rbp + 0x18]
xor rdi, r9
movabs rbx, 0xcf537a39fb6cc10c
and rdx, rbx
mov rcx, qword [rbp - 0x30]
or rcx, rdx
xor rcx, rsi
mov rdx, rax
or r15, rdi
mov rbx, r15
not rdx
movabs r10, 0x1c8ea8de05dffafb
mov rdi, r10
and rdi, rdx
mov rsi, r10
not rsi
not rbx
and rax, rsi
or rax, rdi
mov rdi, rcx
not rdi
and r15, r11
and rsi, rdi
movabs r9, 0x3056d345d24d8103
mov rdi, r9
not rdi
or rdi, r9
and rbx, r8
and rcx, r10
or rsi, rcx
xor rsi, rax
or r15, rbx
xor rdx, rsi
and rdx, rsi
mov rax, r12
movabs rbx, 0x97f12e06e7b2e11e
mov r8, rbx
mov r9, rbx
not r9
movabs rsi, 0xb42c5a9f79ec4ec9
mov rbx, rsi
xor r15, r11
and rbx, r9
mov rcx, rsi
not rcx
mov rsi, r8
and rsi, rcx
not r15
or rsi, rbx
xor rsi, rcx
mov rbx, rsi
not rbx
mov rcx, r12
mov r11, r12
mov rax, r13
or rax, r15
xor r11, rbx
mov r13, rbx
mov qword [rbp + 0x70], rbx
and r11, r12
not rcx
not rax
movabs rbx, 0x817e5d72218bd889
and rcx, rbx
not rbx
and r12, rbx
and rax, rdi
or r12, rcx
xor r12, rbx
mov rcx, r12
xor rcx, r9
lea r15, section..data
movdqu xmm5, xmmword [rax + r15 + 4]
and rcx, r12
mov r10, rcx
not r10
movabs rbx, 0x522e2d02f01e6219
mov r8, rbx
not r8
mov rdi, r10
and rdi, rbx
and rcx, r8
or rcx, rdi
mov rdi, r11
not rdi
or r10, rdi
and rdi, rbx
and r11, r8
or r11, rdi
mov rdi, rdx
xor rdi, r13
and rdi, rdx
mov r13, rdx
not r13
xor r11, rcx
mov rcx, r13
xor rcx, r9
and rcx, r13
mov rdx, rcx
and rdx, rdi
xor rdi, rcx
mov rax, qword [rbp + 0x20]
movdqu xmm1, xmmword [rax + r15 + 0x404]
mov rbx, r15
movdqa xmm0, xmm1
pxor xmm0, xmm13
movdqa xmm2, xmm1
pandn xmm2, xmmword [0x18000e150]
movdqa xmm3, xmm1
pand xmm3, xmmword [0x18000e160]
por xmm3, xmm2
pxor xmm3, xmmword [0x18000e170]
movdqa xmm2, xmm3
movdqa xmm4, xmm1
movdqa xmm6, xmmword [0x18000e180]
pxor xmm4, xmm6
pand xmm4, xmm1
pand xmm2, xmm6
movdqa xmm6, xmm2
pxor xmm6, xmm13
movdqa xmm7, xmm4
pxor xmm7, xmm13
movdqa xmm12, xmmword [0x18000e190]
pandn xmm2, xmm12
por xmm7, xmm6
movdqa xmm6, xmmword [0x18000e1a0]
movdqa xmm15, xmm6
pand xmm3, xmm6
movdqa xmm6, xmm12
pandn xmm6, xmm4
pandn xmm4, xmm12
por xmm3, xmm2
por xmm4, xmm6
pxor xmm4, xmm3
pxor xmm7, xmm13
movdqa xmm3, xmmword [0x18000e1b0]
movdqa xmm2, xmm3
por xmm7, xmm4
pandn xmm2, xmm7
pandn xmm7, xmm3
por xmm7, xmm2
movdqa xmm3, xmmword [str.aaaaaaaaaaaaaaaa]
movdqa xmm2, xmm3
pandn xmm2, xmm7
pandn xmm7, xmm3
por xmm7, xmm2
movdqa xmm2, xmm7
pxor xmm2, xmm13
pxor xmm7, xmm3
movdqa xmm4, xmmword [str.cccccccccccccccc________________AAAAAAAAAAAAAAAA]
pand xmm7, xmm4
pandn xmm4, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmmword [0x18000e200]
por xmm4, xmm7
pand xmm1, xmmword [str.EEEEEEEEEEEEEEEE]
por xmm1, xmm2
pxor xmm1, xmmword [0x18000e220]
pxor xmm4, xmmword [0x18000e1e0]
por xmm1, xmm0
movdqa xmm14, xmm1
pxor xmm14, xmm13
movdqa xmm2, xmm5
pxor xmm2, xmm13
movdqa xmm3, xmm5
por xmm4, xmmword [0x18000e1f0]
movdqa xmm6, xmm4
movdqa xmm7, xmmword [0x18000e230]
pand xmm3, xmm7
pandn xmm7, xmm2
por xmm7, xmm3
pxor xmm6, xmm13
movdqa xmm0, xmm7
pxor xmm0, xmm13
pxor xmm7, xmmword [0x18000e240]
movdqa xmm12, xmmword [0x18000e250]
pand xmm7, xmm12
movdqa xmm3, xmm12
pandn xmm3, xmm0
por xmm3, xmm7
movdqa xmm0, xmm3
pxor xmm0, xmm15
pxor xmm3, xmm12
pand xmm0, xmmword [0x18000e270]
movdqa xmm7, xmm3
pand xmm7, xmmword [0x18000e260]
por xmm7, xmm0
movdqa xmm12, xmmword [0x18000e1c0]
por xmm3, xmm12
movdqa xmm0, xmm12
pxor xmm3, xmm13
pandn xmm0, xmm5
pandn xmm5, xmm12
por xmm5, xmm0
movdqa xmm12, xmmword [0x18000e290]
movdqa xmm0, xmm12
pxor xmm7, xmmword [str.gggggggggggggggg]
pxor xmm5, xmm13
por xmm5, xmm2
movdqa xmm8, xmmword [0x18000e2c0]
movdqa xmm2, xmm8
pandn xmm2, xmm6
movdqa xmm6, xmm4
por xmm3, xmm7
movdqa xmm15, xmm5
por xmm6, xmm1
pand xmm4, xmm8
pand xmm1, xmm8
pxor xmm15, xmm13
por xmm2, xmm4
movdqa xmm4, xmm8
pandn xmm4, xmm14
por xmm4, xmm1
pandn xmm0, xmm3
pxor xmm4, xmm2
movdqa xmm1, xmm4
pxor xmm1, xmm13
movdqa xmm2, xmm6
por xmm1, xmm6
pandn xmm3, xmm12
pxor xmm6, xmm13
movdqa xmm8, xmmword [0x18000e2d0]
pand xmm2, xmm8
movdqa xmm7, xmm8
pandn xmm7, xmm6
por xmm3, xmm0
movdqa xmm0, xmm3
por xmm7, xmm2
movdqa xmm2, xmm8
pandn xmm2, xmm4
pandn xmm4, xmm8
pxor xmm0, xmmword [str.________________________________]
por xmm4, xmm2
pxor xmm4, xmm7
pxor xmm1, xmm13
pxor xmm3, xmm12
por xmm1, xmm4
movdqa xmm2, xmm0
pxor xmm2, xmm5
movdqa xmm6, xmmword [0x18000e2e0]
pand xmm3, xmm6
pand xmm2, xmm0
pand xmm5, xmm6
movdqa xmm4, xmm6
pandn xmm4, xmm0
movdqa xmm0, xmm6
pandn xmm0, xmm15
por xmm4, xmm3
por xmm0, xmm5
pxor xmm0, xmm4
movdqa xmm3, xmm2
pand xmm3, xmm0
movdqa xmm4, xmm1
pxor xmm0, xmm2
movdqa xmm2, xmmword [0x18000e2f0]
movdqa xmm7, xmm2
pxor xmm4, xmm2
pand xmm4, xmm1
movdqa xmm2, xmmword [str.________________________________dddddddddddddddd]
movdqa xmm8, xmm2
por xmm1, xmm2
movdqa xmm2, xmm4
por xmm0, xmm3
pxor xmm2, xmm13
movdqa xmm3, xmm1
por xmm2, xmm1
pxor xmm1, xmm13
movdqa xmm5, xmm0
movdqa xmm6, xmm10
pxor xmm5, xmm13
pandn xmm6, xmm0
pandn xmm0, xmm10
por xmm0, xmm6
pxor xmm0, xmm10
por xmm5, xmm7
pxor xmm5, xmm13
movdqa xmm7, xmmword [0x18000e310]
pand xmm3, xmm7
movdqa xmm6, xmm7
por xmm0, xmm8
pandn xmm6, xmm1
por xmm6, xmm3
movdqa xmm1, xmm7
pandn xmm1, xmm4
pxor xmm0, xmm13
pandn xmm4, xmm7
por xmm4, xmm1
pxor xmm4, xmm6
por xmm5, xmm0
pxor xmm2, xmm13
por xmm2, xmm4
movdqa xmm0, xmm2
pandn xmm0, xmm5
pandn xmm5, xmm2
por xmm5, xmm0
or rdi, rdx
mov rcx, r12
and rcx, r13
movdqu xmmword [rax + r15 + 0x404], xmm5
xor r13, r12
or r13, rcx
movabs rax, 0x31aee2d5d8863698
mov r12, rax
not r12
mov rcx, r9
movabs rdx, 0x97f12e06e7b2e11e
and rcx, rax
and rdx, r12
or rdx, rcx
mov rcx, qword [rbp + 0x70]
or r9, rcx
and rcx, rax
and rsi, r12
or rsi, rcx
xor rsi, rdx
mov rcx, qword [rbp + 0x60]
movdqu xmm14, xmmword [rcx + rbx + 4]
mov r15, rbx
movabs rcx, 0x522e2d02f01e6219
or r8, rcx
not r9
or r12, rax
not r10
and r12, r9
or r12, rsi
not r12
and r8, r10
or r12, r13
movabs rax, 0xc0f2d901fbc0aabb
mov rdx, rax
not rdx
or rdx, rax
movabs r10, 0x50583cb2271ec25
mov r9, r10
or r8, r11
not r9
movabs rax, 0xf1c11b58548594dd
mov rbx, rax
not rbx
or rbx, rax
not r12
and rbx, r10
and rbx, 0xfffffffffffffc0f
mov rsi, rbx
not rsi
movabs rax, 0x66cac9c0c47aa240
mov rcx, rax
and r12, rdx
mov rdx, r8
not rcx
and rsi, rax
and rbx, rcx
not rdx
or rbx, rsi
mov esi, r10d
not esi
and esi, 0x3f0
and rdx, rdi
and ecx, esi
not rsi
and rsi, rax
not rdi
or rcx, rsi
xor rcx, rbx
mov rsi, rcx
not rsi
and rdi, r8
movabs rax, 0xad1da580b9a5e5f7
and rsi, rax
mov rbx, rax
not rbx
and rcx, rbx
or rdi, rdx
mov r8, rdi
or rcx, rsi
mov rsi, r10
and rsi, rax
and rbx, r9
and r8, r12
or rbx, rsi
xor rbx, rcx
movabs rsi, 0x44ed9de626f80edb
mov r10, rsi
not r10
movabs rax, 0x15ad137ffae9a4c0
mov r9, rax
xor r12, rdi
not r9
mov rcx, r10
or r9, rax
mov rax, rbx
mov rdi, rbx
xor rdi, rsi
or r12, r8
and rdi, rbx
not rbx
movabs rdx, 0xeed0a2ea4730055f
and rbx, rdx
or rcx, r12
not rdx
and rax, rdx
or rax, rbx
mov rbx, r12
not rcx
xor rbx, rsi
and rbx, r12
xor rax, rdx
and rcx, r9
xor r10, rax
and r10, rax
mov rax, rcx
movabs r8, 0x2add9de29d4558a3
mov rdx, r8
not rdx
not rax
mov rsi, rax
and rsi, r8
and rcx, rdx
or rcx, rsi
mov rsi, rbx
not rsi
or rax, rsi
and rsi, r8
and rbx, rdx
or rbx, rsi
xor rbx, rcx
not rax
or rdx, r8
and rdx, rax
or rdx, rbx
mov rcx, r10
and rcx, rdi
xor rdi, r10
mov rbx, r15
mov rax, qword [rbp - 8]
movdqu xmm0, xmmword [rax + r15 + 0x404]
movdqa xmm1, xmm0
movdqa xmm2, xmm0
pxor xmm2, xmm13
movdqa xmm3, xmmword [0x18000e320]
movdqa xmm5, xmm3
pxor xmm1, xmm3
movdqa xmm3, xmm1
pand xmm3, xmm5
movdqa xmm4, xmm2
por xmm4, xmm5
movdqa xmm6, xmm4
movdqa xmm8, xmmword [0x18000e330]
pandn xmm3, xmm8
pand xmm1, xmmword [str.________________]
por xmm1, xmm3
movdqa xmm3, xmm8
pxor xmm6, xmm13
pandn xmm3, xmm6
movdqa xmm6, xmm14
pxor xmm6, xmm13
movdqa xmm15, xmm14
movdqa xmm10, xmmword [0x18000e3a0]
pand xmm14, xmm10
movdqa xmm5, xmm10
pandn xmm5, xmm6
por xmm5, xmm14
movdqa xmm7, xmm5
pxor xmm7, xmm10
pand xmm7, xmm0
pand xmm4, xmm8
por xmm3, xmm4
pxor xmm3, xmm1
movdqa xmm4, xmmword [0x18000e350]
movdqa xmm1, xmm4
pandn xmm1, xmm3
pandn xmm3, xmm4
por xmm3, xmm1
movdqa xmm4, xmmword [str.5555555555555555]
movdqa xmm1, xmm4
pandn xmm1, xmm3
pandn xmm3, xmm4
por xmm3, xmm1
pxor xmm3, xmmword [0x18000e370]
pandn xmm15, xmm3
pxor xmm3, xmm6
movdqa xmm1, xmm11
por xmm3, xmm15
pandn xmm1, xmm3
pandn xmm3, xmm11
pxor xmm5, xmmword [str.WWWWWWWWWWWWWWWWwwwwwwwwwwwwwwww]
por xmm3, xmm1
movdqa xmm1, xmm3
pandn xmm0, xmm5
por xmm7, xmm0
pxor xmm2, xmm7
pxor xmm1, xmmword [0x18000e380]
pand xmm2, xmm7
movdqa xmm0, xmm2
pxor xmm0, xmm13
pxor xmm0, xmm1
pand xmm0, xmm1
pxor xmm3, xmm11
pand xmm3, xmm2
pandn xmm2, xmm1
por xmm2, xmm3
movdqa xmm1, xmm0
pand xmm1, xmm2
pxor xmm2, xmm0
por xmm2, xmm1
movdqu xmmword [rax + r15 + 0x404], xmm2
or rdi, rcx
mov rax, rdx
not rax
and rax, rdi
not rdi
and rdi, rdx
mov r8, qword [rbp + 0x68]
mov rcx, r12
not rcx
or rdi, rax
mov rax, rdi
not rax
and rcx, rax
and rdi, r12
or rdi, rcx
xor rax, rdi
and rax, rdi
mov rcx, r15
movdqu xmm3, xmmword [rax + r15 + 4]
movdqu xmm6, xmmword [r12 + r15 + 0x404]
mov rax, r15
movdqa xmm0, xmm6
pxor xmm0, xmm13
por xmm0, xmmword [0x18000e3d0]
movdqa xmm2, xmm6
movdqa xmm8, xmmword [0x18000e3c0]
por xmm2, xmm8
movdqa xmm1, xmm2
pxor xmm1, xmm13
movdqa xmm5, xmm0
pxor xmm5, xmm13
movdqa xmm7, xmmword [0x18000e2b0]
pand xmm2, xmm7
pand xmm0, xmm7
movdqa xmm4, xmm7
pandn xmm4, xmm1
movdqa xmm1, xmm7
por xmm4, xmm2
pandn xmm1, xmm5
por xmm1, xmm0
movdqa xmm0, xmm8
movdqa xmm2, xmm6
movdqa xmm5, xmmword [0x18000e390]
movdqa xmm10, xmm5
pandn xmm2, xmm5
pxor xmm1, xmm4
movdqa xmm12, xmmword [str.6666666666666666eeeeeeeeeeeeeeee________________]
pxor xmm6, xmm12
por xmm6, xmm2
movdqa xmm2, xmm3
pxor xmm2, xmm13
pandn xmm0, xmm1
por xmm2, xmmword [0x18000e410]
movdqa xmm5, xmm3
movdqa xmm7, xmmword [0x18000e3f0]
pandn xmm5, xmm7
movdqa xmm4, xmm7
pandn xmm4, xmm3
pandn xmm1, xmm8
por xmm4, xmm5
pxor xmm4, xmm7
movdqa xmm15, xmmword [0x18000e400]
por xmm4, xmm15
movdqa xmm5, xmm4
por xmm1, xmm0
pxor xmm5, xmm13
movdqa xmm0, xmm2
pxor xmm0, xmm13
movdqa xmm8, xmmword [0x18000e420]
pand xmm4, xmm8
pxor xmm1, xmm13
pand xmm2, xmm8
movdqa xmm7, xmm8
pandn xmm7, xmm5
por xmm7, xmm4
movdqa xmm4, xmm8
por xmm1, xmm12
movdqa xmm14, xmm1
pandn xmm4, xmm0
por xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm0, xmm15
pxor xmm14, xmm13
pandn xmm0, xmm4
pandn xmm4, xmm15
por xmm4, xmm0
movdqa xmm0, xmm4
pand xmm0, xmmword [str.HHHHHHHHHHHHHHHH]
movdqa xmm2, xmm4
pandn xmm2, xmmword [0x18000e440]
por xmm2, xmm0
por xmm4, xmm10
movdqa xmm8, xmmword [0x18000e460]
movdqa xmm15, xmm8
movdqa xmm0, xmm3
pxor xmm4, xmm13
pand xmm0, xmmword [0x18000e480]
movdqa xmm5, xmm3
pandn xmm5, xmmword [0x18000e490]
por xmm5, xmm0
pxor xmm2, xmmword [0x18000e450]
pxor xmm5, xmmword [0x18000e4a0]
por xmm3, xmm12
pxor xmm3, xmm13
por xmm4, xmm2
por xmm3, xmm5
movdqa xmm0, xmm1
movdqa xmm5, xmmword [0x18000e4b0]
pand xmm0, xmm5
movdqa xmm2, xmm5
pandn xmm2, xmm14
pandn xmm15, xmm4
por xmm2, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmm9
pxor xmm2, xmm5
movdqa xmm5, xmm1
pandn xmm4, xmm8
movdqa xmm7, xmmword [0x18000e4d0]
pxor xmm5, xmm7
pandn xmm1, xmm5
movdqa xmm5, xmm6
pxor xmm5, xmm7
por xmm2, xmm7
pand xmm5, xmm6
movdqa xmm14, xmm0
pand xmm14, xmm6
pxor xmm0, xmm6
por xmm4, xmm15
por xmm6, xmmword [str.ssssssssssssssss]
movdqa xmm7, xmm2
pandn xmm7, xmm1
pxor xmm1, xmm13
pxor xmm1, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm5
pxor xmm5, xmm13
pxor xmm5, xmm6
por xmm1, xmm7
por xmm5, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm5
pandn xmm5, xmm1
por xmm5, xmm2
por xmm0, xmm14
movdqa xmm1, xmm0
pxor xmm1, xmm13
pandn xmm0, xmm5
pxor xmm1, xmm5
movdqa xmm2, xmm4
pxor xmm2, xmmword [0x18000e470]
pxor xmm4, xmm8
por xmm1, xmm0
movdqa xmm0, xmm3
pandn xmm0, xmm4
por xmm4, xmm3
pand xmm3, xmm2
por xmm3, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmm13
pandn xmm4, xmm3
pxor xmm3, xmm0
por xmm3, xmm4
movdqa xmm0, xmm1
pxor xmm0, xmm3
pand xmm0, xmm3
movdqa xmm4, xmmword [0x18000e4f0]
movdqa xmm2, xmm4
pandn xmm2, xmm3
pandn xmm3, xmm4
por xmm3, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm4
pxor xmm2, xmm3
movdqa xmm3, xmm0
pxor xmm3, xmm13
pand xmm2, xmm1
movdqa xmm1, xmm2
pxor xmm1, xmm13
por xmm1, xmm3
movdqa xmm3, xmm9
pandn xmm3, xmm0
pandn xmm0, xmm9
por xmm0, xmm3
movdqa xmm3, xmm9
pandn xmm3, xmm2
pandn xmm2, xmm9
por xmm2, xmm3
pxor xmm2, xmm0
pxor xmm1, xmm13
por xmm1, xmm2
movdqu xmmword [r12 + r15 + 0x404], xmm1
mov rax, qword [rbp - 0x58]
movabs rcx, 0x884e9ab0236472b9
mov rbx, rcx
add rax, rcx
movabs rcx, 0xe70762866bd79924
add rax, rcx
sub rax, rbx
movabs rbx, 0x1d528c2e61e69bad
add rax, rbx
sub rax, rcx
movabs rcx, 0x94938514f364e846
add rax, rcx
sub rax, rbx
add r8, 0x40
sub rax, rcx
add rax, 0xfffffffffffffffc
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0x40]
add rax, 0xffffffffffffffc0
add qword [rbp - 0x70], 4
jne 0x180002ba0
mov rax, qword [rbp - 0x38]
test rax, rax
je 0x180006557
movabs rcx, 0xc484fa565f8a425f
mov rdx, r8
not rdx
not rcx
mov qword [rbp + 0x40], rcx
pcmpeqd xmm11, xmm11
movdqa xmm2, xmmword [0x18000e120]
movdqa xmm13, xmmword [0x18000e5a0]
nop word cs:[rax + rax]
nop dword [rax]
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x68], r8
movabs rcx, 0x2a1bf65ecb6a8f04
mov rax, rcx
mov qword [rbp + 0x70], rdx
and rax, rdx
not rcx
mov rdx, qword [rbp + 0x68]
and rdx, rcx
or rdx, rax
movabs rbx, 0x2e814a849b9464b5
mov r15, rbx
not r15
mov eax, ebx
xor rdx, rcx
and eax, 0x3f0
and r15, 0xfffffffffffffc0f
or r15, rax
movabs rax, 0xe27d39d0844cdd2e
mov rcx, rax
mov r10, rax
xor r15, rbx
not rcx
mov qword [rbp + 0x60], rcx
movabs r8, 0xb04269eb096745cd
mov r9, r8
and r9, rcx
mov rsi, rdx
mov rax, rdx
movabs r13, 0x5751c9c672aeb4de
xor rax, r13
and rax, rdx
mov r11, rdx
not r8
mov rcx, r10
and rcx, r8
or rcx, r9
not r11
xor rcx, r8
not rcx
movabs rdx, 0x3f4ba8c82e0dfc6b
mov r8, rdx
not r8
mov rbx, qword [rbp + 0x40]
or rcx, rbx
or r8, rdx
mov rdx, rbx
xor rdx, r10
not rdx
not rcx
and rdx, r10
movabs r10, 0x18cc729d61f88f9
mov r9, r10
not r9
or r9, r10
and rcx, r8
and r9, rbx
mov r8, rcx
and r8, rdx
movabs r10, 0x86d332af33a8b5d1
mov rbx, r10
not rbx
xor rdx, rcx
and rbx, r9
not r9
and r9, r10
or rdx, r8
or rbx, r9
xor rbx, r10
mov rcx, rdx
movabs r10, 0xd2c843787fc7b470
mov r9, r10
not r9
not rcx
and rdx, r9
and r9, rbx
mov r8, rbx
not r8
and rcx, r10
movabs rbx, 0xa5f80be8ab34402b
and r11, rbx
not rbx
and rsi, rbx
and r8, r10
or rsi, r11
xor rsi, rbx
mov r11, r15
not r11
or rdx, rcx
not r13
mov rbx, r11
mov rcx, rsi
and rcx, r11
xor r11, rsi
or r9, r8
not rsi
movabs r10, 0x2148afd95ffc3570
mov r8, r10
not r8
or r8, r10
movabs r10, 0x5b30f4b8efa7bd9a
mov r12, r10
or rsi, r13
not r12
or r15, r13
or r12, r10
not rsi
not r15
and r15, r12
movabs r10, 0xbcd284783c471c26
mov r12, r10
not r12
and rsi, r8
movabs rdi, 0x5751c9c672aeb4de
or rbx, rdi
or r12, r10
not rbx
xor r9, rdx
and rbx, r12
mov rdx, r15
not rdx
movabs r10, 0xfad9ac3ca5b1bbd2
mov r8, r10
not r8
mov r12, rdx
and r12, r10
and r15, r8
or r15, r12
mov r12, rsi
and r12, rax
xor rax, rsi
mov rsi, rbx
not rsi
or rdx, rsi
and rbx, r8
and rsi, r10
or rbx, rsi
xor rbx, r15
or r8, r10
not rdx
and r8, rdx
or r8, rbx
or r11, rcx
or rax, r12
mov rdx, rax
not r11
movabs rbx, 0x5751c9c672aeb4de
mov rcx, rbx
and rcx, r13
xor r13, rbx
not rdx
or r13, rcx
xor r13, r11
not r13
and rdx, r8
and r13, r11
mov r11, r9
not r11
movabs rsi, 0x4095c6eb10fd2f4
mov rcx, rsi
and rcx, r11
not r8
not rsi
and r9, rsi
or r9, rcx
and r8, rax
xor r9, rsi
movabs r10, 0x4f7f152ac3fecece
mov rcx, r10
not rcx
movabs rbx, 0x4c222020c36fb0e1
mov rax, rbx
not rbx
mov r12, r10
and rax, rcx
and r12, rbx
or r12, rax
xor r12, rbx
mov rax, r12
or r8, rdx
not rax
movabs rsi, 0x4034fa5e8535782b
mov rbx, rsi
not rbx
mov rdi, qword [rbp + 0x60]
mov rdx, rdi
or rbx, rsi
or rdx, rax
not rdx
and rdx, rbx
mov r15, r8
and r15, r13
xor r13, r8
mov rbx, rdi
xor rbx, rcx
or rax, r11
movabs r8, 0xe522829f36875118
mov rsi, r8
not rsi
and rbx, rdi
or rsi, r8
not rax
and rax, rsi
mov r8, rbx
or r13, r15
mov rsi, r9
and r8, rdx
xor rdx, rbx
movabs r11, 0x1c49d8e2442037c2
mov rbx, r11
not rbx
not rsi
or rcx, rsi
or rbx, r11
not rcx
and rcx, rbx
or rdx, r8
mov r8, rcx
and r8, rax
movabs r11, 0x48741f13d639ca70
mov rbx, r11
not rbx
xor rax, rcx
movabs r15, 0xe27d39d0844cdd2e
mov rcx, r15
and rcx, r11
and rdi, rbx
or rdi, rcx
mov rcx, r15
or rcx, rsi
and rsi, r11
and r9, rbx
or r9, rsi
or rax, r8
mov rsi, rdx
not rsi
and rsi, rax
xor r9, rdi
not rax
not rcx
or rbx, r11
and rbx, rcx
and rax, rdx
or rbx, r9
mov rcx, rbx
not rcx
movabs rdx, 0xb9af119da08c831d
and rcx, rdx
or rax, rsi
not rdx
and rbx, rdx
or rbx, rcx
mov rcx, r10
xor rbx, rdx
and rcx, r12
xor r12, r10
or r12, rcx
xor r12, rbx
not r12
mov rdx, rax
not rdx
movabs r10, 0x88e7a024379eac63
mov rdi, r10
not rdi
mov rcx, rdx
and r12, rbx
mov rbx, r12
and rcx, r10
and rax, rdi
or rax, rcx
not rbx
and r12, rdi
mov r8, r13
not r8
movabs rcx, 0xc82651c15430e995
mov rsi, rcx
and rsi, r8
or rdx, rbx
not rcx
and r13, rcx
or r13, rsi
and rbx, r10
xor r13, rcx
movabs r9, 0xc7f6adb171069d80
mov rcx, r9
not rcx
movabs rsi, 0xc6e4addb4946ca9c
and rcx, rsi
or r12, rbx
not rsi
mov rbx, r9
and rbx, rsi
or rbx, rcx
xor r13, r9
not r13
and r13, r9
xor rbx, rsi
movabs rsi, 0xa042b12971b141ca
mov rcx, rsi
or rdi, r10
not rcx
or rcx, rsi
and rcx, rbx
not rdx
not rbx
or rbx, r8
movabs r8, 0x80bc2bba98734a3f
mov rsi, r8
not rsi
xor r12, rax
or rsi, r8
not rbx
and rbx, rsi
mov rax, r13
and rdi, rdx
not rax
movabs r8, 0x18084856209c83dd
mov rdx, r8
not rdx
mov rsi, rax
and r13, rdx
and rsi, r8
or r13, rsi
mov rsi, rbx
not rsi
or rax, rsi
and rsi, r8
and rbx, rdx
or rbx, rsi
xor rbx, r13
not rax
or rdx, r8
and rdx, rax
or rdx, rbx
mov rax, rdx
or rdi, r12
not rax
movabs rsi, 0x8993f52da71db77b
mov rbx, rsi
not rbx
and rdx, rbx
and rax, rsi
or rdx, rax
and rbx, rcx
not rcx
and rcx, rsi
or rbx, rcx
xor rbx, rdx
mov r8, qword [rbp + 0x68]
mov rax, rdi
not rax
movabs rsi, 0x3f7821e856273969
mov rcx, rsi
and rax, rsi
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
mov rax, rdi
not rdi
and rdi, rbx
not rbx
and rax, rbx
or rdi, rax
not rdi
or rdi, rbx
movabs rcx, 0x9e6e570ef5ef58a0
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov rax, qword [rbp - 0x38]
lea rcx, section..data
movdqu xmm8, xmmword [rdi + rcx + 4]
movdqu xmm9, xmmword [r8 + rcx + 0x404]
movdqa xmm3, xmm9
pxor xmm3, xmm11
movdqa xmm4, xmm9
pandn xmm4, xmmword [0x18000e500]
movdqa xmm5, xmm9
pand xmm5, xmmword [str.3333333333333333________________]
por xmm5, xmm4
pxor xmm5, xmmword [0x18000e520]
movdqa xmm6, xmmword [0x18000e530]
movdqa xmm4, xmm6
pandn xmm4, xmm5
movdqa xmm1, xmmword [0x18000e180]
pand xmm5, xmm1
por xmm3, xmm1
pandn xmm5, xmm6
pand xmm3, xmm6
por xmm5, xmm4
pxor xmm5, xmm3
movdqa xmm0, xmmword [0x18000e1b0]
movdqa xmm3, xmm0
pandn xmm3, xmm5
pandn xmm5, xmm0
por xmm5, xmm3
movdqa xmm3, xmm5
pxor xmm3, xmm11
movdqa xmm4, xmmword [0x18000e540]
pand xmm5, xmm4
movdqa xmm1, xmmword [0x18000e130]
movdqa xmm6, xmm1
pandn xmm6, xmm9
pandn xmm4, xmm3
pandn xmm9, xmm1
por xmm9, xmm6
movdqa xmm3, xmm9
pxor xmm3, xmmword [0x18000e380]
por xmm4, xmm5
movdqa xmm6, xmm4
pand xmm3, xmmword [str.ssssssssssssssss]
pxor xmm9, xmm1
movdqa xmm5, xmm9
pand xmm5, xmmword [0x18000e4d0]
pxor xmm6, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r]
por xmm5, xmm3
pxor xmm5, xmmword [str.aaaaaaaaaaaaaaaa]
por xmm9, xmm0
pxor xmm4, xmmword [0x18000e560]
pxor xmm9, xmm11
por xmm9, xmm5
movdqa xmm5, xmm9
pxor xmm5, xmm11
pand xmm4, xmm6
movdqa xmm3, xmm8
pxor xmm3, xmm11
movdqa xmm14, xmm8
pandn xmm14, xmm8
movdqa xmm7, xmm8
pandn xmm7, xmm14
movdqa xmm6, xmm0
movdqa xmm1, xmm8
pxor xmm14, xmm3
pand xmm1, xmmword [0x18000e570]
movdqa xmm3, xmm8
pandn xmm3, xmmword [str.bbbbbbbbbbbbbbbbpppppppppppppppp________________]
por xmm3, xmm1
por xmm14, xmm7
por xmm8, xmm0
pxor xmm8, xmm11
movdqa xmm10, xmm2
pandn xmm10, xmm4
movdqa xmm7, xmm4
pxor xmm3, xmmword [0x18000e590]
movdqa xmm15, xmm14
pxor xmm7, xmmword [str.XXXXXXXXXXXXXXXX]
pand xmm7, xmm4
pandn xmm4, xmm2
pandn xmm6, xmm14
por xmm10, xmm4
movdqa xmm4, xmm10
pxor xmm4, xmmword [0x18000e0f0]
movdqa xmm12, xmm13
pandn xmm12, xmm5
movdqa xmm1, xmm9
pandn xmm14, xmm0
pand xmm1, xmm13
por xmm12, xmm1
movdqa xmm1, xmm10
pxor xmm1, xmmword [0x18000e5c0]
por xmm8, xmm3
pand xmm1, xmm4
movdqa xmm3, xmm9
movdqa xmm0, xmmword [0x18000e5e0]
pxor xmm3, xmm0
pandn xmm9, xmm3
movdqa xmm3, xmm1
por xmm14, xmm6
pxor xmm3, xmm11
movdqa xmm5, xmm7
pxor xmm5, xmm11
por xmm5, xmm3
movdqa xmm3, xmm2
pandn xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
movdqa xmm3, xmm2
pandn xmm3, xmm7
pandn xmm7, xmm2
por xmm7, xmm3
movdqa xmm3, xmm12
pxor xmm12, xmm13
pxor xmm7, xmm1
movdqa xmm1, xmm12
por xmm1, xmm0
pxor xmm5, xmm11
por xmm5, xmm7
movdqa xmm6, xmm1
pandn xmm6, xmm9
pxor xmm9, xmm11
pxor xmm9, xmm1
movdqa xmm7, xmmword [0x18000e5b0]
pxor xmm3, xmm7
por xmm9, xmm6
movdqa xmm1, xmm5
pandn xmm1, xmm9
pandn xmm9, xmm5
pxor xmm10, xmm2
movdqa xmm0, xmmword [str.FFFFFFFFFFFFFFFF]
movdqa xmm5, xmm0
pandn xmm5, xmm4
movdqa xmm4, xmm10
pand xmm4, xmm0
por xmm5, xmm4
movdqa xmm4, xmm0
pandn xmm4, xmm3
por xmm10, xmm12
pand xmm12, xmm0
por xmm4, xmm12
pxor xmm15, xmm11
pxor xmm15, xmm14
pand xmm15, xmm14
pxor xmm4, xmm5
pxor xmm10, xmm11
por xmm10, xmm4
por xmm9, xmm1
movdqa xmm1, xmm7
pandn xmm1, xmm10
pandn xmm10, xmm7
por xmm10, xmm1
pxor xmm10, xmm13
movdqa xmm1, xmm9
pand xmm1, xmm10
pxor xmm10, xmm9
por xmm10, xmm1
movdqa xmm1, xmm15
pxor xmm1, xmm8
pand xmm1, xmm15
movdqa xmm3, xmm15
pxor xmm3, xmm11
pand xmm15, xmm8
pandn xmm8, xmm3
por xmm8, xmm15
movdqa xmm3, xmm1
pand xmm3, xmm8
pxor xmm8, xmm1
por xmm8, xmm3
pxor xmm8, xmm11
movdqa xmm1, xmm8
por xmm1, xmm10
movdqa xmm3, xmm1
pxor xmm8, xmm10
pxor xmm3, xmm11
pandn xmm8, xmm10
movdqa xmm0, xmmword [0x18000e1b0]
movdqa xmm4, xmm0
pandn xmm4, xmm3
movdqa xmm3, xmm8
pxor xmm3, xmm11
por xmm3, xmm1
pand xmm1, xmm0
por xmm4, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm8
pandn xmm8, xmm0
por xmm8, xmm1
pxor xmm8, xmm4
pxor xmm3, xmm11
por xmm3, xmm8
movdqu xmmword [r8 + rcx + 0x404], xmm3
add r8, 0x10
mov rdx, qword [rbp + 0x70]
add rdx, 0xfffffffffffffff0
add rax, 0xffffffffffffffff
jne 0x180005c10
mov r15, qword [rbp + 0x48]
mov r13, qword [rbp - 0x40]
cmp r13, r15
mov r8, qword [rbp - 0x60]
je 0x180007562
mov r9, r13
not r9
movabs rax, 0xa5ff9b7493f49880
mov rcx, r9
and rcx, rax
not rax
mov rdx, r13
and rdx, rax
or rdx, rcx
xor rdx, rax
mov rsi, rdx
not rsi
mov rcx, r9
and rcx, r13
movabs rdi, 0x821f94012ac75347
mov rbx, rdi
not rbx
and rdx, rbx
and rbx, rcx
not rcx
mov rax, rsi
and rax, rdi
or rdx, rax
and rdi, rcx
or rbx, rdi
xor rbx, rdx
or rcx, rsi
not rcx
or rcx, rbx
mov rsi, rcx
movabs rbx, 0xc393da0edf44555e
mov rax, rcx
xor rax, rbx
and rax, rcx
not rcx
movabs rdi, 0x934ea973e0e1dc56
and rcx, rdi
not rdi
and rsi, rdi
or rsi, rcx
xor rsi, rdi
mov rcx, rbx
not rcx
mov rdx, rsi
xor rdx, rcx
and rdx, rsi
mov rdi, rdx
and rdi, rax
xor rax, rdx
or rax, rdi
mov rdx, rax
not rdx
and rdx, rbx
and rax, rcx
or rax, rdx
mov r10, rsi
not r10
or r10, rsi
mov rcx, r10
not rcx
movabs rdx, 0xe4959758fc19d019
and rcx, rdx
not rdx
and r10, rdx
or r10, rcx
xor r10, rdx
mov rcx, rax
and rcx, r10
xor r10, rax
or r10, rcx
movabs rax, 0xfe9b98a0440ccc40
and r8, rax
mov ecx, r15d
and ecx, 0xbbf333bf
or rcx, r8
xor rcx, rax
not rcx
movabs rax, 0xc9456a65d6a01c5e
mov rdi, rax
not rdi
and rdi, rcx
not ecx
and ecx, 0xd6a01c5e
or rdi, rcx
xor rdi, rax
movabs rcx, 0x7d947fc642bf16fb
movabs r11, 0x826b8039bd40e905
xor r11, rcx
movabs rdx, 0x341a9090882ffd8a
xor rdx, rdi
mov r8, rdi
not r8
and rdx, r8
mov rsi, rdx
not rsi
movabs rax, 0xfae50ede4ef083a8
mov rbx, rax
not rbx
mov rcx, rsi
and rcx, rax
and rdx, rbx
or rdx, rcx
movabs rcx, 0xbc5a90f5882ffd8a
xor rcx, rdi
and rcx, rdi
and rbx, rcx
not rcx
and rax, rcx
or rbx, rax
xor rbx, rdx
or rcx, rsi
not rcx
or rcx, rbx
movabs rax, 0x1608bf183be5dda
movabs rsi, 0x42c5e4fbf46e5fae
xor rax, rsi
movabs rdx, 0xfe9f740e7c41a225
xor rdx, rsi
or r11, rdi
and rdx, rcx
not rcx
and rcx, rax
or rdx, rcx
movabs rax, 0xa8ce2edb35edad1c
mov rcx, rax
not rcx
and rdi, rax
and rcx, r8
or rcx, rdi
or rax, 1
xor rax, rcx
not r11
or r11, rax
mov rcx, rdx
not rcx
movabs rbx, 0x6a9fb97639e744c7
mov rax, rbx
not rax
mov rdi, rcx
and rdi, rbx
and rdx, rax
or rdx, rdi
and rbx, r11
or rcx, r11
not r11
and rax, r11
or rax, rbx
xor rax, rdx
not rcx
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0x9ace8d687712112d
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rax, 0x801e9cdbbd709c3c
mov rdx, rax
not rdx
and rdx, rcx
not rcx
and rcx, rax
or rdx, rcx
xor rdx, rax
mov rax, rdx
not rax
movabs rcx, 0x9a8d0eed5b50929b
and rdx, rcx
not rcx
and rax, rcx
or rax, rdx
xor rax, rcx
je 0x180006db9
movabs rax, 0x15911ca7ff83294a
mov rcx, r9
and rcx, rax
not rax
mov rdx, r13
and rdx, rax
or rdx, rcx
xor rdx, rax
movabs rax, 0xaa5db7305f15b34f
mov rcx, rax
not rcx
not rdx
or rdx, rcx
movabs rbx, 0x55a248cfa0ea4cb0
and rbx, r13
xor rbx, rdx
movabs rcx, 0x55ca21c73cabb866
movabs rdx, 0x6869089c41f4d6
xor rdx, rcx
and rdx, rbx
not rbx
and rbx, rax
or rbx, rdx
mov rax, rbx
not rax
mov rcx, rax
or rcx, 0x3f0
movabs rdx, 0xa069c0cc5262d80b
and rax, rdx
not rdx
and rdx, rbx
or rdx, rax
movabs rax, 0xa069c0cc5262dbfb
xor rax, rdx
movabs rdi, 0xc0fd4cf16c63ab27
mov rbx, rdi
mov r8, rcx
and r8, rdi
and rdi, rax
or rax, rcx
not rcx
movabs rsi, 0x1f023302819c0400
xor rsi, rdx
not rbx
and rcx, rbx
or rcx, r8
and rbx, rsi
or rbx, rdi
xor rbx, rcx
not rax
or rax, rbx
mov rcx, rax
not rcx
and rax, rcx
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rcx, rax
not rcx
movabs rbx, 0xe4366175ed9de4c
mov rdx, rbx
not rdx
and rdx, rcx
and rax, rbx
or rax, rdx
xor rax, rbx
mov rcx, rax
not rcx
movabs rdx, 0x5553ff7239af60a9
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
lea r8, section..data
mov dil, byte [rax + r8 + 4]
mov r11b, byte [r13 + r8 + 0x404]
mov esi, r11d
not sil
mov eax, r11d
or al, 0x9a
mov edx, eax
not dl
mov ebx, esi
or bl, 0x65
mov ecx, ebx
not cl
and al, 0x8f
and dl, 0x60
or dl, al
and bl, 0x8f
and cl, 0x10
or cl, bl
xor cl, dl
mov eax, ecx
not al
and al, 0x4b
and cl, 0xb4
or cl, al
mov edx, ecx
xor dl, 0x80
mov r12d, edi
not r12b
mov ebx, r12d
and bl, 0x21
mov eax, edi
and al, 0xde
or al, bl
mov ebx, eax
xor bl, 0x94
and cl, 0x51
and dl, 0xae
or dl, cl
mov ecx, edx
xor cl, 0xa4
xor al, 0x21
xor dl, 0x51
mov r15d, eax
and r15b, 0x4a
and bl, 0xb5
or bl, r15b
or al, dl
and dl, 0x4a
and cl, 0xb5
or cl, dl
xor cl, bl
not al
or al, cl
mov ecx, eax
not cl
and cl, 0x73
and al, 0x8c
or al, cl
mov r15d, eax
xor r15b, 0x8c
xor al, 0x62
and dil, 0xf0
and r12b, 0xf
or r12b, dil
mov ecx, r12d
xor cl, 0xf0
and sil, 0xe
and r11b, 0xf1
or r11b, sil
mov edx, r11d
xor dl, 0x70
xor r12b, 2
xor r11b, 0xe
mov ebx, r11d
and bl, 0x8d
and dl, 0x72
or dl, bl
or r11b, cl
and cl, 0x8d
and r12b, 0x72
or r12b, cl
xor r12b, dl
not r11b
or r11b, r12b
mov ecx, r11d
not cl
and cl, 0xec
and r11b, 0x13
or r11b, cl
mov esi, r11d
xor sil, 0x13
and al, 0xe6
mov ebx, r15d
and bl, 0x19
or bl, al
mov edi, ebx
xor dil, 0x19
mov eax, r11d
xor al, 0xec
xor bl, 0x27
and bl, dil
and r15b, 0x3e
mov edx, eax
and dl, 0xc1
xor r11b, 0xd2
and r11b, sil
mov ecx, ebx
and cl, r15b
xor r15b, bl
or r15b, cl
mov ecx, edx
and cl, r11b
xor r11b, dl
or r11b, cl
mov ecx, r15d
not cl
and cl, r11b
not r11b
and r11b, r15b
or r11b, cl
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov ecx, eax
not cl
mov edx, r11d
not dl
mov ebx, edx
and bl, 0xb1
and r11b, 0x4e
or r11b, bl
or dl, al
and al, 0xb1
and cl, 0x4e
or cl, al
xor cl, r11b
not dl
or dl, cl
mov byte [r13 + r8 + 0x404], dl
movabs rax, 0xc322c8014201400
and rax, r9
movabs rcx, 0xef32c8015b19c80
not rcx
mov rdx, r13
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0xec36eeacf6227668
and rdx, rax
xor rax, r13
and rax, r13
mov rsi, rdx
not rsi
movabs rdi, 0x3dae2d557ca9af80
mov rbx, rdi
not rbx
and rdx, rbx
and rbx, rax
not rax
mov rcx, rsi
and rcx, rdi
or rdx, rcx
and rdi, rax
or rbx, rdi
xor rbx, rdx
or rax, rsi
not rax
or rax, rbx
mov rcx, rax
not rcx
movabs r15, 0xc2f0f29fe1e63a5d
and rcx, r15
not r15
and r15, rax
or r15, rcx
movabs r8, 0xd139e3cce83bb3ca
xor r8, r15
movabs r11, 0x2ec61c3317c44c35
xor r11, r15
movabs rax, 0x802b519748f6228f
mov rcx, r11
and rcx, rax
not rax
and rax, r8
or rax, rcx
movabs rcx, 0xa1019fd5712c66a1
xor rcx, rax
mov rax, rcx
xor rax, r11
and rax, rcx
movabs rcx, 0xded531bdc625bbd1
and rcx, r9
movabs rsi, 0x212ace4239da442e
and rsi, r13
or rsi, rcx
xor r9, rsi
and r9, rsi
mov rcx, r9
not rcx
mov rsi, rax
xor rsi, rcx
and rsi, rax
and rcx, rax
not rax
and rax, r9
or rcx, rax
mov rdx, rsi
not rdx
movabs rdi, 0x5a8f2156a90e3e66
mov rbx, rdi
not rbx
and rsi, rbx
and rbx, rcx
not rcx
mov rax, rdx
and rax, rdi
or rsi, rax
and rdi, rcx
or rbx, rdi
xor rbx, rsi
or rcx, rdx
not rcx
or rcx, rbx
mov rax, rcx
movabs rdx, 0x118b845f7cd2f1c8
movabs rsi, 0xcf5eb5e2baf74a18
xor rsi, rdx
xor rsi, rcx
and rsi, rcx
not rcx
movabs rdx, 0x1a05000c80213900
and rdx, rcx
movabs rcx, 0x3b2dc84cb8317d03
not rcx
and rax, rcx
or rax, rdx
xor rax, rcx
movabs rcx, 0xded531bdc625bbd0
and rcx, rax
mov rax, rcx
and rax, rsi
xor rsi, rcx
or rsi, rax
movabs rax, 0xdf712997ea83eb11
not rax
or rax, r8
not rax
movabs rcx, 0xe48ca5b02b858db
xor rcx, r15
and rcx, r8
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
movabs rax, 0xdf712997ea83eb10
and rax, rcx
not rcx
movabs rdx, 0x208ed668157c14ef
and rdx, rcx
or rax, rdx
and r11d, 1
movabs rdi, 0x2ec61c3317c44c34
xor rdi, r15
mov r15, qword [rbp + 0x48]
or rdi, r11
mov rcx, rdi
not rcx
movabs rdx, 0x41bebf989e63199f
and rcx, rdx
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
mov rcx, rax
and rcx, rdi
xor rdi, rax
or rdi, rcx
mov rax, rdi
not rax
movabs rcx, 0xc354196717892f34
mov rdx, rax
and rdx, rcx
not rcx
and rax, rdi
and rdi, rcx
or rdi, rdx
xor rdi, rcx
mov rcx, rdi
and rcx, rax
xor rdi, rax
or rdi, rcx
mov rax, rdi
not rax
movabs rcx, 0x4bcc095894183516
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
mov rax, rdi
not rax
mov rcx, rsi
xor rcx, rdi
and rcx, rsi
and rdi, rsi
not rsi
and rsi, rax
or rdi, rsi
mov rsi, rcx
not rsi
movabs rbx, 0xf45149c438fec7ae
mov rdx, rbx
not rdx
and rcx, rdx
and rdx, rdi
mov r13, rdi
not r13
mov rax, rsi
and rax, rbx
or rcx, rax
and rbx, r13
or rdx, rbx
xor rdx, rcx
or r13, rsi
not r13
or r13, rdx
movabs rax, 0x791c908588c631fd
lea rcx, [r15 + rax]
sub rax, rcx
cmp r10, rax
je 0x180007562
mov rax, 0xfffffffffffffffe
sub rax, r13
nop dword [rax]
mov qword [rbp - 0x40], r13
mov r11, rax
lea r8, [rax + 1]
movabs rbx, 0x2faffe81f82be8cc
mov rcx, rbx
and rcx, r8
not rbx
mov rdx, r13
and rdx, rbx
or rdx, rcx
xor rdx, rbx
and rdx, 0xfffffffffffffc00
movabs rax, 0x3bcb04c8d2aef7d5
mov ebx, eax
not ebx
mov ecx, r8d
not ecx
or ebx, eax
and ebx, ecx
and ebx, 0x3ff
mov rdi, rdx
not rdi
movabs rax, 0xac064ec60cd1ac1c
mov rcx, rax
not rcx
and rdx, rcx
and ecx, ebx
not rbx
and rdi, rax
or rdx, rdi
and rbx, rax
or rcx, rbx
xor rcx, rdx
mov rdi, rcx
not rdi
movabs r10, 0xa98951697d8e3489
mov r9, r10
not r9
mov rax, r8
not rax
movabs rdx, 0xb8c8b5f90f51dfa5
mov rbx, rdx
not rbx
mov rsi, rcx
and rsi, rdx
and rdi, rbx
or rdi, rsi
or rcx, rax
and rax, rdx
and r8, rbx
or r8, rax
xor r8, rdi
not rcx
or rbx, rdx
and rbx, rcx
or rbx, r8
movabs rax, 0x3521b7546a4d35b0
mov rsi, rax
mov rdi, rax
not rdi
mov rax, r9
and rax, rsi
mov rcx, r10
and rcx, rdi
or rcx, rax
mov rax, r10
and rax, rsi
mov rdx, r9
and rdx, rdi
or rdx, rax
xor rdx, rcx
or r9, r10
not r9
or rdi, rsi
and rdi, r9
or rdi, rdx
mov rax, rbx
not rax
movabs rcx, 0x6c42e6e60343a21
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
not rbx
not rdi
or rdi, rbx
movabs rcx, 0xd9adcf893306cf02
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov qword [rbp + 0x70], rdi
lea rax, [r13 + 1]
mov r10, rax
not r10
and r10, rax
mov qword [rbp + 0x68], r11
mov rax, r11
and rax, r10
xor r10, r11
or r10, rax
movabs rdx, 0xb8c6b2bc7e217ab
mov rax, rdx
not rax
mov ecx, edx
and ecx, 0x3ff
and rax, 0xfffffffffffffc00
or rax, rcx
xor rax, rdx
movabs rcx, 0x1dea9c42e18a12f
mov rsi, rcx
not rcx
mov qword [rbp + 0x60], rcx
movabs rdx, 0xa1f51007f7d310f2
xor rcx, rdx
not rcx
and rcx, rdx
not rdx
movabs rbx, 0xdf3aac7b8899fd27
mov rdi, rbx
not rdi
or rdi, rbx
and rdi, rdx
xor rdx, rsi
not rdx
and rdx, rsi
mov rbx, rcx
and rbx, rdx
xor rdx, rcx
or rdx, rbx
mov rcx, rdx
not rcx
and rcx, rdi
not rdi
and rdi, rdx
or rdi, rcx
mov r12, r10
not r12
movabs rdx, 0x3261934eb394f6cc
mov rcx, rdx
and rcx, r12
not rdx
and r10, rdx
or r10, rcx
xor r10, rdx
mov r15, rax
movabs rsi, 0xc1a95a463cd51c31
mov r11, rsi
not r11
movabs rdx, 0x3c295384961f1af5
mov rcx, rdx
and rcx, r11
not rdx
and rsi, rdx
or rsi, rcx
xor rsi, rdx
mov rcx, rsi
not rcx
mov rbx, rcx
mov qword [rbp + 0x40], rcx
mov r8, rax
xor r8, rcx
and r8, rax
not rax
movabs rcx, 0x5eb2a968c37a0c79
and rax, rcx
not rcx
and r15, rcx
or r15, rax
xor r15, rcx
mov rax, r10
xor rax, r11
and rax, r10
movabs rdx, 0x1e66490613094bc3
mov rcx, rdx
not rcx
or r12, rbx
or rcx, rdx
not r12
and r12, rcx
mov rbx, r15
not rbx
movabs rdx, 0xdc6dc46f59e765cf
mov rcx, rdx
not rcx
or rbx, r11
or rcx, rdx
not rbx
and rbx, rcx
mov rdx, rax
not rdx
movabs r13, 0x53bc9e2f1452f214
mov rcx, r13
not rcx
mov r9, rdx
and r9, r13
and rax, rcx
or rax, r9
mov r9, r12
not r9
or rdx, r9
and r9, r13
and r12, rcx
or r12, r9
xor r12, rax
not rdx
or rcx, r13
and rcx, rdx
or rcx, r12
mov rax, rbx
and rax, r8
xor r8, rbx
or r8, rax
mov rdx, rcx
not rdx
movabs rbx, 0xb424ae7650b11a1d
and rdx, rbx
mov rax, rbx
not rax
and rcx, rax
or rcx, rdx
and rax, r8
not r8
and r8, rbx
or rax, r8
xor rax, rcx
mov rcx, r10
and rcx, r15
xor r15, r10
or r15, rcx
mov rcx, r15
not rcx
movabs rdx, 0x55b97f247cd3483a
and rcx, rdx
not rdx
and r15, rdx
or r15, rcx
xor r15, rdx
movabs r8, 0x1a622567c9a8e48c
mov rdx, r8
not rdx
mov rcx, r11
and rcx, r8
movabs rbx, 0xc1a95a463cd51c31
and rbx, rdx
or rbx, rcx
mov rcx, qword [rbp + 0x40]
or r11, rcx
and rcx, r8
and rsi, rdx
or rsi, rcx
mov r13, qword [rbp - 0x40]
xor rsi, rbx
not r11
or rdx, r8
and rdx, r11
or rdx, rsi
xor rdx, r15
not rdx
and rdx, r15
mov rcx, rax
not rcx
movabs r9, 0xb72d6aeaea3f5e4
mov rbx, r9
not rbx
mov rsi, rcx
and rsi, r9
and rax, rbx
or rax, rsi
mov rsi, rdx
not rsi
or rcx, rsi
and rsi, r9
and rdx, rbx
or rdx, rsi
lea r15, section..data
mov rsi, qword [rbp + 0x70]
movzx r8d, byte [rsi + r15 + 4]
xor rdx, rax
not rcx
or rbx, r9
and rbx, rcx
or rbx, rdx
mov rcx, rdi
not rcx
movabs rax, 0x1dea9c42e18a12f
mov rsi, rax
xor rsi, rcx
and rsi, rax
and rdi, qword [rbp + 0x60]
and rcx, rax
or rcx, rdi
mov rdi, rsi
not rdi
movabs r11, 0x9d1120568bf6ff9d
mov rax, r11
not rax
mov rdx, rdi
and rdx, r11
and rsi, rax
or rsi, rdx
mov rdx, rcx
not rdx
or rdi, rdx
and rdx, r11
and rcx, rax
or rcx, rdx
movzx r10d, byte [r13 + r15 + 0x404]
mov r9d, r10d
not r9b
xor rcx, rsi
not rdi
or rax, r11
and rax, rdi
or rax, rcx
not rbx
movabs rdx, 0xd9c3e19e78f614f5
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rbx
movabs rdx, 0xeec5abf979b4d4c9
mov rsi, rdx
not rsi
and rsi, rcx
not rcx
and rcx, rdx
or rsi, rcx
xor rsi, rdx
mov rcx, rsi
not rcx
movabs rdi, 0x7b2a98c1ff521f92
and rcx, rdi
not rdi
and rsi, rdi
or rsi, rcx
xor rsi, rdi
mov rcx, rax
not rcx
movabs rdi, 0xa807d33c94a6b13a
and rcx, rdi
not rdi
and rax, rdi
or rax, rcx
xor rax, rdi
movabs r12, 0xf4e7f823b60ff316
mov rdi, r12
not rdi
movabs r11, 0xe34728d8f070e1c3
and rdi, r11
not r11
mov rcx, r12
and rcx, r11
or rcx, rdi
mov ebx, r8d
not bl
and r10b, bl
mov edx, ebx
and dl, r8b
and r8b, r9b
or r8b, r10b
mov r10d, r8d
xor r10b, bl
and r10b, r8b
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov ebx, edx
not bl
and bl, 0xa6
and dl, 0x59
or dl, bl
xor dl, 0x59
mov ebx, r9d
and bl, dl
xor dl, r9b
or dl, bl
xor rcx, r11
mov rbx, rsi
and rbx, rax
xor rax, rsi
or rax, rbx
mov rbx, r12
and rbx, rcx
xor rcx, r12
or rcx, rbx
mov rbx, rax
not rbx
movabs rdi, 0x6617f0dea2e5c5bd
and rbx, rdi
not rdi
and rax, rdi
or rax, rbx
mov r8d, edx
not r8b
mov ebx, r10d
not bl
and r8b, bl
or bl, dl
and dl, r10b
not bl
or dl, r8b
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
movzx r8d, byte [r13 + r15 + 0x405]
mov byte [r13 + r15 + 0x404], dl
xor rax, rdi
not rax
not rcx
or rcx, rax
movabs rdx, 0xc2574ba32dbe7a47
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
movzx r11d, byte [rcx + r15 + 4]
mov r10d, r8d
not r10b
mov ecx, r10d
and cl, r8b
mov edx, ecx
not dl
mov r9d, r8d
and r9b, 0x74
mov ebx, r10d
and bl, 0x8b
or bl, r9b
mov eax, r8d
or al, dl
and dl, 0x74
and cl, 0x8b
or cl, dl
xor cl, bl
not al
or al, cl
mov ecx, r11d
and cl, al
not al
mov edx, r11d
not dl
and al, dl
or al, cl
mov r9d, eax
xor r9b, dl
and r9b, al
mov eax, edx
and al, 0x12
and r11b, 4
or r11b, al
mov eax, r11d
xor al, 0x31
or dl, 0x16
mov ecx, edx
not cl
and al, 0x35
and r11b, 2
or r11b, al
and dl, 0x35
and cl, 0xc8
or cl, dl
xor cl, r11b
mov eax, ecx
not al
and al, 0xe9
and cl, 0x16
or cl, al
mov eax, ecx
not al
and al, 0x6f
and cl, 0x90
or cl, al
mov eax, ecx
xor al, 0x10
mov edx, r10d
and dl, 0xc3
and r8b, 0x3c
or r8b, dl
xor cl, 0x43
and cl, 0xc3
and al, 0x3c
or al, cl
xor al, r8b
xor r10b, al
and r10b, al
mov r8d, r9d
mov ebx, r9d
xor bl, 0xdd
and bl, r9b
not r9b
and r9b, 0x69
and r8b, 0x96
or r8b, r9b
xor r8b, 0x96
mov ecx, r10d
mov esi, r10d
xor sil, 0xdd
and sil, r10b
not r10b
mov r9d, r8d
and r9b, r10b
xor r10b, r8b
and r8b, 0xdd
or cl, 0x22
mov r11d, r8d
and r11b, bl
xor bl, r8b
mov eax, ecx
not al
or bl, r11b
mov edx, ecx
and dl, 0x78
and al, 0x85
or al, dl
mov edx, esi
not dl
or cl, dl
and dl, 0x78
and sil, 0x87
or sil, dl
xor sil, al
not cl
or cl, sil
mov eax, ebx
not al
and al, 0x5b
and bl, 0xa4
or bl, al
mov eax, ecx
not al
and al, 0x5b
and cl, 0xa4
or cl, al
xor cl, bl
or r10b, r9b
mov eax, ecx
not al
mov edx, eax
and dl, 0x8e
and cl, 0x71
or cl, dl
mov edx, r10d
not dl
or al, r10b
and r10b, 0x8e
and dl, 0x71
or dl, r10b
xor dl, cl
not al
or al, dl
mov byte [r13 + r15 + 0x405], al
mov r15, qword [rbp + 0x48]
mov rax, qword [rbp + 0x68]
add rax, 0xfffffffffffffffe
add r13, 2
cmp r13, r15
jne 0x180006de0
mov edx, dword [rbp - 0x44]
mov eax, edx
xor eax, 0xdabf46e6
and eax, edx
or edx, 0x2540b919
mov ecx, eax
not ecx
mov ebx, edx
and ebx, 0x9be23c0a
mov edi, dword [rbp + 0x10]
and edi, 0x401d42e4
or edi, ebx
or edx, ecx
and ecx, 0x9be23c0a
and eax, 0x641dc3f5
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x2540b919
and edx, 0xdabf46e6
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
or eax, 1
mov edi, eax
not edi
and ecx, 0x45e89a0c
and edx, 0xba1765f3
or edx, ecx
mov ecx, edx
xor ecx, 0x181401e0
xor edx, 0x45e89a0d
mov ebx, eax
and ebx, 0xa26be61b
and edi, 0x5d9419e4
or edi, ebx
or eax, edx
and edx, 0xa26be61b
and ecx, 0x5d9419e4
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xb02ad5ac
and edx, eax
or eax, 0x4fd52a53
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x6762fd7b
and ecx, 0x90080084
or ecx, edi
or eax, ebx
and ebx, 0x6762fd7b
and edx, 0x989d0284
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x22fab873
and eax, 0xdd05478c
or eax, ecx
mov ecx, eax
xor ecx, 0x80a8200
xor eax, 0x805041d0
and ecx, 0x1a8aae0f
and eax, 0xe57551f0
or eax, ecx
xor eax, 0x1a8aae0f
cmp eax, 0xffffffff
sete al
setne r8b
mov ecx, dword [rbp + 0x78]
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
mov r9d, ecx
or al, cl
and cl, r8b
xor r9b, r8b
or r9b, cl
or dl, r8b
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor cl, 1
and cl, r9b
xor r9b, 1
and dl, r9b
or cl, dl
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x1800076f2
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x1800076f2
nop word [rax + rax]
jmp 0x1800076f0
lea rax, section..data
lea r12, [r15 + rax]
add r12, 0x404
mov r15d, 4
mov r9, qword [rbp + 8]
mov qword [rbp + 0x68], r12
jmp 0x18000772b
add r15, r8
add r9, 1
add r12, 1
lea ebx, [r14 - 1]
imul ebx, r14d
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x82200c21
mov eax, ebx
and eax, 0x14d001c
or eax, edx
xor eax, 0x14d001c
mov edx, ebx
and edx, 0x7c92f3c2
or edx, eax
mov eax, edx
not eax
and eax, 0x7c92f3c3
and edx, 0x836d0c3c
or edx, eax
mov eax, edx
not eax
and ecx, eax
and edx, ebx
or edx, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne r10b
mov eax, dword [rbp + 0x78]
cmp eax, 0xa
setl r14b
cmp eax, 9
setg sil
mov ebx, esi
xor bl, r14b
and bl, sil
mov eax, r10d
xor al, r8b
and al, r10b
mov ecx, ebx
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, eax
xor bl, 1
and al, bl
mov r11d, edx
and r11b, cl
xor cl, dl
or cl, r11b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, cl
or r14b, r8b
xor sil, r10b
xor sil, 1
mov ecx, r14d
xor cl, sil
or sil, r14b
xor sil, 1
or sil, cl
mov edx, esi
xor dl, al
xor al, 1
or al, sil
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
nop dword [rax + rax]
test dl, 1
je 0x180007810
cmp r15, 1
jb 0x180007da3
movabs rax, 0x588af01101989901
mov rdx, rax
sub r15, rax
movabs rax, 0xcceb9f7d60c353a7
mov rcx, rax
sub r15, rax
add r15, rdx
movabs rax, 0xfa0c161a2f204db8
mov rdx, rax
sub r15, rax
add r15, rcx
movabs rax, 0x63c45255e3b3abaa
mov rcx, rax
add r15, rax
movabs rbx, 0x24d4375530344f80
mov rax, rbx
sub rax, r15
add rax, rcx
mov rcx, rbx
sub rcx, rax
movabs r15, 0x210f86bffa1da70e
lea r8, [r15 + rdx]
add r8, rcx
mov r14d, dword [0x18002ba74]
lea ecx, [r14 - 1]
imul ecx, r14d
mov eax, ecx
not eax
and eax, 0xac7df1d5
and ecx, 0x53820e2a
or ecx, eax
mov esi, ecx
xor esi, 0x53820e2a
mov eax, ecx
xor eax, 0x8000f104
xor ecx, 0x53820e2b
and ecx, esi
and eax, 0xd082f52e
and esi, 0x2f7d0ad1
or esi, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x8ecfd47c
and ecx, 0x71302b83
or ecx, ebx
mov edx, esi
xor edx, 0x21300a80
xor esi, 0xd082f52f
or eax, esi
and esi, 0x8ecfd47c
and edx, 0x71302b83
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x9d8a9035
and edx, eax
or eax, 0x62756fca
mov ebx, eax
and ebx, 0x7ba781ea
and ecx, 0x84081015
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x7ba781ea
and edx, 0x84587e15
or edx, ebx
not r15
xor edx, ecx
mov ebx, dword [0x18002ba78]
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x62756fca
and eax, 0x9d8a9035
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xbdf9b15f
and ecx, 0x42064ea0
or ecx, eax
mov eax, ecx
xor eax, 0xa4d8104e
xor ecx, 0x40004800
and ecx, 0x5921e911
and eax, 0xa6de16ee
or eax, ecx
xor eax, 0xa6de16ee
sete cl
setne r11b
cmp ebx, 0xa
setl dl
mov dword [rbp + 0x78], ebx
cmp ebx, 9
setg al
mov ebx, eax
or cl, al
and al, r11b
xor bl, r11b
or bl, al
mov r10b, byte [r12]
mov byte [r9], r10b
xor bl, 1
or dl, r11b
xor dl, 1
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, bl
xor al, 1
mov edx, ebx
xor dl, cl
or cl, bl
mov ebx, eax
and bl, 1
xor cl, 1
or cl, dl
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x180007720
or al, cl
xor al, 1
test al, 1
jne 0x180007720
nop word [rax + rax]
lea edx, [r14 - 1]
imul edx, r14d
mov r11d, edx
not r11d
mov eax, edx
or eax, 1
mov ebx, eax
not ebx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
mov edi, ecx
not edi
mov esi, eax
and esi, 0xb860c152
and ebx, 0x479f3eac
or ebx, esi
or eax, edi
and edi, 0xb860c152
and ecx, 0x479f3ead
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
not eax
and r11d, 0xf52240fd
and edx, 0xaddbf02
or edx, r11d
xor edx, 0xaddbf02
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
cmp edx, 0xffffffff
setne r11b
sete sil
mov eax, dword [rbp + 0x78]
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, eax
xor dl, sil
mov ecx, edx
xor cl, al
and cl, dl
and bl, r11b
and al, sil
or al, bl
xor cl, 1
xor al, 1
mov edx, ecx
or dl, al
mov ebx, edx
xor bl, 1
xor al, cl
cmp bl, al
jne 0x180007c70
xor al, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180007d9b
jmp 0x180007c70
mov byte [r9], r10b
mov r14d, dword [0x18002ba74]
mov esi, dword [0x18002ba78]
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
not ecx
and ecx, 0xd1464f56
and eax, 0x2eb9b0a9
or eax, ecx
mov edx, eax
xor edx, 0x2e390020
xor eax, 0x91400200
and eax, 0x91c0b289
and edx, 0x6e3f4d76
or edx, eax
mov ecx, edx
xor ecx, 0x91c0b289
mov eax, edx
xor eax, 0x91c0b288
and eax, ecx
xor edx, 0x680a0902
and edx, 0x780a2982
and ecx, 0x87f5d67d
or ecx, edx
xor ecx, 0x87f5d67c
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x432b611c
and edx, ecx
not ecx
and ecx, 0x42092108
and eax, 0x1224014
or eax, ecx
xor eax, 0x1224014
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x5e7c48e
and edx, 0xfa183b71
or edx, eax
mov eax, edx
xor eax, 0x90110a40
xor edx, 0xc02410
and eax, 0xd61d8bc2
and edx, 0x29e2743d
or edx, eax
xor edx, 0x29e2743d
setne bl
sete al
cmp esi, 9
setg r11b
mov dword [rbp + 0x78], esi
cmp esi, 0xa
setl cl
mov edx, eax
xor dl, bl
and dl, al
mov esi, edx
xor sil, 1
or dl, sil
mov r13d, esi
xor r13b, dl
or dl, sil
xor dl, 1
or dl, r13b
xor dl, cl
mov esi, edx
xor sil, 1
and r11b, al
and bl, cl
or bl, r11b
mov r11d, ecx
and r11b, al
xor cl, al
or cl, r11b
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
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 ecx, ebx
xor cl, 1
mov r11d, edx
and r11b, sil
mov eax, ebx
and al, cl
mov r13d, r11d
and r13b, dl
xor r11b, dl
or r11b, r13b
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, r11b
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180007720
xor al, cl
test al, 1
je 0x180007a10
jmp 0x180007720
mov byte [r9], r10b
mov eax, dword [0x18002ba74]
mov r11d, dword [0x18002ba78]
lea ebx, [rax - 1]
imul ebx, eax
mov r14d, ebx
not r14d
mov eax, r14d
and eax, 0xaa3b362a
mov ecx, ebx
and ecx, 0x55c4c9d4
or ecx, eax
mov eax, ecx
xor eax, 0x554488c4
xor ecx, 0xaa3b362b
mov esi, ebx
xor esi, 0xfffffffe
and esi, ebx
mov edx, esi
not edx
mov edi, ecx
and edi, 0x22915732
and eax, 0xdd6ea8cc
or eax, edi
or ecx, edx
and edx, 0x22915732
and esi, 0xdd6ea8cd
or esi, edx
xor esi, eax
not ecx
or ecx, esi
and r14d, 0x7b33ef4f
and ebx, 0x84cc10b0
or ebx, r14d
mov eax, ebx
xor eax, 0x840c1000
mov edx, ecx
not edx
mov esi, edx
and esi, 0x2d024be
and ecx, 0xfd2fdb41
or ecx, esi
xor ebx, 0x210240e
and ebx, 0x2d024be
and eax, 0xfd2fdb41
or eax, ebx
xor eax, ecx
xor edx, eax
test edx, eax
sete sil
setne cl
cmp r11d, 9
setg bl
cmp r11d, 0xa
setl dl
xor dl, cl
mov eax, edx
xor al, bl
and al, dl
mov ecx, ebx
xor cl, sil
not cl
and cl, sil
or bl, sil
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
xor bl, cl
mov r11d, ebx
and r11b, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
and al, 1
cmp r11b, al
jne 0x180007ae0
or bl, cl
xor bl, 1
test bl, 1
jne 0x180007ae0
mov byte [r9], r10b
jmp 0x180007c70
mov ecx, dword [0x18002ba6c]
mov eax, dword [0x18002ba70]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xcdf68d89
and ecx, edx
and edx, 0x32097276
or edx, ebx
xor edx, 0x32097276
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, 0x4e443117
and edx, 0xb1bbcee8
or edx, ebx
mov ebx, edx
xor ebx, 0x90338e08
xor edx, 0x4e443116
mov esi, ecx
and esi, 0x6d8860f7
and edi, 0x92779f08
or edi, esi
or ecx, edx
and edx, 0x6d8860f7
and ebx, 0x92779f08
or ebx, edx
xor ebx, edi
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xb102dfca
and ecx, 0x4efd2035
or ecx, edx
mov edx, ecx
xor edx, 0x44ac2004
xor ecx, 0xb102dfca
mov ebx, ecx
and ebx, 0x1a51dd73
and edx, 0xe5ae228c
or edx, ebx
xor edx, 0x1a51dd73
xor ecx, edx
test ecx, edx
sete r8b
setne dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov ecx, eax
and cl, dl
and r8b, al
xor al, dl
or al, cl
and bl, dl
or bl, r8b
mov r15d, ebx
and bl, al
xor al, 1
xor r15b, 1
mov ecx, eax
xor cl, r15b
and cl, al
and r15b, al
or r15b, bl
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
test r15b, 1
je 0x180008270
add qword [rbp + 0x68], 4
mov rax, qword [rbp + 8]
mov eax, dword [rax]
mov qword [rbp + 0x78], rax
xor r13d, r13d
mov r12, qword [rbp + 0x68]
nop dword [rax + rax]
cmp r13, qword [rbp + 0x78]
je 0x180008272
movabs rsi, 0x78094abc4469f88
mov rax, rsi
xor rax, 0x3ff
and rax, rsi
mov rcx, rsi
not rcx
mov edx, esi
not edx
and edx, 0x3ff
mov ebx, edx
and ebx, eax
xor rax, rdx
or rax, rbx
movabs rbx, 0x3716970442fee2d5
mov rdx, rbx
not rdx
and rdx, rcx
and rsi, rbx
or rsi, rdx
xor rsi, rbx
mov rcx, rax
not rcx
and rcx, rsi
not rsi
and rsi, rax
or rsi, rcx
mov r8, r13
not r8
mov rdx, r8
movabs r9, 0xf462f55ad9efec87
xor rdx, r9
not rdx
and rdx, r9
mov rbx, rsi
not rbx
movabs rax, 0x26cca1b9ff782e92
mov rcx, rax
and rcx, rbx
not rax
and rsi, rax
or rsi, rcx
mov rdi, r9
not rdi
xor rsi, rax
mov rcx, r13
xor rcx, r9
and rcx, r13
not rsi
or rsi, rdi
movabs rdi, 0x210a213c437f2a44
mov rax, rdi
not rax
or rax, rdi
not rsi
and rsi, rax
movabs rdi, 0xcc5ff5fce23ac50d
mov rax, rdi
not rax
or rbx, r9
or rax, rdi
not rbx
and rbx, rax
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
mov rax, rsi
and rax, rbx
xor rbx, rsi
or rbx, rax
mov rax, rcx
not rax
and rax, rbx
not rbx
and rbx, rcx
or rbx, rax
movabs rax, 0x6f0099beb696033b
and r8, rax
not rax
mov rcx, r13
and rcx, rax
or rcx, r8
xor rcx, rax
mov rax, rbx
not rax
movabs rsi, 0x52c36d337e1a75e9
mov rdx, rsi
and rdx, rax
mov rdi, rsi
not rdi
and rbx, rdi
or rbx, rdx
and rdi, rcx
not rcx
and rcx, rsi
or rdi, rcx
xor rdi, rbx
xor rax, rdi
and rax, rdi
lea rcx, section..data
movzx r10d, byte [rax + rcx + 4]
movzx eax, byte [r12 + r13]
mov r14d, eax
not r14b
mov ecx, r14d
and cl, al
mov edx, ecx
not dl
mov r8d, eax
and r8b, 0x48
mov ebx, r14d
and bl, 0xa4
or bl, r8b
mov r11d, eax
or r11b, dl
and dl, 0x48
and cl, 0xa4
or cl, dl
xor cl, bl
not r11b
or r11b, cl
not r11b
or r11b, 0x13
mov r8d, r11d
not r8b
xor al, 0xec
xor r14b, al
and r14b, al
mov r9d, r10d
not r9b
mov ebx, r10d
or bl, 0x21
mov eax, ebx
not al
mov ecx, r10d
xor cl, 0xde
and cl, r10b
mov edx, ecx
not dl
mov esi, ebx
and sil, 0x8d
and al, 0x52
or al, sil
or bl, dl
and dl, 0x8d
and cl, 0x72
or cl, dl
xor cl, al
not bl
or bl, cl
mov eax, ebx
not al
and al, 0x21
and bl, 0xde
or bl, al
mov eax, ebx
not al
and al, 0x13
xor bl, 0xec
or bl, al
mov eax, ebx
not al
and al, 0x6f
and bl, 0x90
or bl, al
and r9b, 0x76
and r10b, 0x89
or r10b, r9b
mov eax, r10d
xor al, 0x88
and al, 0xec
xor r10b, 0x65
or r10b, al
mov eax, r10d
not al
and al, 0x9a
and r10b, 0x65
or r10b, al
mov esi, r11d
and sil, 0xf9
mov edx, r11d
xor dl, 4
and dl, r8b
mov r9d, r14d
or r9b, 6
mov ecx, r9d
not cl
mov edi, esi
and dil, dl
xor dl, sil
mov eax, r14d
xor al, 0xf9
and al, r14b
or dl, dil
mov esi, r9d
and sil, 0x4d
and cl, 0xb0
or cl, sil
mov esi, eax
not sil
or r9b, sil
and sil, 0x4d
and al, 0xb2
or al, sil
xor al, cl
not r9b
or r9b, al
mov eax, edx
not al
and al, 0xc2
and dl, 0x3d
or dl, al
mov eax, r9d
not al
and al, 0xc2
and r9b, 0x3d
or r9b, al
xor r9b, dl
mov eax, r8d
and al, 0xe4
and r11b, 9
or r11b, al
mov eax, r14d
not al
or r8b, r14b
and r14b, 0xf6
and al, 9
or al, r14b
xor al, r11b
not r8b
or r8b, al
mov eax, r8d
not al
and al, 0x59
and r8b, 0xa6
or r8b, al
xor r8b, 0xa6
mov eax, r9d
and al, r8b
xor r8b, r9b
mov ecx, ebx
xor cl, 0x90
or r8b, al
mov eax, r10d
xor al, 0x65
xor r10b, 0x9a
xor bl, 0x6f
and bl, al
mov eax, ecx
xor al, r10b
and al, cl
and r10b, cl
or r10b, bl
mov edx, eax
not dl
mov ecx, edx
and cl, 0x24
and al, 0xdb
or al, cl
mov ecx, r10d
not cl
or dl, cl
and cl, 0x24
and r10b, 0xdb
or r10b, cl
xor r10b, al
not dl
or dl, r10b
mov eax, edx
not al
mov ecx, eax
and al, 0xd7
and dl, 0x28
or dl, al
or cl, r8b
not cl
xor dl, r8b
xor dl, 0xd7
and dl, r8b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov byte [r12 + r13], dl
movabs rax, 0x790c41ec1cd7b233
sub r13, rax
movabs rcx, 0x566544d10ee84766
add r13, rcx
add r13, rax
sub r13, rcx
add r13, 1
test r15b, 1
jne 0x180007ed0
nop dword [rax]
jmp 0x180008270
mov ecx, dword [0x18002ba7c]
mov eax, dword [0x18002ba80]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x419a2002
mov ebx, edx
and ebx, 0x88000541
or ebx, ecx
xor ebx, 0x88000541
and edx, 0x3665dabc
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x1cc18bf0
and edx, 0xe33e740f
or edx, ecx
mov ecx, edx
xor ecx, 0x2aa4514c
mov ebx, edx
xor ebx, 0x2aa4514d
and ebx, ecx
xor edx, 0xd55baeb2
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x67f70988
and ecx, 0x9808f677
or ecx, edx
mov edi, ecx
xor edi, 0x8002024
xor ecx, 0x40040000
or ebx, 0x4d36a436
mov edx, ebx
not edx
or ecx, 0xb2811289
and ecx, 0xf285969b
and edi, 0xd322024
or edi, ecx
and ebx, 0xf285969b
and edx, 0x484940
or edx, ebx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0x4247a27d
and edx, 0xbdb85d82
or edx, ecx
xor edx, 0xf08ef9b4
setne r8b
sete bl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
and al, bl
and r8b, cl
or r8b, al
mov eax, ecx
or al, bl
xor al, 1
xor cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, r8d
xor al, 1
mov edx, r8d
and dl, al
mov ebx, edx
xor bl, 1
xor dl, r8b
or bl, al
xor bl, 1
or bl, dl
xor bl, cl
xor cl, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
mov r15, qword [rbp + 0x48]
jne 0x1800083c2
xor bl, al
test bl, 1
jne 0x1800083c2
nop dword [rax]
jmp 0x1800083c0
add r15, 0x408
mov qword [rbp + 0x48], r15
movsxd rax, dword [0x18000f440]
mov rbx, qword [rbp + 0x68]
nop dword [rax + rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800083e0
mov rcx, rbx
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x1800083f0
mov rdx, rcx
nop dword [rax]
cmp byte [rdx], 0
lea rdx, [rdx + 1]
jne 0x180008400
mov qword [rbp + 8], rdx
mov r12, rdx
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180008410
mov qword [rbp + 0x10], rcx
mov r13, r12
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180008430
mov r14, r13
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180008440
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rbp + 0x40], rax
sub rsp, 0x20
mov qword [rbp + 0x70], rbx
mov rcx, rbx
call fcn.18000cff0
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov edx, dword [0x18002ba84]
mov eax, dword [0x18002ba88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xcdc8026d
and edx, ecx
and ecx, 0x3237fd92
or ecx, ebx
mov ebx, ecx
xor ebx, 0x12364990
xor ecx, 0xcdc8026d
mov edi, edx
not edi
mov esi, ecx
and esi, 0x6801b46a
and ebx, 0x97fe4b95
or ebx, esi
or ecx, edi
and edi, 0x6801b46a
and edx, 0x97fe4b95
or edx, edi
xor edx, ebx
not ecx
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 esi, edx
and esi, 0x4b90ab9
and ebx, 0xfb46f546
or ebx, esi
or edx, edi
and edi, 0x4b90ab9
and ecx, 0xfb46f546
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov edi, edx
not edi
or edx, 0xb3a0fa0e
mov ebx, edx
not ebx
or edi, 0x4c5f05f1
mov ecx, edi
not ecx
and edx, 0xf54b4b1d
and ebx, 0x81404e0
or ebx, edx
and edi, 0xf54b4b1d
and ecx, 0x2a0b002
or ecx, edi
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0xb3a0fa0e
and ecx, 0x4c5f05f1
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x5ae4ffc0
and edx, 0xa51b003f
or edx, ecx
xor edx, 0x5ae4ffc0
cmp edx, 0xffffffff
sete r8b
setne dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg cl
and dl, cl
and bl, r8b
or bl, dl
mov eax, ebx
xor al, cl
and al, bl
mov edx, ecx
xor dl, r8b
not dl
and dl, r8b
or cl, r8b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
nop word cs:[rax + rax]
nop
test al, 1
je 0x1800085d0
mov rcx, qword [rbp + 0x78]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rcx + rax + 0x88]
mov r11d, dword [rcx + r9 + 0x1c]
mov eax, dword [0x18002ba8c]
mov r10d, dword [0x18002ba90]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0x15eb47b2
and edx, 0xea14b84d
or edx, ecx
mov ecx, edx
xor ecx, 0x15ca47a0
xor edx, 0xea14b84d
mov eax, edx
and eax, 0xa825185a
and ecx, 0x57dae7a5
or ecx, eax
mov eax, ecx
xor eax, 0x57dae7a5
mov edi, ecx
xor edi, 0x76541f85
and edi, eax
or edx, 0xde7107df
mov ebx, edx
not ebx
mov esi, edi
not esi
mov r8d, esi
and r8d, 0xd7a373e2
and edi, 0x285c8c1d
or edi, r8d
or esi, edx
and edx, 0xd7a373e2
and ebx, 0x200c8800
or ebx, edx
xor ebx, edi
not esi
or esi, ebx
mov edx, esi
not edx
and edx, 0x218ef821
and esi, 0xde7107de
or esi, edx
and eax, 1
xor ecx, 0x57dae7a4
or ecx, eax
not ecx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x6a7a6cad
and eax, 0x95859352
or eax, edi
or ecx, ebx
and ebx, 0x6a7a6cad
and edx, 0x95859352
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
setne r8b
sete sil
cmp r10d, 9
setg cl
cmp r10d, 0xa
setl al
mov edx, eax
xor dl, cl
and dl, al
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
xor bl, 1
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov edx, eax
xor dl, sil
not dl
and dl, sil
or al, sil
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
and al, r8b
xor cl, r8b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, edx
and bl, cl
xor cl, 1
mov eax, edx
xor al, 1
and al, cl
or al, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180008769
xor al, cl
test al, 1
je 0x180009cd0
mov rax, qword [rbp + 0x78]
add r11, rax
mov qword [rbp + 0x60], r11
mov edi, dword [rax + r9 + 0x20]
mov r9d, dword [rax + r9 + 0x24]
add rdi, rax
add r9, rax
nop word cs:[rax + rax]
nop
mov edx, dword [rdi]
add rdx, qword [rbp + 0x78]
mov rsi, qword [rbp + 0x10]
nop word [rax + rax]
movzx r8d, byte [rsi]
movzx r10d, byte [rdx]
cmp r8b, r10b
setne al
test r8b, r8b
sete r11b
xor ecx, ecx
test cl, cl
jne 0x1800087e7
add rsi, 1
add rdx, 1
xor al, r11b
mov ebx, eax
xor bl, 1
and r11b, bl
mov ecx, r11d
xor cl, 1
xor r11b, al
or cl, bl
xor cl, 1
or cl, r11b
xor cl, 1
test cl, 1
jne 0x1800087a0
cmp r8b, r10b
je 0x1800087f6
add rdi, 4
add r9, 2
jmp 0x180008790
movzx eax, word [r9]
mov rcx, qword [rbp + 0x60]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x78]
add rdx, rax
sub rsp, 0x20
mov rcx, r13
call rdx
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x18002ba84]
mov eax, dword [0x18002ba88]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x8018809
and edx, 0x450001a6
or edx, ecx
mov edi, edx
xor edi, 0x40000000
xor edx, 0x28edb041
or ebx, 0x4d0189af
mov ecx, ebx
not ecx
and edx, 0x2dedb1e7
and edi, 0x40000808
or edi, edx
and ebx, 0x2dedb1e7
and ecx, 0x92124610
or ecx, ebx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0xb2fe7650
and ecx, 0x4d0189af
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebx, ecx
not ebx
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
mov ebx, ecx
xor ebx, 0x271a049e
and ebx, ecx
not ecx
and ecx, 0x13a3239e
and edx, 0xec5cdc61
or edx, ecx
mov ecx, edx
xor ecx, 0x100400
xor edx, 0x302009e
or edx, 0xd8e5fb61
mov edi, ebx
not edi
mov esi, edx
and esi, 0xe7ab128c
and ecx, 0x100412
or ecx, esi
or edx, edi
and edi, 0xe7ab128c
and ebx, 0x1854ed73
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xd8e5fb61
and edx, 0x271a049e
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xfc2fe2a6
and edx, 0x3d01d59
or edx, ecx
xor edx, 0x3d01d59
cmp edx, 0xffffffff
setne r8b
sete r9b
cmp eax, 9
setg cl
cmp eax, 0xa
setl dl
mov eax, r9d
xor al, r8b
and al, r9b
xor al, 1
mov ebx, eax
or bl, dl
xor bl, 1
xor al, dl
not al
and al, dl
mov r11d, ebx
and r11b, al
xor al, bl
or al, r11b
or dl, r9b
xor cl, r8b
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 dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov r8d, ebx
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
mov edx, ecx
and dl, al
xor al, 1
xor cl, 1
and cl, al
or cl, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
nop word cs:[rax + rax]
nop dword [rax + rax]
test al, 1
je 0x1800089d0
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002ba8c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xb9de4e35
and eax, edx
and edx, 0x4621b1ca
or edx, ebx
mov ebx, edx
xor ebx, 0x4601304a
xor edx, 0xb9de4e35
mov edi, eax
not edi
mov esi, edx
and esi, 0xb0eec980
and ebx, 0x4f11367f
or ebx, esi
or edx, edi
and edi, 0xb0eec980
and eax, 0x4f11367f
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
mov ebx, edx
and ebx, 0xfffffffe
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x6f601141
mov ebx, edx
and ebx, 0x80028c14
or ebx, eax
xor ebx, 0x80028c14
and edx, 0x109d62aa
or edx, ebx
mov eax, edx
not eax
and eax, 0x1d354d3d
and edx, 0xe2cab2c2
or edx, eax
xor edx, 0xda82f97
sete al
cmp dword [0x18002ba90], 9
setg bl
xor al, bl
xor bl, al
and bl, al
mov edx, eax
xor dl, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, bl
xor al, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180008ada
xor al, dl
test al, 1
je 0x180009ce0
add r8, r10
mov qword [rbp + 0x78], r8
mov edi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add rdi, r10
add r9, r10
nop word cs:[rax + rax]
nop dword [rax + rax]
mov eax, dword [rdi]
add rax, r10
mov rsi, r12
nop dword [rax + rax]
movzx r13d, byte [rsi]
movzx r11d, byte [rax]
cmp r13b, r11b
setne cl
test r13b, r13b
sete bl
mov edx, ebx
xor dl, cl
not dl
and dl, cl
or cl, bl
xor dl, 1
mov r8d, edx
xor r8b, cl
or dl, cl
xor dl, 1
or dl, r8b
xor bl, dl
xor dl, bl
test dl, 1
jne 0x180008b55
add rsi, 1
add rax, 1
test bl, 1
jne 0x180008b10
cmp r13b, r11b
je 0x180008b64
add rdi, 4
add r9, 2
jmp 0x180008b00
movzx eax, word [r9]
mov rcx, qword [rbp + 0x78]
mov eax, dword [rcx + 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, r14
mov r8, r14
call r10
add rsp, 0x10
mov rcx, qword [rbp + 0x70]
call fcn.18000cff0
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x18002ba84]
mov eax, dword [0x18002ba88]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
or edx, 1
mov edi, edx
not edi
mov ecx, ebx
or ecx, 0x370defb4
and edx, 0x370defb5
and edi, 0xc8f2104a
or edi, edx
and ecx, 0x370defb5
xor ecx, edi
mov edx, ecx
not edx
and edx, 0x7b4f31c3
and ecx, 0x84b0ce3c
or ecx, edx
xor ecx, 0x84b0ce3c
mov edx, ecx
and edx, ebx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xc0ed3ca9
and ecx, 0x3f12c356
or ecx, edx
xor ecx, 0x3f12c356
sete r8b
cmp eax, 9
setg r9b
cmp eax, 0xa
setl al
mov ebx, eax
xor bl, r9b
and bl, al
mov edx, ebx
xor dl, 1
mov ecx, edx
or cl, bl
xor bl, cl
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, r8b
mov r11d, ecx
xor r11b, 1
xor r9b, r8b
mov ebx, eax
and bl, r8b
xor al, r8b
or al, bl
mov ebx, r9d
xor bl, al
or al, r9b
xor al, 1
or al, bl
mov edx, r11d
and dl, cl
mov ebx, r11d
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
nop word [rax + rax]
test al, 1
je 0x180008ca0
movsxd rax, dword [r10 + 0x3c]
mov r11d, dword [r10 + rax + 0x88]
mov r9d, dword [r10 + r11 + 0x1c]
mov eax, dword [0x18002ba8c]
mov esi, dword [0x18002ba90]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
not edx
mov ebx, edx
and ebx, 0xfffffffe
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
not eax
mov ebx, eax
and ebx, edx
xor eax, edx
or eax, ebx
cmp eax, 0xffffffff
sete dil
setne cl
cmp esi, 0xa
setl bl
cmp esi, 9
setg dl
mov eax, edx
xor al, bl
and al, dl
xor al, cl
mov r8d, eax
xor r8b, 1
and cl, bl
or bl, dil
and dl, dil
or dl, cl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov edi, edx
xor dil, 1
mov ecx, edi
mov esi, r8d
xor dil, r8b
and r8b, al
and cl, dl
xor sil, r8b
xor r8b, 1
or r8b, al
xor r8b, 1
or r8b, sil
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, r8b
or dl, al
xor dl, 1
or dl, dil
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180008d86
xor cl, dl
test cl, 1
je 0x180009cf0
add r9, r10
mov r14d, dword [r10 + r11 + 0x20]
mov r8d, dword [r10 + r11 + 0x24]
add r14, r10
add r8, r10
nop dword [rax]
mov edi, dword [r14]
add rdi, r10
xor esi, esi
nop dword [rax + rax]
lea rax, [r15 + rsi]
lea rcx, section..data
movzx ebx, byte [rcx + rax]
movzx r11d, byte [rdi + rsi]
cmp bl, r11b
setne dl
test bl, bl
sete cl
setne r12b
xor dl, r12b
mov eax, edx
xor al, 1
and cl, al
and dl, r12b
or dl, cl
xor al, dl
cmp al, 1
jne 0x180008def
add rsi, 1
test dl, dl
jne 0x180008db0
cmp bl, r11b
je 0x180008dfe
add r14, 4
add r8, 2
jmp 0x180008da0
movzx eax, word [r8]
mov eax, dword [r9 + rax*4]
add r10, rax
mov r14, qword [rbp + 0x40]
mov edx, dword [r14 + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov r10d, dword [0x18002ba6c]
mov r12d, dword [0x18002ba70]
lea r8d, [r10 - 1]
imul r8d, r10d
mov r9d, r8d
not r9d
mov eax, r9d
and eax, 0x5284011e
mov esi, r8d
and esi, 0x30040
or esi, eax
mov eax, esi
xor eax, 0x20000
xor esi, 0x1e803502
mov ecx, r9d
or ecx, 0x5287015e
mov edx, ecx
not edx
and esi, 0x1e813542
and eax, 0x4006001c
or eax, esi
and ecx, 0x1e813542
and edx, 0xa178caa1
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0xad78fea1
and edx, 0x5287015e
or edx, eax
mov eax, edx
not eax
mov edi, eax
or edi, 1
mov ecx, edi
not ecx
and eax, 0xe5baf035
and edx, 0x1a450fca
or edx, eax
mov eax, edx
xor eax, 0x1041014b
xor edx, 0xe5baf034
mov ebx, edi
and ebx, 0x4e0e0ea0
and ecx, 0xb1f1f15e
or ecx, ebx
or edi, edx
and edx, 0x4e0e0ea0
and eax, 0xb1f1f15f
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov edx, edi
mov eax, edi
xor eax, 0x6b861789
and eax, edi
not edi
and edi, 0x1801601
and edx, 0x6a060188
or edx, edi
mov ecx, edx
xor ecx, 0x6a020180
xor edx, 0x95f9fe77
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x3c920d
and ecx, 0x6b820580
or ecx, edi
or edx, ebx
and ebx, 0x3c920d
and eax, 0xffc36df2
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x3c11fa1a
and edx, 0xc3ee05e5
or edx, eax
xor edx, 0xa868126c
sete al
setne cl
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl bl
xor bl, cl
mov ecx, ebx
xor cl, dl
and cl, bl
mov ebx, edx
xor bl, al
not bl
and bl, al
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r11d, ecx
xor r11b, 1
mov edi, edx
xor dil, 1
mov eax, r11d
and al, cl
xor al, 1
mov esi, ecx
xor sil, al
or al, cl
xor al, 1
or al, sil
mov ebx, eax
xor bl, 1
and bl, dil
and al, dl
or al, bl
xor dil, r11b
or dl, cl
xor dl, 1
or dl, dil
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180009d32
xor al, dl
test al, 1
jne 0x180009d32
movsxd r9, dword [0x18000f440]
mov ecx, dword [0x18002ba7c]
mov r10d, dword [0x18002ba80]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9a9f4aed
and edx, 0x6560b512
or edx, ecx
mov ebx, edx
xor ebx, 0x20a402
xor edx, 0x9a9f4aed
mov ecx, edx
or ecx, 1
mov edi, ecx
not edi
and edx, 0xffc713dd
and ebx, 0x38ec22
or ebx, edx
mov edx, ebx
xor edx, 0x4421
xor ebx, 0xffc713dc
mov esi, ecx
and esi, 0x647fa8c2
and edi, 0x9b80573c
or edi, esi
or ecx, ebx
and ebx, 0x647fa8c2
and edx, 0x9b80573d
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x50214c9d
and edx, ecx
and ecx, 0xafdeb362
or ecx, ebx
mov ebx, ecx
xor ebx, 0x874c9022
xor ecx, 0x50214c9d
mov edi, edx
not edi
mov esi, ecx
and esi, 0x389263dd
and ebx, 0xc76d9c22
or ebx, esi
or ecx, edi
and edi, 0x389263dd
and edx, 0xc76d9c22
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x668f5683
and ecx, 0x9970a97c
or ecx, edx
mov edx, ecx
xor edx, 0x91208804
xor ecx, 0x660b5200
and ecx, 0x6e5b7378
and edx, 0x91a48c87
or edx, ecx
xor edx, 0x91a48c87
sete al
cmp r10d, 0xa
setl r8b
cmp r10d, 9
setg bl
mov ecx, ebx
xor cl, al
xor cl, 1
or bl, cl
mov edx, ebx
xor dl, 1
and cl, al
xor al, r8b
and al, r8b
xor cl, 1
xor al, 1
mov r8d, ecx
xor r8b, al
or al, cl
xor al, 1
or al, r8b
and bl, dl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor bl, al
mov r8d, ebx
and r8b, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
not dl
and dl, 1
mov rcx, qword [rbp + 0x68]
cmp r8b, dl
jne 0x180009160
xor bl, 1
or bl, al
xor bl, 1
mov rcx, qword [rbp + 0x68]
test bl, 1
je 0x180009d00
nop
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180009160
mov r13, rcx
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180009170
mov r14, r13
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180009180
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180009190
mov r12, r14
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800091a0
mov qword [rbp + 8], r9
mov rax, r12
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x1800091c0
mov qword [rbp + 0x60], rax
sub rsp, 0x20
mov qword [rbp + 0x70], rcx
call fcn.18000cff0
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov eax, dword [0x18002ba84]
mov r8d, dword [0x18002ba88]
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
mov edx, edi
xor edx, 0x4ce2edb9
and edx, eax
mov esi, eax
or esi, 0x4ce2edb9
mov ebx, esi
not ebx
mov ecx, edx
not ecx
mov r10d, ecx
and r10d, 0x73464c62
and edx, 0x8cb9b39d
or edx, r10d
or ecx, esi
and esi, 0x73464c62
and ebx, 0x80191204
or ebx, esi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xe342c85d
and ecx, 0x1cbd37a2
or ecx, edx
mov ebx, ecx
xor ebx, 0x4d0a08
and edi, 0xa7b1f5ae
mov edx, eax
and edx, 0x584e0a51
or edx, edi
xor edx, 0xa7b1f5af
and eax, 1
or eax, edx
mov edx, eax
not edx
and edx, 0xb0b1b1aa
and eax, 0x4f4e4e55
or eax, edx
mov edx, eax
xor edx, 0xc4c0a05
xor ecx, 0xafa025e5
xor eax, 0xb0b1b1aa
mov edi, ecx
and edi, 0xf3b2f572
and ebx, 0xc4d0a8d
or ebx, edi
or ecx, eax
and eax, 0xf3b2f572
and edx, 0xc4d0a8d
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
mov ebx, eax
or ebx, 0x6e12265f
mov edx, ebx
not edx
or ecx, 0x904cd020
and ecx, 0xba4ed266
and eax, 0x44102419
or eax, ecx
and ebx, 0xba4ed266
and edx, 0x1a10980
or edx, ebx
xor edx, eax
mov eax, edx
not eax
and eax, 0x49fc792
and edx, 0xfb60386d
or edx, eax
xor edx, 0x95721e32
sete cl
setne dl
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl r8b
xor r8b, dl
xor r8b, 1
or r8b, bl
mov edx, ebx
xor dl, cl
not dl
and dl, cl
or bl, cl
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
mov ecx, eax
xor cl, 1
xor al, dl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
and al, r8b
mov edx, r8d
and dl, bl
xor bl, r8b
xor r8b, 1
xor cl, 1
and cl, r8b
or cl, al
or bl, dl
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
nop dword [rax + rax]
test cl, 1
je 0x180009390
mov rcx, qword [rbp + 0x78]
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov qword [rbp + 0x10], rax
mov r9d, dword [rcx + rax + 0x1c]
mov eax, dword [0x18002ba8c]
mov edx, dword [0x18002ba90]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x10a00e40
mov ebx, eax
and ebx, 0x2e0ca101
or ebx, ecx
xor ebx, 0x2e0ca101
and eax, 0xc15350be
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xc15350be
and eax, 0x3eacaf41
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x17cc9d4b
and eax, 0xe83362b4
or eax, ebx
xor eax, 0xe83362b4
or eax, ecx
cmp eax, 0xffffffff
sete r10b
setne r11b
cmp edx, 0xa
setl al
cmp edx, 9
setg sil
mov ecx, esi
xor cl, al
and cl, sil
mov ebx, ecx
not bl
mov edx, r11d
xor dl, r10b
and dl, r11b
and bl, cl
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
mov ecx, edx
xor cl, 1
mov r8d, ebx
xor r8b, 1
and cl, dl
mov edi, ecx
and dil, dl
xor cl, dl
or cl, dil
and r8b, cl
xor cl, 1
and cl, bl
or cl, r8b
and r11b, al
and sil, r10b
or sil, r11b
mov edx, eax
and dl, r10b
xor al, r10b
or al, dl
xor al, 1
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov ebx, ecx
xor bl, al
xor al, 1
mov edx, ecx
xor dl, al
xor dl, 1
mov r8d, edx
and r8b, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov ecx, eax
and cl, 1
cmp r8b, cl
jne 0x1800094d3
or dl, al
xor dl, 1
test dl, 1
je 0x180009d10
mov rax, qword [rbp + 0x78]
add r9, rax
mov qword [rbp + 0x40], r9
mov rcx, qword [rbp + 0x10]
mov edi, dword [rax + rcx + 0x20]
mov r8d, dword [rax + rcx + 0x24]
add rdi, rax
add r8, rax
nop word cs:[rax + rax]
nop dword [rax + rax]
mov edx, dword [rdi]
add rdx, qword [rbp + 0x78]
mov rsi, r13
nop dword [rax]
movzx r11d, byte [rsi]
movzx r10d, byte [rdx]
cmp r11b, r10b
setne al
sete bl
test r11b, r11b
setne r15b
sete r9b
mov ecx, r15d
xor r15b, bl
and bl, r9b
and cl, al
or cl, bl
or r9b, al
xor r9b, 1
or r9b, r15b
mov eax, r9d
xor al, cl
xor cl, 1
xor al, 1
or cl, r9b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
not al
or al, bl
test al, 1
je 0x18000957b
add rsi, 1
add rdx, 1
mov al, 1
test al, al
je 0x18000957b
jne 0x180009510
cmp r11b, r10b
je 0x18000958d
add rdi, 4
add r8, 2
jmp 0x180009500
movzx eax, word [r8]
mov rcx, qword [rbp + 0x40]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x78]
add rdx, rax
sub rsp, 0x20
mov rcx, r12
call rdx
add rsp, 0x20
mov r10, rax
mov edx, dword [0x18002ba84]
mov eax, dword [0x18002ba88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0xb3d1b38
and ecx, 0xf4c2e4c7
or ecx, edx
mov edx, ecx
not edx
and edx, 0xf4c2e4c7
and ecx, 0xb3d1b38
or ecx, edx
mov ebx, ecx
xor ebx, 1
and ebx, ecx
mov edx, ecx
not edx
and edx, 0xbc512dec
and ecx, 0x43aed213
or ecx, edx
mov edi, ecx
xor edi, 0x418a4212
mov edx, ebx
not edx
xor ecx, 0xbc512ded
mov esi, edx
and esi, 0xae7590ac
and ebx, 0x518a6f53
or ebx, esi
or edx, ecx
and ecx, 0xae7590ac
and edi, 0x518a6f53
or edi, ecx
xor edi, ebx
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xbc9fc298
and edx, 0x43603d67
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xd8ebb8c8
and edx, 0x27144737
or edx, ecx
xor edx, 0x9b8b85af
sete r8b
setne cl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, ecx
and dl, al
and cl, bl
and bl, r8b
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
and al, r8b
or al, cl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, cl
and cl, dl
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
xor cl, al
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
nop word [rax + rax]
test al, 1
je 0x1800096c0
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002ba8c]
mov edx, dword [0x18002ba90]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and eax, 0x3d574cfa
and ebx, 0xc2a8b305
or ebx, eax
mov esi, ebx
xor esi, 0xc2a8b305
mov eax, ebx
xor eax, 0x19000422
and eax, 0xd9a89623
xor ebx, 0x497d047b
and ebx, esi
and esi, 0x265769dc
or esi, eax
mov edi, esi
xor edi, 0x265769dc
mov eax, edi
and eax, 0x8bd5b77e
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x1098d15c
and ebx, 0xef672ea3
or ebx, eax
xor ebx, 0x64b299dc
and edi, 1
xor esi, 0x265769dd
or esi, edi
not esi
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
and eax, 0xd3637973
and esi, 0x2c9c868c
or esi, eax
mov eax, esi
xor eax, 0xc088608
xor esi, 0xd2630062
and esi, 0xf2f700e6
and eax, 0xd08ff19
or eax, esi
mov ecx, eax
xor ecx, 0x5000c11
xor eax, 0x20810026
and eax, 0x2889f32e
and ecx, 0xd7760cd1
or ecx, eax
xor ecx, 0x2889f32e
cmp ecx, 0xffffffff
sete r11b
setne al
cmp edx, 0xa
setl bl
cmp edx, 9
setg dl
mov ecx, eax
and cl, dl
and bl, r11b
or bl, cl
mov r11d, ebx
xor r11b, dl
and r11b, bl
xor dl, al
mov esi, edx
xor sil, 1
mov ecx, r11d
mov eax, edx
and al, sil
mov edi, eax
and dil, dl
xor al, dl
or dl, r11b
xor r11b, 1
and cl, r11b
xor cl, 1
mov ebx, ecx
xor bl, r11b
or cl, r11b
xor cl, 1
or cl, bl
or al, dil
xor al, cl
xor r11b, sil
xor dl, 1
or dl, r11b
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180009827
xor al, dl
test al, 1
je 0x180009d20
add r8, r10
mov edi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add rdi, r10
add r9, r10
nop word [rax + rax]
mov ebx, dword [rdi]
add rbx, r10
mov rsi, r14
nop dword [rax + rax]
movzx r12d, byte [rsi]
movzx r15d, byte [rbx]
cmp r12b, r15b
setne r11b
sete r13b
test r12b, r12b
setne al
sete dl
mov ecx, edx
xor cl, r13b
and cl, dl
and al, r11b
and dl, r13b
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
jne 0x180009892
add rsi, 1
add rbx, 1
xor dl, 1
jne 0x180009850
cmp r12b, r15b
je 0x1800098a1
add rdi, 4
add r9, 2
jmp 0x180009840
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 + 0x60]
mov r8, rdx
call r10
add rsp, 0x10
mov rcx, qword [rbp + 0x70]
call fcn.18000cff0
add rsp, 0x20
mov r10, rax
mov edx, dword [0x18002ba84]
mov r8d, dword [0x18002ba88]
lea ecx, [rdx - 1]
imul ecx, edx
mov eax, ecx
not eax
mov edi, eax
or edi, 0xcaeb2128
mov edx, edi
not edx
mov esi, ecx
or esi, 0x1414c802
and esi, 0xd455e80a
mov ebx, eax
and ebx, 0xaaa0120
or ebx, esi
and edi, 0xd455e80a
and edx, 0x210016d5
or edx, edi
xor edx, ebx
mov ebx, edx
not ebx
and ebx, 0x934e9519
and edx, 0x6cb16ae6
or edx, ebx
mov ebx, edx
xor ebx, 0xa65a4bcf
and eax, 0xcbb837e2
and ecx, 0x3447c81d
or ecx, eax
mov eax, ecx
xor eax, 0x3447c81d
xor edx, 0x59a5b430
and eax, edx
xor ecx, 0xcbb837e2
and ecx, ebx
or ecx, eax
xor edx, ecx
test edx, ecx
sete cl
setne r11b
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg al
mov edx, r11d
and dl, al
mov ebx, r9d
and bl, cl
or bl, dl
xor al, bl
and al, bl
or r11b, r9b
xor cl, r9b
and cl, r9b
xor cl, 1
mov edx, r11d
xor dl, cl
or cl, r11b
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
nop word cs:[rax + rax]
nop dword [rax + rax]
test al, 1
je 0x1800099e0
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002ba8c]
mov edx, dword [0x18002ba90]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
and eax, 0x8009327
mov ebx, esi
and ebx, 0x800a0408
or ebx, eax
xor ebx, 0x800a0408
and esi, 0x77f568d0
or esi, ebx
mov eax, esi
not eax
and eax, 0x8d55387
and esi, 0xf72aac78
or esi, eax
mov eax, esi
xor eax, 0x7f203b57
mov ebx, esi
xor ebx, 0x80dfc4a8
mov edi, esi
xor edi, 0x64e1084e
mov ecx, edi
and ecx, ebx
and edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0xe43ecce7
and edi, 0x1bc13318
or edi, eax
and ebx, 1
xor esi, 0x80dfc4a9
or esi, ebx
mov eax, esi
not eax
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x98593656
and edi, 0x67a6c9a9
or edi, ecx
or ebx, esi
and esi, 0x98593656
and eax, 0x67a6c9a9
or eax, esi
xor eax, edi
not ebx
or ebx, eax
mov ecx, ebx
mov eax, ebx
xor eax, 0x94ff1313
and eax, ebx
not ebx
and ebx, 0x904f1313
and ecx, 0x4b00000
or ecx, ebx
xor ecx, 0x4b00000
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x6b00ecec
and eax, 0x94ff1313
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1d85dcbc
and eax, 0xe27a2343
or eax, ecx
mov ecx, eax
xor ecx, 0x62620203
xor eax, 0x8004438
and eax, 0x88186578
and ecx, 0x77e79a87
or ecx, eax
xor ecx, 0x77e79a87
sete cl
setne r11b
cmp edx, 0xa
setl bl
cmp edx, 9
setg dl
mov eax, ebx
and bl, r11b
and r11b, dl
and al, cl
or al, r11b
xor al, 1
or al, dl
and cl, dl
or bl, cl
xor bl, 1
mov edx, ebx
xor dl, al
and bl, al
or bl, dl
xor dl, 1
mov ecx, edx
and cl, 1
mov eax, ebx
and al, 1
cmp cl, al
jne 0x180009b63
or dl, bl
xor dl, 1
test dl, 1
je 0x180009d30
add r8, r10
mov esi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add rsi, r10
add r9, r10
nop word cs:[rax + rax]
mov edi, dword [rsi]
add rdi, r10
xor eax, eax
nop word [rax + rax]
mov rcx, qword [rbp + 0x48]
add rcx, rax
lea rdx, section..data
movzx r15d, byte [rdx + rcx]
movzx r14d, byte [rdi + rax]
cmp r15b, r14b
sete r11b
setne dl
test r15b, r15b
setne cl
sete bl
and dl, bl
and cl, r11b
or cl, dl
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
jne 0x180009bdb
add rax, 1
mov cl, 1
test cl, cl
je 0x180009bdb
jne 0x180009b90
cmp r15b, r14b
je 0x180009bea
add rsi, 4
add r9, 2
jmp 0x180009b80
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
lea rax, section..data
mov rcx, qword [rbp + 8]
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 [0x18002ba7c]
mov r8d, dword [0x18002ba80]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0xfffffffe
mov edx, edi
xor edx, 0xfffffffe
and edx, edi
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov ebx, edx
not ebx
and ecx, ebx
and edx, edi
or edx, ecx
not edx
or edx, ebx
cmp edx, 0xffffffff
sete al
setne r9b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
mov ebx, ecx
xor bl, r9b
xor bl, 1
or bl, dl
and al, dl
and cl, r9b
or cl, al
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
xor al, bl
mov r8d, eax
and r8b, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
cmp r8b, dl
mov r15, qword [rbp + 0x48]
jne 0x1800083cd
or al, dl
xor al, 1
test al, 1
jne 0x1800083cd
jmp 0x1800083c0
jmp 0x180009cd0
jmp 0x180009ce0
jmp 0x180009cf0
jmp 0x180009d00
jmp 0x180009d10
jmp 0x180009d20
jmp 0x180009d30
and r9d, 0xa1e3a802
and r8d, 0x5e1c57fd
or r8d, r9d
mov eax, r8d
xor eax, 0x5e1c57fd
mov ecx, r8d
xor ecx, 0xa1e3a802
xor r8d, 0x5e1c57fc
and r8d, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, r8d
not ecx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x97d9cd
and r8d, 0xff682632
or r8d, ebx
or ecx, edx
and edx, 0x97d9cd
and eax, 0xff682632
or eax, edx
xor eax, r8d
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3ba567e8
and ecx, 0xc45a9817
or ecx, eax
xor ecx, 0xc45a9817
sete cl
setne r8b
cmp r12d, 0xa
setl al
cmp r12d, 9
setg r9b
mov ebx, eax
and al, r8b
and r8b, r9b
and bl, cl
or bl, r8b
mov edx, ebx
xor dl, r9b
and dl, bl
and cl, r9b
or al, cl
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
jne 0x180009df2
xor cl, al
jne 0x180009df2
nop dword [rax]
jmp 0x180009df0
lea rdx, [r14 + 0x108]
xor r8d, r8d
mov qword [rbp + 0x60], rdx
movzx eax, word [r14 + 6]
cmp r8, rax
jae 0x18000b0c2
mov qword [rbp + 0x68], r8
lea rax, [r8 + r8*4]
lea rax, [rdx + rax*8]
add rax, 0xc
mov qword [rbp + 0x48], rax
mov r15d, dword [0x18002ba74]
mov r14d, dword [0x18002ba78]
lea eax, [r15 - 1]
imul eax, r15d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete al
setne r9b
cmp r14d, 0xa
setl bl
cmp r14d, 9
setg cl
mov edx, ebx
or dl, al
and al, cl
xor cl, r9b
xor dl, 1
or dl, cl
and bl, r9b
or bl, al
mov eax, ebx
and bl, dl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000a0ad
xor cl, al
test cl, 1
jne 0x18000a0ad
jmp 0x18000b0c0
movabs rdx, 0x7ffabf7de5aa2775
mov rax, rdx
movabs rcx, 0x915a967ee404683c
sub rax, rcx
sub rax, rdx
mov r8, qword [rbp + 0x68]
movabs rdx, 0x1f58dba19cb87b91
sub r8, rdx
add r8, rax
add r8, rdx
movabs rax, 0x3063bb440f42040c
sub r8, rax
add r8, rcx
add r8, rax
add r8, 1
and esi, 0x9833047b
and edi, 0x67ccfb84
or edi, esi
mov eax, edi
not eax
and eax, 0x67ccfb84
and edi, 0x9833047b
or edi, eax
mov esi, edi
not esi
mov edx, edi
or edx, 0x13e66f2f
mov eax, edx
not eax
mov ecx, edi
xor ecx, 0xec1990d0
and ecx, edi
mov ebx, ecx
not ebx
mov r9d, edx
and r9d, 0xc8e38253
and eax, 0x24181080
or eax, r9d
or edx, ebx
and ebx, 0xc8e38253
and ecx, 0x371c7dac
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x13e66f2e
and edx, 0xec1990d1
or edx, eax
and edi, 0xc5bf3e11
mov eax, esi
and eax, 0x3a40c1ee
or eax, edi
xor eax, 0xc5bf3e10
and esi, 1
or esi, eax
mov ecx, esi
not ecx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x5637a839
and edx, 0xa9c857c6
or edx, ebx
or eax, esi
and esi, 0x5637a839
and ecx, 0xa9c857c6
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1a8ccff3
and ecx, eax
and eax, 0xe573300c
or eax, edx
mov edx, eax
xor edx, 0x4302008
xor eax, 0x1a8ccff3
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xf3cf9af5
and edx, 0xc30650a
or edx, edi
or eax, ebx
and ebx, 0xf3cf9af5
and ecx, 0xc30650a
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5bb52c5d
and eax, 0xa44ad3a2
or eax, ecx
mov ecx, eax
xor ecx, 0xa0009100
xor eax, 0x48950c11
and eax, 0x4cdf4eb3
and ecx, 0xb320b14c
or ecx, eax
mov eax, ecx
xor eax, 0x40904400
xor ecx, 0x20002140
and ecx, 0x2c4f2bf3
and eax, 0xd3b0d40c
or eax, ecx
xor eax, 0xd3b0d40c
setne dl
sete cl
cmp r12d, 0xa
setl al
cmp r12d, 9
setg bl
and bl, cl
and dl, al
or dl, bl
mov ebx, eax
or bl, cl
xor bl, 1
xor al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, eax
not bl
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
xor dl, 1
and dl, bl
or al, dl
cmp cl, al
mov r14, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x60]
jne 0x180009e00
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180009e00
jmp 0x180009df0
mov rcx, qword [rbp + 0x48]
mov r11d, dword [rcx]
mov eax, dword [rcx + 8]
mov r12d, dword [rcx + 4]
add r11, qword [rbp + 0x78]
lea rcx, section..data
lea r8, [rax + rcx]
add r8, 0x404
movabs r10, 0xa30433d101029c84
neg r10
jmp 0x18000a0f9
movabs rax, 0x9167a58f69b8b8d8
add r12, rax
add r12, 0xffffffffffffffff
add r11, 1
add r8, 1
lea ebx, [r15 - 1]
imul ebx, r15d
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x7ea9ba49
mov eax, ebx
and eax, 0x815645b6
or eax, edx
mov edi, eax
xor edi, 0x81504194
xor eax, 0x1e00b248
mov edx, ecx
or edx, 0x1e06b66a
or eax, 1
and eax, 0x1e06b66b
and edi, 0xe1f94994
or edi, eax
and edx, 0x1e06b66b
xor edx, edi
mov eax, edx
not eax
and eax, 0xe75294c7
and edx, 0x18ad6b38
or edx, eax
mov eax, edx
xor eax, 0x8844100
and ecx, 0xb09eb10a
and ebx, 0x4f614ef5
or ebx, ecx
mov ecx, ebx
xor ecx, 0x84040c5
xor edx, 0xe75294c7
xor ebx, 0xb09eb10a
mov edi, edx
and edi, 0xf739be3a
and eax, 0x8c641c5
or eax, edi
or edx, ebx
and ebx, 0xf739be3a
and ecx, 0x8c641c5
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
sete al
setne r9b
cmp r14d, 0xa
setl dl
cmp r14d, 9
setg cl
mov ebx, ecx
and al, cl
and cl, r9b
xor bl, r9b
or bl, cl
mov ecx, ebx
xor cl, 1
and dl, r9b
or al, dl
mov edx, eax
not dl
and dl, cl
and bl, al
or bl, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
nop
test al, 1
je 0x18000a1f0
cmp r12, 1
jb 0x18000a6d6
sub r12, r10
movabs rax, 0x9167a58f69b8b8d8
sub r12, rax
movabs rax, 0x9a4a46cb57e3cc93
mov rcx, rax
sub r12, rax
movabs rax, 0xa30433d101029c84
sub r12, rax
add r12, rcx
mov al, byte [r8]
mov byte [r11], al
mov r15d, dword [0x18002ba74]
lea eax, [r15 - 1]
imul eax, r15d
mov edx, eax
xor edx, 0xd6657b78
and edx, eax
not eax
and eax, 0xd6657b78
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xd0e61708
and edx, 0x2f19e8f7
or edx, eax
mov ecx, edx
not ecx
xor edx, 0x6836c70
mov eax, edx
or eax, 1
mov ebx, eax
not ebx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, eax
and edx, 0x634dfe3a
and ebx, 0x9cb201c4
or ebx, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x634dfe3a
and ecx, 0x9cb201c5
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7a1cac10
and ecx, eax
and eax, 0x85e353ef
or eax, edx
mov edx, eax
xor edx, 0x5a30005
xor eax, 0x7a1cac10
mov ebx, eax
and ebx, 0xd2487ffa
and edx, 0x2db78005
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0xd2487ffa
and ecx, 0x2db78005
or ecx, ebx
mov r14d, dword [0x18002ba78]
xor ecx, edx
not eax
or eax, ecx
sete r9b
setne dil
cmp r14d, 9
setg al
cmp r14d, 0xa
setl dl
mov ebx, edi
or bl, dl
mov ecx, eax
or cl, r9b
mov r13d, ecx
xor r13b, bl
or cl, bl
xor cl, 1
or cl, r13b
and dil, dl
or dl, r9b
and al, r9b
or al, dil
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov r9d, ecx
xor r9b, 1
mov ebx, ecx
and bl, r9b
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, r9b
xor dl, 1
or dl, bl
xor r9b, al
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, r9b
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000a0e0
xor dl, al
test dl, 1
jne 0x18000a0e0
nop dword [rax]
lea esi, [r15 - 1]
imul esi, r15d
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0x8dfaa7af
mov edx, esi
and edx, 0x72055850
or edx, ecx
mov edi, edx
xor edi, 0x41010
xor edx, 0x88000a8
mov eax, ebx
or eax, 0xa8c71b8
mov ecx, eax
not ecx
or edx, 0x15108607
and edx, 0x1f90c6af
and edi, 0xc3110
or edi, edx
and eax, 0x1f90c6af
and ecx, 0xe0630840
or ecx, eax
xor ecx, edi
mov eax, ecx
not eax
and eax, 0xbea52c60
and ecx, 0x415ad39f
or ecx, eax
mov eax, ecx
xor eax, 0x4bd6a226
xor ecx, 0x142018c1
mov edx, eax
and edx, 0xe95fe71a
and ecx, 0x16a018e5
or ecx, edx
or eax, esi
and esi, 0xe95fe71a
and ebx, 0x16a018e5
or ebx, esi
xor ebx, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
setne r9b
sete dl
cmp r14d, 9
setg cl
cmp r14d, 0xa
setl al
mov ebx, edx
xor bl, al
and dl, bl
and al, bl
mov esi, edx
and sil, al
xor al, dl
or al, sil
mov edx, ecx
xor dl, r9b
or cl, r9b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000a490
xor al, dl
test al, 1
je 0x18000a5d5
movzx eax, byte [r8]
mov byte [r11], al
mov edx, dword [0x18002ba74]
mov r15d, dword [0x18002ba78]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
or edx, 0xf8defdb8
mov ebx, edx
not ebx
mov ecx, edi
xor ecx, 0x7210247
and ecx, edi
mov esi, ecx
not esi
mov eax, edx
and eax, 0xd8d4e700
and ebx, 0x7210047
or ebx, eax
or edx, esi
and esi, 0xd8d4e700
and ecx, 0x272b18ff
or ecx, esi
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x2de8986b
and edx, 0xd2176794
or edx, eax
mov eax, edx
xor eax, 0xd53665d2
and eax, edi
not edi
xor edx, 0x2ac99a2d
and edi, edx
or eax, edi
not eax
or eax, edx
cmp eax, 0xffffffff
sete r14b
setne sil
cmp r15d, 0xa
setl r9b
cmp r15d, 9
setg dl
mov eax, edx
xor al, r9b
and al, dl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, eax
xor cl, sil
not cl
and cl, sil
or al, sil
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
xor al, sil
xor r14b, r9b
or dl, sil
xor dl, 1
or dl, r14b
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
mov esi, ecx
xor sil, 1
mov edx, ecx
and dl, sil
mov ebx, r9d
and bl, al
mov edi, edx
and dil, cl
xor dl, cl
or dl, dil
mov ecx, ebx
and cl, r9b
xor bl, r9b
or bl, cl
xor bl, dl
mov ecx, ebx
and cl, 1
mov edx, esi
and dl, al
xor sil, al
or sil, dl
mov eax, esi
not al
and al, 1
cmp cl, al
jne 0x18000a5f0
xor bl, 1
or bl, sil
xor bl, 1
test bl, 1
jne 0x18000a5f0
movzx eax, byte [r8]
mov byte [r11], al
jmp 0x18000a490
movzx eax, byte [r8]
mov byte [r11], al
mov r15d, dword [0x18002ba74]
mov r14d, dword [0x18002ba78]
lea ecx, [r15 - 1]
imul ecx, r15d
mov edx, ecx
not edx
or ecx, 0x19250845
mov ebx, ecx
not ebx
or edx, 0xe6daf7ba
mov eax, edx
not eax
and ecx, 0xd152e76a
and ebx, 0x26881090
or ebx, ecx
and edx, 0xd152e76a
and eax, 0x8250805
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xf49c25ee
and eax, 0xb63da11
or eax, ecx
mov ecx, eax
xor ecx, 0xedb92dab
xor eax, 0x1246d254
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
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
sete r9b
setne cl
cmp r14d, 0xa
setl bl
cmp r14d, 9
setg al
mov edx, ecx
and dl, al
and cl, bl
and bl, r9b
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
and al, r9b
or al, cl
xor al, bl
mov ecx, eax
xor cl, 1
and cl, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000a0e0
xor cl, al
test cl, 1
je 0x18000a390
jmp 0x18000a0e0
mov r10d, dword [0x18002ba6c]
mov r12d, dword [0x18002ba70]
lea edi, [r10 - 1]
imul edi, r10d
mov esi, edi
not esi
mov eax, edi
and eax, 0x9c68a419
mov ecx, esi
and ecx, 0x63975be6
or ecx, eax
mov edx, ecx
xor edx, 0x9c68a419
xor ecx, 0x63975be6
mov eax, edx
and eax, 0xfffffffe
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
not ecx
or edx, 0x469373cf
mov ebx, edx
not ebx
or ecx, 0xb96c8c30
mov eax, ecx
not eax
and edx, 0xab8c0e37
and ebx, 0x10608000
or ebx, edx
and ecx, 0xab8c0e37
and eax, 0x441371c8
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x469373cf
and eax, 0xb96c8c30
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xaa94e5d5
and eax, 0x556b1a2a
or eax, ecx
mov ecx, eax
xor ecx, 0x11000a08
xor eax, 0x2a14a441
and eax, 0x6e7fb463
and ecx, 0x91804b9c
or ecx, eax
xor ecx, 0x91804b9c
sete r8b
setne cl
cmp r12d, 0xa
setl r11b
cmp r12d, 9
setg bl
mov edx, ecx
and dl, bl
or cl, r11b
and r11b, r8b
or r11b, dl
xor r11b, 1
or r11b, bl
mov r9d, r11d
xor r9b, 1
or bl, r8b
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov ecx, r9d
and cl, r11b
mov r8d, ebx
and r8b, dl
mov eax, ecx
xor al, 1
xor cl, r9b
or al, r11b
xor al, 1
or al, cl
mov ecx, r8d
xor cl, 1
xor r8b, bl
or cl, dl
xor cl, 1
or cl, r8b
xor cl, al
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180009eab
xor cl, dl
test cl, 1
jne 0x180009eab
mov rdx, qword [rbp + 0x48]
mov eax, dword [rdx + 8]
lea rcx, section..data
lea r13, [rax + rcx]
add r13, 0x404
mov r8d, dword [rdx + 4]
mov r9d, dword [rdx]
add r9, qword [rbp + 0x78]
movabs rax, 0xdd43a4f9dbf1afc5
movabs r10, 0x470e2bf7cf9c38c2
add rax, r10
sub r10, rax
jmp 0x18000a88a
movabs rax, 0xa4aebe2a9f0be60d
lea r8, [rax + r12]
add r8, 0xffffffffffffffff
add r9, 1
add r13, 1
lea r11d, [r15 - 1]
imul r11d, r15d
mov r12d, r11d
not r12d
mov edx, r12d
and edx, 0x2d8b3f9
mov ecx, r11d
and ecx, 0xfd274c06
or ecx, edx
mov edx, ecx
xor edx, 0x8004004
xor ecx, 0x400080
mov ebx, r12d
or ebx, 0xfa405095
mov edi, ebx
not edi
or ecx, 0x250f20
and ecx, 0xf0650fa0
and edx, 0xa005015
or edx, ecx
and ebx, 0xf0650fa0
and edi, 0x59aa04a
or edi, ebx
xor edi, edx
mov ecx, edi
not ecx
and ecx, 0x5cf3f311
and edi, 0xa30c0cee
or edi, ecx
xor edi, 0xa6b3a385
mov ecx, edi
and ecx, r12d
xor edi, r12d
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xcda9c16
and edi, 0xf32563e9
or edi, ecx
xor edi, 0xf32563e9
sete bl
setne dl
cmp r14d, 0xa
setl al
cmp r14d, 9
setg cl
xor cl, dl
or al, bl
xor al, 1
or al, cl
xor al, 1
xor cl, al
mov ebx, ecx
not bl
and bl, al
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
nop word cs:[rax + rax]
nop dword [rax]
test bl, 1
je 0x18000a960
cmp r8, 1
jb 0x18000af6b
add r8, r10
movabs rcx, 0xe8f763b23bf5f9c2
mov rax, rcx
sub rax, r8
movabs rdx, 0x1008dcdf856873e
add rax, rdx
movabs r12, 0xdd43a4f9dbf1afc5
sub r12, rax
add r12, rdx
movabs rax, 0xa4aebe2a9f0be60d
sub r12, rax
add r12, rcx
mov al, byte [r13]
mov byte [r9], al
mov r15d, dword [0x18002ba74]
mov r14d, dword [0x18002ba78]
lea ecx, [r15 - 1]
imul ecx, r15d
mov edx, ecx
mov eax, ecx
xor eax, 0xd77b13c4
and eax, ecx
not ecx
and ecx, 0x121b0044
and edx, 0xc5601380
or edx, ecx
xor edx, 0xc5601380
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2884ec3b
and eax, 0xd77b13c4
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xed214d10
and eax, 0x12deb2ef
or eax, edx
xor eax, 0x12deb2ee
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0xbb489566
and edx, eax
not eax
and eax, 0x83001006
and ecx, 0x38488560
or ecx, eax
xor ecx, 0x38488560
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x587b1a0d
and edx, 0xa784e5f2
or edx, eax
xor edx, 0x1ccc7094
sete r11b
setne dl
cmp r14d, 0xa
setl r8b
cmp r14d, 9
setg al
mov ebx, eax
xor bl, r8b
and bl, al
mov ecx, ebx
xor cl, 1
and cl, dl
and bl, r11b
or bl, cl
mov ecx, eax
xor cl, r11b
and cl, al
and dl, r8b
and al, r11b
or al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov r8d, ebx
xor r8b, al
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, bl
xor al, 1
mov r11d, eax
and r11b, 1
xor r8b, 1
or cl, bl
xor cl, 1
or cl, r8b
mov edx, ecx
and dl, 1
cmp r11b, dl
jne 0x18000a870
or al, cl
xor al, 1
test al, 1
jne 0x18000a870
nop word cs:[rax + rax]
nop dword [rax + rax]
lea ecx, [r15 - 1]
imul ecx, r15d
mov eax, ecx
xor eax, 0xb2783439
and eax, ecx
not ecx
and ecx, 0xb2783439
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4d87cbc6
and eax, 0xb2783439
or eax, ecx
mov edx, eax
xor edx, 1
and edx, eax
mov ecx, eax
not ecx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xb445b38
and edx, 0xf4bba4c7
or edx, edi
or ecx, ebx
and ebx, 0xb445b38
and eax, 0xf4bba4c7
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x4df56880
and edx, ecx
not ecx
and ecx, 0x44050800
and eax, 0x9f06080
or eax, ecx
xor eax, 0x9f06080
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xb20a977f
and edx, 0x4df56880
or edx, eax
setne r8b
sete r11b
cmp r14d, 0xa
setl al
cmp r14d, 9
setg dl
mov edi, eax
mov ebx, eax
and bl, r11b
xor al, r11b
and r11b, dl
and dil, r8b
or dil, r11b
xor dl, r8b
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ecx, edi
xor cl, 1
mov edx, ecx
and dl, dil
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
and bl, al
xor cl, al
xor al, 1
and dl, al
or dl, bl
mov ebx, edx
and bl, 1
or al, dil
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
cmp bl, cl
jne 0x18000ac30
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x18000adfd
nop dword [rax]
movzx eax, byte [r13]
mov byte [r9], al
mov ecx, dword [0x18002ba74]
mov r8d, dword [0x18002ba78]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x6a63b45c
and ebx, 0x959c4ba3
or ebx, ecx
mov r11d, ebx
xor r11d, 0x959c4ba3
mov edx, ebx
xor edx, 0x6a63b45c
xor ebx, 0xfdcc934a
mov esi, ebx
and esi, edx
and ebx, r11d
mov edi, esi
not edi
mov eax, ebx
not eax
mov ecx, edi
and ecx, 0x17941535
and esi, 0xe86beaca
or esi, ecx
or edi, eax
and eax, 0x17941535
and ebx, 0xe86beaca
or ebx, eax
xor ebx, esi
not edi
or edi, ebx
mov eax, edi
not eax
and eax, 0x97af2717
and edi, 0x6850d8e8
or edi, eax
and r11d, 0x46f034b1
mov eax, edx
and eax, 0xb90fcb4e
or eax, r11d
xor eax, 0x46f034b0
and edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0x898e2d1e
and edx, 0x7671d2e1
or edx, eax
mov eax, edx
xor eax, 0x16501040
xor edx, 0x898e2d1e
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0xe027cfbd
and edi, 0x1fd83042
or edi, ebx
or ecx, edx
and edx, 0xe027cfbd
and eax, 0x1fd83042
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x88547f3b
and eax, 0x77ab80c4
or eax, ecx
xor eax, 0x77ab80c4
cmp eax, 0xffffffff
sete dil
setne cl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r8b
mov r11d, r8d
xor r11b, dl
and r11b, r8b
mov r14d, ecx
xor r14b, dil
and r14b, cl
mov eax, r11d
xor al, 1
mov ecx, eax
and cl, r11b
mov esi, eax
and sil, cl
xor cl, al
or cl, sil
or al, r11b
mov r11d, ecx
xor r11b, al
or al, cl
xor al, 1
or al, r11b
mov ecx, r14d
xor cl, 1
mov ebx, r14d
or bl, cl
xor r14b, bl
xor r14b, 1
or bl, cl
xor bl, 1
or bl, r14b
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or cl, al
xor r8b, dil
mov eax, edx
and al, dil
xor dl, dil
or dl, al
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, 1
and dl, al
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
and bl, dl
xor dl, 1
and dl, cl
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 0x18000ae10
xor dl, al
test dl, 1
jne 0x18000ae10
movzx eax, byte [r13]
mov byte [r9], al
jmp 0x18000ac30
movzx eax, byte [r13]
mov byte [r9], al
mov r15d, dword [0x18002ba74]
mov r14d, dword [0x18002ba78]
lea eax, [r15 - 1]
imul eax, r15d
mov ecx, eax
xor ecx, 0xe9dbe73e
and ecx, eax
not eax
and eax, 0xe9dbe73e
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc5fbaf3f
and ecx, 0x3a0450c0
or ecx, eax
mov edx, ecx
xor edx, 0x5083914a
xor ecx, 0x2c204801
mov eax, ecx
or eax, 1
mov ebx, eax
not ebx
and ecx, 0x837c6eb5
and edx, 0x7c83914a
or edx, ecx
mov ecx, edx
xor ecx, 0x64831143
xor edx, 0x837c6eb4
mov edi, eax
and edi, 0x181ca01c
and ebx, 0xe7e35fe2
or ebx, edi
or eax, edx
and edx, 0x181ca01c
and ecx, 0xe7e35fe3
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x772f9c5d
and eax, 0x88d063a2
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf37c9f37
and eax, 0xc8360c8
or eax, ecx
mov ecx, eax
xor ecx, 0x53006c01
xor eax, 0x400120
and ecx, 0xd7136e4b
and eax, 0x28ec91b4
or eax, ecx
xor eax, 0x28ec91b4
setne dl
sete r8b
cmp r14d, 9
setg al
cmp r14d, 0xa
setl cl
mov ebx, ecx
xor bl, r8b
or dl, cl
or cl, r8b
xor cl, 1
or cl, bl
xor cl, 1
xor dl, 1
or al, r8b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor dl, cl
xor dl, 1
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 0x18000a870
xor dl, al
test dl, 1
je 0x18000ab00
jmp 0x18000a870
and r11d, r12d
mov edx, r12d
and edx, r11d
xor r11d, r12d
or r11d, edx
mov eax, r11d
not eax
mov edx, eax
or edx, 1
mov ebx, edx
not ebx
and eax, 0xfffffffe
and r11d, 1
or r11d, eax
mov eax, r11d
not eax
mov edi, edx
and edi, 0x541f7da1
and ebx, 0xabe0825e
or ebx, edi
or edx, eax
and eax, 0x541f7da1
and r11d, 0xabe0825e
or r11d, eax
xor r11d, ebx
not edx
or edx, r11d
mov eax, edx
not eax
and eax, 0x828020a
mov ecx, edx
and ecx, 0xd0004025
or ecx, eax
xor ecx, 0xd0004025
and edx, 0x27d7bdd0
or edx, ecx
mov eax, edx
not eax
and eax, 0x27d7bdd0
and edx, 0xd828422f
or edx, eax
mov eax, edx
not eax
and eax, 0xb4da645d
and edx, 0x4b259ba2
or edx, eax
mov eax, edx
xor eax, 0xb82
xor edx, 0xa0500405
and edx, 0xeb759425
and eax, 0x148a6bda
or eax, edx
mov ecx, eax
xor ecx, 0x80658405
xor eax, 0x8062c0
and eax, 0x6b9072e0
and ecx, 0x946f8d1f
or ecx, eax
xor ecx, 0x946f8d1f
sete r9b
setne al
cmp r14d, 9
setg r10b
cmp r14d, 0xa
setl bl
mov ecx, eax
or cl, bl
xor cl, 1
xor al, bl
not al
and al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r10d
xor cl, r9b
and cl, r10b
xor bl, r9b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
not dl
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
mov ecx, eax
xor cl, dl
and cl, al
and dl, al
or dl, bl
mov eax, ecx
and al, dl
test al, 1
jne 0x18000a0ad
xor cl, dl
test cl, 1
jne 0x18000a0ad
nop dword [rax + rax]
jmp 0x18000b0c0
movabs r8, 0xd80885abe1188b07
neg r8
movabs rax, 0x11387e485bc514f6
mov rcx, r8
sub rcx, rax
sub rcx, qword [r14 + 0x30]
add rcx, rax
sub r8, rcx
movabs rax, 0x5d343922d22b6d24
sub r8, rax
movabs rcx, 0x2c75321c190bbd84
mov rbx, qword [rbp + 0x78]
lea rdx, [rbx + rcx]
sub r8, rdx
add r8, rax
mov eax, 0xfffffff0
add r8, rcx
neg r8
mov r15d, dword [r14 + 0xb0]
add r15, rbx
add rax, 0xf
mov qword [rbp + 0x68], rax
jmp 0x18000b134
mov eax, dword [r15 + 4]
add r15, rax
lea r11d, [r10 - 1]
imul r11d, r10d
mov r9d, r11d
not r9d
mov edx, r9d
and edx, 0x8285fc4c
mov ecx, r11d
and ecx, 0x7d7a03b3
or ecx, edx
mov edx, ecx
xor edx, 0x343a0021
xor ecx, 0x8285fc4c
mov esi, r9d
and esi, r11d
mov edi, esi
not edi
mov ebx, ecx
and ebx, 0xc9c5a79e
and edx, 0x363a5861
or edx, ebx
or ecx, edi
and edi, 0xc9c5a79e
and esi, 0x363a5861
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov edi, ecx
xor edi, 1
and edi, ecx
mov ebx, ecx
not ebx
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov edx, edi
not edx
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0x863c2949
and edi, 0x79c3d6b6
or edi, esi
or edx, ebx
and ebx, 0x863c2949
and ecx, 0x79c3d6b6
or ecx, ebx
xor ecx, edi
not edx
or edx, ecx
cmp edx, 0xffffffff
sete dl
setne cl
cmp r12d, 9
setg sil
cmp r12d, 0xa
setl bl
mov eax, ebx
xor al, cl
xor al, 1
or al, sil
and cl, bl
and dl, sil
or dl, cl
mov ecx, edx
and dl, al
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
or cl, dl
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
test cl, 1
je 0x18000b221
test cl, 1
je 0x18000b221
cmp dword [r15], 0
je 0x18000c11e
mov eax, dword [r15 + 4]
cmp rax, 8
jb 0x18000c01f
movabs rsi, 0x49b7df8ef7e84c5c
mov rcx, rsi
movabs rdx, 0x2aaa1cb2f1f035bb
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0x1fffffff8
add rcx, rdx
movabs rdx, 0xe3d4163707e2dc09
mov r9, rdx
movabs rdx, 0x7854e4f8b82970e5
mov rdi, rdx
add rdx, r9
sub rcx, rsi
add rcx, rbx
add rax, rcx
add rax, rdx
sub rax, rdi
movabs rcx, 0xc9135804ff46d859
sub rax, rcx
sub rax, r9
add rax, rcx
shr rax, 1
test eax, eax
je 0x18000c01f
mov rcx, qword [rbp + 0x68]
mov rdx, rcx
not rdx
movabs rbx, 0xffe34d2dae1b5ea1
and rdx, rbx
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
mov rbx, rcx
not rbx
mov r11, rax
not r11
movabs rdx, 0x94ceb397f95a1d36
mov rdi, rdx
and rdi, r11
not rdx
mov rsi, rax
and rsi, rdx
or rsi, rdi
xor rsi, rdx
movabs r9, 0xad5e5a98128ff6d0
xor rsi, r9
not rsi
and rsi, r9
movabs rdi, 0xb8d76af0d209aa84
mov rdx, rdi
and rdx, rbx
not rdi
and rcx, rdi
or rcx, rdx
xor rcx, rdi
mov rdx, r9
xor rdx, rcx
mov rdi, rax
xor rdi, r9
and rdi, rax
not rdx
and rdx, rcx
movabs r14, 0x34ce6f3f366ddb0a
mov rcx, r14
not rcx
or rbx, r9
or rcx, r14
not rbx
and rbx, rcx
mov rcx, rsi
and rcx, rdi
xor rdi, rsi
or rdi, rcx
mov rcx, rdx
and rcx, rbx
xor rbx, rdx
or rbx, rcx
mov rcx, rdi
not rcx
movabs rdx, 0x67521782c517f9f6
mov rsi, rdx
and rcx, rdx
not rdx
and rdi, rdx
or rdi, rcx
and rdx, rbx
not rbx
and rbx, rsi
or rdx, rbx
xor rdx, rdi
mov rcx, rdx
and rdx, rax
not rcx
and r11, rcx
or rdx, r11
not rdx
or rdx, rcx
movabs rcx, 0xe1b15de335e048c
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov qword [rbp + 0x48], rdx
xor r11d, r11d
jmp 0x18000b46c
movabs rcx, 0xef127961948a1c73
movabs rax, 0xca8c245822e1cd37
mov rdx, rax
add rax, rcx
sub rcx, rax
movabs rax, 0x25beb058ed8a1b13
sub rcx, rax
add rcx, rdx
add rcx, rax
movabs rax, 0x1cf1855857f4f5e5
mov rbx, rax
sub r11, rax
movabs rax, 0xd0571ffeb301a1a0
mov rdx, rax
add r11, rax
add r11, rbx
movabs rax, 0xb8ceea9eaa99b7ed
add r11, rax
sub r11, rcx
sub r11, rax
movabs rax, 0xdbdef0ee197cd451
sub r11, rax
sub r11, rdx
add r11, rax
add r11, 1
cmp r11, qword [rbp + 0x48]
je 0x18000c01f
movzx edx, word [r15 + r11*2 + 8]
mov r13d, edx
shr r13d, 0xc
mov edi, edx
or edi, 0x9de64eec
mov eax, edi
not eax
mov esi, edx
xor esi, 0xb113
and esi, edx
mov ebx, esi
not ebx
mov ecx, edi
and ecx, 0x9da47275
and eax, 0x40188102
or eax, ecx
or edi, ebx
and ebx, 0xbfa57275
and esi, 0x8d8a
or esi, ebx
xor esi, eax
not edi
or edi, esi
mov eax, edi
not eax
and eax, 0xa4d2f905
and edi, 0x5b2d06fa
or edi, eax
mov ecx, edi
xor ecx, 0x3934b7e9
xor edi, 0xc6cb4816
mov esi, edi
and esi, 0xb937abed
mov eax, ecx
and eax, 0x46c85412
or eax, esi
mov esi, eax
not esi
and esi, 0x46c85bed
and eax, 0xb937a412
or eax, esi
and ecx, 0xbeeb7a8c
mov esi, edi
and esi, 0x41148573
or esi, ecx
xor esi, 0xbeeb7573
and edi, 0xfff
or edi, esi
mov ecx, edi
not ecx
mov esi, eax
not esi
mov ebx, esi
and ebx, 0x3937fb4
and eax, 0xfc6c804b
or eax, ebx
or esi, edi
and edi, 0x3937fb4
and ecx, 0xfc6c804b
or ecx, edi
xor ecx, eax
not esi
or esi, ecx
not esi
cmp edx, 0xa000
jae 0x18000bc4c
cmp r13d, 3
jne 0x18000b3e5
lea edi, [r10 - 1]
imul edi, r10d
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xa16d0b3e
and eax, edi
and edi, 0x5e92f4c1
or edi, ecx
mov ecx, edi
xor ecx, 0x4e90a400
xor edi, 0xa16d0b3e
mov edx, eax
not edx
mov ebx, edi
and ebx, 0xb00250ef
and ecx, 0x4ffdaf10
or ecx, ebx
or edi, edx
and edx, 0xb00250ef
and eax, 0x4ffdaf10
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov r10d, edi
not r10d
mov edx, edi
xor edx, 0x7e446b42
mov ebx, edx
and ebx, r10d
and edx, edi
mov ecx, ebx
not ecx
mov eax, edx
not eax
mov r13d, ecx
and r13d, 0x12f60482
and ebx, 0xed09fb7d
or ebx, r13d
or ecx, eax
and eax, 0x12f60482
and edx, 0xed09fb7d
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe226c7f
and ecx, 0xf1dd9380
or ecx, eax
xor ecx, 0x8f99f8c3
and r10d, 1
xor edi, 0xfffffffe
or edi, r10d
mov eax, edi
not eax
and eax, 0x7e3283f
and edi, 0xf81cd7c0
or edi, eax
xor edi, 0xf81cd7c0
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
xor eax, 0x483cb47c
and eax, edi
not edi
and edi, 0x483cb47c
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc0c64d7b
and eax, 0x3f39b284
or eax, ecx
mov ecx, eax
xor ecx, 0x52000630
xor eax, 0x804a2101
and ecx, 0x5ab0de36
and eax, 0xa54f21c9
or eax, ecx
mov ecx, eax
xor ecx, 0x308820
xor eax, 0x200a20c9
and eax, 0x7a8a76df
and ecx, 0x85758920
or ecx, eax
xor ecx, 0x85758920
sete dl
setne al
cmp r12d, 0xa
setl cl
cmp r12d, 9
setg bl
and cl, al
xor al, bl
or al, bl
mov r10d, eax
not r10b
and dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, r10b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000b6e1
xor al, cl
test al, 1
je 0x18000c11c
mov eax, dword [r15]
mov rcx, qword [rbp + 0x78]
lea rax, [rcx + rax*4]
mov esi, esi
add dword [rax + rsi*4], r8d
mov r10d, dword [0x18002ba6c]
mov r12d, dword [0x18002ba70]
lea eax, [r10 - 1]
imul eax, r10d
mov edx, eax
not edx
mov ecx, eax
or ecx, 0x9c1ded5a
mov edi, eax
and edi, 0x9c1ded5a
mov ebx, edx
and ebx, 0x63e212a4
or ebx, edi
and ecx, 0x9c1ded5b
xor ecx, ebx
and edx, 0x2956b14e
and eax, 0xd6a94eb1
or eax, edx
mov edx, eax
xor edx, 0xd0a94481
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0x26409a78
and ecx, 0xd9bf6587
or ecx, ebx
xor eax, 0x20409048
and eax, 0x26409a78
and edx, 0xd9bf6587
or edx, eax
xor edx, ecx
not edx
or edx, edi
cmp edx, 0xffffffff
setne dil
sete r13b
cmp r12d, 9
setg al
cmp r12d, 0xa
setl dl
mov ecx, r13d
xor cl, dil
and cl, r13b
xor cl, 1
mov ebx, ecx
or bl, dl
xor bl, 1
xor cl, dl
not cl
and cl, dl
mov r14d, ebx
and r14b, cl
xor cl, bl
or cl, r14b
and dil, dl
or dl, r13b
xor dl, 1
and al, r13b
or al, dil
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor cl, 1
mov edx, ecx
or dl, al
xor dl, 1
xor cl, al
mov eax, edx
and al, cl
test al, 1
jne 0x18000b3e5
xor dl, cl
test dl, 1
jne 0x18000b3e5
mov rax, qword [rbp + 0x78]
lea r14, [rax + rsi*4]
lea ecx, [r10 - 1]
imul ecx, r10d
mov eax, ecx
not eax
and eax, 0x7dd583a2
and ecx, 0x822a7c5d
or ecx, eax
mov eax, ecx
xor eax, 0x82201419
xor ecx, 0x30158202
and ecx, 0x301fea46
and eax, 0xcfe015b9
or eax, ecx
mov ecx, eax
xor ecx, 0x1ae044
xor eax, 0xcfe015b9
mov edx, eax
and edx, 0x30a50aba
and ecx, 0xcf5af545
or ecx, edx
mov ebx, ecx
xor ebx, 0xcf5af545
mov edi, ecx
xor edi, 0x56237b81
and edi, ebx
or eax, 0x6686713b
mov esi, eax
not esi
mov edx, edi
not edx
mov r10d, edx
and r10d, 0x3710949
and edi, 0xfc8ef6b6
or edi, r10d
or edx, eax
and eax, 0x3710949
and esi, 0x98088684
or esi, eax
xor esi, edi
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0x99798ec5
and edx, 0x6686713a
or edx, eax
xor ecx, 0x30050038
and ecx, 0x3e475038
mov eax, ebx
and eax, 0xc1b8afc7
or eax, ecx
xor eax, 0x3e475039
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
and eax, 0x556c77fd
and ebx, 0xaa938802
or ebx, eax
mov ecx, ebx
xor ecx, 0x80920000
xor ebx, 0x556c77fd
mov eax, edx
not eax
mov edi, eax
and edi, 0x2b6dbbda
and edx, 0xd4924425
or edx, edi
or eax, ebx
and ebx, 0x2b6dbbda
and ecx, 0xd4924425
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xe48089b6
and edx, eax
not eax
and eax, 0xe4800120
and ecx, 0x8896
or ecx, eax
xor ecx, 0x8896
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x1b7f7649
and edx, 0xe48089b6
or edx, eax
sete dil
setne r10b
cmp r12d, 9
setg r13b
cmp r12d, 0xa
setl sil
mov ebx, r10d
xor bl, dil
and bl, r10b
mov ecx, ebx
xor cl, 1
or cl, bl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, esi
xor al, cl
xor al, 1
and al, cl
or cl, sil
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor dil, r13b
and dil, r13b
xor r13b, r10b
mov eax, edi
and al, r13b
xor r13b, dil
or r13b, al
mov edx, r13d
xor dl, 1
mov eax, edx
and al, r13b
xor dl, al
xor al, 1
or al, r13b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and al, bl
or bl, dl
mov r10d, ebx
not r10b
and r10b, 1
and dl, cl
or dl, al
mov eax, edx
and al, 1
cmp r10b, al
jne 0x18000b9e1
xor dl, 1
or bl, dl
xor bl, 1
test bl, 1
je 0x18000bacb
mov eax, dword [r15]
add dword [r14 + rax*4], r8d
mov edx, dword [0x18002ba6c]
mov r10d, dword [0x18002ba70]
lea eax, [rdx - 1]
imul eax, edx
mov r12d, eax
not r12d
mov edx, eax
or edx, 1
mov edi, edx
not edi
mov ebx, eax
xor ebx, 0xfffffffe
and ebx, eax
mov ecx, ebx
not ecx
mov esi, edx
and esi, 0x7d23e5cf
and edi, 0x82dc1a30
or edi, esi
or edx, ecx
and ecx, 0x7d23e5cf
and ebx, 0x82dc1a30
or ebx, ecx
xor ebx, edi
not edx
or edx, ebx
mov ecx, edx
not ecx
and r12d, 0xd44406ca
and eax, 0x2bbbf935
or eax, r12d
mov esi, eax
xor esi, 0x39bb024
xor eax, 0xd44406ca
mov edi, edx
and edi, 0xb8604b51
and ecx, 0x479fb4ae
or ecx, edi
or edx, eax
and eax, 0xb8604b51
and esi, 0x479fb4ae
or esi, eax
xor esi, ecx
not edx
or edx, esi
cmp edx, 0xffffffff
sete dl
setne sil
cmp r10d, 0xa
setl bl
cmp r10d, 9
setg cl
mov eax, ecx
or dl, cl
and cl, sil
xor al, sil
or al, cl
xor al, 1
or bl, sil
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x18000bad7
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000bad7
mov eax, dword [r15]
add dword [r14 + rax*4], r8d
jmp 0x18000b9e1
mov eax, dword [r15]
add dword [r14 + rax*4], r8d
mov r10d, dword [0x18002ba6c]
mov r12d, dword [0x18002ba70]
lea edi, [r10 - 1]
imul edi, r10d
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xa8d36738
and eax, edi
and edi, 0x572c98c7
or edi, ecx
mov ecx, edi
xor ecx, 0x56289001
xor edi, 0xa8d36738
mov edx, eax
not edx
mov ebx, edi
and ebx, 0xa9942ce6
and ecx, 0x566bd319
or ecx, ebx
or edi, edx
and edx, 0xa9942ce6
and eax, 0x566bd319
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
xor eax, 1
and eax, edi
mov ecx, edi
not ecx
and ecx, 0xa18b6138
and edi, 0x5e749ec7
or edi, ecx
xor edi, 0x5e749ec6
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xe6c0278d
and eax, edi
and edi, 0x193fd872
or edi, ecx
mov ecx, edi
xor ecx, 0x834d810
xor edi, 0xe6c0278d
mov edx, eax
not edx
mov ebx, edi
and ebx, 0x338b236f
and ecx, 0xcc74dc90
or ecx, ebx
or edi, edx
and edx, 0x338b236f
and eax, 0xcc74dc90
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xb3c8acc2
and edi, 0x4c37533d
or edi, eax
xor edi, 0x4c37533d
cmp edi, 0xffffffff
sete al
setne dil
cmp r12d, 0xa
setl cl
cmp r12d, 9
setg bl
mov edx, ecx
or dl, al
and al, bl
xor bl, dil
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and cl, dil
or cl, al
mov edi, ecx
xor dil, 1
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dil
and dl, cl
or dl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
not al
and al, 1
cmp dl, al
jne 0x18000b3e5
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x18000b7ee
jmp 0x18000b3e5
cmp r13d, 0xa
jne 0x18000b3e5
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov ebx, eax
and ebx, 1
or ebx, edx
and ecx, 0x186cf969
and eax, 0xe7930696
or eax, ecx
mov ecx, eax
xor ecx, 0x66110004
mov edx, ebx
not edx
mov edi, edx
and edi, 0x818ebff3
and ebx, 0x7e71400c
or ebx, edi
xor eax, 0xcb961
and eax, 0x818ebff3
and ecx, 0x7e71400c
or ecx, eax
xor ecx, ebx
xor edx, ecx
test edx, ecx
sete r10b
setne dl
cmp r12d, 0xa
setl al
cmp r12d, 9
setg bl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor al, r10b
xor al, 1
mov ecx, ebx
or cl, al
xor cl, 1
xor al, bl
mov r9d, esi
test cl, al
jne 0x18000be84
xor cl, al
jne 0x18000be84
movabs rax, 0x1c7eb28eb72ad2b8
mov rdx, rax
lea r13, [rax + r9]
movabs rax, 0x95f295c1007e7435
mov rcx, rax
add r13, rax
add r13, qword [rbp + 0x78]
movabs rax, 0xf7f301fe0fad799e
add r13, rax
sub r13, rcx
sub r13, rax
movabs rax, 0xf6665a10f8b67cc9
add r13, rax
movabs rcx, 0xc227df1f4ef3cc25
sub r13, rcx
sub r13, rax
movabs rax, 0xc73d7262fcfc88e8
add r13, rax
sub r13, rdx
sub r13, rax
movabs rax, 0x82fdb2035ca1fa09
add r13, rax
add r13, rcx
sub r13, rax
mov eax, dword [r15]
movabs rcx, 0xe44054c1a05577df
mov rdx, rcx
movabs rcx, 0x3d786e345475c394
mov rbx, rcx
add rcx, rdx
sub rcx, r13
sub rcx, rbx
movabs rbx, 0x611c3c7b5b671531
add rcx, rbx
sub rcx, rdx
sub rcx, rbx
movabs rbx, 0x1b16e1cded67dcc0
mov rdx, rbx
sub rdx, rax
sub rdx, rbx
movabs rax, 0x76b6e82564c153d6
mov rbx, rax
add rcx, rax
movabs rax, 0x119ac01562ce3591
add rcx, rax
add rcx, rdx
sub rcx, rax
movabs rax, 0xdf422ac98a87c892
sub rcx, rax
sub rcx, rbx
add rcx, rax
movabs rbx, 0x8d08fc45c2fc3508
mov rax, rbx
movabs rdx, 0xd9545bf3d0bbe25e
sub rax, rdx
sub rax, rcx
sub rax, rbx
movabs rcx, 0x836a1c323d80e93f
mov rdi, rcx
sub rax, rcx
add rax, rdx
mov rcx, qword [rcx + rax]
movabs rdx, 0x1a69757caf0d0d5c
mov rbx, rdx
add rcx, rdx
movabs rdx, 0xfaf2968f27b688a1
mov r10, rdx
add rcx, rdx
movabs rsi, 0x6c4dc72bbcfc4d27
mov rdx, rsi
sub rdx, rcx
add rdx, rbx
mov rcx, rsi
sub rcx, rdx
movabs rdx, 0xcd5944ef54453741
sub rcx, rdx
add rcx, r8
add rcx, rdx
movabs rdx, 0x9c2bb8c059347071
sub rcx, rdx
sub rcx, r10
add rcx, rdx
mov qword [rdi + rax], rcx
mov ecx, dword [r15]
movabs rdx, 0x40273d7d2b388b8e
mov rax, rdx
sub rax, r9
sub rax, rdx
movabs rdx, 0xd1becf64abf3ed0b
sub rax, rdx
movabs rbx, 0xbf1063c58d116087
sub rax, rbx
add rax, rdx
mov rdx, qword [rbp + 0x78]
movabs r13, 0xb13fdc248622d1a2
add rdx, r13
sub r13, rdx
add r13, rax
add r13, rbx
movabs rax, 0xa5e02cbf2c4ed7d3
lea rdx, [rax + r13]
movabs rbx, 0x13845128ccef837f
mov r10, rbx
add rdx, rbx
sub rax, rdx
add rax, rcx
mov rcx, qword [rbx + rax]
movabs rsi, 0x7e280cc8fcfb5643
mov rdx, rsi
movabs rbx, 0xa651c2200bda3499
mov rdi, rbx
sub rdx, rbx
sub rdx, rsi
sub rdx, r8
movabs rbx, 0xc69d51fe0fa884e3
sub rdx, rbx
add rdx, rdi
add rdx, rbx
movabs rbx, 0xf9fb3a03a23ccb34
sub rcx, rbx
movabs rdi, 0xc74af1055d736b98
sub rcx, rdi
add rcx, rbx
movabs rbx, 0xecea4a2ff5ec1d1f
add rcx, rbx
sub rcx, rdx
sub rcx, rbx
add rcx, rdi
mov qword [r10 + rax], rcx
mov r10d, dword [0x18002ba6c]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov edi, eax
and edi, 1
or edi, edx
mov edx, edi
and edi, eax
mov r12d, dword [0x18002ba70]
not edx
and ecx, edx
or edi, ecx
xor edx, edi
test edx, edi
setne dil
sete bl
cmp r12d, 0xa
setl dl
or bl, dl
xor bl, 1
xor dil, dl
mov edx, edi
xor dl, 1
or bl, dl
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov r14d, ebx
xor r14b, cl
xor cl, 1
or cl, al
and dl, dil
xor cl, 1
or cl, r14b
mov eax, edi
and al, dl
xor dl, dil
or dl, al
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
mov eax, ebx
and al, dil
xor bl, dil
mov ecx, edx
and cl, 1
or bl, al
mov eax, ebx
not al
and al, 1
cmp cl, al
jne 0x18000b3e5
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x18000b3e5
neg r13
jmp 0x18000bd68
lea eax, [r10 - 1]
imul eax, r10d
mov esi, eax
not esi
mov edx, esi
or edx, 0x66fd6447
mov ecx, edx
not ecx
mov edi, eax
or edi, 0x28b28
and edi, 0x60a6af6e
mov ebx, esi
and ebx, 0x6594001
or ebx, edi
and edx, 0x60a6af6e
and ecx, 0x99001090
or ecx, edx
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x99029bb9
and ecx, 0x66fd6446
or ecx, edx
and esi, 0xe5d66c01
and eax, 0x1a2993fe
or eax, esi
mov edx, eax
xor edx, 0x1a2993fe
xor eax, 0xe5d66c01
and eax, ecx
not ecx
and edx, ecx
or eax, edx
xor ecx, eax
test ecx, eax
sete r9b
setne bl
cmp r12d, 9
setg r11b
cmp r12d, 0xa
setl al
mov ecx, eax
xor cl, bl
not cl
and cl, bl
or bl, al
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, r11d
xor dl, r9b
and dl, r11b
xor al, r9b
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov r9d, eax
xor r9b, 1
mov edx, ecx
xor dl, al
and dl, cl
mov ebx, edx
and bl, 1
and al, cl
xor cl, 1
and cl, r9b
or al, cl
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x18000b12d
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x18000b12d
jmp 0x18000c11a
jmp 0x18000c11c
and r9d, 0x7a43d3a7
and r11d, 0x85bc2c58
or r11d, r9d
mov ecx, r11d
xor ecx, 0x42c2458
xor r11d, 0x58031285
and r11d, 0xd9931a85
and ecx, 0x266ce57a
or ecx, r11d
mov eax, ecx
xor eax, 0xd9931a85
xor ecx, 0x20282520
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xb1a93f21
and eax, 0x4e56c0de
or eax, ecx
xor eax, 0x4e56c0df
mov ecx, edx
and ecx, eax
xor eax, edx
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
mov edx, ecx
and edx, 0x817f5d44
and eax, 0x7e80a2bb
or eax, edx
xor eax, 0x7e80a2bb
or eax, ecx
cmp eax, 0xffffffff
sete r8b
setne r9b
cmp r12d, 9
setg al
cmp r12d, 0xa
setl bl
mov edx, ebx
xor dl, al
and dl, bl
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
mov r10d, edx
and r10b, cl
xor cl, dl
or cl, r10b
mov edx, r9d
and dl, cl
not cl
and cl, r8b
or cl, dl
and r9b, bl
or bl, r8b
xor bl, 1
and al, r8b
or al, r9b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and al, cl
test al, dl
jne 0x18000c20f
xor al, dl
test al, 1
jne 0x18000c20f
jmp 0x18000c20d
mov rcx, qword [rbp + 0x78]
lea rax, [rcx + 2]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x40]
mov eax, dword [rax + 0x90]
add rax, rcx
mov qword [rbp + 0x50], rax
mov r15b, 1
mov rax, qword [rbp + 0x50]
mov eax, dword [rax + 0xc]
mov qword [rbp + 0x48], rax
test rax, rax
je 0x18000cf76
mov rax, qword [rbp + 0x48]
add rax, qword [rbp + 0x78]
mov qword [rbp + 0x48], rax
jmp 0x18000c26b
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x48]
call r9
add rsp, 0x20
sub rsp, 0x20
mov rcx, qword [rbp + 0x70]
call fcn.18000cff0
add rsp, 0x20
mov r10, rax
mov edx, dword [0x18002ba84]
mov eax, dword [0x18002ba88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xfffffffe
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
mov esi, ebx
and esi, edi
xor edi, ebx
or edi, esi
and edx, 0x2d360def
and ecx, 0xd2c9f210
or ecx, edx
mov edx, ecx
xor edx, 0xd2c9f210
xor ecx, 0x2d360def
and ecx, edi
not edi
and edx, edi
or ecx, edx
not ecx
or ecx, edi
cmp ecx, 0xffffffff
setne r8b
sete bl
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
mov edx, eax
xor dl, bl
and r8b, al
or al, bl
xor al, 1
or al, dl
and cl, bl
or cl, r8b
xor cl, 1
mov edx, eax
or dl, cl
xor cl, al
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
test cl, 1
je 0x18000c310
movsxd rax, dword [r10 + 0x3c]
mov r11d, dword [r10 + rax + 0x88]
mov r9d, dword [r10 + r11 + 0x1c]
mov ecx, dword [0x18002ba8c]
mov eax, dword [0x18002ba90]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0xfffffffe
mov edx, esi
xor edx, 0xfffffffe
and edx, esi
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xd44ebfd1
and edx, 0x2bb1402e
or edx, ebx
and esi, 0xd44ebfd1
and ecx, 0x2bb1402e
or ecx, esi
xor ecx, edx
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete r8b
setne dil
cmp eax, 0xa
setl bl
cmp eax, 9
setg sil
mov ecx, edi
xor cl, r8b
and cl, dil
mov r12d, ecx
xor r12b, 1
mov edx, ecx
and dl, r12b
mov eax, edx
xor al, 1
xor dl, cl
or al, r12b
xor al, 1
or al, dl
or r12b, cl
mov ecx, r12d
xor cl, al
xor al, 1
xor cl, 1
or al, r12b
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
or cl, sil
xor al, sil
not al
and al, sil
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
xor dil, bl
xor dil, 1
mov ecx, ebx
and cl, r8b
xor bl, r8b
or bl, cl
xor bl, 1
mov ecx, edi
and cl, bl
xor bl, dil
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 edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
xor cl, 1
mov r8d, ecx
xor r8b, dl
or cl, dl
xor cl, 1
or cl, r8b
xor cl, bl
xor cl, 1
mov r8d, ecx
and r8b, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
and al, 1
cmp r8b, al
jne 0x18000c457
or cl, bl
xor cl, 1
test cl, 1
je 0x18000cf6c
add r9, r10
mov r13d, dword [r10 + r11 + 0x20]
mov r8d, dword [r10 + r11 + 0x24]
add r13, r10
add r8, r10
mov r14, qword [rbp + 0x10]
mov esi, dword [r13]
add rsi, r10
mov rdi, r14
movzx r12d, byte [rdi]
movzx r11d, byte [rsi]
cmp r12b, r11b
sete al
setne dl
test r12b, r12b
sete bl
setne cl
and dl, cl
and bl, al
or bl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
test bl, 1
jne 0x18000c4c3
add rdi, 1
add rsi, 1
xor bl, 1
test bl, 1
jne 0x18000c478
cmp r12b, r11b
je 0x18000c4d2
add r13, 4
add r8, 2
jmp 0x18000c46e
movzx eax, word [r8]
mov eax, dword [r9 + rax*4]
add r10, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x48]
call r10
add rsp, 0x20
mov r13, rax
mov r12d, dword [0x18002ba6c]
mov r8d, dword [0x18002ba70]
lea ecx, [r12 - 1]
imul ecx, r12d
mov edi, ecx
not edi
mov eax, edi
or eax, 0x5a7cc7d4
mov esi, ecx
or esi, 1
and esi, 0x5a7cc7d5
mov ebx, edi
and ebx, 0xa583382a
or ebx, esi
and eax, 0x5a7cc7d5
xor eax, ebx
and edi, 0x1b85355c
and ecx, 0xe47acaa3
or ecx, edi
mov ebx, ecx
xor ebx, 0xe47acaa3
xor ecx, 0x1b85355c
and ecx, eax
not eax
and ebx, eax
or ecx, ebx
xor eax, ecx
test eax, ecx
sete al
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl cl
xor cl, al
mov eax, ecx
xor al, 1
or cl, bl
mov ebx, ecx
or bl, al
xor bl, 1
xor cl, al
test bl, cl
jne 0x18000c995
xor bl, cl
jne 0x18000c995
sub rsp, 0x20
mov rcx, qword [rbp + 0x70]
call fcn.18000cff0
add rsp, 0x20
mov r9, rax
mov ecx, dword [0x18002ba84]
mov eax, dword [0x18002ba88]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0x65d0b98c
and ecx, edx
not edx
and edx, 0x65d0b98c
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x7dd66e6
and ecx, 0xf8229919
or ecx, edx
mov ebx, ecx
xor ebx, 0x14000084
mov edx, ecx
xor edx, 0x620ddf6a
mov edi, ecx
xor edi, 0x140581cc
and edi, edx
and ebx, 0x76085ea6
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
mov edi, ebx
not edi
and edi, 0x76085ea7
and ebx, 0x89f7a158
or ebx, edi
and edx, 1
xor ecx, 0x620ddf6b
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5302f26a
and ecx, 0xacfd0d95
or ecx, edx
mov edi, ecx
xor edi, 0x24b10c15
mov edx, ebx
not edx
xor ecx, 0x5302f26a
mov esi, edx
and esi, 0xc94cd3e2
and ebx, 0x36b32c1d
or ebx, esi
or edx, ecx
and ecx, 0xc94cd3e2
and edi, 0x36b32c1d
or edi, ecx
xor edi, ebx
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x4bc8f7dd
and edx, 0xb4370822
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xa2a11091
and edx, 0x5d5eef6e
or edx, ecx
xor edx, 0x169618b3
sete r8b
setne r10b
cmp eax, 0xa
setl r11b
cmp eax, 9
setg cl
mov edx, r10d
xor dl, r8b
and dl, r10b
mov ebx, edx
xor bl, 1
mov eax, ebx
or al, dl
xor dl, al
xor dl, 1
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, eax
or dl, cl
xor dl, 1
xor al, cl
not al
and al, cl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
and r8b, cl
and r11b, r10b
or r11b, r8b
mov edx, ecx
xor dl, r10b
or cl, r10b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edx, eax
xor dl, 1
and dl, al
mov ebx, r8d
and bl, cl
mov r10d, edx
and r10b, al
xor dl, al
or dl, r10b
xor bl, 1
mov r10d, ebx
xor r10b, cl
or bl, cl
xor bl, 1
or bl, r10b
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
mov ecx, eax
xor cl, r8b
or r8b, al
xor r8b, 1
or r8b, cl
mov eax, r8d
xor al, bl
xor bl, 1
xor al, 1
or bl, r8b
xor bl, 1
or bl, al
test bl, 1
je 0x18000c75c
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x18002ba8c]
mov r11d, dword [0x18002ba90]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0x427b6c9e
and eax, edx
not edx
and edx, 0x427b6c9e
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0xbd849361
and eax, 0x427b6c9e
or eax, edx
mov esi, eax
mov edx, eax
xor edx, 0x9bb615ea
and edx, eax
not eax
and eax, 0xd8dc1b63
and esi, 0x2723e49c
or esi, eax
mov eax, esi
xor eax, 0x98941162
or eax, 0x6449ea15
mov edi, eax
not edi
mov ecx, edx
not ecx
mov ebx, eax
and ebx, 0x16d02d5d
and edi, 0x892610a2
or edi, ebx
or eax, ecx
and ecx, 0x16d02d5d
and edx, 0xe92fd2a2
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa94a9d0d
and eax, 0x56b562f2
or eax, ecx
xor eax, 0xcd037719
mov ecx, esi
and ecx, 1
xor esi, 0x2723e49d
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x52cff341
and esi, 0xad300cbe
or esi, ecx
xor esi, 0xad300cbe
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0xd4186648
mov ecx, esi
and ecx, 0x18009a0
or ecx, eax
xor ecx, 0x18009a0
and esi, 0x2a679017
or esi, ecx
mov eax, esi
not eax
and eax, 0x2a679017
and esi, 0xd5986fe8
or esi, eax
mov eax, esi
not eax
and eax, 0x9b288737
and esi, 0x64d778c8
or esi, eax
mov eax, esi
xor eax, 0x60925088
xor esi, 0x1a000613
and esi, 0x1e452e53
and eax, 0xe1bad1ac
or eax, esi
xor eax, 0x1e452e53
cmp eax, 0xffffffff
sete sil
setne dil
cmp r11d, 9
setg al
cmp r11d, 0xa
setl dl
mov ebx, edi
and bl, dl
xor dil, al
and al, sil
or al, bl
mov ebx, edx
and bl, sil
xor dl, sil
or dl, bl
xor dl, 1
mov ecx, edi
and cl, dl
xor dl, dil
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
mov ecx, edx
and cl, 1
xor dl, 1
and al, dl
cmp al, cl
jne 0x18000c911
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x18000cf6e
add r8, r9
mov r11d, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r11, r9
add r10, r9
mov rsi, qword [rbp + 0x10]
mov edi, dword [r11]
add rdi, r9
movzx eax, byte [rsi]
movzx r13d, byte [rdi]
cmp al, r13b
setne bl
test al, al
sete r12b
setne dl
mov ecx, ebx
xor cl, dl
and bl, cl
and cl, dl
xor bl, 1
xor cl, 1
mov r14d, ebx
xor r14b, cl
or cl, bl
xor cl, 1
or cl, r14b
mov ebx, ecx
xor bl, 1
and bl, r12b
and dl, cl
or dl, bl
cmp dl, 1
jne 0x18000c982
test cl, cl
je 0x18000c982
add rsi, 1
add rdi, 1
test r15b, r15b
jne 0x18000c92e
cmp al, r13b
je 0x18000c251
add r11, 4
add r10, 2
jmp 0x18000c924
mov rax, qword [rbp + 0x50]
mov r14d, dword [rax]
mov rax, qword [rbp + 0x78]
mov r9, qword [rax + r14]
test r9, r9
je 0x18000ce42
mov rax, qword [rbp + 0x78]
add r14, rax
mov rcx, qword [rbp + 0x50]
mov ecx, dword [rcx + 0x10]
add rcx, rax
mov qword [rbp + 0x48], rcx
mov bl, 1
test bl, 1
jne 0x18000caf2
jmp 0x18000cf70
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r13
mov rdx, qword [rbp + 0x68]
call r9
add rsp, 0x20
mov rcx, qword [rbp + 0x48]
mov qword [rcx], rax
add rcx, 8
mov qword [rbp + 0x48], rcx
mov r9, qword [r14 + 8]
add r14, 8
mov r12d, dword [0x18002ba6c]
mov r8d, dword [0x18002ba70]
lea ebx, [r12 - 1]
imul ebx, r12d
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x19421060
mov edi, ebx
and edi, 0xa224cb0b
or edi, ecx
xor edi, 0xa224cb0b
mov ecx, ebx
and ecx, 0x44992494
or ecx, edi
mov edi, ecx
not edi
and edi, 0x44992495
and ecx, 0xbb66db6a
or ecx, edi
and eax, 0x1bf7d7e8
and ebx, 0xe4082817
or ebx, eax
mov eax, ebx
xor eax, 0xe4082817
xor ebx, 0x1bf7d7e8
and ebx, ecx
not ecx
and eax, ecx
or ebx, eax
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
sete r10b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg r11b
xor r11b, r10b
mov ebx, r11d
xor bl, 1
mov eax, ecx
or al, r10b
xor al, 1
xor cl, r10b
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
and cl, r11b
and bl, al
or bl, cl
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
test r9, r9
je 0x18000ce39
test bl, 1
je 0x18000cf70
movabs rdx, 0x2d609149480a4513
mov rax, rdx
and rax, 0xffffffffffff0000
not rdx
movzx edi, dx
or rdi, rax
xor rdi, rdx
movabs rax, 0xf0b156242e24e3e4
mov rbx, rax
not rbx
or rbx, rax
and rbx, rdi
mov r8, r9
not r8
mov rdi, rbx
xor rdi, r9
and rbx, rdi
and rdi, r9
mov rsi, rbx
not rsi
mov rcx, rdi
not rcx
movabs r10, 0xf1d5a1c58c5f2085
mov rax, r10
not rax
mov rdx, rsi
and rdx, r10
and rbx, rax
or rbx, rdx
or rsi, rcx
and rcx, r10
and rdi, rax
or rdi, rcx
xor rdi, rbx
not rsi
or rax, r10
and rax, rsi
or rax, rdi
mov rcx, rax
not rcx
and r8, rcx
and rax, r9
or rax, r8
not rax
movabs rbx, 0x2070578c343d9e70
mov rdx, rbx
not rdx
or rax, rcx
or rdx, rbx
not rax
and rax, rdx
mov rcx, qword [rbp + 0x60]
add rcx, r9
test r9, r9
cmovs rcx, rax
mov qword [rbp + 0x68], rcx
sub rsp, 0x20
mov rcx, qword [rbp + 0x70]
call fcn.18000cff0
add rsp, 0x20
mov r9, rax
mov edx, dword [0x18002ba84]
mov esi, dword [0x18002ba88]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xf31dc5ca
mov edi, ecx
and edi, 0xce23a34
or edi, edx
mov edx, edi
xor edx, 0x8602824
xor edi, 0x7104854a
or ecx, 0x7586975a
and edi, 0x7586975a
and edx, 0x8a7968a4
or edx, edi
and ecx, 0x7586975b
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x49a6543
and ecx, 0xfb659abc
or ecx, edx
xor ecx, 0xfb659abc
mov edx, ecx
and edx, ebx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xf140ef1c
and ecx, 0xebf10e3
or ecx, edx
xor ecx, 0xebf10e3
setne cl
sete r8b
cmp esi, 9
setg bl
cmp esi, 0xa
setl dl
mov eax, edx
xor al, r8b
or cl, dl
or dl, r8b
xor dl, 1
or dl, al
xor cl, 1
or bl, r8b
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, edx
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
test al, 1
je 0x18000cca3
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x18002ba8c]
mov edx, dword [0x18002ba90]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and eax, 0x2104210
mov edi, ebx
and edi, 0x34852503
or edi, eax
xor edi, 0x34852503
and ebx, 0xc96a98ec
or ebx, edi
mov eax, ebx
not eax
and eax, 0xc96a98ec
and ebx, 0x36956713
or ebx, eax
mov eax, ebx
not eax
mov esi, eax
or esi, 1
mov edi, esi
not edi
and eax, 0xfffffffe
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
mov ecx, esi
and ecx, 0xa52403e7
and edi, 0x5adbfc18
or edi, ecx
or esi, eax
and eax, 0xa52403e7
and ebx, 0x5adbfc18
or ebx, eax
xor ebx, edi
not esi
or esi, ebx
mov eax, esi
not eax
and eax, 0x9bd99ae2
and esi, 0x6426651d
or esi, eax
mov eax, esi
not eax
and eax, 0x6426651d
and esi, 0x9bd99ae2
or esi, eax
mov eax, esi
not eax
and esi, 0x76ddd7f3
and eax, 0x8922280c
or eax, esi
mov ecx, eax
xor ecx, 0x4295c290
xor eax, 0x1000804
and eax, 0x35481d67
and ecx, 0xcab7e298
or ecx, eax
xor ecx, 0xcab7e298
sete r11b
setne bl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
mov ecx, edx
xor cl, bl
and bl, al
or al, r11b
xor al, 1
or al, cl
xor al, 1
and dl, r11b
or dl, bl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x18000cdcf
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000cf72
add r8, r9
mov edi, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add rdi, r9
add r10, r9
mov rsi, qword [rbp + 8]
mov ebx, dword [rdi]
add rbx, r9
movzx eax, byte [rsi]
movzx r11d, byte [rbx]
cmp al, r11b
sete dl
test al, al
sete cl
setne r12b
xor dl, r12b
xor dl, 1
xor cl, dl
xor cl, 1
or dl, r12b
xor dl, 1
or dl, cl
jne 0x18000ce26
add rsi, 1
add rbx, 1
xor dl, 1
test dl, 1
jne 0x18000cdeb
cmp al, r11b
je 0x18000c9d2
add rdi, 4
add r10, 2
jmp 0x18000cde2
test bl, 1
je 0x18000cf74
add qword [rbp + 0x50], 0x14
lea ecx, [r12 - 1]
imul ecx, r12d
mov eax, ecx
xor eax, 0xd7873b1
and eax, ecx
or ecx, 0xf2878c4e
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xe63279e
and edx, 0x1185021
or edx, edi
or ecx, ebx
and ebx, 0xe63279e
and eax, 0xf19cd861
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5d0bea16
and ecx, 0xa2f415e9
or ecx, eax
mov edx, ecx
xor edx, 0xaf8c6658
mov eax, ecx
xor eax, 0xaf8c6659
and eax, edx
xor ecx, 0x507399a6
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, eax
not ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x82790743
and eax, 0x7d86f8bc
or eax, edi
or ecx, ebx
and ebx, 0x82790743
and edx, 0x7d86f8bc
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x51884c61
and eax, 0xae77b39e
or eax, ecx
mov ecx, eax
xor ecx, 0x10000440
xor eax, 0xae77b39e
mov edx, eax
and edx, 0xcbe8f9a1
and ecx, 0x3417065e
or ecx, edx
xor ecx, 0xcbe8f9a1
xor eax, ecx
test eax, ecx
sete cl
setne al
cmp r8d, 0xa
setl dl
xor al, dl
xor cl, dl
xor dl, al
not dl
and dl, al
mov ebx, edx
xor bl, 1
mov eax, ecx
xor al, 1
and bl, cl
and al, dl
or al, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
test al, cl
jne 0x18000c22f
xor al, cl
test al, 1
jne 0x18000c22f
jmp 0x18000c20d
jmp 0x18000cf6c
jmp 0x18000cf6e
jmp 0x18000cf70
jmp 0x18000cf72
jmp 0x18000cf74
mov rax, qword [rbp + 0x40]
mov eax, dword [rax + 0x28]
mov rcx, qword [rbp + 0x78]
add rcx, rax
movaps xmm6, xmmword [rbp + 0x80]
movaps xmm7, xmmword [rbp + 0x90]
movaps xmm8, xmmword [rbp + 0xa0]
movaps xmm9, xmmword [rbp + 0xb0]
movaps xmm10, xmmword [rbp + 0xc0]
movaps xmm11, xmmword [rbp + 0xd0]
movaps xmm12, xmmword [rbp + 0xe0]
movaps xmm13, xmmword [rbp + 0xf0]
movaps xmm14, xmmword [rbp + 0x100]
movaps xmm15, xmmword [rbp + 0x110]
lea rsp, [rbp + 0x128]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp rcx