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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
movdqa xmmword [rsp + 0x160], xmm15
movdqa xmmword [rsp + 0x150], xmm14
movdqa xmmword [rsp + 0x140], xmm13
movdqa xmmword [rsp + 0x130], xmm12
movdqa xmmword [rsp + 0x120], xmm11
movdqa xmmword [rsp + 0x110], xmm10
movdqa xmmword [rsp + 0x100], xmm9
movdqa xmmword [rsp + 0xf0], xmm8
movdqa xmmword [rsp + 0xe0], xmm7
movdqa xmmword [rsp + 0xd0], xmm6
mov eax, dword [0x180027a6c]
mov r8d, dword [0x180027a70]
lea r9d, [rax - 1]
imul r9d, eax
mov esi, r9d
not esi
mov edi, esi
and edi, r9d
mov eax, esi
and eax, edi
mov ecx, esi
xor ecx, edi
or ecx, eax
mov edx, ecx
xor edx, 1
and edx, ecx
mov eax, ecx
not eax
and eax, 0x6a1f50ac
and ecx, 0x95e0af53
or ecx, eax
mov ebp, ecx
xor ebp, 0x84e0aa42
mov eax, edx
not eax
xor ecx, 0x6a1f50ad
mov ebx, eax
and ebx, 0x1b0f1511
and edx, 0xe4f0eaee
or edx, ebx
or eax, ecx
and ecx, 0x1b0f1511
and ebp, 0xe4f0eaee
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x703a36ac
and ecx, eax
and eax, 0x8fc5c953
or eax, edx
mov edx, eax
xor edx, 0xf414850
xor eax, 0x703a36ac
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xc0b4978f
and edx, 0x3f4b6870
or edx, ebx
or eax, ebp
and ebp, 0xc0b4978f
and ecx, 0x3f4b6870
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
sete cl
setne al
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
and al, bl
and dl, cl
or dl, al
mov eax, edx
xor al, bl
and al, dl
xor bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, al
xor al, 1
and cl, al
or cl, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, 1
test cl, al
jne 0x1800014e2
xor cl, al
test cl, 1
jne 0x1800014e2
jmp 0x1800014e0
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x60], r9d
mov dword [rsp + 0x30], r8d
mov eax, dword [section..data]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0xcc], eax
mov ecx, dword [0x180027a74]
mov eax, dword [0x180027a78]
lea edi, [rcx - 1]
imul edi, ecx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0xe0050005
mov ebp, edi
and ebp, 0x11981048
or ebp, ecx
xor ebp, 0x11981048
mov ebx, edi
and ebx, 0xe62efb2
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0x834cb790
and ebx, 0x7cb3486f
or ebx, ebp
mov ecx, ebx
xor ecx, 0x8d2e5823
xor ebx, 0x72d1a7dc
and edx, ebx
and ecx, edi
or ecx, edx
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
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 r8d, eax
xor r8b, 1
mov r12d, ecx
and r12b, dl
mov ebx, ecx
and bl, r12b
xor r12b, cl
or r12b, bl
mov ecx, r12d
xor cl, 1
and cl, r8b
and r12b, al
or r12b, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, r12b
xor r12b, 1
xor cl, 1
or r12b, al
xor r12b, 1
or r12b, cl
test r12b, 1
je 0x1800017f0
movabs r10, 0xecb7f00574ab00b4
movabs r15, 0xbcb84b31aed62cf7
movabs r13, 0x23a8bfd887a000cf
movabs r9, 0x1553ae7854202942
xor r11d, r11d
lea r14, section..data
nop dword [rax]
cmp r11, qword [rsp + 0x48]
je 0x1800017f2
mov rcx, r9
xor rcx, 0x3ff
and rcx, r9
mov rbx, r9
not rbx
mov rax, r15
not rax
or rax, r15
and rax, rbx
and ebx, 0x3ff
mov rsi, rcx
not rsi
mov rdi, rbx
not rdi
mov rdx, r10
not rdx
mov rbp, rdi
or edi, esi
and rsi, r10
and rcx, rdx
or rcx, rsi
and rbp, r10
and ebx, edx
or rbx, rbp
xor rbx, rcx
not edi
or edx, r10d
and edx, edi
or rdx, rbx
mov rcx, rdx
not rcx
and rcx, rax
not rax
and rax, rdx
or rax, rcx
mov rcx, r11
not rcx
mov rdx, rax
xor rdx, r11
and rdx, rax
mov rbp, rax
not rbp
movabs rbx, 0xeae342cf14fd3860
and rbp, rbx
not rbx
and rax, rbx
or rax, rbp
xor rax, rbx
xor rax, r11
not rax
and rax, r11
mov rbp, rdx
and rbp, rax
xor rax, rdx
or rax, rbp
mov rdx, rax
not rdx
mov rbp, r13
and rbp, rdx
mov rbx, r13
not rbx
and rax, rbx
or rax, rbp
mov rbp, r11
and rbp, r13
and rbx, rcx
or rbx, rbp
xor rbx, rax
xor rdx, rbx
and rdx, rbx
movzx ebp, byte [rdx + r14 + 4]
movzx ecx, byte [r11 + r14 + 0x404]
mov esi, ecx
not sil
mov eax, ebp
not al
mov r8d, eax
mov edi, ebp
and al, 0xde
and bpl, 0x21
or bpl, al
mov eax, ebp
xor al, 8
and al, 0x29
and bpl, 0xd6
or bpl, al
xor bpl, 0xd6
mov eax, esi
and al, bpl
xor bpl, sil
and sil, 0x90
and cl, 0x6f
or cl, sil
mov edx, ecx
not dl
xor cl, 0x90
and cl, 0xbe
and dl, 0x41
or dl, cl
and r8b, 0x9d
and dil, 0x62
or dil, r8b
xor dil, 0x62
xor dl, 0x41
mov ecx, edi
and cl, dl
xor dl, dil
or dl, cl
mov ecx, edx
not cl
and cl, 0xa0
and dl, 0x5f
or dl, cl
mov ecx, edx
xor cl, 0x5f
xor dl, 0x80
or bpl, al
mov eax, ebp
not al
mov ebx, ecx
xor bl, bpl
and bl, cl
and dl, 0xd1
and cl, 0x2e
or cl, dl
and bpl, 0xd1
and al, 0x2e
or al, bpl
xor al, cl
mov ecx, ebx
not cl
mov edx, eax
not dl
mov r8d, ecx
and r8b, 0x45
and bl, 0xba
or bl, r8b
or cl, dl
and dl, 0x45
and al, 0xba
or al, dl
xor al, bl
not cl
or cl, al
mov byte [r11 + r14 + 0x404], cl
add r11, 1
test r12b, 1
jne 0x180001620
nop dword [rax]
jmp 0x1800017f0
mov eax, dword [rsp + 0x38]
and eax, 0x81c422f2
mov edx, dword [rsp + 0x60]
and edx, 0x7e3bdd0d
or edx, eax
mov eax, edx
xor eax, 0x12198901
xor edx, 0x81c422f2
mov ecx, dword [rsp + 0x40]
mov ebx, ecx
not ebx
mov ebp, edx
and ebp, 0x6de254cc
and eax, 0x921dab33
or eax, ebp
or edx, ebx
and ebx, 0x6de254cc
and ecx, 0x921dab33
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x286f2ae6
mov ebp, edx
and ebp, 0xd790d519
or ebp, ecx
mov r8d, ebp
xor r8d, 0xd790d519
mov eax, ebp
xor eax, 0xb7bd834d
and eax, r8d
mov ebx, edx
xor ebx, 0x9fd2a9ab
and ebx, edx
mov ecx, eax
not ecx
mov edi, ebx
not edi
mov esi, ecx
and esi, 0xf7536192
and eax, 0x8ac9e6d
or eax, esi
or ecx, edi
and edi, 0xf7536192
and ebx, 0x8ac9e6d
or ebx, edi
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x602d5655
and ecx, 0x9fd2a9aa
or ecx, eax
and r8d, 1
xor ebp, 0xd790d518
or ebp, r8d
mov eax, ebp
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x750693f8
and ecx, 0x8af96c07
or ecx, ebx
or edx, ebp
and ebp, 0x750693f8
and eax, 0x8af96c07
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xa143793c
and edx, 0x5ebc86c3
or edx, eax
mov eax, edx
xor eax, 0x2048643
xor edx, 0x1292c
and edx, 0x5cb929ac
and eax, 0xa346d653
or eax, edx
mov ecx, eax
xor ecx, 0x880282c
xor eax, 0x342c613
and eax, 0x577bc793
and ecx, 0xa884386c
or ecx, eax
xor ecx, 0xa884386c
cmp ecx, 0xffffffff
sete bl
mov eax, dword [rsp + 0x30]
cmp eax, 9
setg cl
cmp eax, 0xa
setl r8b
mov eax, ebx
xor al, r8b
mov edx, eax
or dl, cl
xor dl, 1
xor cl, bl
not cl
and cl, bl
and al, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
mov r8d, eax
not r8b
and r8b, dl
mov ecx, r8d
and cl, al
xor r8b, al
or r8b, cl
test r8b, 1
lea rax, section..data
je 0x1800019e0
mov rcx, qword [rsp + 0x48]
lea rbp, [rcx + rax]
add rbp, 0x404
mov cl, byte [rbp]
mov dl, byte [rbp + 1]
mov bl, byte [rbp + 2]
mov al, byte [rbp + 3]
nop dword [rax]
mov byte [rsp + 0x54], cl
mov byte [rsp + 0x55], dl
mov byte [rsp + 0x56], bl
mov byte [rsp + 0x57], al
test r12b, 1
jne 0x1800019e2
mov byte [rsp + 0x54], cl
mov byte [rsp + 0x55], dl
mov byte [rsp + 0x56], bl
mov byte [rsp + 0x57], al
test r8b, 1
jne 0x1800019b0
nop dword [rax]
jmp 0x1800019e0
add rbp, 4
mov qword [rsp + 0x68], rbp
mov esi, dword [rsp + 0x54]
test rsi, rsi
je 0x1800052eb
cmp esi, 0x20
setb r9b
cmp esi, 0x1f
seta r11b
movabs rax, 0x3af63b966de640f0
movabs rbp, 0xc5de12d2a7fb1a99
add rbp, rax
movabs rax, 0xff2bb196ea1ea478
add rax, rbp
movabs rbp, 0x3938c164cf41c8
mov rbx, rsi
sub rbx, rbp
movabs rdi, 0xdd35374370b12dd0
sub rbx, rdi
sub rbx, rax
add rbx, rdi
add rbx, rbp
cmp rbx, 0x400
setb r8b
cmp rbx, 0x3ff
seta r10b
mov ecx, r11d
xor cl, r10b
not cl
and cl, r10b
mov eax, r11d
or al, r10b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, r9d
xor r9b, r10b
and r10b, r11b
and cl, r8b
or cl, r10b
or r11b, r8b
xor r11b, 1
or r11b, r9b
xor r11b, 1
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
mov edx, r11d
xor dl, 1
and dl, r11b
xor dl, 1
mov ecx, r11d
xor cl, dl
or dl, r11b
xor dl, 1
or dl, cl
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
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and al, dl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor r13d, r13d
mov qword [rsp + 0x70], rsi
mov r10, rsi
not r10
test dl, 1
jne 0x180001cd6
xor al, cl
test al, 1
lea r9, section..data
mov r8, qword [rsp + 0x70]
jne 0x180001cdb
movabs rax, 0x49e34dcdf2be2341
mov rdi, qword [rsp + 0x48]
lea rcx, [rdi + rax]
sub rax, rcx
movabs rcx, 0xd980e4f1c0347150
add rax, rcx
movabs rdx, 0x73dc58956b224db4
add rdx, rax
sub rcx, rdx
movabs rdx, 0x58e27ac6c9e39d97
sub rcx, rdx
add rcx, r9
movabs rax, 0x73dc58956b2251bc
add rax, rcx
add rax, rdx
movabs rdx, 0x8dc23b7fcf075150
mov rcx, r8
sub rcx, rdx
movabs rbp, 0xd95c16d19433823a
add rcx, rbp
add rcx, rdx
movabs rdx, 0x6779b67d6351ae32
sub rcx, rdx
movabs rbx, 0xd59d235edf664c48
sub rcx, rbx
sub rcx, rbp
add rcx, rdx
movabs rdx, 0xc7a789a31d264487
sub rcx, rdx
movabs rbp, 0xfd70d90bb3833fd8
sub rcx, rbp
add rcx, rdi
add rcx, rdx
add rcx, rbp
movabs rdx, 0x14fe2c6e54e0ae9d
add rcx, rdx
movabs rbp, 0x7e96d8778b2dd963
add rcx, rbp
sub rcx, rdx
movabs rdx, 0x96a61eb4da2d1406
sub rcx, rdx
sub rcx, rbp
add rcx, rbx
add rcx, rdx
movabs rdx, 0xba3daf6f46b84453
sub rcx, rdx
movabs rbp, 0xe5b1998bb31578e1
sub rcx, rbp
movabs rbx, 0xaf2d7338ffc594a5
sub rcx, rbx
add rcx, rbp
add rcx, rdx
movabs rdx, 0xa591af28fe4c4bd6
add rcx, rdx
add rcx, rbx
sub rcx, rdx
add rcx, r9
add rcx, 0x408
movabs rdx, 0x75e47a68421bd2cb
mov rbp, r8
sub rbp, rdx
movabs rbx, 0xbcdacc115b96869d
sub rbp, rbx
add rdx, rbp
add rdx, 4
movabs rbp, 0xa9919a1b76d098c7
add rdx, rbp
add rdx, rbx
sub rdx, rbp
add rdx, r9
cmp rax, rdx
setb al
setae dl
lea rbp, str.SHCwjrVQSKlRjaihlFUmXpRtnqssxEnewIjZIUWnpzfaEGjmJLWMRWkVHmyyRcAIUBduCmCrodKXMRnlXmiJWKmGtrlQEBDHGbVKTSfggaTezuliTEoEUTvPYDnCTSJYApWutkIwclBqkGJSKgztyjxmTPMrusSMlrtUTViOJXFayacOIxDyFaueUGsmCbpRUUZbTEJQEmBxaXwFoaOkrSZhLDqnusDMAFBizbJyiyoWidoOzeqvtIOUcupWeaZMzXpezAqrjVpFwaMShRCSCGcEQneivHDqFHcCqXAPtcfJWyngZGMLTUvfugsrTbJcbSFlZqYnPoHPwqDFEpMKWkJdFnvqazTQRyRMkHjaWqawttfBbvTvyWzpfQBufabJXOBMPEswhjJKphGnhUxWXzhQXjAqzaOVLrDnmrBjImLcVihXmztOssRRDIGolGxxwErOGkveKIlVaAusbQBvVgwqRulxwZOzHojnnbEGmzLHFwXdCmQQuxfSZMgxWTFTvYDhZnsELBSGqIfMoafsrdPQgzKqgBJjIDTnsuLtyZJfUDwsdltSPnJjmLqDGuwkiqCWCDeHksUSKFLzHLcGawLOPtsKGXCueMcwTYalZwEcROGAIODuuCjyBilfAjCxCOrApRRjRuwSWFzviuXuYjbXjHRjMOhnaDUQVXkmGLGtSrXzbyHLuuzbPOflbvUurlKYXPasGMRGajsGDmjdywhppkAcduaiOdQCPRvJZeOiAxXZaKEvJDmagAatSBECXRLgXfRfPkhvhDDvVLUQehTfzfcuuqWMUaaIFpXhxukrmzyYnAgjvfQMAIhMuMeJdyJfcgKDqqKmTpeuVdUzBykQMnRbMvWwMWUrktTtFuvzHeGhhMmfZqRtfLfOUzcRiSiMjXtKXVfRuEgtfLqRtptjuobzZlpruEGEJpAxryfaEfpXRakYBljlQWGGnYslXqXGDwMJHAJjPzIXnuckUrVJXcaFGEfrHBkEtZvjlqKAkKcFJeyMAfZWQOlOhfJ
cmp rcx, rbp
seta cl
setbe bl
xor bl, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
jne 0x180003167
xor al, 1
test al, 1
je 0x180003167
mov al, 1
test al, al
je 0x180003167
xor r13d, r13d
mov r8, qword [rsp + 0x70]
mov r15, r13
not r15
movabs rax, 0x68c2d9be7b2fd79b
mov rcx, r15
and rcx, rax
not rax
mov rdx, r13
and rdx, rax
or rdx, rcx
xor rdx, rax
movabs rax, 0xd3472fdb0b8432e7
mov rcx, rax
not rcx
not rdx
or rdx, rcx
mov rcx, rdx
not rcx
mov rdi, r15
or rdi, rax
mov rbp, rdi
not rbp
movabs rbx, 0xdd49190ab506bc25
and rdx, rbx
and rdi, rbx
not rbx
and rcx, rbx
or rcx, rdx
and rbx, rbp
or rbx, rdi
xor rbx, rcx
mov rcx, rbx
not rcx
movabs rdx, 0x2cb8d024f47bcd18
and rdx, rcx
and rbx, rax
or rbx, rdx
mov rax, rbx
not rax
movabs rcx, 0x38ef8b3c117eab42
and rbx, rcx
not rcx
and rcx, rax
or rcx, rbx
movabs rbp, 0xd1d06bcb66bce4d2
xor rbp, rcx
movabs rdx, 0xe93fe0f777c24f90
and rdx, rax
or rdx, rbp
mov rax, rdx
not rax
movabs rcx, 0x1f17314015c9a96c
mov rbp, r15
and rbp, rcx
not rcx
mov rbx, r13
and rbx, rcx
or rbx, rbp
xor rbx, rcx
movabs rcx, 0x16c01f08883db06f
mov rbp, rbx
and rbp, rcx
xor rbx, rcx
or rbx, rbp
mov rdi, rbx
not rdi
mov rsi, rdx
or rsi, rbx
movabs rbp, 0xe10422cb2ffb1792
and rdx, rbp
and rbx, rbp
not rbp
and rax, rbp
or rax, rdx
and rbp, rdi
or rbp, rbx
xor rbp, rax
mov rax, rbp
not rax
movabs rbx, 0x943b0026e1afacf8
mov rdx, rbx
mov rcx, rsi
and rcx, rbx
and rbx, rax
or rax, rsi
not rsi
not rdx
and rsi, rdx
or rsi, rcx
and rdx, rbp
or rdx, rbx
xor rdx, rsi
not rax
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x1badc3e2b5356ac6
and rcx, rdx
xor rdx, rax
and rdx, rax
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
movabs rbp, 0xd6ddcea3d08daa9
and rbp, rdx
not rdx
movabs rax, 0xf2922315c2f72556
and rax, rdx
or rbp, rax
movabs rax, 0x285b864abff46778
and r10, rax
mov ecx, r8d
and ecx, 0x400b9887
or rcx, r10
xor rcx, rax
not rcx
movabs rax, 0xbbb96bf35982a66f
mov rdx, rax
not rdx
and rdx, rcx
not ecx
and ecx, 0x5982a66f
or rdx, rcx
xor rdx, rax
movabs rax, 0xda43ceac2e247b60
mov rcx, rdx
xor rcx, rax
not rax
or rax, rdx
and rcx, rdx
not rdx
movabs rbx, 0x73ca217d5af40056
not rax
mov rdi, rax
and rdi, rcx
xor rcx, rax
or rcx, rdi
movabs rax, 0xda43ceac2e247b61
and rax, rcx
not rcx
movabs rdi, 0x25bc3153d1db849e
and rdi, rcx
or rax, rdi
movabs rcx, 0x73ca217d5af40057
xor rcx, rbx
xor rcx, rdx
and edx, 1
or rcx, rdx
mov rdx, rcx
not rdx
movabs rbx, 0x73fdc79ba1167e4
and rdx, rbx
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
mov rax, rcx
not rax
xor rcx, rax
test rcx, rax
je 0x1800023de
movabs rax, 0x87340fb0827087cc
mov rcx, r15
and rcx, rax
not rax
mov rdx, r13
and rdx, rax
or rdx, rcx
xor rdx, rax
movabs rax, 0x50c453f339becdfb
mov rcx, r15
or rcx, rax
not rax
not rdx
or rdx, rax
mov rax, rdx
not rax
mov rbx, rcx
not rbx
movabs rdi, 0x7b8c79ecb1ea061c
and rdx, rdi
and rcx, rdi
not rdi
and rax, rdi
or rax, rdx
and rdi, rbx
or rdi, rcx
xor rdi, rax
movabs rax, 0x50c453f339bece1b
and rax, rdi
not rdi
movabs rcx, 0xaf3bac0cc64131e4
and rcx, rdi
or rax, rcx
not rax
movabs rcx, 0x1fa40cea1fafdcec
mov rdx, r15
and rdx, rcx
not rcx
mov rbx, r13
and rbx, rcx
or rbx, rdx
xor rbx, rcx
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov rax, rbx
not rax
movabs rcx, 0x4620924d75aa2f4
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
lea rax, section..data
mov r9b, byte [rbx + rax + 4]
mov rax, qword [rsp + 0x68]
mov cl, byte [rax + r13]
mov r12d, ecx
not r12b
mov ebx, r12d
and bl, 1
mov edi, ecx
and dil, 0xea
or dil, bl
mov ebx, edi
xor bl, 0x11
xor dil, 0xea
and cl, 3
mov eax, r12d
and al, 0xfc
or al, cl
xor al, 0xe8
and r12b, 0xeb
or r12b, al
mov eax, r12d
not al
and al, 0x4e
and r12b, 0xb1
or r12b, al
mov r10d, r12d
xor r10b, 0xb1
mov eax, r9d
not al
mov ecx, eax
and cl, 0x1d
mov r14d, r9d
and r14b, 0xe2
or r14b, cl
mov ecx, r14d
not cl
and cl, 0xe2
and r14b, 0x1d
or r14b, cl
mov ecx, r14d
not cl
and cl, 0x14
xor r14b, 0xeb
or r14b, cl
mov r8d, r14d
not r8b
and al, 0x4f
and r9b, 0xb0
or r9b, al
mov esi, r9d
xor sil, 0xb0
xor r9b, 0x49
and r9b, 0x79
mov eax, esi
and al, 0x86
or al, r9b
xor al, 0x92
and sil, 0xeb
or sil, al
mov r9d, esi
not r9b
and bl, 0xf1
mov ecx, edi
and cl, 0xa
or cl, bl
mov r11d, ecx
xor r11b, 0xe
mov eax, r12d
xor al, 0x42
and al, 0xc3
xor r12b, 0xfd
and r12b, r10b
and r10b, 0x3c
or r10b, al
mov ebx, r10d
xor bl, 0x3c
xor cl, 0x40
or cl, 0xb3
mov eax, ecx
not al
or dil, 0x54
xor r10b, 0x40
or r10b, 0xb3
mov edx, r10d
not dl
and cl, 0x50
and al, 8
or al, cl
and dil, 0xf7
xor dil, al
mov eax, r12d
not al
mov ecx, r10d
and cl, 0x69
and dl, 4
or dl, cl
or r10b, al
and al, 0x69
and r12b, 0x96
or r12b, al
xor r12b, dl
not r10b
or r10b, r12b
mov eax, edi
not al
and al, 0x5b
and dil, 0xa4
or dil, al
mov eax, r10d
not al
and al, 0x5b
and r10b, 0xa4
or r10b, al
xor r10b, dil
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov eax, ebx
not al
and al, 0x29
and bl, 0xd6
or bl, al
mov ecx, ebx
xor cl, 0xc0
mov r11d, r10d
not r11b
xor bl, 0x29
mov edx, r11d
and dl, 0x36
and r10b, 0xc9
or r10b, dl
or r11b, bl
and bl, 0x36
and cl, 0xc9
or cl, bl
xor cl, r10b
not r11b
or r11b, cl
mov ecx, r14d
and cl, 0x12
xor r14b, 0x9b
and r14b, r8b
and r8b, 0xed
or r8b, cl
mov r10d, r8d
xor r10b, 0xed
mov ecx, esi
and cl, 0x5f
xor sil, 0x9b
and sil, r9b
and r9b, 0xa0
or r9b, cl
mov edi, r9d
xor dil, 0xa0
xor r8b, 0x12
mov eax, r10d
and al, 0x64
mov ecx, r9d
xor cl, 0x3b
and cl, dil
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov eax, ecx
not al
mov edx, esi
not dl
mov ebx, eax
and bl, 0x25
and cl, 0xda
or cl, bl
or al, dl
and dl, 0x25
and sil, 0xda
or sil, dl
xor sil, cl
not al
or al, sil
mov ecx, r14d
not cl
and cl, al
not al
and al, r14b
or al, cl
xor r9b, 0x5f
mov ecx, r8d
and cl, 0x79
and r10b, 0x86
or r10b, cl
or r8b, r9b
and r9b, 0x79
and dil, 0x86
or dil, r9b
xor dil, r10b
not r8b
or r8b, dil
mov ecx, r8d
not cl
and cl, 0x5e
and r8b, 0xa1
or r8b, cl
xor r8b, 0xa1
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov r9d, r11d
xor r9b, 0xc6
and r9b, r11b
not r11b
and r11b, 0xc6
mov ebx, r8d
not bl
mov edx, r8d
xor dl, 0xc6
and bl, dl
and dl, r8b
mov eax, r11d
and al, r9b
xor r9b, r11b
or r9b, al
mov eax, ebx
not al
mov ecx, edx
not cl
mov r8d, eax
and r8b, 0x6d
and bl, 0x92
or bl, r8b
or al, cl
and cl, 0x6d
and dl, 0x92
or dl, cl
xor dl, bl
not al
or al, dl
mov ecx, r9d
not cl
and cl, al
not al
and al, r9b
mov r8, qword [rsp + 0x70]
or al, cl
mov rcx, qword [rsp + 0x68]
mov byte [rcx + r13], al
movabs rax, 0x27585ae2a7d1ef6e
movabs rcx, 0x2d80a185116a3718
mov rdx, r13
xor rdx, rcx
not rcx
or rcx, r13
and rdx, r13
and r13, rax
not rax
and rax, r15
or rax, r13
movabs rbx, 0xd8a7a51d582e1090
xor rbx, rax
and r15, 0xfffffffffffffffe
or r15, rbx
mov rax, r15
not rax
movabs rbx, 0x9e85514ac9d2a20c
and rax, rbx
not rbx
and r15, rbx
or r15, rax
xor r15, rbx
mov rax, r15
not rax
not rcx
mov rbx, rcx
and rbx, rdx
xor rdx, rcx
or rdx, rbx
mov rcx, rdx
not rcx
movabs rbx, 0xf828f1596287b434
and rcx, rbx
not rbx
and rbx, rdx
or rbx, rcx
movabs rcx, 0xd5a850dc73ed832d
xor rcx, rbx
movabs r13, 0x2a57af238c127cd2
xor r13, rbx
and rcx, rax
or rax, r13
not rax
and r13, r15
or r13, rcx
mov rcx, rax
and rcx, r13
xor r13, rax
or r13, rcx
movabs rcx, 0x1f354df6b59a4ae5
movabs rax, 0x102bb01ad9d2ba2
add rax, rcx
movabs rcx, 0xbc82b671c5b48df1
add rax, rcx
movabs rdx, 0xfb153192fd1431f0
add rax, rdx
sub rax, rcx
movabs rcx, 0x294ec2d81562e860
sub rax, rcx
sub rax, r8
add rax, rcx
movabs rcx, 0x653b0ba2d46aacb1
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0x80a8148b4f65ac7a
sub rax, rcx
movabs rdx, 0x64d9b88a97dd02db
sub rax, rdx
movabs rbx, 0x203808f863377687
sub rax, rbx
add rax, rcx
movabs rcx, 0x38e32b6d42ea506c
sub rax, rcx
add rax, rdx
add rax, rcx
cmp rbp, rax
je 0x1800052eb
mov rdx, 0xfffffffffffffffe
sub rdx, r13
mov rax, qword [rsp + 0x48]
lea rcx, section..data
add rax, rcx
add rax, 0x409
mov qword [rsp + 0x38], rax
nop word cs:[rax + rax]
nop dword [rax]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x60], rdx
lea rcx, [rdx + 1]
movabs rbp, 0xb5b41629ace2a699
mov rdx, rbp
not rdx
mov rax, r13
and rcx, rbp
and rax, rdx
or rax, rcx
movabs rbx, 0x15371798e826277f
mov rcx, rbx
not rcx
xor rax, rdx
movabs rbp, 0xbb6ed281b4d1a6dc
and rcx, rbp
not rbp
mov rdx, rbx
and rdx, rbp
xor rax, rbx
or rdx, rcx
xor rdx, rbp
movabs rcx, 0xe711dce5d4901b6e
mov rdi, rcx
not rdi
not rax
or rdi, rcx
and rdi, rdx
xor rdx, r13
and rax, rbx
not rdx
and rdx, r13
mov rbx, rax
not rbx
mov rsi, rdx
movabs rbp, 0xa1ec4c64731dae53
mov rcx, rbp
not rsi
not rcx
mov r8, rbx
and r8, rbp
and rax, rcx
or rbx, rsi
and rsi, rbp
and rdx, rcx
or rcx, rbp
movabs rbp, 0xb9f3efb4b7cb3718
mov r15, rbp
or rax, r8
not r15
and r15, rdi
not rdi
or rdx, rsi
and rdi, rbp
or r15, rdi
xor r15, rbp
movabs rbp, 0xf727289e2a460e48
mov r14, rbp
not rbx
not rbp
mov qword [rsp + 0x58], rbp
movabs r9, 0x79b2562165505e52
mov rdi, r9
not rdi
movabs r8, 0xdbc8133335d0c8a5
mov rsi, r8
not rsi
movabs r11, 0x63ba303774823fcd
mov rbp, r11
xor rdx, rax
and rbp, rdi
or rdi, r14
or rsi, r8
and rcx, rbx
not rdi
and rdi, rsi
mov rax, r11
not rax
mov rbx, r9
or rcx, rdx
mov rdx, rcx
and rbx, rax
or rbx, rbp
xor rbx, rax
movabs rax, 0x811ab90d7530a1dc
mov rbp, rax
not rdx
not rax
or rax, rbp
and rax, rbx
and rdx, r15
xor rbx, r14
not rbx
and rbx, r14
mov rbp, rdi
not r15
and rbp, rbx
xor rbx, rdi
or rbx, rbp
mov rbp, rbx
and r15, rcx
not rbp
and rbp, rax
not rax
or r15, rdx
and rax, rbx
or rax, rbp
mov qword [rsp + 0x40], rax
mov r11, r15
movabs rbp, 0x9c11a9a042a1969f
mov r12, rbp
not r12
not r11
mov r13, r11
xor r13, r12
movabs rcx, 0xff5350dbbe601b25
mov rax, rcx
not rax
mov rbx, r11
or rbx, rbp
and r13, r11
or rax, rcx
not rbx
mov edi, r12d
not edi
and rbx, rax
and edi, 0x3ff
mov rax, r12
and rax, 0xfffffffffffffc00
mov r9, r13
movabs rbp, 0x47ee72a548489014
mov r14, rbp
not r14
movabs rcx, 0x51d762309591f3d5
mov rsi, rcx
not r9
not rcx
mov edx, ecx
and edx, edi
not rdi
and r13, r14
mov r8, rbx
and rcx, rax
not rax
and rdi, rsi
not r8
mov r10, r9
or rdx, rdi
and rax, rsi
or rcx, rax
and r10, rbp
xor rcx, rdx
mov qword [rsp + 0x80], rcx
movabs rsi, 0x9c5d7e20bca8a0b2
mov rdi, rsi
not rdi
mov rax, r15
and rax, rsi
and rbx, r14
and r11, rdi
or r11, rax
mov rcx, rsi
and rcx, 0xfffffffffffffc00
mov eax, edi
or r14, rbp
and eax, 0x3ff
or rax, rcx
not r15d
xor rax, r11
or edi, esi
and edi, r15d
and edi, 0x3ff
movabs rdx, 0x9c11a9a042a1969f
mov rcx, rdx
or r13, r10
and rcx, r12
xor r12, rdx
or r12, rcx
or r9, r8
mov qword [rsp + 0x78], r9
movabs rbp, 0x856f35fdc5485067
mov rdx, qword [rsp + 0x58]
and rdx, rbp
not rbp
movabs rsi, 0xf727289e2a460e48
mov r11, rsi
mov rcx, rsi
and rcx, rbp
movabs rsi, 0x47ee72a548489014
and r8, rsi
or rcx, rdx
xor rcx, rbp
mov r10, qword [rsp + 0x40]
not r10
movabs rbp, 0xae0d9dbfc8a5b6fc
mov rdx, rbp
or rdi, rax
not rdx
mov r9, rcx
xor r9, rdx
mov qword [rsp + 0x58], rdx
and r9, rcx
mov rax, r11
mov r15, r11
or rbx, r8
xor r15, rbp
mov r11, rbp
and r15, rax
movabs rsi, 0x9183f2b053dd6f4a
mov rax, rsi
not rax
mov rbp, r10
mov r8, qword [rsp + 0x78]
not r8
or rbp, r11
or rax, rsi
not rbp
xor rbx, r13
and rbp, rax
mov rax, r9
not rax
movabs rsi, 0xa2006349a27f04d0
mov r11, rsi
mov r13, rsi
not r13
and r14, r8
mov r8, rax
and r8, rsi
and r9, r13
or r9, r8
mov r8, r15
or r14, rbx
mov rbx, rdi
not r8
or rax, r8
and r8, rsi
not rbx
and r15, r13
or r15, r8
movabs rsi, 0x4df188b216d079d6
mov r8, rsi
not r8
and rbx, rsi
and rdi, r8
xor r15, r9
mov r9, r10
xor r9, rdx
or rdi, rbx
mov rsi, r14
and r9, r10
not rax
or r13, r11
not rsi
and r13, rax
or r13, r15
mov rax, r9
not rax
movabs r11, 0x8ca3c18a2fe1aa50
mov rbx, r11
xor rdi, r8
not rbx
mov r8, rax
and r8, r11
and r9, rbx
movabs r15, 0xf327521291ae9ac2
and rsi, r15
or r9, r8
mov r8, r15
not r8
and r14, r8
or r14, rsi
mov rsi, rbp
not rsi
or rax, rsi
and rbp, rbx
and rsi, r11
or rbp, rsi
xor rbp, r9
or rbx, r11
not rax
and rbx, rax
mov rax, qword [rsp + 0x80]
and r8, rax
or rbx, rbp
mov rbp, r13
not rax
not rbp
and rbp, rbx
not rbx
and rax, r15
and rbx, r13
or rbx, rbp
mov rbp, rcx
not rbp
movabs r9, 0xff0e9c2ca86f91be
mov rsi, r9
or r8, rax
not rsi
mov rax, rbp
and rax, r9
and rcx, rsi
not r12
or rcx, rax
movabs r11, 0xe2f42efa2843968
mov rax, r11
not rax
or rax, r11
not rdi
mov rdx, qword [rsp + 0x40]
or rbp, rdx
and rdx, r9
and r10, rsi
or r12, rdi
or r10, rdx
xor r10, rcx
not rbp
xor r8, r14
or rsi, r9
and rsi, rbp
movabs rdx, 0xae0d9dbfc8a5b6fc
mov rcx, rdx
mov r9, qword [rsp + 0x58]
and rcx, r9
not r12
xor r9, rdx
or r9, rcx
not r9
and r12, rax
mov rax, r8
or r9, rsi
or r9, r10
movabs rbp, 0xc59f6ff2685cf33
mov rcx, rbp
not rcx
and rax, r12
or rcx, rbp
not r9
and r9, rcx
mov rcx, rbx
xor r12, r8
and rcx, r9
xor r9, rbx
or r9, rcx
or r12, rax
mov r8, r12
not r8
movabs rcx, 0x7825efa14de1a26e
mov rax, rcx
and rax, r8
not rcx
and r8, r12
and r12, rcx
or r12, rax
movabs rax, 0x58e561b28c6132e4
mov r14, rax
not r14
xor r12, rcx
or r14, rax
and r14, r12
mov r15, r14
mov r12, r8
not r12
movabs rax, 0xd6867600f8f30d61
mov r10, rax
mov rbx, rax
not r15
not r10
mov rax, r9
not rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x30]
lea rdi, [rax + 1]
movabs rax, 0x9be0cf89ab1b1204
mov rsi, rax
and r14, r10
mov rdx, r15
not rsi
or rsi, rax
and rsi, qword [rsp + 0x60]
mov rbp, rdi
and rdx, rbx
not rbp
and rbp, rdi
mov rax, rsi
not rax
movabs r11, 0x163ed6ac37d5b6e4
mov rdi, r11
or r14, rdx
not rdi
mov rcx, rax
and rcx, r11
and rsi, rdi
and r8, r10
or rsi, rcx
mov rcx, rbp
not rcx
or rax, rcx
mov rdx, rbx
or r10, rbx
and rcx, r11
and rbp, rdi
or rbp, rcx
movabs rcx, 0xcb3c0d4f1b34a143
mov r13, rcx
or r15, r12
xor rbp, rsi
mov rbx, rcx
not rbx
and r9, rcx
and r12, rdx
not rax
or rdi, r11
and rdi, rax
or r8, r12
or rdi, rbp
movabs rbp, 0x715a174142ddddc1
mov rax, rbp
and rax, 0xfffffffffffffc00
not rbp
mov edx, ebp
not r15
and edx, 0x3ff
or rdx, rax
xor rdx, rbp
movabs rax, 0x60165913cc1a7793
mov rsi, rax
xor r8, r14
not rsi
or rsi, rax
and rsi, rdx
movabs rax, 0xc5b92eeb062ae386
mov r12, rax
mov r14, rax
and r10, r15
not r14
movabs rbp, 0x92deb4a6cdfb8163
mov rdx, rbp
and rdx, r14
not rbp
or r10, r8
mov r8, r10
and rax, rbp
or rax, rdx
xor rax, rbp
and r10, rbx
movabs r15, 0xc7e09a2b311be5d0
xor rax, r15
not rax
and rax, r15
and rbx, qword [rsp + 0x40]
not r15
mov rcx, rax
not rcx
movabs r11, 0x6d87a231291cf3e1
mov rdx, r11
not rdx
or rbx, r9
mov rbp, rcx
and rbp, r11
and rax, rdx
or rax, rbp
movabs rbp, 0x7f1988cf65642103
mov r9, rbp
not r8
not r9
or r9, rbp
and r9, r15
and r13, r8
xor r15, r12
not r15
and r15, r12
or r10, r13
mov rbp, r15
not rbp
or rcx, rbp
and r15, rdx
and rbp, r11
or r15, rbp
xor r15, rax
or rdx, r11
not rcx
and rdx, rcx
or rdx, r15
mov rax, rdx
not rax
movabs rbp, 0xe2fb27cbf373aae
mov rcx, rbp
and rax, rbp
not rcx
and rdx, rcx
or rdx, rax
xor rbx, r10
and rcx, r9
not r9
and r9, rbp
xor r8, rbx
or rcx, r9
xor rcx, rdx
mov rbp, rsi
not rbp
mov r15, rdi
and r8, rbx
xor r15, rbp
and r15, rdi
mov rbx, rdi
not rbx
movabs rdx, 0x607fabfdd5681769
mov r12, rdx
and rbx, rdx
not r12
and rdi, r12
or rdi, rbx
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
movzx r9d, byte [rbx + rax - 1]
mov r10d, r9d
not r10b
and r12, rsi
mov ebx, r10d
mov eax, r9d
and al, 1
and bl, 4
or al, bl
xor al, 1
mov ebx, r9d
and bl, 0xfa
or bl, al
mov eax, ebx
not al
and al, 0x8c
and bl, 0x73
or bl, al
mov r13d, ebx
xor r13b, 0x20
xor bl, 0x81
and bl, 0xd7
and r13b, 0x28
and rbp, rdx
or r12, rbp
xor r12, rdi
mov rsi, r15
or r13b, bl
mov r11d, r13d
and rsi, r12
xor r12, r15
or r12, rsi
movabs rax, 0xf197b059ad3b462e
mov rbp, rax
xor r11b, 8
not rbp
movabs rdx, 0xc5b92eeb062ae386
mov rsi, rdx
and rsi, rbp
and rbp, rcx
mov rdi, rdx
not rcx
xor rdi, rcx
and r14, rax
or rsi, r14
and rdi, rdx
and rcx, rax
or rbp, rcx
xor rbp, rsi
mov rcx, rdi
movabs rax, 0x8ab3bba64afd3d8f
mov rsi, rax
not rcx
not rsi
mov rbx, rcx
and rbx, rax
and rdi, rsi
or rdi, rbx
mov rbx, rbp
not rbx
or rcx, rbx
and rbp, rsi
and rbx, rax
or rbp, rbx
not rcx
or rsi, rax
xor rbp, rdi
and rsi, rcx
or rsi, rbp
mov rbp, r12
movabs rax, 0xe8215fff43eafb98
mov rdi, rax
not rdi
movabs rcx, 0x2e02b5f8a3544fc
mov r15, rcx
lea rax, section..data
movzx edx, byte [r8 + rax + 4]
mov ebx, edx
not r15
or r15, rcx
and r15, rdi
not bl
xor rdi, r12
not rdi
and rdi, r12
xor r13b, 0xd7
not r12
movabs rax, 0xa0e9eaaf592d4b8a
mov r8, rax
not r8
and rbp, r8
and r12, rax
or rbp, r12
mov r14d, edx
and r14b, 0xf5
mov ecx, edx
or cl, r13b
and r13b, 0xf5
and r11b, 0xa
or r11b, r13b
mov eax, ebx
and al, 0xa
or al, r14b
xor r11b, al
not cl
or cl, r11b
and bl, 0x51
and dl, 0xae
or dl, bl
mov eax, edx
not al
and al, 0xae
and dl, 0x51
or dl, al
mov eax, r10d
and r9b, 0xf3
and al, 0xc
or r9b, al
mov eax, edx
not al
and dl, 0xc
and al, 0xf3
or al, dl
xor al, r9b
xor r10b, al
and r10b, al
mov eax, ecx
xor rbp, r8
movabs rdx, 0xe8215fff43eafb98
xor rbp, rdx
not rbp
not al
and rbp, rdx
mov rdx, rbp
and rdx, rdi
xor rdi, rbp
and cl, 0xee
or rdi, rdx
movabs r14, 0x2673d99c6acab6f2
mov rdx, r14
not rdx
and rdx, r15
and al, 0x11
not r15
and r15, r14
or rdx, r15
mov rbx, rdi
or cl, al
mov r9d, ecx
not rbx
movabs r15, 0xc255df206362d9b
and rbx, r15
mov rbp, r15
not rbp
xor r9b, 0xee
and rdi, rbp
or rdi, rbx
mov eax, r10d
mov r11d, r10d
xor r11b, 0x3b
and r11b, r10b
not r10b
and r10b, 0xba
and al, 0x45
or al, r10b
mov r8d, ecx
xor r8b, 0x11
xor cl, 0xd5
xor rdx, r14
and rbp, rdx
not rdx
and rdx, r15
or rbp, rdx
mov edx, ecx
and cl, r9b
xor rbp, rdi
mov rdi, rsi
not rdi
movabs r9, 0x6eb369987388390e
and rdi, r9
and dl, r8b
not r9
and rsi, r9
or rsi, rdi
mov edi, edx
not dil
mov r10d, edi
and r10b, 0x66
and dl, 0x99
or dl, r10b
mov ebx, ecx
not bl
or dil, bl
and bl, 0x66
and cl, 0x99
or cl, bl
xor cl, dl
not dil
or dil, cl
mov ecx, eax
xor cl, 0x45
xor al, 0x81
xor rsi, r9
mov rdx, rsi
not rsi
and rsi, rbp
not rbp
and rdx, rbp
or rsi, rdx
and al, cl
mov edx, eax
not dl
mov ebx, edx
and bl, 0x14
and al, 0xeb
or al, bl
mov ebx, r11d
not bl
or dl, bl
and r11b, 0xeb
and bl, 0x14
or r11b, bl
xor r11b, al
not dl
or dl, r11b
mov eax, edi
not al
and al, dl
not dl
and dl, dil
or dl, al
mov eax, r8d
and al, cl
xor cl, r8b
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
movzx ebx, byte [rdi + rbx]
or cl, al
not cl
mov eax, edx
and al, cl
xor cl, dl
not rsi
or rsi, rbp
movabs rbp, 0xd00c8f1dfc1692ec
mov rdx, rbp
not rdx
or cl, al
or rdx, rbp
not rsi
and rsi, rdx
mov rax, qword [rsp + 0x30]
mov byte [rdi + rax - 1], cl
mov rbp, rdi
lea rax, section..data
movzx r11d, byte [rsi + rax + 4]
mov r10d, ebx
not r10b
mov ecx, r10d
mov edx, ebx
and dl, 0xe4
and cl, 0x1b
or dl, cl
mov ecx, edx
not cl
and dl, 0x1a
and cl, 0xe5
or dl, cl
mov r9d, edx
xor r9b, 0xfe
and dl, 0x90
mov ecx, r9d
and cl, 0x6f
or cl, dl
and r9b, 0x96
mov edx, r10d
and dl, 0xe6
xor cl, 6
and bl, 0x19
or bl, dl
xor bl, 0x8f
or r9b, cl
xor r10b, bl
and r10b, bl
mov r8d, r11d
not r8b
mov ecx, r8d
mov edx, r11d
and cl, 0x86
and dl, 0x79
or dl, cl
mov ecx, edx
xor cl, 0x19
mov eax, r8d
xor dl, 0x86
and al, r11b
mov ebx, edx
and bl, 0xe0
and cl, 0x1f
or cl, bl
mov ebx, eax
not bl
or dl, bl
and al, 0x1f
and bl, 0xe0
or al, bl
mov esi, r9d
not sil
not dl
xor al, cl
or dl, al
mov eax, edx
not al
and dl, 0xa
and al, 0xf5
or dl, al
mov edi, edx
xor dil, 0xa
not dl
and dl, 0x84
mov eax, edi
and al, 0x7b
or al, dl
and dil, 0x96
xor al, 0x12
or dil, al
mov edx, edi
not dl
mov eax, r8d
and al, 0x31
and dil, 0x60
and r11b, 0xce
or r11b, al
xor r11b, 0x58
and dl, 0x9f
xor r8b, r11b
and r8b, r11b
mov eax, r10d
not al
mov ebx, esi
xor bl, al
and bl, sil
and r9b, 0xeb
and sil, 0x14
or sil, r9b
and al, 0xeb
and r10b, 0x14
or r10b, al
mov eax, ebx
xor r10b, sil
and al, r10b
xor r10b, bl
or r10b, al
mov r9d, r8d
or dil, dl
not r9b
mov ebx, r8d
xor bl, 0x97
and bl, r9b
mov edx, r9d
mov eax, ebx
not al
mov r11d, eax
and r11b, 0x5c
and bl, 0xa3
or bl, r11b
or dl, 0x97
mov ecx, edx
not cl
or al, dl
and dl, 0x5c
and cl, 0x20
or cl, dl
mov edx, edi
xor dl, 0x60
xor cl, bl
xor dil, 0x9f
mov r11d, edi
not al
or al, cl
mov ecx, edx
and cl, 0xce
and dil, 0x31
or dil, cl
mov ebx, edx
or dl, r8b
and r9b, 0x31
and r8b, 0xce
or r9b, r8b
mov r8, qword [rsp + 0x70]
and r11b, 0x97
and bl, 0x68
or bl, r11b
mov ecx, ebx
not cl
and cl, al
not al
and al, bl
xor r9b, dil
not dl
or dl, r9b
or al, cl
mov ecx, edx
not cl
and cl, 0x49
and dl, 0xb6
or dl, cl
xor dl, 0xb6
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
not al
or al, r10b
not r10b
mov ecx, eax
not cl
or r10b, dl
mov edx, eax
and dl, 0xa2
and cl, 0x5d
or cl, dl
mov edx, r10d
not dl
or al, r10b
and r10b, 0xa2
and dl, 0x5d
or dl, r10b
mov r13, qword [rsp + 0x30]
xor dl, cl
not al
or al, dl
mov byte [rbp + r13], al
mov rdx, qword [rsp + 0x60]
add rdx, 0xfffffffffffffffe
add r13, 2
cmp r13, r8
jne 0x1800024b0
jmp 0x1800052eb
movabs rax, 0x4af80923e1820b37
mov qword [rsp + 0xa0], r10
mov rcx, r10
and rcx, rax
mov rbx, qword [rsp + 0x70]
mov edx, ebx
and edx, 0x1e7df4c8
or rdx, rcx
xor rdx, rax
movabs rbp, 0x5b0a1c7584a4d50b
not rbp
or rbp, rdx
mov ecx, ebx
xor ecx, 0x84a4d50b
and ecx, ebx
mov rax, rcx
not rax
mov rdx, rax
movabs rbx, 0x2015820a269c7d54
and rbx, rbp
or rax, rbp
not rbp
movabs rdi, 0x231d8e4f269c7d54
and rdx, rdi
not rdi
and rdi, rbp
or rbx, rdi
and ecx, 0xd96382ab
or rcx, rdx
xor rcx, rbx
not rax
or rax, rcx
movabs rcx, 0x995ddf189349cc43
movabs rdx, 0x3da83c92e812e6b7
xor rcx, rdx
movabs rbp, 0x66a220e76cb633bc
xor rbp, rdx
and rbp, rax
not rax
and rax, rcx
or rbp, rax
mov rax, rbp
not rax
movabs rcx, 0xffffffff0000001f
and rcx, rbp
movabs rdx, 0x1bea7ca3e64ff10e
and rax, rdx
not rdx
and rdx, rbp
or rdx, rax
movabs rax, 0xe415835ce64ff111
xor rax, rdx
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rcx, rax
not rcx
movabs rbp, 0xbd126a3171a3d18f
mov rdx, rbp
not rdx
and rdx, rcx
and rax, rbp
or rax, rdx
xor rax, rbp
mov r8, rax
not r8
movabs rcx, 0x3acfccb19570dabc
and rax, rcx
not rcx
and r8, rcx
or r8, rax
xor r8, rcx
movabs rax, 0xb1c72cfe19802358
movabs rcx, 0xbb176dfa07f04be4
add rcx, rax
movabs rax, 0x93216507de8f90e4
add rax, rcx
movabs rdx, 0x9dba6dc79223d0df
or rax, rdx
mov qword [rsp + 0x30], r8
sub r8, rax
add r8, rdx
mov rdx, r8
shr rdx, 5
movabs rax, 0x5330d5ee329452ed
add rdx, rax
movabs rbp, 0x4cb1ab9b77780af9
add rdx, rbp
sub rdx, rax
movabs rax, 0x4df1211df192def4
add rdx, rax
sub rdx, rbp
sub rdx, rax
movabs rax, 0x7d20e445b6058a3f
movabs rbp, 0xe2cbd2e7414c6f87
add rdx, rbp
sub rbp, rax
movabs rax, 0x8a58825a9a609090
add rbp, rax
sub rdx, rbp
add rdx, rax
movabs rcx, 0x82df1bba49fa75c2
add rcx, rdx
movabs rdx, 0xaa8643e1dd3a5262
movabs rbp, 0x5579bc1e22c5ad9c
or rbp, rdx
mov rdx, rcx
not rdx
movabs rbx, 0x292085aa1cbc55d2
and rbx, rdx
movabs rdi, 0x292085aa1cbc55d3
not rdi
mov rax, rcx
and rax, rdi
or rax, rbx
xor rdi, rbp
xor rdi, rax
not rdi
and rdi, rbp
movabs rax, 0xac5b8e77955bf16d
movabs rbp, 0x53a471886aa40e93
xor rbp, rax
or rbp, rdx
not rbp
or rbp, rdi
mov rdi, rbp
not rdi
movabs rax, 0x91653ebb23ef15e4
mov rbx, rdi
and rbx, rax
mov rsi, rcx
and rsi, rax
not rax
and rbp, rax
or rbp, rbx
and rax, rdx
or rax, rsi
xor rax, rbp
xor rdi, rax
and rdi, rax
test r8, r8
mov qword [rsp + 0x98], rdi
je 0x180004e50
movabs rax, 0xfd9368214e8703df
sub rcx, rax
movabs rdx, 0x5c67eb725dd7c2c9
sub rcx, rdx
add rcx, rax
movabs rax, 0xada64b9ccbebc198
sub rcx, rax
movabs rbp, 0x9c34012e2136f88f
sub rcx, rbp
add rcx, rax
movabs rax, 0x5b6d3806568a4d8c
add rcx, rax
add rcx, rdx
sub rax, rcx
movabs rcx, 0xb290e0aa79aa91b
mov rdx, rcx
sub rdx, rbp
add rax, rdi
sub rdx, rcx
movabs rcx, 0xd132ddeb64e52524
sub rax, rcx
add rdx, rax
add rdx, rcx
mov qword [rsp + 0xb0], rdx
neg rdx
mov rax, qword [rsp + 0x48]
add rax, r9
add rax, 0x418
mov qword [rsp + 0xa8], rax
mov rsi, 0xffffffffffffffff
xor r14d, r14d
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0x60], r14
movabs rcx, 0xb6bb63a93e18e9e
mov rbx, rcx
and rbx, 0xfffffffffffffc3f
not rcx
mov edx, ecx
and edx, 0x3c0
movabs rax, 0x488662545f24834
mov rdi, rax
not rdi
movabs rbp, 0x44846e6dee980ba2
mov r8, rbp
mov r10, rbp
not r10
mov rbp, r14
or rdi, rax
not rbp
mov r13, rsi
mov rax, rsi
mov qword [rsp + 0x80], rsi
not rax
mov qword [rsp + 0x58], rax
movabs rax, 0x44a06261c354a44e
mov r9, rax
not r9
or rdx, rbx
or r9, rax
movabs rax, 0xaa994ec1495b3ce4
mov r14, rax
not r14
or r14, rax
movabs r11, 0x80243dd94b41e1cc
mov rax, r11
xor rdx, rcx
not rax
mov qword [rsp + 0x40], rax
movabs rcx, 0xf931ce23076f8906
mov rax, rcx
and rax, rsi
not rcx
mov rsi, qword [rsp + 0x60]
and rdi, rdx
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs rcx, 0xd9a40a9ef49628b2
mov rax, rcx
and r10, rdi
not rax
or rax, rcx
and rax, rsi
not rdi
and rbp, qword [rsp + 0x60]
mov rcx, rax
and rcx, rbp
xor rbp, rax
and rdi, r8
or rbp, rcx
mov qword [rsp + 0x78], rbp
movabs rcx, 0x38274c65051157b6
mov rax, rcx
xor rax, 0x20
and rax, rcx
mov rdx, rcx
or r10, rdi
not rdx
movabs rsi, 0x7ba705dabe0c6ac4
and rdx, rsi
not rsi
xor r10, r8
and rcx, rsi
or rcx, rdx
xor rcx, rsi
mov r15, rcx
or r13, r10
not r15
mov edx, r15d
not edx
and edx, 0x20
mov rdi, rax
not r10
not rdi
movabs r8, 0xa1d74e59faff143e
mov rbp, r8
not rbp
mov rbx, rdi
and rbx, r8
or r10, qword [rsp + 0x58]
and rax, rbp
or rax, rbx
mov rbx, rdx
not rbx
not r13
or edi, ebx
and rbx, r8
and edx, ebp
not r10
or rdx, rbx
xor rdx, rax
not edi
and r13, r14
or ebp, r8d
and ebp, edi
or rbp, rdx
and r10, r9
mov r14, r13
mov rdx, rbp
not rdx
movabs rax, 0x1f155f90814f877e
mov rsi, rax
mov r8, rax
not rsi
movabs rax, 0xf72f45924b72ff24
mov rdi, rax
not rdi
and rbp, r15
mov r9, rbp
or rdi, rax
and rdi, rsi
mov rbx, rsi
mov rbp, rsi
mov qword [rsp + 0x38], rsi
and rbx, r8
mov rax, rdi
and rdx, rcx
not rax
movabs r8, 0xc0a8dabffccc1352
mov r15, r8
not r15
mov rcx, rax
and rcx, r8
not r14
and rdi, r15
or rdi, rcx
mov rsi, rbx
not rsi
or r9, rdx
mov qword [rsp + 0x90], r9
mov rcx, r10
or rax, rsi
and rsi, r8
and rbx, r15
not rcx
or rbx, rsi
mov rdx, rcx
mov rsi, r11
and rdx, r11
mov r12, qword [rsp + 0x40]
and r10, r12
or rcx, r14
and r13, r12
or r12, r11
xor rbx, rdi
movabs r9, 0x3fe297de774b9576
mov rsi, r9
mov r11, r9
movabs rdi, 0x80243dd94b41e1cc
and r14, rdi
not rsi
not rax
mov r9, r15
or r9, r8
or r10, rdx
and r9, rax
or r9, rbx
mov rbx, qword [rsp + 0x78]
mov rax, rbx
not rax
mov qword [rsp + 0xb8], rax
movabs rdi, 0x3a60b802a9083548
mov rdx, rdi
or r13, r14
and rdx, rax
not rdi
mov rax, rbx
and rax, rdi
not rcx
or rax, rdx
xor rax, rdi
movabs rdi, 0x834e58349977921d
mov r14, rdi
and r14, rbp
xor r13, r10
not rdi
movabs rdx, 0x1f155f90814f877e
and rdx, rdi
or rdx, r14
and r12, rcx
xor rdx, rdi
mov rdi, rax
not rdi
movabs r8, 0x56b9b155bea90182
mov r14, r8
not r14
mov rcx, rdi
and rcx, r8
and rax, r14
or rax, rcx
mov rcx, rdx
not rcx
or rdi, rcx
and rcx, r8
and rdx, r14
or rdx, rcx
mov rcx, qword [rsp + 0x58]
mov r10, rcx
and r10, r11
xor rdx, rax
movabs r11, 0x24f2f3e9d00284d8
mov r15, r11
not r15
not rdi
or r12, r13
mov rbp, r12
or r14, r8
and r14, rdi
or r14, rdx
mov rax, r11
and r12, rsi
and rax, r15
xor r15, r11
or r15, rax
mov rax, r14
mov rbx, qword [rsp + 0x80]
and rsi, rbx
not rax
movabs rdx, 0xdee4fac8bf6e1144
and rax, rdx
not rdx
or rsi, r10
and r14, rdx
or r14, rax
mov qword [rsp + 0x40], r9
mov rax, r9
not rax
mov qword [rsp + 0x88], rax
movabs r11, 0x1085b332744d6557
mov rdi, r11
and rdi, rax
not r11
mov rax, r9
and rax, r11
or rax, rdi
xor r14, rdx
not rbp
xor rax, r11
movabs rdx, 0x3fe297de774b9576
and rdx, rbp
or r12, rdx
movabs r10, 0x2197ce41dd4e50d6
mov rdx, r10
not rdx
movabs r11, 0xce37172ef00950b
and rdx, r11
not r11
mov rdi, r10
and rdi, r11
or rdi, rdx
xor rdi, r11
movabs r8, 0x4904a6aa0e951cf2
mov rdx, r8
not rdx
mov r11, rcx
and r11, r8
mov r9, rbx
and r9, rdx
or r9, r11
mov r11, rax
not r11
or rcx, r11
and r11, r8
and rax, rdx
or rax, r11
xor rsi, r12
xor rax, r9
not r15
or rdx, r8
not rcx
and rdx, rcx
movabs r8, 0x37ac88ea9b0296c2
mov r13, r8
not r13
or r13, r8
not r14
or rdx, rax
mov rax, r10
and rax, rdi
xor rdi, r10
or r15, r14
or rdi, rax
mov rax, rdx
not rax
movabs r9, 0xf6615b8b8efd9d6c
and rax, r9
xor rbp, rsi
not r9
and rdx, r9
or rdx, rax
and rbp, rsi
xor rdx, r9
movabs rsi, 0x8dde52c76570a221
mov r9, rsi
and r9, qword [rsp + 0x38]
not rsi
movabs rax, 0x1f155f90814f877e
and rax, rsi
or rax, r9
xor rax, rsi
mov rcx, qword [rsp + 0x90]
mov r10, rcx
not r10
mov rsi, rax
not r15
and rsi, r10
not rax
and rax, rcx
and r15, r13
or rax, rsi
mov r14, rax
xor r14, r10
and r14, rax
movabs rax, 0x40346f11d3266980
mov r9d, eax
mov esi, eax
and r9d, dword [rsp + 0x88]
not esi
mov rax, qword [rsp + 0x40]
and eax, esi
or eax, r9d
xor rdi, rdx
not rdi
xor eax, esi
not eax
movabs r8, 0x45db74b29e29d8ed
mov esi, r8d
and rdi, rdx
not esi
or esi, r8d
and esi, eax
lea rax, section..data
movdqu xmm8, xmmword [rbp + rax + 4]
and esi, 0x20
mov r9, rsi
not r9
mov r13d, r9d
and r9, r14
lea rax, section..data
movdqu xmm13, xmmword [rbp + rax + 0x14]
not r14d
movabs rax, 0x24dc85916ec2a851
mov edx, eax
not edx
or edx, eax
or r13d, r14d
not r13d
and r13d, edx
mov rax, r15
not rax
and rax, rdi
mov rdx, rdi
not rdx
mov r12, r15
xor r12, rdx
and rdx, r15
and r12, r15
and r14d, esi
or r9, r14
mov rcx, r13
movabs r8, 0x219a055e9fe4cdb9
mov rdi, r8
not rdi
not rcx
mov rsi, rcx
and rsi, r8
and r13d, edi
or r13, rsi
or rdx, rax
mov esi, r8d
or esi, edi
and rdi, r9
not r9
or ecx, r9d
and r9, r8
or rdi, r9
mov rax, r12
and rax, rdx
xor rdx, r12
xor rdi, r13
not ecx
and esi, ecx
or rdx, rax
or rsi, rdi
mov r15, rdx
mov r12, rdx
movabs r8, 0x2eebb7001e20a176
xor r12, r8
and r12, rdx
not rdx
movabs rax, 0xaeba1dbc65818a4b
and rdx, rax
not rax
and r15, rax
or r15, rdx
xor r15, rax
mov rax, r8
not rax
mov r9, rsi
not r9
movabs rcx, 0x711e871c8e66f8e
mov rdx, rcx
and rdx, r9
not rcx
and rsi, rcx
or rsi, rdx
movabs rdx, 0xe1f3958017c5ecfb
mov r14, rdx
not r15
not r14
or r14, rdx
xor rsi, rcx
or r15, rax
not rsi
movabs rcx, 0xfce347b7f01d3c9b
mov r11, rcx
mov rdx, rcx
not rdx
or rsi, rax
movabs rcx, 0xe9e05247d1a5682c
mov rax, rcx
or rdx, r11
not rax
or r9, r8
or rax, rcx
not rsi
not r9
and r9, rax
mov rcx, qword [rsp + 0x78]
mov rax, rcx
xor rax, r10
and rsi, rdx
and rax, rcx
movabs r8, 0xce0eb0ec3438f409
mov rbp, qword [rsp + 0xb8]
and rbp, r8
mov rdx, r8
not rdx
and rcx, rdx
or rcx, rbp
mov rbx, rcx
movabs rcx, 0xd75f94b7401f63be
mov r13, rcx
mov r11, rcx
not r13
and rdx, qword [rsp + 0x90]
not r15
mov rbp, rsi
and r10, r8
or rdx, r10
xor rdx, rbx
mov rcx, rax
not rbp
and rcx, rdx
xor rdx, rax
or rdx, rcx
mov rax, rdx
and rsi, r13
not rax
movabs rbx, 0x4a4b96dc93b8d543
mov rcx, rbx
and rcx, rax
not rbx
and r15, r14
mov r10, rbp
mov r14, rbp
and rax, rdx
and rdx, rbx
or rdx, rcx
and r10, r11
mov rbp, r15
xor rdx, rbx
mov rcx, rdx
and rcx, rax
xor rdx, rax
and rbp, r12
mov qword [rsp + 0x78], rbp
or rdx, rcx
movabs rcx, 0x9cde979f6e585542
mov rax, rcx
mov r8, qword [rsp + 0x88]
and rax, r8
not rcx
xor r12, r15
mov r15, qword [rsp + 0x40]
and r15, rcx
or r15, rax
xor r15, rcx
mov qword [rsp + 0x40], r15
movabs rax, 0xc131a1ca8b5cd305
mov rbp, rax
mov rcx, rax
or rsi, r10
not rcx
movabs rdi, 0x63ad08539597d02b
mov rax, rdi
and rax, rcx
not rdi
and rbp, rdi
or rbp, rax
mov rbx, r9
not rbx
or r14, rbx
mov qword [rsp + 0x58], r14
and rbx, r11
and r9, r13
xor rbp, rdi
mov r10, qword [rsp + 0x38]
mov rax, r10
xor rax, rcx
or r9, rbx
mov r14, r15
not r14
or r14, rcx
movabs rbx, 0xb4bdc779f1be0953
mov rcx, rbx
not rcx
or rcx, rbx
not r14
and r14, rcx
mov rdi, rbp
not rdi
movabs r15, 0x1f155f90814f877e
mov rbx, r15
xor rbx, rdi
or rdi, r8
movabs r8, 0x9c30bd77d27472e9
mov rcx, r8
not rcx
or rcx, r8
not rdi
and rdi, rcx
and rax, r10
movabs r11, 0xc1534a3b4c781749
mov r10, r11
not r10
mov rcx, rax
not rcx
mov r8, rcx
and r8, r11
and rax, r10
or rax, r8
and rbx, r15
mov r8, rbx
not r8
or rcx, r8
and rbx, r10
and r8, r11
or rbx, r8
xor rbx, rax
or r10, r11
not rcx
and r10, rcx
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0xa8]
movdqu xmm0, xmmword [r15 + rax - 0x10]
mov rax, qword [rsp + 0x60]
movdqu xmm15, xmmword [r15 + rax]
movdqa xmm1, xmm0
pcmpeqd xmm9, xmm9
pxor xmm1, xmm9
movdqa xmm3, xmm0
pandn xmm3, xmmword [section..rdata]
movdqa xmm4, xmm0
pand xmm4, xmmword [0x18000a010]
por xmm4, xmm3
movdqa xmm7, xmmword [0x18000a050]
movdqa xmm3, xmm7
pxor xmm4, xmmword [str.cccccccccccccccc]
pandn xmm3, xmm4
movdqa xmm5, xmmword [0x18000a030]
movdqa xmm6, xmm5
pand xmm4, xmm5
movdqa xmm5, xmm1
por xmm5, xmm6
pandn xmm4, xmm7
pand xmm5, xmm7
por xmm4, xmm3
pxor xmm4, xmm5
movdqa xmm14, xmmword [0x18000a060]
movdqa xmm3, xmm14
pandn xmm3, xmm4
pandn xmm4, xmm14
por xmm4, xmm3
movdqa xmm3, xmm4
pxor xmm3, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_frrrrrrrrrrrrrrrr]
movdqa xmm2, xmmword [0x18000a090]
movdqa xmm11, xmm2
movdqa xmm5, xmm2
pandn xmm4, xmm2
pandn xmm5, xmm3
por xmm5, xmm4
movdqa xmm3, xmm5
movdqa xmm10, xmmword [0x18000a0a0]
pxor xmm3, xmm10
movdqa xmm4, xmm8
movdqa xmm2, xmmword [0x18000a0b0]
movdqa xmm6, xmm2
pandn xmm6, xmm8
pandn xmm0, xmm8
pxor xmm1, xmm8
movdqa xmm7, xmm8
pxor xmm7, xmm9
pandn xmm4, xmm2
pxor xmm5, xmm11
pand xmm5, xmm2
pandn xmm2, xmm3
por xmm6, xmm4
por xmm2, xmm5
pxor xmm2, xmm6
pxor xmm7, xmm2
pand xmm7, xmm2
por xmm1, xmm0
movdqa xmm0, xmm1
pxor xmm0, xmm9
movdqa xmm6, xmm7
movdqa xmm3, xmm1
movdqa xmm10, xmmword [str.4444444444444444XXXXXXXXXXXXXXXX]
movdqa xmm2, xmm10
por xmm3, xmm10
pxor xmm6, xmm9
movdqa xmm5, xmmword [0x18000a0e0]
pand xmm1, xmm5
pandn xmm5, xmm0
por xmm5, xmm1
movdqa xmm12, xmm5
pxor xmm12, xmmword [0x18000a0f0]
movdqa xmm1, xmm7
movdqa xmm0, xmmword [0x18000a100]
por xmm1, xmm0
movdqa xmm4, xmm7
pxor xmm4, xmm10
movdqa xmm0, xmm3
pxor xmm0, xmm9
movdqa xmm10, xmmword [0x18000a120]
movdqa xmm8, xmm10
pand xmm4, xmm7
movdqa xmm14, xmmword [0x18000a130]
pand xmm3, xmm14
movdqa xmm2, xmm14
pandn xmm2, xmm0
por xmm2, xmm3
pandn xmm7, xmm12
movdqa xmm11, xmm4
movdqa xmm0, xmm1
pxor xmm12, xmm6
movdqa xmm6, xmm10
pandn xmm6, xmm4
pandn xmm4, xmm10
movdqa xmm3, xmm10
por xmm4, xmm6
por xmm12, xmm7
movdqa xmm6, xmm15
movdqa xmm8, xmmword [str._v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v]
pandn xmm6, xmm8
pandn xmm8, xmm15
pxor xmm0, xmm9
por xmm8, xmm6
pxor xmm8, xmmword [0x18000a150]
movdqa xmm7, xmm15
pandn xmm7, xmm15
pandn xmm10, xmm0
movdqa xmm0, xmm8
pand xmm0, xmm7
pxor xmm7, xmm8
or r10, rbx
mov rax, r14
and rax, rdi
xor rdi, r14
or rdi, rax
mov rax, r10
not rax
and rax, rdi
not rdi
and rdi, r10
or rdi, rax
mov rcx, qword [rsp + 0x38]
mov rax, rcx
mov rbx, qword [rsp + 0x40]
and rax, rbx
xor rbx, rcx
or rbx, rax
movabs rcx, 0xc131a1ca8b5cd305
mov rax, rcx
and rax, rbp
xor rbp, rcx
or rbp, rax
not rbp
or rbp, rbx
movabs rcx, 0x48696994eb6c0ae2
mov rax, rcx
not rax
or rax, rcx
not rbp
and rbp, rax
mov rax, rdi
and rax, rbp
xor rbp, rdi
or rbp, rax
mov rax, rdx
not rax
or r12, qword [rsp + 0x78]
movabs rcx, 0x6cdf5c1dc0b49f07
and rax, rcx
not rcx
and rdx, rcx
movabs rbx, 0xd75f94b7401f63be
or r13, rbx
or rdx, rax
xor rdx, rcx
movabs r14, 0xc3c7d5f655b6144e
mov rcx, r14
not rcx
xor r9, rsi
movabs rbx, 0xbcab1d5b6def776c
and rcx, rbx
not rbx
mov rax, r14
and rax, rbx
mov rsi, qword [rsp + 0x58]
not rsi
or rax, rcx
xor rax, rbx
mov rdi, rdx
not rdi
movabs r10, 0xc4b3be678b03b3e7
mov rbx, r10
and r13, rsi
not rbx
mov rcx, rdi
and rcx, r10
and rdx, rbx
or r13, r9
mov r8, r12
or rdx, rcx
mov rsi, rbp
not rsi
or rdi, rbp
not r8
and rbp, r10
and rsi, rbx
or rsi, rbp
movabs r9, 0xe02d423be49eab
mov rcx, r9
and r8, r9
not rcx
and r12, rcx
xor rsi, rdx
and rcx, r13
not rdi
or rbx, r10
and rbx, rdi
not r13
or rbx, rsi
mov rdx, r14
and rdx, rax
xor rax, r14
or r12, r8
or rax, rdx
mov rdx, rbx
not rdx
movabs rbp, 0x7c0dbeb3b850debc
and rdx, rbp
and r13, r9
not rbp
and rbx, rbp
or rbx, rdx
or rcx, r13
xor rbx, rbp
xor rax, rbx
not rax
xor rcx, r12
and rax, rbx
mov rbx, rax
not rbx
mov rbp, rcx
xor rbp, rbx
mov rdi, rcx
and rbp, rcx
not rdi
movabs rsi, 0x69a98e80990da2
and rdi, rsi
mov rdx, rsi
not rdx
and rcx, rdx
or rcx, rdi
and rbx, rsi
and rdx, rax
or rdx, rbx
xor rdx, rcx
mov rax, rbp
not rax
mov rcx, rdx
movabs rdi, 0x729f23bcc0e0d2c
mov r8, rdi
not r8
mov rbx, rax
not rcx
and rbx, rdi
and rbp, r8
or rbp, rbx
or rax, rcx
and rcx, rdi
and rdx, r8
or rdx, rcx
xor rdx, rbp
not rax
or r8, rdi
movabs rbx, 0x1fb05a4d951141e8
mov rcx, rbx
not rcx
mov ebp, ebx
and r8, rax
and ebp, 0x3e0
and rcx, 0xfffffffffffffc1f
or rcx, rbp
or r8, rdx
xor rcx, rbx
mov r9, r8
movabs rdx, 0xd6ae57d7e0db8927
mov r10, rdx
not r10
movabs rax, 0x5db553fe7c2bf748
mov rbx, rax
not rbx
mov rdi, r10
not r9
or rdi, r8
or rbx, rax
movabs rax, 0xe701eae99554954e
mov rsi, rax
not rsi
not rdi
mov rbp, r9
or rbp, rdx
or rsi, rax
not rcx
and rdi, rbx
xor r10, rcx
and r10, rcx
movabs rax, 0x1e837eb91f255efb
mov rbx, rax
not rbx
not rbp
or rcx, rdx
or rbx, rax
not rcx
and rbp, rsi
and rcx, rbx
mov rdx, rdi
not rdx
movabs r11, 0xaaa0b1e540ec94d0
mov rbx, r11
not rbx
mov rsi, rdx
and rsi, r11
and rdi, rbx
or rdi, rsi
mov rax, rbp
not rax
or rdx, rax
and rax, r11
and rbp, rbx
or rbp, rax
xor rbp, rdi
not rdx
or rbx, r11
and rbx, rdx
mov rax, r10
or rbx, rbp
and rax, rcx
xor rcx, r10
or rcx, rax
mov rax, rbx
movabs rdi, 0xda58264a39fd6752
mov rdx, rdi
not rax
not rdx
and rbx, rdx
and rdx, rcx
mov rbp, rcx
and rax, rdi
not rbp
and rbp, rdi
movabs rdi, 0x989a9dd7a0be618
and r9, rdi
or rbx, rax
not rdi
mov rcx, r8
and rcx, rdi
or rcx, r9
lea r9, section..data
or rdx, rbp
xor rcx, rdi
movabs r10, 0xd3ff7cce0b9919cf
mov rbp, r10
not rbp
movabs rdi, 0xdb98b49f65301e3b
mov rax, rdi
and rax, rbp
xor rdx, rbx
not rdi
mov rbx, r10
and rbx, rdi
or rbx, rax
not rdx
xor rbx, rdi
mov rdi, rdx
and rdi, rcx
movabs rax, 0x9df82799d9bd804a
mov r11, rax
not r11
mov rsi, rbp
xor rcx, rdx
and rsi, rax
mov rdx, r10
and rdx, r11
or rdx, rsi
mov r14, qword [rsp + 0x60]
or rcx, rdi
mov rdi, rbx
not rdi
or rbp, rdi
and rbx, r11
and rdi, rax
or rbx, rdi
xor rbx, rdx
or r11, rax
not rbp
and r11, rbp
or r11, rbx
not rcx
xor r11, rcx
not r11
and r11, rcx
pxor xmm5, xmmword [0x18000a0e0]
por xmm5, xmmword [0x18000a100]
pxor xmm5, xmm9
pxor xmm11, xmm9
por xmm5, xmm14
pxor xmm2, xmm5
por xmm7, xmm0
movdqa xmm0, xmm13
pxor xmm0, xmm9
movdqa xmm5, xmm13
pand xmm5, xmm7
por xmm11, xmm1
pandn xmm7, xmm0
por xmm7, xmm5
movdqa xmm5, xmm15
pxor xmm0, xmm7
pand xmm1, xmm3
pand xmm0, xmm7
movdqa xmm14, xmmword [0x18000a170]
movdqa xmm3, xmm14
movdqa xmm6, xmm14
pandn xmm6, xmm13
pandn xmm13, xmm14
movdqa xmm14, xmm10
por xmm14, xmm1
por xmm13, xmm6
movdqa xmm1, xmm13
movdqa xmm6, xmmword [str.llllllllllllllll]
pxor xmm1, xmm6
pxor xmm13, xmm3
movdqa xmm6, xmmword [0x18000a190]
movdqa xmm3, xmm6
pand xmm13, xmm6
pandn xmm6, xmm1
por xmm6, xmm13
movdqa xmm1, xmm6
movdqa xmm10, xmmword [0x18000a1b0]
movdqa xmm7, xmm10
pandn xmm7, xmm15
pxor xmm1, xmmword [str.RRRRRRRRRRRRRRRRIIIIIIIIIIIIIIII________________]
pandn xmm15, xmm10
por xmm15, xmm7
movdqa xmm7, xmm10
pandn xmm7, xmm1
movdqa xmm8, xmm12
pcmpeqd xmm9, xmm9
pxor xmm8, xmm9
pxor xmm5, xmm9
pxor xmm6, xmm3
pand xmm6, xmm10
pxor xmm11, xmm9
por xmm7, xmm6
pxor xmm15, xmm9
pxor xmm15, xmm7
pxor xmm4, xmm14
por xmm15, xmm5
movdqa xmm5, xmm0
pxor xmm5, xmm9
movdqa xmm6, xmm0
movdqa xmm7, xmm5
movdqa xmm1, xmm15
pandn xmm0, xmm15
por xmm11, xmm4
movdqa xmm4, xmm11
pxor xmm5, xmm15
pxor xmm15, xmm9
movdqa xmm3, xmmword [0x18000a1d0]
movdqa xmm10, xmm3
por xmm6, xmm3
pandn xmm4, xmm2
pxor xmm6, xmm9
movdqa xmm3, xmmword [0x18000a1c0]
por xmm7, xmm3
pxor xmm7, xmm9
pandn xmm2, xmm11
por xmm7, xmm6
por xmm15, xmm10
pxor xmm15, xmm9
por xmm2, xmm4
por xmm1, xmm3
pxor xmm1, xmm9
por xmm1, xmm15
movdqa xmm4, xmmword [0x18000a1e0]
movdqa xmm3, xmm4
pandn xmm12, xmm2
pandn xmm3, xmm7
pandn xmm7, xmm4
por xmm7, xmm3
movdqa xmm3, xmm4
pxor xmm8, xmm2
pandn xmm3, xmm1
pandn xmm1, xmm4
por xmm1, xmm3
por xmm8, xmm12
pxor xmm1, xmm7
por xmm5, xmm0
movdqa xmm0, xmm5
pcmpeqd xmm4, xmm4
pxor xmm0, xmm4
movdqa xmm2, xmm1
pxor xmm2, xmm4
por xmm2, xmm5
movdqa xmm14, xmmword [0x18000a1f0]
movdqa xmm3, xmm14
pandn xmm3, xmm1
pandn xmm1, xmm14
pand xmm5, xmm14
por xmm1, xmm3
movdqa xmm3, xmm14
pandn xmm3, xmm0
por xmm3, xmm5
pxor xmm3, xmm1
pxor xmm2, xmm4
pcmpeqd xmm15, xmm15
por xmm2, xmm3
movdqu xmmword [r15 + r14 - 0x10], xmm8
movdqu xmmword [r15 + r14], xmm2
mov rax, qword [rsp + 0x68]
movdqu xmm1, xmmword [rax + r8]
movdqa xmm0, xmm1
movdqa xmm4, xmmword [0x18000a200]
por xmm0, xmm4
movdqa xmm2, xmm0
movdqa xmm3, xmm1
pxor xmm3, xmmword [0x18000a210]
pxor xmm2, xmm15
pand xmm3, xmm1
pandn xmm0, xmm3
pxor xmm3, xmm2
movdqa xmm2, xmm4
por xmm3, xmm0
pandn xmm2, xmm3
pandn xmm3, xmm4
por xmm3, xmm2
movdqa xmm0, xmmword [0x18000a220]
movdqa xmm2, xmm0
pandn xmm0, xmm3
pandn xmm3, xmm2
por xmm3, xmm0
movdqa xmm0, xmm3
pxor xmm0, xmmword [str.2222222222222222................]
pxor xmm3, xmm2
movdqa xmm12, xmmword [0x18000a240]
pand xmm3, xmm12
pandn xmm12, xmm0
por xmm12, xmm3
movdqa xmm0, xmm12
movdqa xmm2, xmmword [0x18000a250]
movdqa xmm3, xmm2
pxor xmm0, xmmword [str.4444444444444444XXXXXXXXXXXXXXXX]
pandn xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
movdqa xmm3, xmm1
movdqa xmm13, xmmword [0x18000a040]
pxor xmm12, xmm13
pxor xmm3, xmmword [0x18000a260]
movdqa xmm14, xmmword [0x18000a270]
pand xmm3, xmm14
pxor xmm1, xmmword [0x18000a280]
pand xmm12, xmm0
por xmm1, xmm3
movdqa xmm11, xmm1
movdqa xmm9, xmm12
pandn xmm9, xmm1
pxor xmm1, xmm15
movdqu xmm0, xmmword [r11 + r9 + 4]
movdqa xmm3, xmm0
pxor xmm3, xmm15
movdqa xmm5, xmm0
movdqa xmm8, xmmword [0x18000a2a0]
pandn xmm5, xmm8
movdqa xmm7, xmm8
pandn xmm7, xmm0
por xmm7, xmm5
pxor xmm7, xmmword [str.wwwwwwwwwwwwwwww]
movdqa xmm6, xmm7
movdqa xmm5, xmm0
movdqa xmm10, xmmword [0x18000a2c0]
pxor xmm5, xmm10
pand xmm5, xmm0
pand xmm6, xmm10
movdqa xmm2, xmm6
pxor xmm2, xmm15
movdqa xmm4, xmm5
pxor xmm4, xmm15
movdqa xmm15, xmmword [str.pppppppppppppppp]
pandn xmm6, xmm15
por xmm4, xmm2
pand xmm7, xmmword [0x18000a2d0]
movdqa xmm2, xmm15
pandn xmm2, xmm5
pandn xmm5, xmm15
por xmm7, xmm6
por xmm5, xmm2
movdqa xmm13, xmmword [0x18000a0e0]
movdqa xmm2, xmm13
movdqa xmm6, xmm14
pandn xmm6, xmm0
pandn xmm0, xmm14
pxor xmm5, xmm7
por xmm0, xmm6
pcmpeqd xmm14, xmm14
pxor xmm0, xmm14
por xmm0, xmm3
movdqa xmm3, xmm12
pxor xmm4, xmm14
pxor xmm3, xmm10
movdqa xmm6, xmm12
pandn xmm6, xmm3
pand xmm3, xmm12
movdqa xmm7, xmm1
por xmm4, xmm5
por xmm7, xmmword [0x18000a300]
movdqa xmm5, xmm6
pand xmm5, xmm3
pxor xmm3, xmm6
movdqa xmm6, xmm7
pxor xmm6, xmm14
por xmm11, xmm10
por xmm3, xmm5
movdqa xmm5, xmm8
pandn xmm5, xmm6
movdqa xmm6, xmm11
pxor xmm6, xmm14
pcmpeqd xmm10, xmm10
pand xmm7, xmm8
por xmm5, xmm7
movdqa xmm7, xmm8
pandn xmm7, xmm6
movdqu xmm15, xmmword [rax + r8 + 0x10]
pandn xmm2, xmm4
pandn xmm4, xmm13
pand xmm11, xmm8
por xmm4, xmm2
movdqa xmm2, xmm4
por xmm7, xmm11
pxor xmm7, xmm5
movdqa xmm8, xmmword [0x18000a310]
movdqa xmm5, xmm8
pandn xmm5, xmm3
pxor xmm2, xmmword [str.EEEEEEEEEEEEEEEE]
pandn xmm3, xmm8
por xmm3, xmm5
movdqa xmm5, xmm8
pandn xmm5, xmm7
pxor xmm4, xmmword [0x18000a2f0]
movdqa xmm6, xmm4
pandn xmm7, xmm8
por xmm7, xmm5
movdqa xmm8, xmmword [str.4444444444444444XXXXXXXXXXXXXXXX]
movdqa xmm5, xmm8
pxor xmm7, xmm3
pand xmm6, xmm8
pxor xmm1, xmm12
por xmm1, xmm9
movdqa xmm9, xmmword [0x18000a320]
movdqa xmm3, xmm9
pandn xmm3, xmm1
pandn xmm5, xmm2
pandn xmm1, xmm9
por xmm1, xmm3
movdqa xmm8, xmm1
pxor xmm8, xmmword [str.BBBBBBBBBBBBBBBB]
por xmm5, xmm6
pxor xmm1, xmm9
movdqa xmm3, xmm7
pxor xmm3, xmm10
por xmm3, xmm1
pxor xmm5, xmmword [0x18000a040]
movdqa xmm6, xmmword [0x18000a340]
pand xmm1, xmm6
movdqa xmm2, xmm6
pandn xmm2, xmm7
pandn xmm7, xmm6
pxor xmm4, xmm5
por xmm7, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm8
por xmm2, xmm1
pand xmm4, xmm5
pxor xmm2, xmm7
pxor xmm3, xmm10
movdqa xmm5, xmm4
movdqa xmm6, xmmword [0x18000a0c0]
movdqa xmm1, xmm6
pandn xmm1, xmm4
pandn xmm4, xmm6
por xmm4, xmm1
movdqa xmm13, xmm4
pxor xmm13, xmmword [0x18000a350]
movdqa xmm8, xmm0
movdqa xmm6, xmm0
movdqa xmm1, xmm13
pand xmm1, xmm0
pxor xmm13, xmm0
por xmm3, xmm2
pcmpeqd xmm2, xmm2
pxor xmm5, xmm2
por xmm5, xmmword [str.KKKKKKKKKKKKKKKK]
pxor xmm0, xmm2
pxor xmm4, xmm2
pcmpeqd xmm12, xmm12
movdqa xmm2, xmmword [0x18000a360]
movdqa xmm9, xmm2
por xmm4, xmm2
movdqa xmm2, xmm4
movdqa xmm7, xmm5
pxor xmm7, xmm12
pxor xmm2, xmm12
pxor xmm8, xmm9
pandn xmm6, xmm8
movdqa xmm10, xmmword [0x18000a060]
movdqa xmm11, xmm10
pandn xmm11, xmm2
movdqa xmm2, xmm10
por xmm0, xmm9
pandn xmm2, xmm7
movdqa xmm8, xmm0
pand xmm4, xmm10
pand xmm5, xmm10
pxor xmm8, xmm12
por xmm2, xmm5
por xmm13, xmm1
movdqa xmm7, xmm3
pcmpeqd xmm5, xmm5
pxor xmm7, xmm5
por xmm11, xmm4
movdqa xmm14, xmmword [0x18000a170]
movdqa xmm4, xmm14
pxor xmm3, xmm14
movdqa xmm1, xmm3
pand xmm1, xmm14
por xmm7, xmm14
movdqa xmm4, xmm7
pandn xmm0, xmm6
pxor xmm4, xmm5
pcmpeqd xmm9, xmm9
movdqa xmm10, xmmword [0x18000a110]
pandn xmm1, xmm10
movdqa xmm14, xmmword [0x18000a1f0]
pand xmm3, xmm14
pxor xmm6, xmm8
movdqa xmm5, xmm13
por xmm3, xmm1
movdqa xmm12, xmm10
pandn xmm12, xmm4
movdqa xmm8, xmmword [0x18000a220]
pand xmm7, xmm10
pxor xmm5, xmm9
por xmm12, xmm7
pxor xmm12, xmm3
movdqa xmm9, xmmword [0x18000a380]
movdqa xmm1, xmm9
pandn xmm1, xmm12
pandn xmm8, xmm5
pandn xmm12, xmm9
por xmm12, xmm1
movdqa xmm1, xmm15
movdqa xmm3, xmmword [0x18000a390]
pandn xmm1, xmm3
pxor xmm2, xmm11
pandn xmm3, xmm15
por xmm3, xmm1
movdqa xmm1, xmm3
pxor xmm1, xmmword [0x18000a3a0]
movdqa xmm7, xmm14
movdqu xmm4, xmmword [r11 + r9 + 0x14]
pandn xmm7, xmm1
movdqa xmm5, xmm4
pxor xmm5, xmmword [0x18000a5f0]
pand xmm3, xmm14
por xmm6, xmm0
movdqa xmm10, xmm2
por xmm7, xmm3
pxor xmm7, xmmword [0x18000a3b0]
movdqa xmm1, xmm4
pandn xmm1, xmm7
pandn xmm10, xmm6
pxor xmm7, xmm5
por xmm7, xmm1
por xmm4, xmmword [0x18000a3c0]
movdqa xmm1, xmm4
pandn xmm6, xmm2
pcmpeqd xmm3, xmm3
pxor xmm1, xmm3
por xmm5, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_rzzzzzzzzzzzzzzzz]
movdqa xmm0, xmmword [0x18000a3e0]
movdqa xmm2, xmm0
pandn xmm2, xmm1
movdqa xmm1, xmm5
pxor xmm1, xmm3
pcmpeqd xmm14, xmm14
pand xmm4, xmm0
por xmm2, xmm4
movdqa xmm4, xmm0
pandn xmm4, xmm1
movdqa xmm11, xmmword [0x18000a220]
movdqa xmm1, xmm11
por xmm6, xmm10
movdqa xmm3, xmm6
pandn xmm1, xmm6
pand xmm5, xmm0
por xmm4, xmm5
movdqa xmm0, xmm15
pandn xmm6, xmm11
pxor xmm0, xmm14
pxor xmm4, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmmword [0x18000a3f0]
por xmm6, xmm1
pand xmm4, xmmword [0x18000a400]
por xmm4, xmm2
movdqa xmm1, xmm4
movdqa xmm5, xmmword [0x18000a160]
movdqa xmm2, xmm5
pandn xmm2, xmm0
movdqa xmm0, xmm15
pxor xmm4, xmmword [str.YYYYYYYYYYYYYYYYffffffffffffffff]
pand xmm0, xmm5
por xmm2, xmm0
movdqa xmm0, xmm5
pandn xmm0, xmm4
pxor xmm1, xmmword [0x18000a410]
por xmm15, xmm1
pand xmm1, xmm5
por xmm0, xmm1
pcmpeqd xmm4, xmm4
pxor xmm3, xmm4
por xmm3, xmm13
pxor xmm0, xmm2
movdqa xmm1, xmm7
pxor xmm1, xmm4
pand xmm13, xmm11
pxor xmm15, xmm4
pcmpeqd xmm11, xmm11
por xmm15, xmm0
movdqa xmm4, xmmword [0x18000a430]
movdqa xmm10, xmm4
movdqa xmm0, xmm4
pandn xmm0, xmm15
por xmm8, xmm13
pandn xmm15, xmm4
por xmm15, xmm0
movdqa xmm5, xmm15
movdqa xmm4, xmmword [0x18000a450]
movdqa xmm2, xmm4
pandn xmm2, xmm1
movdqa xmm0, xmm7
pxor xmm5, xmmword [0x18000a440]
pand xmm0, xmm4
por xmm2, xmm0
movdqa xmm0, xmm15
pxor xmm0, xmm10
pxor xmm8, xmm6
movdqa xmm4, xmmword [0x18000a470]
pand xmm0, xmm4
pandn xmm4, xmm5
por xmm4, xmm0
movdqa xmm0, xmm7
pxor xmm0, xmmword [0x18000a4a0]
pandn xmm7, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmmword [str.vvvvvvvvvvvvvvvv]
pxor xmm2, xmmword [0x18000a490]
pxor xmm3, xmm11
pand xmm2, xmm0
pxor xmm15, xmmword [0x18000a4b0]
pand xmm15, xmm5
movdqa xmm1, xmm2
por xmm3, xmm8
pxor xmm1, xmm11
movdqa xmm6, xmm7
pxor xmm6, xmm11
por xmm6, xmm1
movdqa xmm5, xmmword [0x18000a080]
movdqa xmm1, xmm5
pandn xmm1, xmm2
pandn xmm2, xmm5
por xmm2, xmm1
movdqa xmm1, xmm5
pandn xmm1, xmm7
pandn xmm7, xmm5
por xmm7, xmm1
pxor xmm7, xmm2
movdqa xmm2, xmm4
pxor xmm2, xmmword [0x18000a480]
pxor xmm4, xmmword [0x18000a0a0]
pand xmm4, xmm2
pxor xmm6, xmm11
por xmm6, xmm7
movdqa xmm1, xmm4
pand xmm1, xmm15
pxor xmm15, xmm4
por xmm15, xmm1
movdqa xmm4, xmm3
pxor xmm4, xmm11
por xmm3, xmmword [str.llllllllllllllll]
pxor xmm3, xmm11
por xmm4, xmmword [0x18000a170]
pxor xmm4, xmm11
por xmm4, xmm3
movdqa xmm3, xmmword [0x18000a190]
movdqa xmm1, xmm3
pandn xmm1, xmm6
pandn xmm6, xmm3
por xmm6, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm15
pandn xmm15, xmm3
por xmm15, xmm1
pxor xmm15, xmm6
movdqa xmm1, xmm0
pand xmm1, xmm2
pxor xmm2, xmm0
por xmm2, xmm1
movdqa xmm1, xmmword [str.0000000000000000]
movdqa xmm0, xmm1
pandn xmm0, xmm2
pandn xmm2, xmm1
por xmm2, xmm0
movdqa xmm0, xmm9
pandn xmm0, xmm4
pandn xmm4, xmm9
por xmm4, xmm0
pxor xmm2, xmmword [0x18000a4d0]
movdqa xmm0, xmm15
pand xmm0, xmm2
pxor xmm2, xmm15
pxor xmm4, xmm12
por xmm2, xmm0
movdqu xmmword [rax + r8], xmm4
movdqu xmmword [rax + r8 + 0x10], xmm2
movabs rax, 0x5ca60ba1dbf7c18b
mov rdx, rax
movabs rcx, 0x22b0b05152155093
add rax, rcx
sub rcx, rax
movabs rax, 0x81d9d5f1fd902302
mov rbp, qword [rsp + 0xc0]
sub rbp, rax
add rbp, rcx
add rbp, rax
movabs rax, 0xdbc6372f6ffcca08
add rbp, rax
movabs rcx, 0x25c9f4e801cc18d0
sub rbp, rcx
sub rbp, rax
movabs rax, 0x535b9279c8ff63af
sub rbp, rax
add rbp, rcx
add rbp, rax
movabs rax, 0xd9e2c20c8eb27fc6
add rbp, rax
sub rax, rbp
movabs rcx, 0x7f494bb7dcb334c0
sub rax, rcx
sub rax, rdx
mov rdx, 0xfffffffffffffffe
add rax, rcx
sub rdx, rax
add r14, 0x40
mov rsi, qword [rsp + 0x80]
add rsi, 0xffffffffffffffc0
add qword [rsp + 0xb0], 2
jne 0x1800034a2
jmp 0x180004e53
xor r14d, r14d
cmp qword [rsp + 0x98], 0
je 0x1800052d0
movabs rax, 0xd28ddad114e79769
mov rcx, rax
not rcx
or rcx, r14
not rcx
movabs rdx, 0x2d72252eeb186896
and rdx, r14
or rdx, rcx
movabs rcx, 0x9e102ca69dfd09eb
movabs rbp, 0xb362098876e5617d
xor rbp, rcx
mov rcx, rdx
not rcx
and rcx, rbp
and rdx, rax
or rdx, rcx
mov rcx, rdx
xor rcx, 0x3e0
and rcx, rdx
mov rax, rdx
not rax
movabs rbp, 0xcf6f0594520d963
and rax, rbp
not rbp
and rbp, rdx
or rbp, rax
movabs rax, 0xf3090fa6badf257c
xor rax, rbp
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
not rax
movdqu xmm2, xmmword [rax + r9 + 4]
mov rcx, qword [rsp + 0x68]
movdqu xmm4, xmmword [rcx + r14]
pcmpeqd xmm8, xmm8
movdqa xmm9, xmm4
pxor xmm9, xmm8
movdqa xmm10, xmmword [str.3333333333333333]
movdqa xmm3, xmm4
pandn xmm3, xmm4
movdqa xmm1, xmm4
pandn xmm1, xmm3
pxor xmm3, xmm9
por xmm3, xmm1
movdqa xmm1, xmmword [0x18000a4f0]
movdqa xmm6, xmm1
pandn xmm6, xmm3
pandn xmm3, xmm1
por xmm3, xmm6
movdqa xmm6, xmmword [str.oooooooooooooooo]
pxor xmm6, xmm3
movdqa xmm7, xmm2
pxor xmm3, xmm1
pand xmm3, xmm2
movdqa xmm5, xmm2
movdqa xmm1, xmm10
pandn xmm1, xmm2
movdqa xmm0, xmmword [str.gggggggggggggggg________________]
pxor xmm0, xmm2
pand xmm0, xmm2
pxor xmm2, xmm8
pandn xmm7, xmm6
por xmm3, xmm7
pxor xmm3, xmm8
por xmm3, xmm2
pandn xmm5, xmm10
por xmm1, xmm5
pxor xmm1, xmm10
movdqa xmm5, xmmword [0x18000a510]
por xmm1, xmm5
movdqa xmm7, xmmword [0x18000a050]
movdqa xmm6, xmm1
pand xmm6, xmm7
movdqa xmm11, xmm0
pandn xmm11, xmm7
movdqa xmm2, xmm7
pandn xmm7, xmm0
pxor xmm0, xmm8
por xmm0, xmm1
pxor xmm1, xmm8
pandn xmm2, xmm1
por xmm2, xmm6
movdqu xmm6, xmmword [rax + r9 + 0x14]
por xmm7, xmm11
movdqu xmm1, xmmword [rcx + r14 + 0x10]
pxor xmm7, xmm2
movdqa xmm2, xmm3
pxor xmm2, xmm8
pxor xmm0, xmm8
por xmm0, xmm7
movdqa xmm7, xmm0
pandn xmm7, xmm5
pandn xmm5, xmm0
por xmm5, xmm7
movdqa xmm0, xmmword [0x18000a530]
movdqa xmm7, xmm5
pandn xmm7, xmm0
pandn xmm0, xmm5
por xmm0, xmm7
movdqa xmm5, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a9999999999999999]
movdqa xmm7, xmm5
pandn xmm7, xmm4
pandn xmm4, xmm5
por xmm4, xmm7
movdqa xmm7, xmmword [0x18000a540]
pxor xmm7, xmm0
pandn xmm0, xmm5
pandn xmm5, xmm7
por xmm5, xmm0
pxor xmm4, xmm8
pxor xmm4, xmm5
por xmm4, xmm9
pxor xmm2, xmm4
movdqa xmm0, xmm3
pandn xmm0, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm3
pandn xmm3, xmm4
por xmm3, xmm2
movdqa xmm2, xmm0
pxor xmm2, xmm8
movdqa xmm4, xmmword [str.KKKKKKKKKKKKKKKK]
movdqa xmm5, xmm3
pandn xmm5, xmm4
movdqa xmm7, xmm4
pandn xmm7, xmm0
pandn xmm0, xmm4
pandn xmm4, xmm3
pxor xmm3, xmm8
por xmm3, xmm2
por xmm0, xmm7
por xmm4, xmm5
pxor xmm4, xmm0
pxor xmm3, xmm8
por xmm3, xmm4
movdqa xmm9, xmm1
pxor xmm9, xmm8
movdqa xmm4, xmm6
pxor xmm4, xmm8
movdqa xmm2, xmm6
pandn xmm2, xmm1
movdqa xmm11, xmm4
pxor xmm11, xmm1
por xmm11, xmm2
movdqa xmm2, xmmword [0x18000a560]
movdqa xmm7, xmm2
pandn xmm7, xmm6
pandn xmm6, xmm2
por xmm6, xmm7
pxor xmm6, xmm2
movdqa xmm7, xmmword [0x18000a570]
por xmm6, xmm7
movdqa xmm2, xmm6
por xmm4, xmmword [0x18000a580]
pxor xmm2, xmm8
pxor xmm4, xmm8
movdqa xmm5, xmmword [str.CCCCCCCCCCCCCCCC________________]
pand xmm6, xmm5
por xmm4, xmm5
pandn xmm5, xmm2
por xmm5, xmm6
pxor xmm5, xmm4
movdqa xmm2, xmm5
pandn xmm2, xmm7
pandn xmm7, xmm5
por xmm7, xmm2
movdqa xmm2, xmm7
pxor xmm2, xmm8
movdqa xmm4, xmmword [0x18000a5a0]
movdqa xmm5, xmm1
pand xmm5, xmm4
por xmm1, xmm7
pand xmm7, xmm4
movdqa xmm6, xmm4
pandn xmm6, xmm9
por xmm6, xmm5
pandn xmm4, xmm2
por xmm4, xmm7
pxor xmm4, xmm6
pxor xmm1, xmm8
por xmm1, xmm4
movdqa xmm2, xmm10
pandn xmm2, xmm1
pandn xmm1, xmm10
por xmm1, xmm2
movdqa xmm2, xmmword [0x18000a5b0]
pxor xmm2, xmm1
pxor xmm10, xmm1
movdqa xmm6, xmmword [0x18000a5c0]
movdqa xmm5, xmm11
pxor xmm5, xmm6
pand xmm5, xmm11
movdqa xmm4, xmmword [str.1111111111111111]
por xmm4, xmm11
pxor xmm1, xmmword [0x18000a5e0]
por xmm6, xmm2
pand xmm1, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm5
pxor xmm5, xmm8
pxor xmm5, xmm4
por xmm5, xmm2
movdqa xmm4, xmmword [section..rdata]
movdqa xmm9, xmm6
pand xmm9, xmm4
movdqa xmm0, xmm1
pandn xmm0, xmm4
movdqa xmm7, xmm4
pandn xmm4, xmm1
movdqa xmm2, xmm1
pxor xmm2, xmm8
por xmm2, xmm6
pxor xmm6, xmm8
pandn xmm7, xmm6
por xmm7, xmm9
por xmm4, xmm0
pxor xmm4, xmm7
pxor xmm2, xmm8
por xmm2, xmm4
movdqa xmm0, xmm5
pandn xmm0, xmm2
pandn xmm2, xmm5
por xmm2, xmm0
movdqa xmm0, xmm11
pand xmm0, xmm10
pxor xmm10, xmm11
por xmm10, xmm0
movdqa xmm0, xmmword [0x18000a350]
movdqa xmm1, xmm10
pandn xmm1, xmm0
pandn xmm0, xmm10
por xmm0, xmm1
pxor xmm0, xmmword [0x18000a0c0]
movdqa xmm1, xmm2
pand xmm1, xmm0
pxor xmm0, xmm2
por xmm0, xmm1
movdqu xmmword [rcx + r14], xmm3
movdqu xmmword [rcx + r14 + 0x10], xmm0
mov r8, qword [rsp + 0x70]
mov r13, qword [rsp + 0x30]
cmp r13, r8
mov r10, qword [rsp + 0xa0]
jne 0x180001cdb
movsxd r8, dword [0x18000b440]
mov edx, dword [0x180027a7c]
mov r10d, dword [0x180027a80]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0x662ce71e
and edx, ebp
not ebp
and ebp, 0x662ce71e
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x99d318e1
and edx, 0x662ce71e
or edx, ebp
mov eax, edx
not eax
mov edi, edx
or edi, 0x5335700b
mov esi, edi
not esi
mov ebx, eax
or ebx, 0xacca8ff4
mov ebp, ebx
not ebp
and edi, 0x21ff0e7e
and esi, 0x8c008180
or esi, edi
and ebx, 0x21ff0e7e
and ebp, 0x52007001
or ebp, ebx
xor ebp, esi
mov ebx, ebp
not ebx
and ebx, 0x5335700a
and ebp, 0xacca8ff5
or ebp, ebx
and eax, 1
xor edx, 0xfffffffe
or edx, eax
mov eax, edx
not eax
and eax, 0x296c13e8
and edx, 0xd693ec17
or edx, eax
xor edx, 0xd693ec17
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0xe07bdc57
and ebp, edx
and edx, 0x1f8423a8
or edx, eax
mov eax, edx
xor eax, 0x1d002108
xor edx, 0xe07bdc57
mov ebx, ebp
not ebx
mov edi, edx
and edi, 0xa2d5cea5
and eax, 0x5d2a315a
or eax, edi
or edx, ebx
and ebx, 0xa2d5cea5
and ebp, 0x5d2a315a
or ebp, ebx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x1b0b57d5
and edx, 0xe4f4a82a
or edx, ebp
xor edx, 0x1b0b57d5
xor eax, edx
test eax, edx
sete cl
setne r9b
cmp r10d, 0xa
setl bl
cmp r10d, 9
setg r10b
mov edx, ebx
and bl, r9b
and r9b, r10b
and dl, cl
or dl, r9b
xor dl, 1
or dl, r10b
mov r9d, edx
xor r9b, 1
and cl, r10b
or bl, cl
mov r10d, ebx
xor r10b, 1
mov ecx, r9d
and cl, dl
mov r11d, ebx
and r11b, r10b
mov eax, ecx
xor al, 1
xor cl, r9b
or al, dl
xor al, 1
or al, cl
mov ecx, r11d
xor cl, 1
xor r11b, bl
or cl, r10b
xor cl, 1
or cl, r11b
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov eax, ecx
and al, 1
mov edx, r9d
xor dl, bl
or bl, r9b
xor bl, 1
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp al, dl
jne 0x1800054b2
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x1800054b2
nop word [rax + rax]
jmp 0x1800054b0
lea rax, section..data
lea r13, [r8 + rax]
add r13, 0x404
mov rax, qword [rsp + 0x68]
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x1800054d0
mov r15, rax
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800054e0
mov rsi, r15
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800054f0
mov qword [rsp + 0x68], rax
mov r12, rsi
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180005510
mov rbp, r12
nop
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x180005520
mov r14, rbp
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180005530
mov rcx, qword [rsp + 0x68]
call fcn.180009350
mov qword [rsp + 0x30], rax
mov ecx, dword [0x180027a84]
mov eax, dword [0x180027a88]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
mov ecx, ebx
xor ecx, 0xe1f0253c
and ecx, ebx
not ebx
and ebx, 0x61300038
and edx, 0x80c02504
or edx, ebx
xor edx, 0x80c02504
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x1e0fdac3
and ecx, 0xe1f0253c
or ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0xfffffffe
and edx, 0x7f48a838
and ecx, 0x80b757c7
or ecx, edx
xor ecx, 0x80b757c6
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov ebx, ecx
not ebx
mov edi, ebx
or edi, 0xa119b267
mov edx, edi
not edx
or ecx, 0x5ee00118
and ecx, 0x7ff8b37b
and ebx, 0x80010004
or ebx, ecx
and edi, 0x7ff8b37b
and edx, 0x64c80
or edx, edi
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x5ee64d98
and edx, 0xa119b267
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x1f64c59d
and edx, 0xe09b3a62
or edx, ecx
xor edx, 0xe09b3a62
cmp edx, 0xffffffff
setne r8b
sete r9b
cmp eax, 9
setg cl
cmp eax, 0xa
setl r11b
mov edx, r11d
xor dl, cl
and dl, r11b
xor dl, 1
mov ebx, r9d
xor bl, r8b
and bl, r9b
mov eax, edx
xor al, bl
not al
and al, bl
or bl, dl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
or r11b, r9b
xor cl, r8b
mov edx, r11d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r11b
xor cl, 1
or cl, dl
mov r9d, eax
xor r9b, 1
mov edx, r9d
and dl, al
mov r8d, r9d
xor r8b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r8b
mov ebx, edx
xor bl, 1
and bl, cl
xor r9b, cl
xor cl, 1
and dl, cl
or dl, bl
or cl, al
xor cl, 1
or cl, r9b
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x1800056c2
xor dl, cl
test dl, 1
jne 0x1800056c2
nop dword [rax]
jmp 0x1800056c0
mov qword [rsp + 0x60], rsi
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rcx + rax + 0x88]
mov r10d, dword [rcx + r9 + 0x1c]
mov ecx, dword [0x180027a8c]
mov r11d, dword [0x180027a90]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov edi, edx
or edi, 1
mov esi, edi
not esi
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
mov eax, ecx
not eax
mov r8d, edi
and r8d, 0x2ef93752
and esi, 0xd106c8ac
or esi, r8d
or edi, eax
and eax, 0x2ef93752
and ecx, 0xd106c8ad
or ecx, eax
xor ecx, esi
not edi
or edi, ecx
and ebx, 0x8126f5a1
and edx, 0x7ed90a5e
or edx, ebx
mov eax, edx
xor eax, 0x7ed90a5e
xor edx, 0x8126f5a1
and edx, edi
not edi
and eax, edi
or edx, eax
xor edi, edx
test edi, edx
sete r8b
setne sil
cmp r11d, 9
setg cl
cmp r11d, 0xa
setl r11b
mov ebx, esi
or bl, r11b
xor bl, 1
mov eax, ecx
or al, r8b
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
and sil, r11b
or r11b, r8b
and cl, r8b
or cl, sil
xor cl, 1
mov edx, r11d
xor dl, cl
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
and bl, al
xor al, 1
xor dl, 1
and dl, al
or dl, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x1800057e2
xor dl, al
test dl, 1
jne 0x1800057e2
nop word [rax + rax]
jmp 0x1800057e0
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x30]
add r10, rax
mov qword [rsp + 0x38], r10
mov esi, dword [rax + r9 + 0x20]
mov r9d, dword [rax + r9 + 0x24]
add rsi, rax
add r9, rax
mov r11b, 1
mov r13d, dword [rsi]
add r13, qword [rsp + 0x30]
mov rcx, r15
nop word cs:[rax + rax]
nop dword [rax]
movzx edi, byte [rcx]
movzx r8d, byte [r13]
cmp dil, r8b
setne al
test dil, dil
sete bl
mov r10d, ebx
xor r10b, al
or bl, al
xor bl, 1
or bl, r10b
xor bl, 1
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
add r13, 1
add rcx, 1
test bl, 1
je 0x180005871
je 0x180005871
test r11b, r11b
jne 0x180005820
cmp dil, r8b
je 0x180005880
add r9, 2
add rsi, 4
jmp 0x180005807
movzx eax, word [r9]
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rsp + 0x30]
add rdx, rax
mov rcx, rbp
call rdx
mov edx, dword [0x180027a84]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x7ea1c01d
and edx, ecx
and ecx, 0x815e3fe2
or ecx, ebp
mov ebp, ecx
xor ebp, 0x1483600
xor ecx, 0x7ea1c01d
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xe49609e3
and ebp, 0x1b69f61c
or ebp, edi
or ecx, ebx
and ebx, 0xe49609e3
and edx, 0x1b69f61c
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
or edx, 1
mov ebx, edx
not ebx
and ebp, 0x6445b98d
and ecx, 0x9bba4672
or ecx, ebp
mov ebp, ecx
xor ebp, 0x81120651
xor ecx, 0x6445b98c
mov edi, edx
and edi, 0x3aedd0aa
and ebx, 0xc5122f54
or ebx, edi
or edx, ecx
and ecx, 0x3aedd0aa
and ebp, 0xc5122f55
or ebp, ecx
xor ebp, ebx
not edx
or edx, ebp
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x28090284
and edx, 0x83102413
or edx, ecx
mov ebx, edx
xor ebx, 0x3102412
xor edx, 0x50270288
or ebp, 0xab192697
mov ecx, ebp
not ecx
and edx, 0xd0270289
and ebx, 0x2b182416
or ebx, edx
and ebp, 0xd0270289
and ecx, 0x4c0d960
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0xbf0f6b18
and ecx, 0x40f094e7
or ecx, edx
mov edx, ecx
xor edx, 0xa069a250
xor ecx, 0x1004050a
and ecx, 0x5b84152a
and edx, 0xa47bead5
or edx, ecx
mov ecx, edx
xor ecx, 0x205ae244
xor edx, 0x5b840028
and edx, 0xdfa508b9
and ecx, 0x205af746
or ecx, edx
xor ecx, 0x205af746
sete cl
cmp dword [0x180027a88], 0xa
mov qword [rsp + 0x30], rax
setl dl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
xor cl, bl
xor cl, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180005a32
xor cl, al
test cl, 1
jne 0x180005a32
nop dword [rax]
jmp 0x180005a30
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rcx + rax + 0x88]
mov r8d, dword [rcx + r9 + 0x1c]
mov eax, dword [0x180027a8c]
mov edx, dword [0x180027a90]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ebx, ebp
xor ebx, 0xf99cf05
and ebx, ebp
or ebp, 0xf06630fa
mov edi, ebx
not edi
mov esi, ebp
and esi, 0xc9334eab
and eax, 0x6888104
or eax, esi
or ebp, edi
and edi, 0xc9334eab
and ebx, 0x36ccb154
or ebx, edi
xor ebx, eax
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0x7b71abc2
and ebp, 0x848e543d
or ebp, eax
mov eax, ebp
xor eax, 0x8b179b38
mov ebx, ebp
xor ebx, 0x8b179b39
and ebx, eax
xor ebp, 0x74e864c6
and ebp, 0xfffffffe
and eax, 1
or eax, ebp
mov ebp, ebx
and ebp, eax
xor eax, ebx
or eax, ebp
mov ebp, eax
not ebp
and eax, ebp
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x6ca8ea0f
and eax, 0x935715f0
or eax, ebp
mov ebp, eax
xor ebp, 0x1050440
xor eax, 0xc206006
and eax, 0x9e7271b6
and ebp, 0x618d8e49
or ebp, eax
xor ebp, 0x9e7271b6
cmp ebp, 0xffffffff
setne cl
sete al
cmp edx, 0xa
setl r11b
cmp edx, 9
setg bl
mov edx, ebx
xor dl, al
xor bl, dl
and bl, dl
or cl, r11b
xor cl, 1
xor al, r11b
and al, r11b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
cmp dl, al
jne 0x180005b72
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x180005b72
nop word cs:[rax + rax]
nop
jmp 0x180005b70
mov rax, qword [rsp + 0x30]
add r8, rax
mov qword [rsp + 0x38], r8
mov ebp, dword [rax + r9 + 0x20]
mov r9d, dword [rax + r9 + 0x24]
add rbp, rax
add r9, rax
mov r11b, 1
mov esi, dword [rbp]
add rsi, qword [rsp + 0x30]
mov rdi, r12
nop dword [rax]
movzx r10d, byte [rdi]
movzx r13d, byte [rsi]
cmp r10b, r13b
sete dl
setne r8b
test r10b, r10b
setne cl
mov eax, r8d
xor al, cl
and al, r8b
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, cl
or dl, cl
not dl
or dl, al
test dl, 1
jne 0x180005be8
add rsi, 1
add rdi, 1
test r11b, r11b
je 0x180005be8
jne 0x180005ba0
cmp r10b, r13b
je 0x180005bf7
add r9, 2
add rbp, 4
jmp 0x180005b92
movzx eax, word [r9]
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax*4]
mov rbp, qword [rsp + 0x30]
add rbp, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call rbp
mov rcx, qword [rsp + 0x68]
call fcn.180009350
mov r10, rax
mov ecx, dword [0x180027a84]
mov eax, dword [0x180027a88]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0x9abcbddf
mov edx, ebx
and edx, 0x65434220
or edx, ebp
mov edi, edx
xor edi, 0x20000200
xor edx, 0x923c8c92
mov esi, ecx
or esi, 0xb27ecfd3
mov ebp, esi
not ebp
or edx, 0x1802004
and edx, 0x93feec96
and edi, 0x20000341
or edi, edx
and esi, 0x93feec96
and ebp, 0x4c011028
or ebp, esi
xor ebp, edi
mov edx, ebp
not edx
and edx, 0x4d81302d
and ebp, 0xb27ecfd2
or ebp, edx
mov edi, ebp
not edi
mov edx, edi
and edx, 0x7b87c628
and ebp, 0x847839d7
or ebp, edx
and ebx, 0x7b87c628
and ecx, 0x847839d7
or ecx, ebx
xor ecx, ebp
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete cl
setne r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, eax
or cl, al
and al, r8b
xor dl, r8b
or dl, al
xor dl, 1
or bl, r8b
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
mov eax, ecx
not al
and al, dl
test al, cl
jne 0x180005d22
xor al, cl
test al, 1
jne 0x180005d22
nop
jmp 0x180005d20
movsxd rax, dword [r10 + 0x3c]
mov r8d, dword [r10 + rax + 0x88]
mov r11d, dword [r10 + r8 + 0x1c]
mov eax, dword [0x180027a8c]
mov edx, dword [0x180027a90]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, ebp
mov edi, eax
not edi
mov esi, ebp
and esi, 0xf0d59365
and ebx, 0xf2a6c9a
or ebx, esi
or ebp, edi
and edi, 0xf0d59365
and eax, 0xf2a6c9a
or eax, edi
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ebx, ebp
and ebx, 0xfffffffe
and eax, 0xfffffffe
and ebp, 1
or ebp, eax
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
mov ebx, ebp
xor ebx, 0xbf0c11fe
and ebx, ebp
not ebp
and ebp, 0x2f10b061
and eax, 0xd0ef4f9e
or eax, ebp
mov ebp, eax
xor ebp, 0x90040112
xor eax, 0x2f001060
or eax, 0x40f3ee01
mov edi, ebx
not edi
mov esi, eax
and esi, 0x405a58cd
and ebp, 0xbf040132
or ebp, esi
or eax, edi
and edi, 0x405a58cd
and ebx, 0xbfa5a732
or ebx, edi
xor ebx, ebp
not eax
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x4048e06f
and eax, 0xbfb71f90
or eax, ebp
mov ebp, eax
xor ebp, 0xa80e08
xor eax, 0x644e190
and eax, 0x657e1f6
and ebp, 0xf9a81e09
or ebp, eax
mov eax, ebp
xor eax, 0x58a81000
xor ebp, 0xe104
and ebp, 0xa100ef0d
and eax, 0x5eff10f2
or eax, ebp
mov ebp, eax
xor ebp, 0x2100a204
xor eax, 0x42ee1040
and eax, 0xc2ee5d49
and ebp, 0x3d11a2b6
or ebp, eax
xor ebp, 0x3d11a2b6
sete al
setne r9b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
mov ebx, edx
or al, dl
and dl, r9b
xor bl, r9b
or bl, dl
xor bl, 1
or cl, r9b
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
xor dl, bl
xor dl, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180005eb2
xor dl, al
test dl, 1
jne 0x180005eb2
nop
jmp 0x180005eb0
add r11, r10
mov qword [rsp + 0x30], r11
mov r11d, dword [r10 + r8 + 0x20]
mov r9d, dword [r10 + r8 + 0x24]
add r11, r10
add r9, r10
lea rax, section..data
mov rcx, qword [rsp + 0x48]
lea rbp, [rcx + rax]
add rbp, 0x408
xor r14d, r14d
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop dword [rax]
movzx r13d, byte [rbp + rsi]
movzx r12d, byte [rdi + rsi]
cmp r13b, r12b
setne al
sete cl
test r13b, r13b
setne r8b
sete dl
test r14b, r14b
jne 0x180005f33
mov ebx, edx
xor bl, cl
and bl, dl
and al, r8b
and dl, cl
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor dl, 1
add rsi, 1
test dl, dl
jne 0x180005ef0
cmp r13b, r12b
je 0x180005f42
add r9, 2
add r11, 4
jmp 0x180005ee4
movzx eax, word [r9]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4]
add r10, rax
mov r14, qword [rsp + 0x40]
mov edx, dword [r14 + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov qword [rsp + 0x30], rax
movzx r10d, word [r14 + 6]
test r10w, r10w
je 0x18000642a
lea r13, [r14 + 0x108]
mov ebp, dword [0x180027a6c]
mov r8d, dword [0x180027a70]
xor r12d, r12d
mov qword [rsp + 0x48], r13
lea r11, [r12 + r12*4]
mov r9d, dword [r13 + r11*8 + 0x10]
lea esi, [rbp - 1]
imul esi, ebp
mov ecx, esi
not ecx
mov ebx, esi
or ebx, 0x204478d3
mov eax, ebx
not eax
mov edx, ecx
or edx, 0xdfbb872c
mov edi, edx
not edi
and ebx, 0x4752e952
and eax, 0x98a9062c
or eax, ebx
and edx, 0x4752e952
and edi, 0x20041081
or edi, edx
xor edi, eax
mov eax, edi
not eax
and eax, 0x5474bf4d
and edi, 0xab8b40b2
or edi, eax
mov eax, edi
xor eax, 0x2430059d
xor edi, 0x8bcf3860
mov edx, edi
and edx, 0xd009da62
and eax, 0x2ff6259d
or eax, edx
and esi, 0xd009da62
and ecx, 0x2ff6259d
or ecx, esi
xor ecx, eax
not ecx
or ecx, edi
cmp ecx, 0xffffffff
setne cl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg dl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov esi, edx
xor sil, 1
mov ebx, ecx
or bl, al
xor bl, 1
xor cl, al
not cl
and cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
xor dl, 1
and al, sil
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test r9, r9
je 0x180006389
mov r10d, dword [r13 + r11*8 + 0xc]
mov ecx, dword [r13 + r11*8 + 0x14]
lea rdx, section..data
lea r11, [rcx + rdx]
add r11, 0x404
add r10, qword [rsp + 0x30]
test al, 1
jne 0x1800060c6
jmp 0x180006620
add r11, 1
add r10, 1
mov al, 1
test r9, r9
mov r14, qword [rsp + 0x40]
je 0x180006392
test al, 1
je 0x180006620
movabs rcx, 0x5d7e39626946034c
mov rax, rcx
not rax
add rax, rcx
movabs rcx, 0xd9ed9014dec10f25
sub r9, rcx
add r9, rax
add r9, rcx
mov al, byte [r11]
mov byte [r10], al
mov ebp, dword [0x180027a6c]
mov r8d, dword [0x180027a70]
lea ecx, [rbp - 1]
imul ecx, ebp
mov eax, ecx
not eax
and eax, 0x3f4656f2
and ecx, 0xc0b9a90d
or ecx, eax
mov eax, ecx
xor eax, 0xc0b9a90d
mov edx, ecx
xor edx, 0x3f4656f2
xor ecx, 0xc0b9a90c
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
or eax, 0xbff6863b
mov edx, eax
not edx
or ecx, 0x400979c4
mov esi, ecx
not esi
and eax, 0xaa00d017
and edx, 0x400929c0
or edx, eax
and ecx, 0xaa00d017
and esi, 0x15f60628
or esi, ecx
xor esi, edx
mov eax, esi
not eax
and eax, 0x6507e21f
and esi, 0x9af81de0
or esi, eax
xor esi, 0xdaf16424
setne sil
sete r14b
cmp r8d, 0xa
setl dil
cmp r8d, 9
setg cl
mov ebx, r14d
or bl, cl
mov edx, r14d
xor dl, cl
mov eax, edx
not al
and al, cl
xor al, 1
mov r13d, ebx
xor r13b, al
or al, bl
xor al, 1
or al, r13b
and dl, cl
and dil, sil
and cl, r14b
or cl, dil
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov esi, eax
xor sil, 1
and sil, bl
mov edx, ebx
xor dl, 1
mov ecx, eax
xor cl, dl
and cl, al
and dl, al
or dl, sil
mov eax, ecx
and al, dl
test al, 1
jne 0x1800060a6
xor cl, dl
test cl, 1
jne 0x1800060a6
movzx eax, byte [r11]
mov byte [r10], al
movzx eax, byte [r11]
mov byte [r10], al
mov ebp, dword [0x180027a6c]
mov r8d, dword [0x180027a70]
lea eax, [rbp - 1]
imul eax, ebp
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x10312848
mov esi, eax
and esi, 0x8600c035
or esi, edx
xor esi, 0x8600c035
mov edx, eax
xor edx, 0x9631e87d
and edx, eax
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
not esi
and esi, 0x69ce1783
and edx, 0x9631e87c
or edx, esi
and ecx, 0x40f1a96
and eax, 0xfbf0e569
or eax, ecx
mov ecx, eax
xor ecx, 0x1210a169
mov esi, edx
not esi
mov edi, esi
and edi, 0xede95e14
and edx, 0x1216a1eb
or edx, edi
xor eax, 0x4091a14
and eax, 0xede95e14
and ecx, 0x1216a1eb
or ecx, eax
xor ecx, edx
not ecx
or ecx, esi
cmp ecx, 0xffffffff
sete sil
setne dl
cmp r8d, 0xa
setl r13b
cmp r8d, 9
setg dil
mov eax, edx
xor al, sil
and al, dl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
mov r14d, edx
and r14b, bl
xor bl, dl
or bl, r14b
or dl, al
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, dil
and dl, cl
and cl, dil
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, edi
xor dl, sil
and dl, dil
xor r13b, sil
xor dl, 1
xor r13b, 1
mov ebx, edx
xor bl, r13b
or r13b, dl
xor r13b, 1
or r13b, bl
mov ebx, r13d
xor bl, 1
mov eax, ecx
mov edx, ebx
or bl, cl
xor cl, 1
and al, cl
and dl, r13b
xor al, 1
mov esi, eax
xor sil, cl
or al, cl
xor al, 1
or al, sil
xor dl, 1
mov esi, edx
xor sil, r13b
or dl, r13b
xor dl, 1
or dl, sil
xor dl, al
xor cl, r13b
xor bl, 1
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
test al, 1
jne 0x1800060a6
xor dl, bl
test dl, 1
je 0x180006216
jmp 0x1800060a6
test al, 1
jne 0x180006397
jmp 0x180006632
movzx r10d, word [r14 + 6]
movabs rax, 0xdf7537c850114967
mov rcx, rax
sub r12, rax
movabs rax, 0xf5fa21cd94bab446
add r12, rax
add r12, rcx
movabs rcx, 0xe9f69bdbcb8305cc
mov rdx, rcx
add r12, rcx
sub rax, r12
movabs rdi, 0x5263d6db94df4687
add rax, rdi
movabs rcx, 0x76196916403c8047
mov rbx, rcx
add rax, rcx
mov rcx, rdi
sub rcx, rax
movabs rax, 0x9ecd8eb787b12057
add rcx, rax
sub rcx, rdx
sub rcx, rax
movabs rax, 0x9ebe240f09b01d64
sub rcx, rax
add rcx, rbx
lea r12, [rax + rcx]
add r12, 1
movzx eax, r10w
cmp r12, rax
mov r13, qword [rsp + 0x48]
jb 0x180005f9b
mov r9d, dword [0x180027a74]
mov r12d, dword [0x180027a78]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdf5771ac
and ecx, eax
and eax, 0x20a88e53
or eax, edx
mov edx, eax
xor edx, 0xa00243
xor eax, 0xdf5771ac
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xf70facb0
and edx, 0x8f0534f
or edx, ebx
or eax, ebp
and ebp, 0xf70facb0
and ecx, 0x8f0534f
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
cmp eax, 0xffffffff
setne r10b
sete r11b
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl r8b
mov ebx, r11d
xor bl, r10b
and bl, r11b
mov esi, edx
or sil, bl
xor bl, 1
or bl, r8b
xor bl, 1
xor sil, 1
mov ecx, ebx
and cl, sil
xor sil, bl
or sil, cl
mov ecx, edx
xor cl, r11b
and cl, dl
and r10b, r8b
and dl, r11b
or dl, r10b
mov ebx, ecx
xor bl, 1
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, esi
xor al, 1
and cl, al
or al, dl
and dl, sil
or dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
test dl, 1
je 0x180006630
mov r8d, dword [r14 + 0xb0]
mov rax, qword [rsp + 0x30]
cmp dword [rax + r8], 0
je 0x180007a6d
movabs rax, 0x8776248e04a765f2
mov rbx, qword [rsp + 0x30]
mov rdi, rbx
sub rdi, rax
movabs rcx, 0xd850166cf79a910b
sub rdi, rcx
add rdi, rax
movabs rax, 0x17947a7f49f8e8bc
add rdi, rax
movabs rbp, 0xc8b8d36bf1f9fee7
sub rdi, rbp
add rdi, rcx
add rdi, rbp
movabs rcx, 0x3b4692b6dc7d327
add rdi, rcx
movabs rbp, 0xa950b7d3552950b5
sub rdi, rbp
sub rdi, rcx
mov rcx, qword [rsp + 0x40]
sub rdi, qword [rcx + 0x30]
add rdi, rbp
movabs rcx, 0x39d0c768549c7b7a
sub rdi, rcx
movabs rbp, 0x3f5d873ba7c81ed7
sub rdi, rbp
sub rdi, rax
add rdi, rbp
add rdi, rcx
mov qword [rsp + 0x38], rdi
add r8, rbx
movabs rcx, 0x4fb003d7f831f24d
movabs rax, 0x1fffffff8
add rax, rcx
sub rcx, rax
mov qword [rsp + 0x58], rcx
mov eax, 0xffffffe0
add rax, 0x1f
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x48], r8
jmp 0x180006706
jmp 0x180006620
jmp 0x180006630
jmp 0x180006632
mov rdi, qword [rsp + 0x48]
mov ebp, dword [rdi + 4]
lea r8, [rdi + rbp]
lea eax, [r9 - 1]
imul eax, r9d
mov ebx, eax
not ebx
mov edx, ebx
or edx, 0x9716d422
or eax, 1
and eax, 0x9716d423
mov ecx, ebx
and ecx, 0x68e92bdc
or ecx, eax
and edx, 0x9716d423
xor edx, ecx
not edx
mov eax, edx
and eax, ebx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x1daf9f10
and edx, 0xe25060ef
or edx, eax
xor edx, 0xe25060ef
sete r10b
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl bl
xor dl, bl
and dl, bl
mov eax, r10d
xor al, dl
mov ecx, eax
and cl, r10b
and al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, r10b
and bl, r10b
or bl, cl
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov ebx, ecx
xor bl, 1
and al, bl
mov edx, eax
xor dl, 1
xor al, cl
or dl, bl
xor dl, 1
or dl, al
cmp dword [rdi + rbp], 0
mov qword [rsp + 0x48], r8
je 0x180007a6d
test dl, 1
je 0x180006706
mov rax, qword [rsp + 0x48]
mov r10d, dword [rax + 4]
test dl, 1
je 0x180006706
cmp r10d, 7
jbe 0x180007933
lea ebx, [r9 - 1]
imul ebx, r9d
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0xce5d9252
mov edx, ebx
xor edx, 0xce5d9252
and edx, ebx
mov edi, ebp
and edi, edx
xor edx, ebp
or edx, edi
mov ebp, edx
not ebp
and ebp, 0x99d42968
and edx, 0x662bd697
or edx, ebp
mov ebp, edx
xor ebp, 0xa87644c4
xor edx, 0x5608313a
mov edi, ebp
and edi, 0x89e3ce01
and edx, 0x761c31fe
or edx, edi
or ebp, ebx
and ebx, 0x89e3ce01
and eax, 0x761c31fe
or eax, ebx
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x708c8b7c
and ebp, 0x8f737483
or ebp, eax
xor ebp, 0x8f737483
sete dl
setne r11b
cmp r12d, 0xa
setl al
cmp r12d, 9
setg cl
mov ebx, eax
or bl, dl
and dl, cl
xor cl, r11b
xor bl, 1
or bl, cl
and al, r11b
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
xor dl, 1
mov r11d, edx
xor r11b, cl
or dl, cl
xor dl, 1
or dl, r11b
mov r11d, edx
and r11b, bl
xor cl, bl
xor bl, 1
xor dl, 1
and dl, bl
or dl, r11b
mov r11d, edx
and r11b, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
cmp r11b, cl
mov r14, qword [rsp + 0x38]
jne 0x180006829
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180007a6b
movabs rdx, 0x4343fa8f18f1324b
mov rax, rdx
movabs rcx, 0xd577c5b8bfd46e10
sub rax, rcx
sub rax, r10
sub rax, rdx
movabs rdx, 0x1c56df0f0f726bf6
sub rax, rdx
add rax, rcx
add rax, rdx
add rax, qword [rsp + 0x58]
neg rax
shr rax, 1
mov rcx, rax
not rcx
movabs rbx, 0xb922de22d73af9aa
mov rdx, rbx
and rdx, rcx
not rbx
and rax, rbx
or rax, rdx
xor rax, rbx
movabs rsi, 0x76919ef0f71cb6d4
xor rax, rsi
not rax
and rax, rsi
mov r10, rsi
not r10
movabs rdx, 0x4deecf7a2ed2f434
mov rbx, rdx
not rbx
or rcx, rsi
or rbx, rdx
not rcx
and rcx, rbx
mov rdi, rax
not rdi
mov rdx, rcx
not rdx
movabs r13, 0x1bd3fb7bdf75bed0
mov rbx, r13
not rbx
mov r11, rdi
and r11, r13
and rax, rbx
or rax, r11
or rdi, rdx
and rdx, r13
and rcx, rbx
or rcx, rdx
xor rcx, rax
not rdi
or rbx, r13
and rbx, rdi
or rbx, rcx
mov rax, rbx
not rax
movabs rcx, 0x37f00366fec38ccb
and rax, rcx
mov r13, rcx
not r13
and rbx, r13
or rbx, rax
mov rax, rsi
and rax, rcx
and r13, r10
or r13, rax
xor r13, rbx
mov rdi, qword [rsp + 0x78]
mov r10, rdi
not r10
movabs r11, 0x804ae55b856477cb
mov rax, r11
not rax
movabs rcx, 0xd8afc462da2105bc
mov rdx, rcx
not rdx
movabs rsi, 0xa38f79de420197ca
mov rbx, rsi
and rbx, rax
or rax, rdi
or rdx, rcx
not rax
and rax, rdx
mov rdx, rsi
not rdx
mov rcx, r11
and rcx, rdx
or rcx, rbx
xor rcx, rdx
movabs rdx, 0x803f03e8a3e5c122
mov rbx, rdx
not rbx
or rbx, rdx
and rbx, rcx
not rcx
or rcx, r10
movabs rdi, 0x601a6caef0469940
mov rdx, rdi
not rdx
or rdx, rdi
not rcx
and rcx, rdx
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
mov rax, rcx
not rax
movabs rdi, 0x818a46d0b13ce4e0
and rax, rdi
mov rdx, rdi
not rdx
and rcx, rdx
or rcx, rax
and rdx, rbx
not rbx
and rbx, rdi
or rdx, rbx
xor rdx, rcx
movabs rax, 0x2aa75196b606bdae
mov r11, rax
not r11
mov r10, r11
and r10, rax
mov rax, r11
and rax, r10
xor r10, r11
or r10, rax
mov rbx, rdx
not rbx
mov rcx, r13
xor rcx, rbx
and rcx, r13
mov rdi, r13
not rdi
movabs rsi, 0x1c6c2c01fceed261
and rdi, rsi
mov rax, rsi
not rax
and r13, rax
or r13, rdi
and rbx, rsi
and rax, rdx
or rax, rbx
xor rax, r13
mov rdx, rcx
not rdx
movabs rsi, 0xf144ce096dc02328
mov r13, rsi
not r13
mov rdi, rdx
and rdi, rsi
and rcx, r13
or rcx, rdi
mov rdi, rax
not rdi
or rdx, rdi
and rdi, rsi
and rax, r13
or rax, rdi
xor rax, rcx
not rdx
or r13, rsi
and r13, rdx
or r13, rax
movabs rdx, 0x34d099d5faf2afcf
mov rax, rdx
not rax
movabs rsi, 0x2aa75196b606bdae
mov rcx, rsi
and rcx, rax
and rax, r10
not r10
mov rdi, rsi
xor rdi, r10
and rdi, rsi
and r11, rdx
or rcx, r11
and r10, rdx
or rax, r10
xor rax, rcx
mov rcx, rdi
not rcx
mov rbx, rax
not rbx
movabs rsi, 0xcf5712c3aafe29ac
mov r10, rsi
not r10
mov rdx, rcx
and rdx, rsi
and rdi, r10
or rdi, rdx
or rcx, rbx
and rbx, rsi
and rax, r10
or rax, rbx
xor rax, rdi
not rcx
or r10, rsi
and r10, rcx
or r10, rax
movabs rsi, 0x28893d7064f551d5
mov rax, rsi
not rax
movabs rbx, 0xcf3bc6fd91e70a14
mov rcx, rbx
not rcx
mov rdx, rax
or rdx, r13
or rcx, rbx
not rdx
and rdx, rcx
mov rdi, r13
xor rdi, rsi
and rdi, r13
mov rcx, rdx
and rcx, rdi
xor rdi, rdx
or rdi, rcx
mov rcx, rdi
not rcx
and rcx, rax
and rdi, rsi
or rdi, rcx
mov rax, rdi
not rax
movabs rcx, 0x75d8d40bcd6c9d4b
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs rsi, 0xb37f5a8c05ac7334
mov r13, rsi
mov r11, rsi
not r11
movabs rdx, 0xf1f86cae77d74323
mov rax, rdx
and rax, r11
not rdx
mov rbx, rsi
and rbx, rdx
or rbx, rax
xor rbx, rdx
mov rdx, rdi
not rdx
movabs rsi, 0x3f0e03458cd6f9ff
mov rax, rsi
not rax
mov rcx, rdx
and rcx, rsi
and rdi, rax
or rdi, rcx
mov rcx, r10
not rcx
or rdx, r10
and r10, rsi
and rcx, rax
or rcx, r10
xor rcx, rdi
not rdx
or rax, rsi
and rax, rdx
or rax, rcx
movabs rcx, 0xfc0a64fc38300c51
mov rsi, rcx
mov rdi, rcx
not rdi
mov rcx, r11
and rcx, rsi
mov rdx, r13
and rdx, rdi
or rdx, rcx
mov rcx, rbx
not rcx
or r11, rcx
and rcx, rsi
and rbx, rdi
or rbx, rcx
xor rbx, rdx
not r11
or rdi, rsi
and rdi, r11
or rdi, rbx
mov rcx, rax
not rcx
movabs rdx, 0x39174345d184738e
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
xor rdi, rax
not rdi
and rdi, rax
mov qword [rsp + 0x80], rdi
xor r11d, r11d
cmp r11, qword [rsp + 0x80]
je 0x1800079ff
mov rax, qword [rsp + 0x48]
movzx ebp, word [rax + r11*2 + 8]
mov ebx, ebp
shr ebx, 0xc
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x10002180
mov eax, ebp
and eax, 0x4221
or eax, edx
xor eax, 0xcd354221
mov edx, ebp
xor edx, 0x63a1
and edx, ebp
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
not eax
and eax, 0x22ca93a1
and edx, 0xdd356c5e
or edx, eax
and ecx, 0xf7519c31
mov eax, ebp
and eax, 0x63ce
or eax, ecx
mov edi, eax
xor edi, 0x8ae63ce
xor eax, 0xf7519c31
and eax, edx
mov ecx, edx
not ecx
and edi, ecx
or eax, edi
xor ecx, eax
and ecx, eax
cmp ebp, 0xa000
jae 0x180006f64
cmp ebx, 3
jne 0x18000766d
mov eax, dword [r8]
mov rdx, qword [rsp + 0x30]
lea rax, [rdx + rax*4]
mov r13d, ecx
add dword [rax + r13*4], r14d
mov r9d, dword [0x180027a74]
mov r12d, dword [0x180027a78]
lea ebp, [r9 - 1]
imul ebp, r9d
mov ebx, ebp
not ebx
mov ecx, ebp
or ecx, 0x2ad7686a
mov edx, ecx
not edx
mov eax, ebp
xor eax, 0xd5289795
and eax, ebp
mov esi, eax
not esi
mov edi, ecx
and edi, 0x9cdfc507
and edx, 0x41201290
or edx, edi
or ecx, esi
and esi, 0x9cdfc507
and eax, 0x63203af8
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1c808fbb
and ecx, 0xe37f7044
or ecx, eax
mov edx, ecx
xor edx, 0x325202d0
xor ecx, 0x49000021
and ecx, 0x4d05e521
and edx, 0xb2fa1ade
or edx, ecx
mov eax, edx
xor eax, 0xb2d0105a
xor edx, 0x4d05e521
mov ecx, edx
and ecx, 0x482aafa4
and eax, 0xb7d5505b
or eax, ecx
or edx, ebp
and ebp, 0x482aafa4
and ebx, 0xb7d5505b
or ebx, ebp
xor ebx, eax
not edx
or edx, ebx
cmp edx, 0xffffffff
sete cl
setne sil
cmp r12d, 0xa
setl al
cmp r12d, 9
setg dl
mov r10d, edx
xor r10b, sil
mov edi, r10d
xor dil, 1
and cl, dl
and al, sil
or al, cl
or dl, sil
xor dl, 1
or dl, r10b
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edi
and cl, r10b
mov ebx, edi
and bl, cl
xor cl, dil
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, al
and cl, dl
or cl, bl
mov ebx, ecx
and bl, 1
xor al, dil
or dl, r10b
xor dl, 1
or dl, al
mov eax, edx
not al
and al, 1
cmp bl, al
jne 0x18000766d
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000766d
mov rax, qword [rsp + 0x30]
lea rsi, [rax + r13*4]
mov eax, dword [r8]
add dword [rsi + rax*4], r14d
mov eax, dword [r8]
add dword [rsi + rax*4], r14d
mov r9d, dword [0x180027a74]
mov r12d, dword [0x180027a78]
lea ebx, [r9 - 1]
imul ebx, r9d
mov edi, ebx
not edi
mov ecx, edi
or ecx, 0x56817fac
mov eax, ebx
or eax, 1
and eax, 0x56817fad
mov ebp, edi
and ebp, 0xa97e8052
or ebp, eax
and ecx, 0x56817fad
xor ecx, ebp
and edi, 0x7de8749d
and ebx, 0x82178b62
or ebx, edi
mov eax, ebx
xor eax, 0x140
mov ebp, ecx
not ebp
mov edi, ebp
and edi, 0x97fffebb
and ecx, 0x68000144
or ecx, edi
xor ebx, 0x15e87499
and ebx, 0x97fffebb
and eax, 0x68000144
or eax, ebx
xor eax, ecx
xor ebp, eax
test ebp, eax
sete r10b
setne dl
cmp r12d, 0xa
setl bl
cmp r12d, 9
setg al
mov edi, eax
xor dil, dl
mov ecx, edi
xor cl, 1
and dl, bl
or bl, r10b
and al, r10b
or al, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, edi
and dl, al
xor al, 1
and cl, al
or cl, dl
mov edx, edi
xor dl, al
or al, dil
xor al, 1
or al, dl
xor al, 1
test cl, al
jne 0x18000766d
xor cl, al
test cl, 1
je 0x180006e6f
jmp 0x18000766d
cmp ebx, 0xa
jne 0x18000766d
mov eax, dword [r8]
movabs rbp, 0x55d79c40f410b88c
mov rdx, rbp
sub rdx, rcx
sub rdx, rbp
movabs rdi, 0x2cd55543d907c722
mov rcx, rdi
movabs rbp, 0xc3bdd7e72ec14fb3
mov rbx, rbp
sub rcx, rbp
add rcx, qword [rsp + 0x30]
mov rbp, rdi
sub rbp, rcx
movabs rcx, 0x408bc4e2b983870
mov rdi, rcx
add rbp, rcx
sub rbp, rbx
movabs rcx, 0x3067bbacaae395a6
add rdx, rcx
sub rbp, rdi
add rbp, rdx
sub rbp, rcx
movabs rcx, 0x22f4a9c1336b2307
mov rdx, rcx
add rbp, rcx
movabs rcx, 0xcf1e126f8f1e0192
mov r13, rcx
sub r13, rbp
add r13, rdx
sub r13, rcx
movabs rbx, 0xa6732c5e66472ce7
mov rcx, rbx
movabs rdx, 0x6713c67c1de44970
sub rcx, rdx
sub rcx, rax
add rcx, rdx
movabs rax, 0xe10398e743fceb11
mov rbp, rax
movabs rdx, 0x24a7bdf26f6b74a7
add rax, rdx
sub rdx, rax
mov rax, rbx
sub rax, rcx
add rax, r13
add rax, rdx
movabs rcx, 0xcfbbea836611e75a
mov rbx, rcx
sub rax, rcx
add rax, rbp
mov rcx, qword [rcx + rax]
movabs rbp, 0xd5b35932ce55fde
mov rdx, rbp
sub rdx, r14
sub rdx, rbp
movabs rdi, 0x1fed4ecdc1600537
sub rcx, rdi
movabs rbp, 0xb29653ccd611b97a
add rcx, rbp
sub rdx, rcx
add rdx, rbp
mov rcx, rdi
sub rcx, rdx
mov qword [rbx + rax], rcx
mov r9d, dword [0x180027a74]
lea eax, [r9 - 1]
imul eax, r9d
mov esi, eax
not esi
mov edx, eax
xor edx, 0xe0e4ba59
and edx, eax
mov ecx, eax
or ecx, 0x1f1b45a6
mov ebx, ecx
and ebx, 0xe1cbdbae
mov ebp, esi
and ebp, 0x242051
or ebp, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0xe1cbdbae
and edx, 0x1e342451
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xdafce146
and ecx, 0x25031eb9
or ecx, edx
mov edx, ecx
xor edx, 0xc5e7a4e1
and esi, 0x28ca338d
and eax, 0xd735cc72
or eax, esi
mov ebp, eax
xor eax, 0x28ca338d
and eax, edx
xor ebp, 0xd735cc72
xor ecx, 0x3a185b1e
and ebp, ecx
or eax, ebp
mov r12d, dword [0x180027a78]
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
setne dl
cmp r12d, 9
setg r10b
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov ebx, edx
xor bl, 1
xor al, r10b
mov ecx, edx
and cl, bl
xor cl, 1
mov r10d, ebx
xor r10b, cl
or cl, bl
mov esi, eax
xor sil, 1
xor cl, 1
or cl, r10b
mov ebx, ecx
and cl, sil
xor bl, 1
and bl, al
or cl, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
test cl, al
jne 0x18000766d
xor cl, al
test cl, 1
jne 0x18000766d
lea ecx, [r9 - 1]
imul ecx, r9d
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 0x5df411ea
and eax, 0xa20bee15
or eax, ecx
xor eax, 0xa20bee14
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
and ecx, 0xd5f49c79
and eax, 0x2a0b6386
or eax, ecx
mov ecx, eax
xor ecx, 0x2a082302
xor eax, 0xc5848c20
and eax, 0xc587cca4
and ecx, 0x3a78335b
or ecx, eax
xor ecx, 0xc587cca4
cmp ecx, 0xffffffff
sete r9b
setne dl
cmp r12d, 0xa
setl bl
cmp r12d, 9
setg al
mov ecx, eax
xor cl, dl
or dl, bl
or bl, r9b
xor bl, 1
or bl, cl
xor dl, 1
or al, r9b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
mov ecx, ebx
or cl, al
xor cl, 1
xor al, bl
mov edx, ecx
and dl, al
test dl, 1
movabs rdi, 0xf2e5d459e22f8e57
mov r12, rdi
movabs rdi, 0xcc56e8c96e0daa16
jne 0x180007270
xor cl, al
test cl, 1
je 0x180007426
mov ecx, dword [r8]
movabs rax, 0x6897c3fa39e80ed8
mov rdx, rax
movabs rax, 0x46b9fdc0ed4b6609
mov rbp, rax
add rax, rdx
sub rax, r13
sub rax, rbp
sub rax, rdx
movabs rdx, 0xb293f34d29a3a8a0
add rcx, rdx
sub rdx, rcx
movabs rbx, 0x81f0a266482485fd
add rax, rbx
movabs rcx, 0x2cdf7fa836c6b79b
sub rax, rcx
add rax, rdx
add rax, rcx
mov rcx, rbx
sub rcx, rax
neg rax
mov rcx, qword [rcx]
movabs rdx, 0x59e16f005d00f940
sub rcx, rdx
sub rcx, rdi
movabs rbp, 0x288c74c1030b313b
mov rsi, rbp
add rcx, rbp
add rcx, rdi
add rcx, rdx
sub rcx, r12
movabs rdx, 0x4389af6a3f1cea48
mov rbp, rdx
add rcx, rdx
add rcx, r12
movabs rdx, 0x1346097521829304
sub rcx, rdx
add rcx, r14
add rcx, rdx
movabs rdx, 0x87001d40bbb5cd00
sub rcx, rdx
sub rcx, rbp
add rcx, rdx
movabs rbp, 0xb8682bf91a52948e
mov rdx, rbp
sub rdx, rsi
sub rdx, rbp
movabs rbp, 0x491a134d9cb1cf8e
sub rcx, rbp
add rcx, rdx
add rcx, rbp
mov qword [rbx + rax], rcx
mov eax, dword [0x180027a74]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0xfffffffe
mov ecx, ebp
xor ecx, 0xfffffffe
and ecx, ebp
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
and ecx, ebp
not edx
and eax, edx
or ecx, eax
mov eax, dword [0x180027a78]
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r9b
setne r10b
cmp eax, 0xa
setl cl
cmp eax, 9
setg bl
mov eax, r10d
xor al, bl
mov edx, eax
and dl, r10b
and al, bl
mov esi, edx
xor sil, 1
xor dl, al
xor al, 1
or al, sil
xor al, 1
or al, dl
and r10b, cl
and bl, r9b
or bl, r10b
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and bl, al
and dl, cl
or dl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x1800074be
xor dl, cl
test dl, 1
jne 0x1800074be
mov eax, dword [r8]
movabs rdx, 0x164c2c1e5748d588
lea rcx, [rdx + r13]
sub rdx, rcx
movabs rbp, 0xb953317bdc42b35c
movabs rcx, 0xa2d228b734c03338
mov rbx, rcx
add rcx, rbp
sub rbp, rcx
sub rbp, rax
movabs rax, 0x38cf80033a07797e
add rbp, rax
add rbp, rbx
sub rbp, rax
movabs rax, 0xae89a0c231af246
add rdx, rax
movabs rcx, 0x6ec1d7b1965a53c
sub rdx, rcx
sub rdx, rax
movabs rax, 0xd0c0bb3049069d13
add rdx, rax
add rdx, rbp
sub rax, rdx
sub rax, rcx
mov rcx, qword [rax]
movabs rdx, 0xa439438fab1dcb02
sub rcx, rdx
add rcx, r14
add rcx, rdx
mov qword [rax], rcx
jmp 0x180007270
mov eax, dword [r8]
movabs rdx, 0x9e40ff26c62ab990
movabs rcx, 0x695aad5a702ca7fd
mov rbp, rcx
add rcx, rdx
sub rdx, rcx
sub rdx, r13
movabs rcx, 0xb4b861cedf8f4d23
sub rdx, rcx
add rdx, rbp
add rdx, rcx
movabs rbp, 0x27afc3d452b285d5
mov rcx, rbp
sub rcx, rax
sub rcx, rbp
movabs rax, 0xaf81d9aa1aa8f3a1
add rdx, rax
movabs rbp, 0x2c0ff643af3ccf46
add rdx, rbp
sub rdx, rax
add rdx, rcx
movabs rax, 0x311fae6e68c4d30f
sub rdx, rax
sub rdx, rbp
add rdx, rax
movabs rcx, 0xccd31ede6d7198c7
mov rax, rcx
sub rax, rdx
sub rax, rcx
movabs rbp, 0xa42a09fad8c4faa7
mov rcx, rbp
movabs rdx, 0x5a37c5d64b062fbb
mov rbx, rdx
sub rcx, rdx
mov rdx, qword [rax]
add rdx, r14
add rdx, rcx
sub rdx, rbp
movabs rcx, 0xc07111ef69219fad
sub rdx, rcx
add rdx, rbx
add rdx, rcx
mov qword [rax], rdx
mov r9d, dword [0x180027a74]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
xor ecx, 0xdb22bc20
and ecx, eax
not eax
mov edx, eax
and edx, 0xdb22bc20
mov ebp, edx
and ebp, ecx
xor ecx, edx
mov r12d, dword [0x180027a78]
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x88377631
and ecx, 0x77c889ce
or ecx, edx
xor ecx, 0x5315ca10
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
sete r10b
setne dl
cmp r12d, 0xa
setl al
cmp r12d, 9
setg sil
mov ecx, edx
xor cl, r10b
and cl, dl
mov edx, ecx
not dl
and dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, eax
or cl, dl
xor dl, 1
or dl, sil
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor sil, r10b
mov ecx, eax
and cl, r10b
xor al, r10b
or al, cl
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
mov ebx, eax
and bl, 1
xor al, 1
and dl, al
mov ecx, edx
and cl, 1
cmp cl, bl
jne 0x18000766d
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x18000719a
lea ebp, [r9 - 1]
imul ebp, r9d
mov edi, ebp
not edi
mov ecx, edi
and ecx, 0x9e0c6698
mov eax, ebp
and eax, 0x61f39967
or eax, ecx
mov ecx, eax
xor ecx, 0x41300962
xor eax, 0x9e0c6698
mov edx, ebp
xor edx, 0xfffffffe
and edx, ebp
or eax, 1
mov ebx, edx
not ebx
mov esi, eax
and esi, 0xaac3b204
and ecx, 0x553c4dfa
or ecx, esi
or eax, ebx
and ebx, 0xaac3b204
and edx, 0x553c4dfb
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, edi
and ecx, 0xa6eff484
mov edx, ebp
and edx, 0x59100b7b
or edx, ecx
mov ecx, edx
xor ecx, 0x18100b63
mov ebx, eax
not ebx
mov esi, ebx
and esi, 0x61eb4098
and eax, 0x9e14bf67
or eax, esi
xor edx, 0x20eb4080
and edx, 0x61eb4098
and ecx, 0x9e14bf67
or ecx, edx
xor ecx, eax
xor ebx, ecx
test ebx, ecx
sete sil
setne r10b
cmp r12d, 0xa
setl cl
cmp r12d, 9
setg r13b
mov ebx, r10d
xor bl, sil
and bl, r10b
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
xor dl, 1
mov r14d, edx
xor r14b, al
or dl, al
xor dl, 1
or dl, r14b
xor dl, 1
or al, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, ecx
or dl, al
xor al, 1
or al, r13b
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
and r10b, cl
and r13b, sil
or r13b, r10b
mov edx, ecx
and dl, sil
xor cl, sil
or cl, dl
xor cl, 1
mov edx, r13d
and dl, cl
xor cl, r13b
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
and bl, dl
mov ecx, edx
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
or cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
test cl, 1
jne 0x1800077cd
xor eax, eax
test al, 1
mov eax, ecx
je 0x1800077c7
movabs rax, 0xd51830a655e65dbf
sub r11, rax
movabs rcx, 0x19068b1ca1163285
mov rbx, rcx
sub r11, rcx
add r11, rax
movabs rax, 0x47746ca9c23554cb
sub r11, rax
movabs rcx, 0x37d62617de9bd1eb
mov rdx, rcx
sub r11, rcx
add r11, rax
movabs rax, 0x234b7266a2569eb
add r11, rax
add r11, rbx
sub r11, rax
movabs rax, 0x7f3771cbf8721604
mov rcx, rax
sub r11, rax
movabs rax, 0xa39307ce067035a9
add r11, rax
add r11, rcx
sub r11, rax
movabs rax, 0xa3b0f0e24e5a63b7
add r11, rax
add r11, rdx
sub r11, rax
add r11, 1
mov eax, edi
and eax, 0x14c40884
mov ecx, ebp
and ecx, 0xa03a0260
or ecx, eax
xor ecx, 0xa03a0260
mov eax, ebp
xor eax, 0xb4fe0ae4
and eax, ebp
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xf0bb2210
and eax, 0xf44ddef
or eax, ecx
mov ecx, eax
xor ecx, 0xbbbad70a
and edi, 0xaa46b5e6
and ebp, 0x55b94a19
or ebp, edi
mov edx, ebp
xor edx, 0x55b94a19
xor eax, 0x444528f5
and edx, eax
xor ebp, 0xaa46b5e6
and ebp, ecx
or ebp, edx
not ebp
or ebp, eax
cmp ebp, 0xffffffff
not ebp
setne bl
sete r10b
cmp r12d, 9
setg cl
cmp r12d, 0xa
setl al
mov edx, eax
xor dl, r10b
or bl, al
or al, r10b
xor al, 1
or al, dl
mov edi, eax
xor dil, 1
or cl, r10b
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
xor al, 1
and dl, dil
or dl, cl
mov ecx, eax
and cl, dl
test cl, 1
mov r14, qword [rsp + 0x38]
jne 0x180006c74
xor al, dl
test al, 1
jne 0x180006c74
jmp 0x180007a6b
lea eax, [r9 - 1]
imul eax, r9d
mov edx, eax
xor edx, 0x7daf9319
and edx, eax
not eax
and eax, 0x7daf9319
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x57887758
and edx, 0xa87788a7
or edx, eax
mov ecx, edx
xor ecx, 0xd5d81bbe
xor edx, 0x2a02a041
mov eax, ecx
and eax, 0xfffffffe
and edx, 0x2a02b0f3
and ecx, 0xd5fd4f0c
or ecx, edx
xor ecx, 0xd5fd4f0d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0xc07688f3
and eax, ecx
not ecx
and ecx, 0x1608f2
and edx, 0xc0608001
or edx, ecx
xor edx, 0xc0608001
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3f89770c
and eax, 0xc07688f3
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x80fe09de
and eax, 0x7f01f621
or eax, ecx
mov ebp, eax
xor ebp, 0x66006020
xor eax, 0x86011e
and eax, 0x1987971f
and ebp, 0xe67868e0
or ebp, eax
xor ebp, 0xe67868e0
test ebp, ebp
sete r8b
setne cl
cmp r12d, 0xa
setl al
mov edx, ecx
or dl, al
xor cl, al
not cl
and cl, al
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
or dl, r8b
xor dl, 1
xor al, r8b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
xor cl, 1
and cl, bl
or al, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180006634
xor dl, al
test dl, 1
jne 0x180006634
jmp 0x180007a69
jmp 0x180007a6b
test dl, 1
je 0x180007b56
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and eax, 0xb258eab6
mov edx, ecx
and edx, 0x4da71549
or edx, eax
mov eax, edx
xor eax, 0x4da71549
xor edx, 0x224020a2
mov ebp, eax
and ebp, 0x4f2bcb74
and ecx, 0xb0d4348b
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xd73a2456
and ecx, 0x28c5dba9
or ecx, ebp
xor ecx, 0x67ee10dc
and edx, 0x6a4525e3
mov ebp, eax
and ebp, 0x95bada1c
or ebp, edx
xor ebp, 0x6a4525e2
and eax, 1
or eax, ebp
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x33d3d32e
and ecx, 0xcc2c2cd1
or ecx, edx
xor ecx, 0xcc2c2cd1
or ecx, eax
cmp ecx, 0xffffffff
setne r8b
sete al
cmp r12d, 0xa
setl dl
cmp r12d, 9
setg bl
mov ecx, ebx
xor cl, al
xor cl, 1
or cl, bl
and dl, r8b
and bl, al
or bl, dl
mov eax, ebx
and bl, cl
mov edx, ecx
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 0x180007b58
xor cl, al
test cl, 1
jne 0x180007b58
jmp 0x180007b54
jmp 0x180007b56
mov rcx, qword [rsp + 0x30]
lea rax, [rcx + 2]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x90]
add rax, rcx
mov qword [rsp + 0x70], rax
xor r14d, r14d
mov r12b, 1
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0xc]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x180009087
mov rcx, qword [rsp + 0x68]
call fcn.180009350
mov r9, rax
mov ecx, dword [0x180027a84]
mov eax, dword [0x180027a88]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xfffffffe
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebp, 0x24d10331
and edx, 0xdb2efcce
or edx, ebp
mov ebp, edx
xor ebp, 0x5b0a3c00
xor edx, 0x24d10331
mov edi, ecx
and edi, 0xa4b5c0ef
and ebx, 0x5b4a3f10
or ebx, edi
or ecx, edx
and edx, 0xa4b5c0ef
and ebp, 0x5b4a3f10
or ebp, edx
xor ebp, ebx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xd1e8c5dd
and ecx, 0x2e173a22
or ecx, edx
xor ecx, 0x2e173a22
setne r8b
sete bl
cmp eax, 0xa
setl dl
cmp eax, 9
setg cl
mov eax, edx
xor dl, bl
and bl, cl
and al, r8b
or al, bl
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor dl, 1
mov r8d, eax
xor r8b, 1
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, r8d
and dl, cl
xor cl, 1
and al, cl
or al, dl
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp al, dl
jne 0x180007ca7
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000907f
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rdi + 0x1c]
mov eax, dword [0x180027a8c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xfffffffe
and edx, 1
or edx, ebp
not edx
mov ebp, edx
and ebp, eax
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xdea5125
and edx, 0xf215aeda
or edx, eax
xor edx, 0xf215aeda
sete cl
cmp dword [0x180027a90], 9
setg al
mov ebx, eax
xor bl, cl
xor bl, 1
mov edx, ebx
or dl, al
and bl, cl
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, edx
xor bl, al
xor al, 1
or al, dl
mov ecx, eax
not cl
and cl, 1
mov edx, ebx
xor dl, 1
cmp cl, dl
jne 0x180007d3d
or al, bl
xor al, 1
test al, 1
je 0x180009083
mov rax, qword [rsp + 0x48]
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
add r8, r9
mov ebp, dword [r9 + rdi + 0x20]
mov r13d, dword [r9 + rdi + 0x24]
add rbp, r9
add r13, r9
mov edi, dword [rbp]
add rdi, r9
mov rsi, r15
movzx r11d, byte [rsi]
movzx r10d, byte [rdi]
cmp r11b, r10b
setne dl
test r11b, r11b
sete cl
test r14b, r14b
jne 0x180007dac
mov ebx, ecx
xor bl, dl
mov eax, ebx
xor al, 1
or cl, dl
xor cl, 1
or cl, bl
xor bl, cl
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
add rdi, 1
add rsi, 1
test cl, 1
jne 0x180007d68
cmp r11b, r10b
je 0x180007dbb
add r13, 2
add rbp, 4
jmp 0x180007d5f
movzx eax, word [r13]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x48]
call r9
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x70]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rcx
mov r10, qword [rax + rcx]
mov r9d, dword [0x180027a74]
mov r8d, dword [0x180027a78]
lea eax, [r9 - 1]
imul eax, r9d
mov edi, eax
mov ecx, eax
xor ecx, 0x8dc845b9
and ecx, eax
not eax
and eax, 0x8c0e16a6
and edi, 0x73f1e959
or edi, eax
mov eax, edi
xor eax, 0xc00019
xor edi, 0x8c0804a0
or edi, 0x7237ba46
mov edx, ecx
not edx
mov ebp, edi
and ebp, 0x27027704
and eax, 0x88c800b9
or eax, ebp
or edi, edx
and edx, 0x27027704
and ecx, 0xd8fd88fb
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x2853af1
and edi, 0xfd7ac50e
or edi, eax
mov edx, edi
xor edx, 0x70320032
xor edi, 0x8f4d7f48
mov eax, edi
and eax, 0xb85eacd
and edx, 0xf47a1532
or edx, eax
mov ebx, edx
xor ebx, 0xf47a1532
mov eax, edx
xor eax, 0x18a383e1
and eax, ebx
or edi, 0x1326692c
mov ecx, edi
not ecx
mov ebp, eax
not ebp
mov esi, ebp
and esi, 0x19e7cfa4
and eax, 0xe618305b
or eax, esi
or ebp, edi
and edi, 0x19e7cfa4
and ecx, 0xe4181053
or ecx, edi
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xecd996d2
and ebp, 0x1326692d
or ebp, eax
xor edx, 0x2804049
and edx, 0x12ca407b
mov eax, ebx
and eax, 0xed35bf84
or eax, edx
xor eax, 0x12ca407a
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
and eax, 0xeb9c8c7c
and ebx, 0x14637383
or ebx, eax
mov ecx, ebx
xor ecx, 0x4206100
mov eax, ebp
not eax
xor ebx, 0xeb9c8c7c
mov edx, eax
and edx, 0xb95792d7
and ebp, 0x46a86d28
or ebp, edx
or eax, ebx
and ebx, 0xb95792d7
and ecx, 0x46a86d28
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov edx, eax
not edx
mov ebp, edx
or ebp, 0x594946a2
mov ecx, ebp
not ecx
or eax, 0xa492a150
and eax, 0xa4d3e770
and edx, 0x59080082
or edx, eax
and ebp, 0xa4d3e770
and ecx, 0x224180d
or ecx, ebp
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xc95aa4a0
and ecx, 0x36a55b5f
or ecx, eax
mov eax, ecx
xor eax, 0x27600d30
xor ecx, 0x10018000
and ecx, 0x588d90cd
and eax, 0xa7726f32
or eax, ecx
xor eax, 0xa7726f32
cmp eax, 0xffffffff
setne r11b
sete sil
cmp r8d, 9
setg dil
cmp r8d, 0xa
setl bl
mov edx, esi
xor dl, r11b
and dl, sil
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov ebp, ecx
xor bpl, al
xor al, 1
or al, dl
xor al, 1
or al, bpl
xor al, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, bl
and cl, al
and al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and r11b, bl
and dil, sil
or dil, r11b
mov ecx, ebx
and cl, sil
xor bl, sil
or bl, cl
xor bl, 1
mov ecx, edi
and cl, bl
xor bl, dil
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
and al, bl
or al, cl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
test r10, r10
je 0x180008f23
mov rax, qword [rsp + 0x30]
add qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x70]
mov ecx, dword [rcx + 0x10]
add rcx, rax
mov qword [rsp + 0x38], rcx
test dl, 1
jne 0x180008095
jmp 0x18000907b
mov rax, qword [rsp + 0x78]
add rax, 8
add qword [rsp + 0x38], 8
mov qword [rsp + 0x78], rax
mov r10, qword [rax]
mov dl, 1
test r10, r10
je 0x180008f2c
test dl, 1
je 0x18000907b
movabs rdx, 0xbf9a2281c143c147
mov rcx, rdx
not rcx
movzx eax, dx
and rcx, 0xffffffffffff0000
or rcx, rax
xor rcx, rdx
movabs rsi, 0xa904da956febcf1
mov rbx, rsi
not rbx
movabs rdx, 0x9e230c5c1675f4a9
mov rax, rdx
and rax, rbx
not rdx
mov rbp, rsi
and rbp, rdx
or rbp, rax
xor rbp, rdx
not rbp
mov rdx, r10
xor rdx, rbp
mov rax, rcx
xor rbp, rcx
and rbp, rcx
not rcx
movabs rdi, 0x41506722cb297bb1
and rcx, rdi
not rdi
and rax, rdi
or rax, rcx
mov rcx, rsi
xor rcx, r10
and rcx, rsi
and rdx, r10
xor rax, rdi
xor rbx, rax
and rbx, rax
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov rcx, rbx
not rcx
movabs rsi, 0xbd78e057d1444496
mov rax, rsi
not rax
mov rdi, rcx
and rdi, rsi
and rbx, rax
or rbx, rdi
mov rdi, rbp
not rdi
or rcx, rdi
and rdi, rsi
and rbp, rax
or rbp, rdi
xor rbp, rbx
not rcx
or rax, rsi
and rax, rcx
or rax, rbp
mov rcx, rdx
not rcx
and rcx, rax
not rax
and rax, rdx
mov rdx, r10
not rdx
or rax, rcx
mov rcx, rax
not rcx
and rdx, rcx
and rax, r10
or rax, rdx
xor rcx, rax
and rcx, rax
mov rax, qword [rsp + 0x88]
add rax, r10
test r10, r10
cmovs rax, rcx
mov qword [rsp + 0x80], rax
lea eax, [r9 - 1]
imul eax, r9d
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xc40d4c1f
mov esi, eax
and esi, 0x3bf2b3e0
or esi, ebp
mov ecx, esi
not ecx
and ecx, 0xba44e80b
and esi, 0x45bb17f4
or esi, ecx
mov ecx, esi
xor ecx, 0x81b65bea
and edx, 0xffa1e4e1
and eax, 0x5e1b1e
or eax, edx
mov edx, eax
xor eax, 0xffa1e4e1
and eax, ecx
xor edx, 0x5e1b1e
xor esi, 0x7e49a415
and edx, esi
or eax, edx
xor esi, eax
and esi, eax
sete r9b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl r11b
xor al, r11b
and al, r11b
mov edx, eax
not dl
and dl, al
xor dl, 1
mov r10d, eax
xor r10b, dl
or dl, al
xor dl, 1
or dl, r10b
xor dl, r9b
xor dl, 1
mov ecx, r11d
and cl, r9b
xor r11b, r9b
or cl, r11b
xor cl, 1
mov r9d, r11d
and r9b, cl
xor cl, r11b
or cl, r9b
xor cl, dl
mov ebx, ecx
not bl
and bl, 1
and dl, cl
mov eax, edx
and al, 1
cmp al, bl
jne 0x18000869e
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x18000869e
mov rcx, qword [rsp + 0x68]
call fcn.180009350
mov r9, rax
mov edx, dword [0x180027a84]
mov r8d, dword [0x180027a88]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov ebp, edi
and ebp, 0x10480024
mov edx, ebx
and edx, 0x4112009
or edx, ebp
mov ebp, edx
xor ebp, 0x4110001
xor edx, 0xfbeedff6
mov ecx, ebx
xor ecx, 0x1459202d
and ecx, ebx
mov esi, ecx
not esi
mov eax, edx
and eax, 0x4120627a
and ebp, 0x14590005
or ebp, eax
or edx, esi
and esi, 0x4120627a
and ecx, 0xbedf9d85
or ecx, esi
xor ecx, ebp
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xeba6dfd3
and edx, 0x1459202c
or edx, eax
mov eax, edx
not eax
and eax, 0x6b71ad6f
and edx, 0x948e5290
or edx, eax
xor edx, 0x948e5290
and edi, 0x56e9e3cc
and ebx, 0xa9161c33
or ebx, edi
xor ebx, 0xa9161c33
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
cmp ebx, 0xffffffff
setne r10b
sete r11b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl sil
mov ebx, r11d
xor bl, sil
mov eax, ebx
and al, r11b
and bl, sil
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
or sil, r11b
xor cl, r10b
mov edx, esi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, ebx
xor al, 1
and al, bl
and cl, dl
mov r8d, eax
and r8b, bl
xor al, bl
or al, r8b
mov r8d, ecx
and r8b, dl
xor cl, dl
or cl, r8b
mov r8d, eax
xor r8b, 1
and r8b, cl
xor cl, 1
and cl, al
or cl, r8b
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x1800083f1
xor cl, dl
test cl, 1
je 0x18000907d
movsxd rax, dword [r9 + 0x3c]
mov r8d, dword [r9 + rax + 0x88]
mov r13d, dword [r9 + r8 + 0x1c]
mov eax, dword [0x180027a8c]
mov edx, dword [0x180027a90]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x666f649f
and eax, ebp
and ebp, 0x99909b60
or ebp, ecx
mov ecx, ebp
xor ecx, 0x8000840
xor ebp, 0x666f649f
mov edi, eax
not edi
mov esi, ebp
and esi, 0xb7b3f33e
and ecx, 0x484c0cc1
or ecx, esi
or ebp, edi
and edi, 0xb7b3f33e
and eax, 0x484c0cc1
or eax, edi
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, ebp
and ecx, 0xfffffffe
and eax, 0xfffffffe
and ebp, 1
or ebp, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x67e03ad4
and ebp, 0x981fc52b
or ebp, eax
mov eax, ebp
not eax
and eax, 0x981fc52b
and ebp, 0x67e03ad4
or ebp, eax
sete sil
setne r11b
cmp edx, 9
setg al
cmp edx, 0xa
setl r10b
mov ebx, r11d
xor bl, sil
and bl, r11b
mov edx, ebx
not dl
and dl, bl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
xor dl, r10b
mov ecx, edx
xor cl, 1
and r10b, r11b
and sil, al
or sil, r10b
mov ebx, eax
xor bl, r11b
or al, r11b
xor al, 1
or al, bl
xor al, 1
mov ebx, esi
and bl, al
xor al, sil
or al, bl
mov ebx, eax
xor bl, 1
and bl, dl
or dl, al
xor dl, 1
and al, cl
or al, bl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180008514
xor dl, al
test dl, 1
je 0x180009081
add r13, r9
mov esi, dword [r9 + r8 + 0x20]
mov edi, dword [r9 + r8 + 0x24]
add rsi, r9
add rdi, r9
mov eax, dword [rsi]
add rax, r9
mov rbp, qword [rsp + 0x60]
movzx r11d, byte [rbp]
movzx r10d, byte [rax]
cmp r11b, r10b
setne bl
sete r8b
test r11b, r11b
sete dl
setne cl
test r14b, r14b
jne 0x180008576
and bl, cl
or cl, r8b
xor cl, 1
and dl, r8b
or dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
add rax, 1
add rbp, 1
test dl, dl
jne 0x180008531
cmp r11b, r10b
je 0x180008585
add rdi, 2
add rsi, 4
jmp 0x180008527
movzx eax, word [rdi]
mov eax, dword [r13 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x80]
call r9
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov ecx, dword [0x180027a74]
mov r8d, dword [0x180027a78]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x80edd493
and eax, 0x7f122b6c
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7f122b6c
and eax, 0x80edd493
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
or ecx, 1
mov ebp, ecx
not ebp
and edx, 0xcbda2cff
and eax, 0x3425d300
or eax, edx
mov edx, eax
xor edx, 0x205301
xor eax, 0xcbda2cfe
mov ebx, ecx
and ebx, 0x748d8422
and ebp, 0x8b727bdc
or ebp, ebx
or ecx, eax
and eax, 0x748d8422
and edx, 0x8b727bdd
or edx, eax
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
or ebp, 0x2f1e9367
mov eax, ebp
not eax
or ecx, 0xd0204480
and ecx, 0xf23c4785
and edx, 0xd029062
or edx, ecx
and ebp, 0xf23c4785
and eax, 0xc12818
or eax, ebp
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xd0e16c98
and eax, 0x2f1e9367
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6c7c4e12
and eax, 0x9383b1ed
or eax, ecx
mov esi, eax
xor esi, 0x30090a9
xor eax, 0x28784c12
and eax, 0xb8fb6d56
and esi, 0x470492a9
or esi, eax
xor esi, 0x470492a9
test esi, esi
sete r9b
setne dl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg r8b
xor dl, r8b
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and al, r9b
or r8b, r9b
mov ebx, r8d
xor bl, al
xor al, 1
xor bl, 1
or al, r8b
xor al, 1
or al, bl
mov ebx, ecx
and bl, al
xor al, 1
and dl, al
or dl, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000870a
xor dl, al
test dl, 1
je 0x180008beb
mov rcx, qword [rsp + 0x68]
call fcn.180009350
mov r9, rax
mov edx, dword [0x180027a84]
mov r10d, dword [0x180027a88]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov ebp, edi
and ebp, 0xdccd58f0
mov edx, ebx
and edx, 0x2332a70f
or edx, ebp
mov ebp, edx
xor ebp, 0x1102306
xor edx, 0xdccd58f0
mov eax, ebx
xor eax, 0xfffffffe
and eax, ebx
or edx, 1
mov esi, eax
not esi
mov ecx, edx
and ecx, 0x322a94f9
and ebp, 0xcdd56b06
or ebp, ecx
or edx, esi
and esi, 0x322a94f9
and eax, 0xcdd56b06
or eax, esi
xor eax, ebp
not edx
or edx, eax
and edi, 0x9993d2c1
and ebx, 0x666c2d3e
or ebx, edi
mov eax, ebx
xor eax, 0x62442110
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xdbb4e2e
and edx, 0xf244b1d1
or edx, ebp
xor ebx, 0x9934200
and ebx, 0xdbb4e2e
and eax, 0xf244b1d1
or eax, ebx
xor eax, edx
xor ecx, eax
test ecx, eax
setne r8b
sete r11b
cmp r10d, 0xa
setl al
cmp r10d, 9
setg bl
mov ecx, ebx
xor cl, al
and cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
mov r10d, edx
and r10b, cl
xor dl, cl
or dl, r10b
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, r11d
xor r8b, al
mov edx, eax
and dl, r11b
xor al, r11b
or r11b, bl
xor r11b, 1
xor cl, bl
xor cl, 1
and cl, bl
mov ebx, r11d
and bl, cl
xor cl, r11b
or cl, bl
or al, dl
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
xor cl, 1
mov edx, ebx
and dl, al
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r8b
xor dl, cl
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180008880
xor dl, cl
test dl, 1
je 0x180009073
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [r9 + rax + 0x88]
mov eax, dword [0x180027a8c]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x73850e60
mov edx, ebp
and edx, 0x28b016
or edx, eax
xor edx, 0x28b016
mov eax, ebp
and eax, 0x8c524189
or eax, edx
mov edx, eax
not edx
and edx, 0x8c524188
and eax, 0x73adbe77
or eax, edx
mov edx, eax
not edx
and ebx, 0x6d2c33cc
and ebp, 0x92d3cc33
or ebp, ebx
mov ebx, ebp
xor ebx, 0x1282c002
xor ebp, 0x6d2c33cc
mov edi, eax
and edi, 0xc05d2d3d
and edx, 0x3fa2d2c2
or edx, edi
or eax, ebp
and ebp, 0xc05d2d3d
and ebx, 0x3fa2d2c2
or ebx, ebp
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0xf0a11d03
and eax, 0xf5ee2fc
or eax, edx
xor eax, 0xf5ee2fc
setne al
cmp dword [0x180027a90], 0xa
mov ecx, dword [r9 + r11 + 0x1c]
mov qword [rsp + 0x48], rcx
setl cl
mov edx, ecx
xor dl, al
mov ebx, ecx
xor bl, dl
not bl
and bl, dl
or al, cl
not dl
and dl, cl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov r10d, ecx
and r10b, al
xor al, cl
or al, r10b
xor al, dl
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 0x180008999
xor al, dl
test al, 1
je 0x180009077
add qword [rsp + 0x48], r9
mov esi, dword [r9 + r11 + 0x20]
mov r10d, dword [r9 + r11 + 0x24]
add rsi, r9
add r10, r9
mov ebp, dword [rsi]
add rbp, r9
mov rdi, qword [rsp + 0x60]
movzx r13d, byte [rdi]
movzx r11d, byte [rbp]
cmp r13b, r11b
setne dl
sete bl
test r13b, r13b
setne al
sete r8b
mov ecx, eax
xor al, bl
and bl, r8b
and cl, dl
or cl, bl
or r8b, dl
xor r8b, 1
or r8b, al
xor cl, 1
mov eax, ecx
xor al, r8b
or cl, r8b
xor cl, 1
or cl, al
test cl, 1
jne 0x180008a0e
xor cl, 1
add rbp, 1
add rdi, 1
test cl, 1
jne 0x1800089b8
cmp r13b, r11b
je 0x180008a1d
add r10, 2
add rsi, 4
jmp 0x1800089ae
movzx eax, word [r10]
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x80]
call r9
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov r9d, dword [0x180027a74]
mov r8d, dword [0x180027a78]
lea edx, [r9 - 1]
imul edx, r9d
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0xa136c5d1
and ecx, edx
or edx, 0x5ec93a2e
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x3b9634c
and eax, 0xa0068491
or eax, ebx
or edx, ebp
and ebp, 0x3b9634c
and ecx, 0xfc469cb3
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x5ec93a2e
and edx, 0xa136c5d1
or edx, eax
mov ebp, edx
not ebp
mov ecx, edx
xor ecx, 0x44603b26
mov ebx, ecx
and ebx, ebp
and ecx, edx
mov eax, ebx
not eax
mov edi, ecx
not edi
mov esi, eax
and esi, 0xaee31c0a
and ebx, 0x511ce3f5
or ebx, esi
or eax, edi
and edi, 0xaee31c0a
and ecx, 0x511ce3f5
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbb9fc4d8
and eax, 0x44603b27
or eax, ecx
and edx, 0x781d83ae
mov ecx, ebp
and ecx, 0x87e27c51
or ecx, edx
xor ecx, 0x781d83af
and ebp, 1
or ebp, ecx
mov edx, ebp
not edx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xe0971351
and eax, 0x1f68ecae
or eax, ebx
or ecx, ebp
and ebp, 0xe0971351
and edx, 0x1f68ecae
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4bdf9660
and ecx, 0xb420699f
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc10958df
and ecx, 0x3ef6a720
or ecx, eax
xor ecx, 0x75293140
sete al
setne cl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
and bl, cl
and al, dl
or al, bl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, al
mov ecx, eax
xor cl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
and cl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, ecx
and cl, dl
xor dl, 1
xor bl, 1
and bl, dl
or cl, bl
mov r10d, ecx
and r10b, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
not al
and al, 1
cmp r10b, al
jne 0x18000806a
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000806a
mov rcx, qword [rsp + 0x68]
call fcn.180009350
mov r9, rax
mov ecx, dword [0x180027a84]
mov eax, dword [0x180027a88]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0xfe9bca7b
and edx, 0x1643584
or edx, ecx
mov ebx, edx
xor ebx, 0x200000
xor edx, 0x24008841
or ebp, 0x24a2d8d9
mov ecx, ebp
not ecx
or edx, 0x52442424
and edx, 0x7644bce5
and ebx, 0xa24018
or ebx, edx
and ebp, 0x7644bce5
and ecx, 0x89190302
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0xdb5d2726
and ecx, 0x24a2d8d9
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
or edx, 1
mov ebx, edx
not ebx
and ebp, 0xfffffffe
and ecx, 1
or ecx, ebp
mov ebp, ecx
not ebp
mov edi, edx
and edi, 0x1c9ebc24
and ebx, 0xe36143da
or ebx, edi
or edx, ebp
and ebp, 0x1c9ebc24
and ecx, 0xe36143db
or ecx, ebp
xor ecx, ebx
not edx
or edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x4f5697f8
and edx, 0xb0a96807
or edx, ecx
mov ebx, edx
xor ebx, 0x807
xor edx, 0x20086b0
or ebp, 0x9680aebf
mov ecx, ebp
not ecx
or edx, 0x285b0100
and edx, 0xbadba7b0
and ebx, 0x400080f
or ebx, edx
and ebp, 0xbadba7b0
and ecx, 0x41245040
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x6feb8f65
and ecx, 0x9014709a
or ecx, edx
mov edx, ecx
xor edx, 0x6909e05
xor ecx, 0xf96b21da
mov ebp, ecx
and ebp, 0xa805403a
and edx, 0x57fabfc5
or edx, ebp
xor edx, 0x57fabfc5
or edx, ecx
cmp edx, 0xffffffff
setne cl
sete r8b
cmp eax, 0xa
setl bl
mov edx, r8d
xor dl, bl
cmp eax, 9
setg al
and cl, bl
and al, r8b
or al, cl
and bl, r8b
or bl, dl
xor dl, 1
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180008d86
xor cl, al
test cl, 1
je 0x180009075
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x180027a8c]
mov r11d, dword [0x180027a90]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x29fa7dd6
mov edi, ebp
and edi, 0xd6058228
or edi, eax
xor edi, 0xd6058228
mov eax, ebp
xor eax, 0xfffffffe
and eax, ebp
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
and ebx, 0x505988d8
and ebp, 0xafa67727
or ebp, ebx
mov ebx, ebp
xor ebx, 0x2ea00126
mov edi, eax
not edi
mov esi, edi
and esi, 0x811e76c1
and eax, 0x7ee1893e
or eax, esi
xor ebp, 0x1800c0
and ebp, 0x811e76c1
and ebx, 0x7ee1893e
or ebx, ebp
xor ebx, eax
xor edi, ebx
test edi, ebx
sete al
setne dl
cmp r11d, 0xa
setl cl
cmp r11d, 9
setg bl
and dl, bl
and cl, al
or cl, dl
mov edx, ecx
xor dl, bl
and dl, cl
xor bl, al
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov r11d, eax
and r11b, cl
xor al, cl
or al, r11b
mov ecx, eax
xor al, 1
and al, dl
xor dl, 1
and cl, dl
or al, cl
mov r11d, eax
and r11b, 1
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, edx
not cl
and cl, 1
cmp r11b, cl
jne 0x180008e83
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180009079
add r8, r9
mov esi, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add rsi, r9
add r10, r9
mov ebp, dword [rsi]
add rbp, r9
mov rdi, qword [rsp + 0x60]
movzx r13d, byte [rdi]
movzx r11d, byte [rbp]
cmp r13b, r11b
setne al
test r13b, r13b
sete dl
setne bl
mov ecx, eax
xor cl, bl
and cl, al
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
or cl, bl
not cl
or cl, al
test cl, 1
jne 0x180008eec
add rbp, 1
add rdi, 1
test r12b, r12b
je 0x180008eec
jne 0x180008ea0
cmp r13b, r11b
je 0x180008efb
add r10, 2
add rsi, 4
jmp 0x180008e96
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x80]
call r9
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
jmp 0x18000870a
test dl, 1
je 0x180009085
add qword [rsp + 0x70], 0x14
lea eax, [r9 - 1]
imul eax, r9d
mov edx, eax
mov ecx, eax
xor ecx, 0x428baa35
and ecx, eax
not eax
and eax, 0x400a0a10
and edx, 0x281a025
or edx, eax
xor edx, 0x281a025
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbd7455ca
and ecx, 0x428baa35
or ecx, eax
mov edx, ecx
xor edx, 1
and edx, ecx
mov eax, ecx
not eax
and eax, 0x99f6f904
and ecx, 0x660906fb
or ecx, eax
mov ebp, ecx
xor ebp, 0x440100b2
mov eax, edx
not eax
xor ecx, 0x99f6f905
mov ebx, eax
and ebx, 0xbb2eae4c
and edx, 0x44d151b3
or edx, ebx
or eax, ecx
and ecx, 0xbb2eae4c
and ebp, 0x44d151b3
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x4e49f65f
and ecx, 0xb1b609a0
or ecx, ebx
or eax, ebp
and ebp, 0x4e49f65f
and edx, 0xb1b609a0
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x90e8578a
and ecx, 0x6f17a875
or ecx, eax
xor ecx, 0x90e8578a
cmp ecx, 0xffffffff
sete r9b
setne dl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg cl
mov ebx, edx
and bl, cl
or dl, al
and al, r9b
or al, bl
xor al, 1
or al, cl
xor al, 1
xor dl, 1
or cl, r9b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
mov ebx, eax
and bl, 1
and cl, 1
cmp bl, cl
jne 0x180007b82
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x180007b82
jmp 0x180007b54
jmp 0x180009073
jmp 0x180009075
jmp 0x180009077
jmp 0x180009079
jmp 0x18000907b
jmp 0x18000907d
jmp 0x18000907f
jmp 0x180009081
jmp 0x180009083
jmp 0x180009085
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x30]
call rax
mov ecx, dword [0x180027a74]
mov r8d, dword [0x180027a78]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0x7b35e5
and ebp, edx
not edx
and edx, 0x7b35e5
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov edx, ebp
not edx
and edx, 0xff84ca1a
and ebp, 0x7b35e5
or ebp, edx
mov edx, ebp
not edx
mov ebx, ebp
or ebx, 0x809c6573
mov edi, ebx
not edi
mov ecx, ebp
xor ecx, 0x7f639a8c
and ecx, ebp
mov esi, ecx
not esi
mov eax, ebx
and eax, 0x946529b4
and edi, 0x6b029208
or edi, eax
or ebx, esi
and esi, 0x946529b4
and ecx, 0x6b9ad64b
or ecx, esi
xor ecx, edi
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x809c6572
and ebx, 0x7f639a8d
or ebx, eax
and ebp, 0x8a04dd46
mov eax, edx
and eax, 0x75fb22b9
or eax, ebp
xor eax, 0x8a04dd47
and edx, 1
or edx, eax
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
cmp edx, 0xffffffff
sete r10b
setne al
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov ecx, r8d
xor cl, al
mov edx, ecx
xor dl, r9b
and dl, cl
and al, r8b
and r10b, r9b
or r10b, al
mov r8d, edx
xor r8b, 1
mov eax, r10d
xor al, 1
mov ebx, edx
and bl, r8b
mov ecx, r10d
and cl, al
mov r9d, ebx
and r9b, dl
xor bl, dl
or bl, r9b
mov edx, ecx
and dl, r10b
xor cl, r10b
or cl, dl
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800092e3
xor cl, al
test cl, 1
jne 0x1800092e3
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x30]
mov eax, dword [rsi + 0x28]
add rax, rdi
call rax
mov eax, dword [rsi + 0x28]
add rax, rdi
call rax
mov eax, dword [0x180027a74]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xcde20cbb
and ecx, 0x321df344
or ecx, eax
mov eax, ecx
xor eax, 0x321df344
mov edx, ecx
xor edx, 0xd600001
xor ecx, 0x321df345
and ecx, eax
and edx, 0xd78e341
and eax, 0xf2871cbe
or eax, edx
xor eax, 0xf2871cbf
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xbab8d1a5
and eax, 0x45472e5a
or eax, ecx
mov ebp, eax
xor ebp, 0x52800
xor eax, 0x101020
or edx, 0x4d177a20
mov ecx, edx
not ecx
or eax, 0x80c88498
and eax, 0xc5da96b8
and ebp, 0x8056800
or ebp, eax
and edx, 0xc5da96b8
and ecx, 0x32200147
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xb2e885df
and ecx, 0x4d177a20
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc0bf9486
and ecx, 0x3f406b79
or ecx, eax
xor ecx, 0x3f406b79
cmp ecx, 0xffffffff
setne cl
cmp dword [0x180027a78], 9
setg al
mov edx, eax
and dl, cl
xor al, cl
or dl, al
xor dl, 1
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
jne 0x1800092e3
xor cl, al
je 0x1800091e2
movaps xmm6, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xe0]
movaps xmm8, xmmword [rsp + 0xf0]
movaps xmm9, xmmword [rsp + 0x100]
movaps xmm10, xmmword [rsp + 0x110]
movaps xmm11, xmmword [rsp + 0x120]
movaps xmm12, xmmword [rsp + 0x130]
movaps xmm13, xmmword [rsp + 0x140]
movaps xmm14, xmmword [rsp + 0x150]
movaps xmm15, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret