Function at 0x1800016d0
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, 0x1d8
movdqa xmmword [rsp + 0x1c0], xmm15
movdqa xmmword [rsp + 0x1b0], xmm14
movdqa xmmword [rsp + 0x1a0], xmm13
movdqa xmmword [rsp + 0x190], xmm12
movdqa xmmword [rsp + 0x180], xmm11
movdqa xmmword [rsp + 0x170], xmm10
movdqa xmmword [rsp + 0x160], xmm9
movdqa xmmword [rsp + 0x150], xmm8
movdqa xmmword [rsp + 0x140], xmm7
movdqa xmmword [rsp + 0x130], xmm6
mov edx, dword [0x18002aa6c]
mov eax, dword [0x18002aa70]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xc3207989
and ebp, 0x3cdf8676
or ebp, edi
or ecx, ebx
and ebx, 0xc3207989
and edx, 0x3cdf8676
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov ebp, ecx
xor ebp, 1
and ebp, ecx
mov edx, ecx
not edx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebp
not edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x6df27238
and ebp, 0x920d8dc7
or ebp, edi
or edx, ebx
and ebx, 0x6df27238
and ecx, 0x920d8dc7
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x441826ce
and ecx, edx
and edx, 0xbbe7d931
or edx, ebp
xor edx, 0xbbe7d931
mov ebp, edx
and ebp, ecx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xc732bf16
and edx, 0x38cd40e9
or edx, ecx
mov ecx, edx
xor ecx, 0x18440061
xor edx, 0xc5009502
and edx, 0xe589d58a
and ecx, 0x1a762a75
or ecx, edx
xor ecx, 0x1a762a75
sete dl
setne cl
cmp eax, 9
setg r8b
cmp eax, 0xa
setl bl
mov eax, ebx
xor al, cl
xor al, 1
or al, r8b
or cl, bl
or dl, r8b
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
xor cl, al
xor cl, 1
mov r8d, ecx
and r8b, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
and al, 1
cmp r8b, al
jne 0x180001892
or cl, bl
xor cl, 1
test cl, 1
jne 0x180001892
nop
jmp 0x180001890
lea r11, [rsp + 0xb4]
lea rdi, section..data
mov ecx, 3
jmp 0x18000193e
add r11, 1
mov rdi, qword [rsp + 0x38]
add rdi, 1
mov rsi, qword [rsp + 0x50]
mov rax, rsi
movabs rcx, 0xedaf5aa16171b5e5
sub rax, rcx
movabs rdx, 0x126bfdfca25e134f
mov rbx, rdx
sub rax, rdx
add rax, rcx
movabs rcx, 0x13a1e83a5098d839
mov rdx, rcx
add rax, rcx
movabs rcx, 0x3ee90e4b85be2bad
mov rbp, rcx
sub rax, rcx
sub rax, rdx
movabs rcx, 0xa63e7ad8f6b107e4
sub rax, rcx
add rax, rbx
add rax, rcx
movabs rdx, 0x6390225e969e494b
mov rcx, rdx
sub rcx, rbp
sub rcx, rdx
sub rcx, rax
not rcx
cmp rsi, 1
jb 0x180001e42
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x38], rdi
mov r15b, byte [rdi]
mov byte [r11], r15b
mov r13d, dword [0x18002aa6c]
mov r12d, dword [0x18002aa70]
lea ebp, [r13 - 1]
imul ebp, r13d
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0x6f1af72d
mov eax, ebp
and eax, 0x90e508d2
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x90e508d3
and eax, 0x6f1af72c
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x595f81e
and eax, 0xfa6a07e1
or eax, ecx
xor eax, 0xfa6a07e1
and ebx, 0x811dbd07
and ebp, 0x7ee242f8
or ebp, ebx
xor ebp, 0x7ee242f8
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x79c490eb
and ebp, 0x863b6f14
or ebp, eax
xor ebp, 0x863b6f14
sete r10b
setne r9b
cmp r12d, 0xa
setl cl
cmp r12d, 9
setg r8b
mov ebx, r9d
xor bl, r10b
and bl, r9b
mov eax, ebx
xor al, 1
or bl, al
mov r14d, eax
xor r14b, bl
or bl, al
xor bl, 1
or bl, r14b
xor bl, 1
mov eax, ebx
or al, r8b
xor al, 1
xor bl, r8b
not bl
and bl, r8b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
and r9b, cl
or cl, r10b
xor cl, 1
and r8b, r10b
or r8b, r9b
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
mov ecx, r8d
xor cl, 1
mov eax, ebx
xor al, r8b
and al, bl
mov edx, eax
and dl, 1
and r8b, bl
xor bl, 1
and bl, cl
or r8b, bl
mov ecx, r8d
and cl, 1
cmp dl, cl
jne 0x180001dd7
xor al, 1
xor r8b, 1
or r8b, al
xor r8b, 1
test r8b, 1
jne 0x180001dd7
nop dword [rax]
lea ecx, [r13 - 1]
imul ecx, r13d
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0x418120
mov edx, ecx
and edx, 0x9820680b
or edx, eax
xor edx, 0x9820680b
mov eax, ecx
xor eax, 0x9861e92b
and eax, ecx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x679e16d5
and eax, 0x9861e92a
or eax, edx
and ebp, 0xa504ee3b
and ecx, 0x5afb11c4
or ecx, ebp
mov edx, ecx
xor edx, 0x42290044
mov ebx, eax
not ebx
mov ebp, ebx
and ebp, 0x19d6f191
and eax, 0xe6290e6e
or eax, ebp
xor ecx, 0x104e011
and ecx, 0x19d6f191
and edx, 0xe6290e6e
or edx, ecx
xor edx, eax
not edx
or edx, ebx
cmp edx, 0xffffffff
setne r8b
sete r9b
cmp r12d, 0xa
setl dl
cmp r12d, 9
setg cl
mov eax, ecx
xor al, r9b
mov ebx, eax
xor bl, cl
and bl, al
and dl, r8b
and cl, r9b
or cl, dl
mov r8d, ebx
xor r8b, 1
mov eax, ebx
and al, r8b
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and al, cl
or al, dl
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180001b80
xor al, cl
test al, 1
je 0x180001c75
nop word cs:[rax + rax]
mov byte [r11], r15b
mov edx, dword [0x18002aa6c]
mov ecx, dword [0x18002aa70]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xfffffffe
mov ebp, eax
and ebp, 1
or ebp, ebx
mov ebx, ebp
not ebx
and edx, 0x4e23127d
and eax, 0xb1dced82
or eax, edx
mov edx, eax
xor edx, 0x31148400
xor eax, 0x4e23127d
mov edi, ebp
and edi, 0x8aeb6bde
and ebx, 0x75149421
or ebx, edi
or ebp, eax
and eax, 0x8aeb6bde
and edx, 0x75149421
or edx, eax
xor edx, ebx
not ebp
or ebp, edx
cmp ebp, 0xffffffff
setne r8b
sete dl
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl al
mov ecx, edx
xor cl, r8b
and cl, dl
xor cl, 1
mov edx, ecx
or dl, al
xor cl, al
not cl
and cl, al
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, r8d
xor al, bl
or bl, r8b
xor bl, 1
or bl, al
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov r8d, ecx
xor r8b, 1
and r8b, dl
mov ebx, edx
xor bl, 1
mov eax, ecx
xor al, bl
and al, cl
and bl, cl
or bl, r8b
mov ecx, eax
and cl, bl
test cl, 1
jne 0x180001c80
xor al, bl
test al, 1
jne 0x180001c80
mov byte [r11], r15b
jmp 0x180001b80
mov byte [r11], r15b
mov r13d, dword [0x18002aa6c]
mov r12d, dword [0x18002aa70]
lea ecx, [r13 - 1]
imul ecx, r13d
mov esi, ecx
not esi
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov ebp, ecx
or ebp, 1
mov edx, eax
not edx
mov edi, ebp
and edi, 0x4670ffd9
mov ebx, esi
and ebx, 0xb98f0026
or ebx, edi
or ebp, edx
and edx, 0x4670ffd9
and eax, 0xb98f0026
or eax, edx
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xe881a280
and ebp, 0x177e5d7f
or ebp, eax
mov eax, ebp
xor eax, 0x77a5d49
and esi, 0x7806911f
and ecx, 0x87f96ee0
or ecx, esi
mov edx, ecx
xor edx, 0x7f86ec0
xor ebp, 0xe881a280
xor ecx, 0x7806911f
mov ebx, ebp
and ebx, 0xb0050036
and eax, 0x4ffaffc9
or eax, ebx
or ebp, ecx
and ecx, 0xb0050036
and edx, 0x4ffaffc9
or edx, ecx
xor edx, eax
not ebp
or ebp, edx
cmp ebp, 0xffffffff
not ebp
sete r8b
setne dl
cmp r12d, 0xa
setl bl
cmp r12d, 9
setg r9b
mov ecx, edx
xor cl, r8b
and cl, dl
xor cl, 1
mov edx, ecx
or dl, r9b
xor dl, 1
xor cl, r9b
not cl
and cl, r9b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r9d
xor al, r8b
and al, r9b
xor bl, r8b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
mov r8d, eax
xor r8b, dl
mov ebx, edx
and bl, cl
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
xor bl, al
xor bl, 1
xor r8b, 1
or al, cl
xor al, 1
or al, r8b
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x180001dd7
xor bl, al
test bl, 1
je 0x180001a80
test ebp, ebp
sete al
cmp r12d, 0xa
setl bl
mov ecx, ebx
or cl, al
xor cl, 1
mov edx, ebx
xor dl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
and al, dl
and dl, bl
mov ebx, eax
xor bl, 1
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, cl
or cl, al
xor cl, 1
and al, r8b
or al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800018b0
xor cl, al
test cl, 1
jne 0x1800018b0
nop word cs:[rax + rax]
nop
jmp 0x180001e40
mov eax, dword [0x18002aa74]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xa8b4e52b
and edx, ecx
not ecx
and ecx, 0x434e50f3
and eax, 0xbcb1af0c
or eax, ecx
mov ecx, eax
xor ecx, 0xa8300500
xor eax, 0x44023
or eax, 0x574b1ad4
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x1689b0ce
and ecx, 0xa8344521
or ecx, ebx
or eax, ebp
and ebp, 0x1689b0ce
and edx, 0xe9764f31
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x574b1ad4
and eax, 0xa8b4e52b
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
or ecx, 1
mov ebp, ecx
not ebp
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x66e1c6ec
and ebp, 0x991e3912
or ebp, ebx
or ecx, edx
and edx, 0x66e1c6ec
and eax, 0x991e3913
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x45a28625
and edx, ecx
not ecx
and ecx, 0x40208001
and eax, 0x5820624
or eax, ecx
xor eax, 0x5820624
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x3f59c9a2
and edx, 0xc0a6365d
or edx, eax
xor edx, 0x8504b078
sete al
setne cl
cmp dword [0x18002aa78], 0xa
setl dl
xor cl, dl
xor cl, 1
mov r10d, edx
or r10b, al
xor r10b, 1
or r10b, cl
xor r10b, 1
xor al, dl
xor al, r10b
xor al, 1
and r10b, al
xor r10b, 1
mov ecx, r10d
xor cl, al
or r10b, al
xor r10b, 1
or r10b, cl
test r10b, 1
je 0x1800023f0
mov eax, dword [rsp + 0xb4]
mov qword [rsp + 0x38], rax
xor r11d, r11d
nop
cmp r11, qword [rsp + 0x38]
je 0x1800023f2
movabs rdx, 0xf123ddeaf306d84f
mov rax, rdx
not rax
mov ecx, edx
and ecx, 0x3ff
and rax, 0xfffffffffffffc00
or rax, rcx
xor rax, rdx
mov r8, r11
not r8
movabs rdx, 0xa7ec92595b30d7df
mov rcx, rdx
and rcx, r8
not rdx
mov rbx, r11
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs rbp, 0x96d0719e1ec08999
mov r9, rbp
not r9
not rbx
movabs rdx, 0x7a378f9c573ca616
mov rcx, rdx
not rcx
or rbx, r9
or rcx, rdx
not rbx
and rbx, rcx
movabs rsi, 0xce9b8a4fcb27e12c
mov rcx, rsi
not rcx
mov rdx, r8
or rdx, rbp
or rcx, rsi
not rdx
and rdx, rcx
mov rcx, rax
not rcx
movabs rsi, 0xc93b1de6d66b1378
mov rdi, rsi
and rdi, rcx
not rsi
and rax, rsi
or rax, rdi
xor rax, rsi
xor r9, rax
and r9, rax
movabs rsi, 0x9c31bf385866a3e2
mov rax, rsi
not rax
or rcx, rbp
or rax, rsi
not rcx
and rcx, rax
mov rdi, rbx
not rdi
movabs r14, 0xe1650e4cd7e1281f
mov rax, r14
not rax
mov rsi, rdi
and rsi, r14
and rbx, rax
or rbx, rsi
mov rbp, rdx
not rbp
or rdi, rbp
and rbp, r14
and rdx, rax
or rdx, rbp
xor rdx, rbx
not rdi
or rax, r14
and rax, rdi
or rax, rdx
mov rdx, r9
and rdx, rcx
xor rcx, r9
or rcx, rdx
mov rdx, rax
not rdx
and rdx, rcx
not rcx
and rcx, rax
or rcx, rdx
mov rax, rcx
not rax
movabs rbx, 0x35390a47aa4841e8
mov rdx, rbx
and rdx, rax
mov rbp, rbx
not rbp
and rcx, rbp
or rcx, rdx
mov rdx, r11
and rdx, rbx
and rbp, r8
or rbp, rdx
xor rbp, rcx
not rbp
movabs rdx, 0x4bea9fda20a3f11c
mov rcx, rdx
not rcx
or rbp, rax
or rcx, rdx
not rbp
and rbp, rcx
lea rax, section..data
movzx edi, byte [rbp + rax + 4]
movzx r14d, byte [r11 + rax + 0x404]
mov edx, r14d
not dl
mov r8d, r14d
mov ebx, r14d
xor bl, 0x35
and bl, r14b
mov eax, edx
and al, 0x15
and r14b, 0xea
or r14b, al
xor r14b, 0x9f
or r14b, dl
and dl, 0xb1
and r8b, 0x4e
or r8b, dl
mov edx, r8d
xor dl, 0x31
or dl, 0xca
mov eax, ebx
not al
mov ecx, edx
and cl, 0xcd
and r8b, 0x30
or r8b, cl
or dl, al
and al, 0xcd
and bl, 0x32
or bl, al
xor bl, r8b
not dl
or dl, bl
mov eax, edx
not al
and al, 0xca
and dl, 0x35
or dl, al
mov eax, edx
not al
and dl, 0x42
and al, 0xbd
or al, dl
xor al, 0xc8
mov r8d, eax
or r8b, 0x8a
mov esi, r8d
not sil
mov r9d, r14d
not r9b
mov ebp, edi
not bpl
mov ecx, ebp
and cl, 0xa1
mov edx, edi
and dl, 0x5e
or dl, cl
mov r15d, edx
xor r15b, 0x50
and dl, 0xe
and r15b, 0xf1
or r15b, dl
mov ecx, r15d
xor cl, 0xe
xor r15b, 0xf1
and cl, 0xbe
mov edx, r15d
and dl, 0x41
or dl, cl
xor dl, 0x34
and r15b, 0x8a
or r15b, dl
mov ecx, ebp
and cl, 0x75
and dil, 0x8a
or dil, cl
xor bpl, dil
and bpl, dil
mov edx, esi
or dl, 1
or al, 0xca
mov ebx, eax
not bl
mov ecx, r9d
or cl, 0x3d
mov edi, ecx
not dil
and al, 0x41
and bl, 0x34
or bl, al
mov eax, r14d
xor al, 0x3d
and al, r9b
and dl, 0x41
or dl, 0x82
xor dl, bl
mov ebx, ecx
and bl, 0xf8
and dil, 2
or dil, bl
mov ebx, eax
not bl
or cl, bl
and bl, 0xf8
and al, 7
or al, bl
xor al, dil
not cl
or cl, al
mov eax, edx
not al
and al, cl
not cl
and cl, dl
or cl, al
mov eax, esi
and al, 0x70
and r8b, 5
or r8b, al
or sil, r9b
and r9b, 0xfa
and r14b, 5
or r14b, r9b
xor r14b, r8b
not sil
or sil, r14b
not sil
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov edx, ebp
mov eax, ebp
xor al, 0x72
and al, bpl
not bpl
and bpl, 0x7d
and dl, 0x82
or dl, bpl
xor dl, 0x82
mov ecx, r15d
xor cl, 0x8d
mov r9d, ecx
and r9b, r15b
mov r8d, edx
mov edi, r15d
and dil, dl
xor dl, r15b
not r15b
and cl, r15b
mov ebx, r9d
and bl, cl
xor cl, r9b
and r8b, 0x72
or cl, bl
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
mov ebx, ecx
not bl
and bl, al
not al
and al, cl
or al, bl
or dl, dil
mov ecx, edx
not cl
and cl, 0x61
and dl, 0x9e
or dl, cl
mov ebx, edx
xor bl, 0x82
xor dl, 0x61
mov ecx, eax
not cl
mov r8d, ecx
and r8b, 0x1d
and al, 0xe2
or al, r8b
or cl, dl
and dl, 0x1d
and bl, 0xe2
or bl, dl
xor bl, al
not cl
or cl, bl
movabs rax, 0xac65ab5c813adb9d
mov rdi, rax
movabs rbp, 0x406889890bcc9bf7
add rax, rbp
sub rbp, rax
mov eax, esi
mov ebx, esi
xor bl, 0xa4
and bl, sil
not sil
and sil, 0xa0
and al, 4
or al, sil
xor al, 4
mov edx, eax
and dl, bl
xor bl, al
mov eax, ecx
not al
or cl, 0x5b
or bl, dl
mov edx, ecx
not dl
or al, 0xa4
and cl, 0x9b
and dl, 0x24
or dl, cl
mov ecx, eax
not cl
and al, 0x9b
and cl, 0x40
or cl, al
xor cl, dl
mov eax, ebx
not al
and al, cl
not cl
and cl, bl
or cl, al
lea rax, section..data
mov byte [r11 + rax + 0x404], cl
add rbp, rdi
movabs rax, 0xeaf8e2c59213870f
add r11, rax
movabs rcx, 0x7b0b4b09140e3eed
add r11, rcx
sub r11, rax
sub r11, rbp
movabs rax, 0xe6fd7d1b0759e7e6
add r11, rax
sub r11, rcx
sub r11, rax
add r11, 1
test r10b, 1
jne 0x180001f90
nop dword [rax]
jmp 0x1800023f0
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
and ecx, 0xcd34cdbd
and eax, 0x32cb3242
or eax, ecx
mov ecx, eax
xor ecx, 0x32cb3242
xor eax, 0x490045ac
mov edx, ecx
and edx, 0xfffffffe
and eax, 0x4b0847ae
and ecx, 0xb4f7b851
or ecx, eax
xor ecx, 0xb4f7b850
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x8a56363b
and edx, ecx
not ecx
and ecx, 0xbf277942
and eax, 0x40d886bd
or eax, ecx
mov ecx, eax
xor ecx, 0x100608
xor eax, 0x8a063002
or eax, 0x75a9c9c4
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x4b4909b5
and ecx, 0x8016360a
or ecx, ebx
or eax, ebp
and ebp, 0x4b4909b5
and edx, 0xb4b6f64a
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x75a9c9c4
and eax, 0x8a56363b
or eax, ecx
sete bl
setne r9b
cmp r12d, 0xa
setl r8b
cmp r12d, 9
setg al
mov ecx, r9d
and cl, al
mov edx, r8d
and dl, bl
or dl, cl
xor al, dl
and al, dl
or r9b, r8b
xor bl, r8b
and bl, r8b
xor bl, 1
mov ecx, r9d
xor cl, bl
or bl, r9b
xor bl, 1
or bl, cl
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
and bl, al
or bl, cl
xor cl, 1
mov edx, ecx
and dl, 1
mov eax, ebx
and al, 1
cmp dl, al
jne 0x180002512
or cl, bl
xor cl, 1
test cl, 1
jne 0x180002512
nop word cs:[rax + rax]
jmp 0x180002510
lea rax, section..data
mov rcx, qword [rsp + 0x38]
add rax, rcx
add rax, 0x404
mov qword [rsp + 0x50], rax
movabs r14, 0x372223ef3eea8d91
lea ebx, [r13 - 1]
imul ebx, r13d
mov esi, ebx
not esi
mov ecx, esi
or ecx, 0x737f285d
mov edx, ecx
not edx
mov eax, ebx
or eax, 0x8008780
and eax, 0x3b0cafdc
mov edi, esi
and edi, 0x40730001
or edi, eax
and ecx, 0x3b0cafdc
and edx, 0x84805022
or edx, ecx
xor edx, edi
mov eax, edx
not eax
and eax, 0x27da2d3a
and edx, 0xd825d2c5
or edx, eax
mov ebp, edx
xor ebp, 0x83104888
xor edx, 0x14840566
and edx, 0x3cceb777
and ebp, 0xc3314888
or ebp, edx
mov eax, ebp
xor eax, 0xc2110000
and esi, 0xead967fa
and ebx, 0x15269805
or ebx, esi
mov ecx, ebx
xor ecx, 0x10020000
xor ebp, 0x3cceb777
xor ebx, 0xead967fa
mov edx, ebp
and edx, 0x524feaf
and eax, 0xfadb0150
or eax, edx
or ebp, ebx
and ebx, 0x524feaf
and ecx, 0xfadb0150
or ecx, ebx
xor ecx, eax
not ebp
or ebp, ecx
cmp ebp, 0xffffffff
setne al
cmp r12d, 0xa
setl cl
cmp r12d, 9
setg dl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov ebx, eax
or bl, cl
xor al, cl
not al
and al, cl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, al
cmp bl, cl
jne 0x18000264d
xor bl, 1
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x180003730
mov r11d, 3
lea r8, [rsp + 0xa4]
mov r10, qword [rsp + 0x50]
jmp 0x1800026d5
add r8, 1
add r10, 1
movabs rcx, 0x8f1ab6f84e1188e9
lea rax, [rcx + r11]
sub rcx, rax
movabs rsi, 0xccab7320340586eb
mov rax, rsi
movabs rdx, 0xebaf97f5e9977459
sub rax, rdx
sub rax, rsi
add rax, rdx
add rax, rcx
mov rcx, r14
sub rcx, rax
movabs rax, 0x56a836d01cb4e3d5
add rcx, rax
sub rcx, r14
not rax
add rax, rcx
cmp r11, 1
mov r11, rax
jb 0x180002d38
mov r15b, byte [r10]
mov byte [r8], r15b
mov edi, dword [0x18002aa6c]
mov r9d, dword [0x18002aa70]
lea eax, [rdi - 1]
imul eax, edi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x463102
and eax, 0x84010ac0
or eax, edx
mov ebx, eax
xor ebx, 0x800102c0
xor eax, 0x58307111
or ecx, 0x84473bc2
mov edx, ecx
not edx
and eax, 0x5c307911
and ebx, 0x804702c2
or ebx, eax
and ecx, 0x5c307911
and edx, 0x2388842c
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0x7bb8c43d
and edx, 0x84473bc2
or edx, eax
mov eax, edx
not eax
mov ebx, edx
xor ebx, 0xb26c44f5
mov ecx, ebx
and ecx, eax
and ebx, edx
mov esi, ecx
and esi, ebx
xor ebx, ecx
or ebx, esi
mov ecx, ebx
not ecx
and ecx, 0x7d2cab52
and ebx, 0x82d354ad
or ebx, ecx
mov ecx, ebx
xor ecx, 0x970050
and eax, 1
xor edx, 0xfffffffe
or edx, eax
mov eax, edx
not eax
xor ebx, 0xcf40efa6
mov esi, ebx
and esi, 0x3e68fc8f
and ecx, 0xc1970370
or ecx, esi
or ebx, edx
and edx, 0x3e68fc8f
and eax, 0xc1970370
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
mov edx, ebx
xor edx, 0x1cdaf400
and edx, ebx
not ebx
and ebx, 0x18509400
and eax, 0x48a6000
or eax, ebx
xor eax, 0x48a6000
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xe3250bff
and edx, 0x1cdaf400
or edx, eax
sete bl
setne al
cmp r9d, 0xa
setl sil
xor al, sil
xor al, 1
mov ecx, esi
or cl, bl
xor cl, 1
or cl, al
mov r13d, ecx
xor r13b, 1
xor bl, sil
mov esi, ebx
xor sil, 1
and cl, r13b
xor cl, 1
mov r12d, r13d
xor r12b, cl
or cl, r13b
xor cl, 1
or cl, r12b
mov eax, ecx
xor al, 1
and al, sil
and cl, bl
or cl, al
mov eax, r13d
xor al, bl
or bl, r13b
xor bl, 1
or bl, al
mov eax, ebx
not al
and al, 1
cmp cl, al
jne 0x180002c88
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x180002c88
nop word cs:[rax + rax]
nop dword [rax]
lea edx, [rdi - 1]
imul edx, edi
mov eax, edx
not eax
and eax, 0xee00890
mov ecx, edx
and ecx, 0x910c6008
or ecx, eax
xor ecx, 0x910c6008
and edx, 0x60139767
or edx, ecx
mov eax, edx
not eax
and eax, 0x60139767
and edx, 0x9fec6898
or edx, eax
mov ecx, edx
xor ecx, 1
and ecx, edx
mov eax, edx
not eax
and eax, 0xee2247ae
and edx, 0x11ddb851
or edx, eax
mov esi, edx
xor esi, 0x105d9810
mov eax, ecx
not eax
xor edx, 0xee2247af
mov edi, eax
and edi, 0xa7a226e0
and ecx, 0x585dd91f
or ecx, edi
or eax, edx
and edx, 0xa7a226e0
and esi, 0x585dd91f
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov edx, eax
mov ecx, eax
xor ecx, 0xab763b70
and ecx, eax
not eax
and eax, 0x2a043a50
and edx, 0x81720120
or edx, eax
xor edx, 0x81720120
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5489c48f
and ecx, 0xab763b70
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8aee3f13
and ecx, 0x7511c0ec
or ecx, eax
mov eax, ecx
xor eax, 0x44018028
xor ecx, 0x82c80903
and ecx, 0xb3d849c7
and eax, 0x4c27b638
or eax, ecx
mov ecx, eax
xor ecx, 0x2d04003
xor eax, 0x401a228
and eax, 0xb509abec
and ecx, 0x4af65413
or ecx, eax
xor ecx, 0x4af65413
sete al
cmp r9d, 0xa
setl cl
mov edx, ecx
xor dl, al
mov r9d, edx
xor r9b, 1
and cl, al
or cl, dl
mov eax, r9d
or al, cl
xor cl, dl
xor cl, 1
xor al, 1
or al, cl
mov ebx, eax
not bl
mov ecx, edx
xor cl, al
and cl, dl
and bl, r9b
and al, dl
or al, bl
test cl, al
jne 0x1800029d0
xor cl, al
je 0x180002ada
nop word cs:[rax + rax]
nop dword [rax + rax]
mov byte [r8], r15b
mov ecx, dword [0x18002aa6c]
mov r9d, dword [0x18002aa70]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x42207010
mov esi, ebx
and esi, 0x4118542
or esi, ecx
mov ecx, esi
xor ecx, 0x4000442
xor esi, 0xfbee7abd
mov edx, ebx
xor edx, 0x4631f552
and edx, ebx
mov ebp, edx
not ebp
mov eax, esi
and eax, 0xc8fda905
and ecx, 0x6005452
or ecx, eax
or esi, ebp
and ebp, 0xc8fda905
and edx, 0x370256fa
or edx, ebp
xor edx, ecx
not esi
or esi, edx
mov eax, esi
not eax
and eax, 0xb9ce0aac
and esi, 0x4631f553
or esi, eax
not esi
and edi, 0x37919dd0
and ebx, 0xc86e622f
or ebx, edi
xor ebx, 0xc86e622f
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
cmp ebx, 0xffffffff
sete sil
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl al
mov ebx, eax
xor bl, sil
or al, sil
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and bl, sil
or dl, sil
xor dl, 1
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, dl
mov r9d, eax
and r9b, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
and cl, 1
cmp r9b, cl
jne 0x180002af0
or al, dl
xor al, 1
test al, 1
jne 0x180002af0
mov byte [r8], r15b
jmp 0x1800029d0
mov byte [r8], r15b
mov edi, dword [0x18002aa6c]
mov r9d, dword [0x18002aa70]
lea eax, [rdi - 1]
imul eax, edi
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x1a733165
mov ebx, edx
not ebx
or eax, 0x40000412
and eax, 0x52622517
and ecx, 0x8111060
or ecx, eax
and edx, 0x52622517
and ebx, 0xa58cca88
or ebx, edx
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xe58cce9a
and ebx, 0x1a733165
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0xfffffffe
and eax, 0xfffffffe
and ebx, 1
or ebx, eax
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov edx, ebx
mov eax, ebx
xor eax, 0xd6779f47
and eax, ebx
not ebx
and ebx, 0xdd235f2f
and edx, 0x22dca0d0
or edx, ebx
mov ecx, edx
xor ecx, 0x2408040
xor edx, 0xd4231f07
or edx, 0x298860b8
mov esi, eax
not esi
mov ebx, edx
and ebx, 0xcd1c29a7
and ecx, 0x12639640
or ecx, ebx
or edx, esi
and esi, 0xcd1c29a7
and eax, 0x32e3d658
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xda035b82
and edx, 0x25fca47d
or edx, eax
mov eax, edx
xor eax, 0xc2830208
xor edx, 0x400c441
and eax, 0xcaf7028c
and edx, 0x3508fd73
or edx, eax
mov eax, edx
xor eax, 0xcaf7028c
xor edx, 0x3508fd73
cmp eax, 0xffffffff
setne r12b
sete r13b
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg al
mov ebx, r13d
xor bl, r12b
and bl, r13b
xor bl, al
mov esi, ebx
xor sil, 1
and r12b, cl
and al, r13b
or al, r12b
mov r12d, ecx
and r12b, r13b
xor cl, r13b
or cl, r12b
mov r12d, ecx
xor r12b, al
xor al, 1
xor r12b, 1
or al, cl
xor al, 1
or al, r12b
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov r12d, eax
xor r12b, cl
or cl, al
xor cl, 1
or cl, r12b
mov eax, ecx
xor al, 1
and cl, bl
or bl, al
mov r12d, ebx
not r12b
and r12b, 1
and al, sil
or al, cl
cmp r12b, al
jne 0x180002c88
xor al, 1
or bl, al
xor bl, 1
test bl, 1
je 0x180002870
test edx, edx
sete sil
setne cl
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg bl
and cl, bl
and dl, sil
or dl, cl
mov eax, edx
xor al, bl
and al, dl
mov edx, ebx
xor dl, sil
not dl
and dl, sil
or bl, sil
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov esi, eax
xor sil, 1
mov ebp, edx
xor bpl, 1
mov ebx, eax
and bl, sil
mov ecx, edx
and cl, bpl
mov r12d, ebx
and r12b, al
xor bl, al
or bl, r12b
mov eax, ecx
xor al, 1
xor cl, dl
or al, bpl
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
mov ecx, eax
and cl, 1
mov edx, esi
and dl, bpl
xor bpl, sil
or bpl, dl
mov edx, ebp
not dl
and dl, 1
cmp cl, dl
jne 0x180002670
xor al, 1
or al, bpl
xor al, 1
test al, 1
jne 0x180002670
jmp 0x180003730
mov eax, dword [0x18002aa74]
mov r8d, dword [0x18002aa78]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, ebp
mov ebx, edx
not ebx
mov esi, ebp
and esi, 0x37102829
and eax, 0xc8efd7d6
or eax, esi
or ebp, ebx
and ebx, 0x37102829
and edx, 0xc8efd7d6
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
mov esi, ebp
not esi
mov edx, ebp
xor edx, 0x6c2c5e88
mov eax, edx
and eax, esi
and edx, ebp
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x57f18925
and edx, 0xa80e76da
or edx, eax
mov eax, edx
xor eax, 0x40020801
and ebp, 0x172aae6e
mov ebx, esi
and ebx, 0xe8d55191
or ebx, ebp
xor ebx, 0x172aae6f
and esi, 1
or esi, ebx
mov ecx, esi
not ecx
xor edx, 0x3bddd7ac
mov ebp, edx
and ebp, 0xa528a372
and eax, 0x5ad75c8d
or eax, ebp
or edx, esi
and esi, 0xa528a372
and ecx, 0x5ad75c8d
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x4ec4b70f
and edx, 0xb13b48f0
or edx, eax
mov ebp, edx
xor ebp, 0x20000810
xor edx, 0xb000
or ecx, 0x328abc10
mov eax, ecx
not eax
or edx, 0x49644322
and edx, 0x596ef322
and ebp, 0x22800c10
or ebp, edx
and ecx, 0x596ef322
and eax, 0x841100cd
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xcd7543ef
and eax, 0x328abc10
or eax, ecx
sete dl
setne r10b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl bl
and bl, r10b
mov ecx, eax
and cl, dl
or cl, bl
xor dl, al
and dl, al
xor al, r10b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov edx, eax
xor dl, 1
and cl, al
cmp cl, dl
jne 0x180003752
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180003752
lea ecx, [rdi - 1]
imul ecx, edi
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa2f7de0
and eax, ecx
and ecx, 0xf5d0821f
or ecx, edx
mov edx, ecx
xor edx, 0xe510001a
xor ecx, 0xa2f7de0
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x10c1e3c5
and edx, 0xef3e1c3a
or edx, ebx
or ecx, ebp
and ebp, 0x10c1e3c5
and eax, 0xef3e1c3a
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
xor edx, 1
and edx, ecx
mov eax, ecx
not eax
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x51896760
and edx, 0xae76989f
or edx, ebx
or eax, ebp
and ebp, 0x51896760
and ecx, 0xae76989f
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf5e1bffc
and ecx, eax
and eax, 0xa1e4003
or eax, edx
mov edx, eax
xor edx, 0xa024000
xor eax, 0xf5e1bffc
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x57d9cf3
and edx, 0xfa82630c
or edx, ebx
or eax, ebp
and ebp, 0x57d9cf3
and ecx, 0xfa82630c
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x363677e8
and ecx, 0xc9c98817
or ecx, eax
xor ecx, 0xc9c98817
setne r11b
sete r10b
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg r8b
mov edx, r10d
xor dl, r11b
and dl, r10b
mov ecx, r8d
xor cl, dl
not cl
and cl, dl
or dl, r8b
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
xor r11b, r8b
xor r11b, 1
mov eax, ebx
and al, r10b
xor bl, r10b
or bl, al
mov eax, r11d
xor al, bl
or bl, r11b
xor bl, 1
or bl, al
mov r8d, ecx
xor r8b, 1
mov edx, r8d
mov eax, ebx
mov r9d, r8d
and r9b, bl
xor r8b, bl
xor bl, 1
and dl, cl
and al, bl
xor dl, 1
mov r10d, ecx
xor r10b, dl
or dl, cl
xor dl, 1
or dl, r10b
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, dl
mov ecx, eax
and cl, 1
or r8b, r9b
mov edx, r8d
not dl
and dl, 1
cmp cl, dl
jne 0x180003053
xor al, 1
or al, r8b
xor al, 1
test al, 1
je 0x180003750
mov r8d, 3
lea r9, [rsp + 0xa4]
mov r10, qword [rsp + 0x50]
jmp 0x1800030e1
add r9, 1
add r10, 1
movabs rdx, 0x1411967ccdc56fcc
mov rax, rdx
movabs rcx, 0x50716d23cb5b5d31
sub rax, rcx
sub rax, rdx
add rax, rcx
mov rcx, r8
movabs rdx, 0x8dc34e165e90444
mov rbp, rdx
sub rcx, rdx
movabs rdx, 0x4c19059f556a563d
add rcx, rdx
sub rcx, rax
sub rcx, rdx
movabs rax, 0xded92ca79aaf5956
add rcx, rax
add rcx, rbp
not rax
add rax, rcx
cmp r8, 1
mov r8, rax
jb 0x18000368c
mov r11b, byte [r10]
mov byte [r9], r11b
mov r13d, dword [0x18002aa6c]
mov r12d, dword [0x18002aa70]
lea ebp, [r13 - 1]
imul ebp, r13d
mov eax, ebp
not eax
and ebp, eax
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
xor eax, 1
and eax, ebp
mov ecx, ebp
not ecx
and ecx, 0xf2a2489e
and ebp, 0xd5db761
or ebp, ecx
xor ebp, 0xd5db760
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0x7b2d2e9b
and ecx, ebp
or ebp, 0x84d2d164
mov edx, ecx
not edx
mov esi, ebp
and esi, 0x376d7431
and eax, 0x48000a8a
or eax, esi
or ebp, edx
and edx, 0x376d7431
and ecx, 0xc8928bce
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x84d2d164
and ebp, 0x7b2d2e9b
or ebp, eax
mov eax, ebp
not eax
and ebp, 0x8e0ca087
and eax, 0x71f35f78
or eax, ebp
mov ebp, eax
xor ebp, 0x82000007
xor eax, 0x41b05958
and eax, 0x4dbcf9d8
and ebp, 0xb2430627
or ebp, eax
xor ebp, 0xb2430627
setne dl
sete dil
cmp r12d, 9
setg sil
cmp r12d, 0xa
setl cl
mov eax, edi
xor al, dl
and al, dil
xor al, 1
mov ebx, eax
or bl, cl
xor bl, 1
xor al, cl
not al
and al, cl
mov r15d, ebx
and r15b, al
xor al, bl
or al, r15b
and sil, dil
and dl, cl
or dl, sil
mov ebx, ecx
and bl, dil
xor cl, dil
or cl, bl
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
xor al, 1
mov ecx, ebx
and cl, dl
mov esi, ecx
and sil, bl
xor cl, bl
or cl, sil
xor cl, al
mov esi, ecx
and sil, 1
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, eax
and dl, 1
cmp sil, dl
jne 0x180003610
or cl, al
xor cl, 1
test cl, 1
jne 0x180003610
nop dword [rax]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xbe8136fe
mov esi, eax
and esi, 0x417ec900
or esi, edx
xor esi, 0x417ec900
and eax, 1
or eax, esi
not eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete cl
setne dl
cmp r12d, 9
setg al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov ebx, eax
xor bl, cl
not bl
and bl, cl
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800032e0
xor cl, al
test cl, 1
je 0x1800034b3
nop word cs:[rax + rax]
nop dword [rax]
mov byte [r9], r11b
mov eax, dword [0x18002aa6c]
mov ebp, dword [0x18002aa70]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
mov eax, ecx
xor eax, 0x66acc892
and eax, ecx
not ecx
and ecx, 0x66ac4810
and esi, 0x8082
or esi, ecx
mov ecx, esi
xor ecx, 0x80
xor esi, 0xffff7f7d
mov edx, eax
not edx
mov edi, esi
and edi, 0xf5fe834b
and ecx, 0x2004890
or ecx, edi
or esi, edx
and edx, 0xf5fe834b
and eax, 0xa017cb4
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x9953376d
and esi, 0x66acc892
or esi, eax
mov edi, esi
not edi
mov ecx, esi
or ecx, 0xd0dc98c3
mov edx, ecx
not edx
mov ebx, edi
or ebx, 0x2f23673c
mov eax, ebx
not eax
and ecx, 0x78983e71
and edx, 0x723410c
or edx, ecx
and ebx, 0x78983e71
and eax, 0x80448082
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xd0dc98c2
and eax, 0x2f23673d
or eax, ecx
and esi, 0xc92db06a
mov ecx, edi
and ecx, 0x36d24f95
or ecx, esi
xor ecx, 0xc92db06b
and edi, 1
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x4d9c59d
and edi, 0xfb263a62
or edi, ecx
xor edi, 0xfb263a62
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0x228450c
mov ecx, edi
and ecx, 0x40d00000
or ecx, eax
xor ecx, 0x40d00000
and edi, 0xbd07baf3
or edi, ecx
mov eax, edi
not eax
and eax, 0xbd07baf3
and edi, 0x42f8450c
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x8b65da4d
and edi, 0x749a25b2
or edi, ecx
xor edi, 0x8b65da4d
xor eax, edi
test eax, edi
sete sil
setne dil
cmp ebp, 0xa
setl r15b
cmp ebp, 9
setg al
mov ebx, eax
xor bl, r15b
and bl, al
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov ebp, ecx
and bpl, dl
xor dl, cl
or dl, bpl
or cl, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, edi
xor bl, cl
mov edx, ebx
and dl, dil
and bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
and dil, r15b
or r15b, sil
and al, sil
or al, dil
xor al, 1
mov ecx, r15d
xor cl, al
or al, r15b
xor al, 1
or al, cl
xor bl, 1
mov edx, ebx
and dl, al
xor bl, al
or dl, bl
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x1800034c0
xor bl, dl
test bl, 1
jne 0x1800034c0
mov byte [r9], r11b
jmp 0x1800032e0
mov byte [r9], r11b
mov r13d, dword [0x18002aa6c]
mov r12d, dword [0x18002aa70]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
xor ecx, 0x442de45
and ecx, eax
or eax, 0xfbbd21ba
mov edx, eax
not edx
mov esi, ecx
not esi
mov edi, eax
and edi, 0x9be2f40f
and edx, 0x4000a40
or edx, edi
or eax, esi
and esi, 0x9be2f40f
and ecx, 0x641d0bf0
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x56e7e1b
and eax, 0xfa9181e4
or eax, ecx
mov edx, eax
xor edx, 0x58511f80
mov ebp, eax
xor ebp, 0x12ca05e
xor eax, 0x19e64c2d
and eax, ebp
mov esi, ebp
or esi, 0xe735138c
mov edi, esi
not edi
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xf09b970f
and eax, 0xf6468f0
or eax, ebx
or ecx, esi
and esi, 0xf09b970f
and edi, 0x8406870
or edi, esi
xor edi, eax
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0x18caec72
and ecx, 0xe735138d
or ecx, eax
and edx, 0x5955bf9c
mov eax, ebp
and eax, 0xa6aa4063
or eax, edx
xor eax, 0x5955bf9d
and ebp, 1
or ebp, eax
not ebp
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xf73b199f
and eax, ebp
and ebp, 0x8c4e660
or ebp, ecx
xor ebp, 0x8c4e660
mov ecx, ebp
and ecx, eax
xor ebp, eax
or ebp, ecx
sete sil
setne al
cmp r12d, 0xa
setl dl
cmp r12d, 9
setg bl
mov ecx, eax
and cl, bl
and dl, sil
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
xor al, bl
xor al, dl
mov ecx, eax
xor cl, 1
and cl, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180003610
xor cl, al
test cl, 1
je 0x180003250
test ebp, ebp
sete r11b
cmp r12d, 9
setg bl
cmp r12d, 0xa
setl cl
xor bl, cl
and bl, cl
mov eax, r11d
xor al, bl
mov edx, eax
and dl, r11b
and al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, ecx
or bl, r11b
xor cl, r11b
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, eax
xor dl, 1
and bl, dl
and al, cl
or al, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180003070
xor al, dl
test al, 1
jne 0x180003070
jmp 0x180003740
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov ebp, eax
and ebp, 1
or ebp, edx
not ebp
and ecx, 0x47f1457e
and eax, 0xb80eba81
or eax, ecx
xor eax, 0xb80eba81
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa0c16c4e
and eax, 0x5f3e93b1
or eax, ecx
xor eax, 0x5f3e93b1
sete r8b
setne r9b
cmp r12d, 0xa
setl al
xor r9b, al
mov edx, r9d
xor dl, 1
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ebx, eax
not bl
mov ecx, edx
xor cl, al
and cl, dl
and bl, r9b
and al, dl
or al, bl
test cl, al
jne 0x180002536
xor cl, al
jne 0x180002536
jmp 0x180002510
jmp 0x180003730
jmp 0x180003740
jmp 0x180003750
add qword [rsp + 0x50], 4
mov edi, dword [rsp + 0xa4]
test rdi, rdi
lea r12, section..data
je 0x180006f62
cmp edi, 0x1f
seta cl
cmp edi, 0x20
setb r8b
movabs rbp, 0x57c57ab572d50833
mov rax, rbp
not rax
add rax, rdi
add rax, rbp
cmp rax, 0x3ff
seta bl
cmp rax, 0x400
setb r9b
mov eax, r9d
mov r10d, ecx
xor r10b, r9b
or cl, r9b
or r9b, r8b
xor al, r8b
not al
and al, r8b
xor al, 1
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
xor bl, r8b
xor bl, 1
xor cl, 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 dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
mov ecx, edx
not cl
and cl, 1
mov ebx, eax
and bl, 1
xor esi, esi
mov qword [rsp + 0x98], rdi
not rdi
mov qword [rsp + 0xc0], rdi
cmp cl, bl
jne 0x180003acd
xor al, 1
or dl, al
xor dl, 1
test dl, 1
mov r15, qword [rsp + 0x98]
jne 0x180005e42
movabs rax, 0xb16cdd077f734761
mov rcx, rax
mov rdi, qword [rsp + 0x38]
sub rcx, rdi
sub rcx, rax
movabs rdx, 0xa1cd8ed816abefcc
add rcx, rdx
movabs rax, 0x11e8f7c0af43946e
add rcx, rax
sub rdx, rcx
movabs rcx, 0xba92b4624911065c
add rdx, rcx
movabs rbp, 0x3d096654a6714a83
sub rdx, rbp
sub rdx, rcx
movabs rcx, 0x4ace4eaea64aceff
sub rdx, rcx
add rdx, r12
add rdx, rax
add rdx, rcx
movabs rax, 0x3d096654a6714e8b
add rax, rdx
movabs rdx, 0xd33cdfd39c770fa
lea rcx, [r15 + rdx]
movabs rbp, 0xd1ae9d19b3baf841
add rcx, rbp
sub rdx, rcx
movabs rbx, 0xc01b947117cb2588
sub rdx, rbx
movabs rcx, 0xbda84c4e45a95f9e
add rdx, rcx
add rdx, rbp
sub rcx, rdx
movabs rdx, 0x570d2a7e281d5c42
sub rcx, rdx
movabs rbp, 0xf8ef82a999f8635a
sub rcx, rbp
add rcx, rdi
add rcx, rdx
add rcx, rbp
movabs rdx, 0x9e8e8b2d722195be
sub rcx, rdx
movabs rbp, 0x8fcbbbab7c724e53
add rcx, rbp
sub rcx, rbx
sub rcx, rbp
movabs rbp, 0x3d8e150d3ea0d031
add rcx, rbp
add rcx, rdx
sub rcx, rbp
movabs rdx, 0x7cce358e4cbb3b7e
add rcx, rdx
movabs rbp, 0x2c24c34e5e4489d
add rcx, rbp
sub rcx, rdx
movabs rdx, 0xdc427819cd28f727
add rcx, rdx
movabs rbx, 0x8acff7a1944017ae
sub rcx, rbx
sub rcx, rdx
add rcx, rbx
add rcx, 0x408
movabs rdx, 0x8d7f46e07eb78ec2
add rcx, rdx
movabs rbx, 0x6595dad134c5e7fb
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x156b53a97e49a3c8
add rcx, rdx
sub rcx, rbp
sub rcx, rdx
movabs rdx, 0xe7cd5cb15c074c16
sub rcx, rdx
add rcx, r12
add rcx, rbx
add rcx, rdx
movabs rdx, 0xa402066a10c8c0c2
mov rbp, r15
sub rbp, rdx
movabs rbx, 0x38f86baa08ce575d
add rbp, rbx
add rbp, rdx
movabs rdx, 0xde8d510e704bcca1
sub rbp, rdx
movabs rdi, 0x891cd8c124ae491
sub rbp, rdi
add rbp, rdx
movabs rdx, 0x6bfb22843227432d
sub rbp, rdx
sub rbp, rbx
movabs rbx, 0xcc9291d17111a268
sub rbp, rbx
add rbp, rdx
movabs rdx, 0x90441c1ca937ec6c
add rbp, rdx
add rbp, rbx
sub rdx, rbp
movabs rbp, 0x1e0f615098c40c64
sub rdx, rbp
movabs rbx, 0xf6cda7d5bcf23d1f
add rdi, rbx
sub rdx, rdi
add rdx, rbx
add rdx, 0xfffffffffffffffc
add rdx, rbp
movabs rbp, 0x21da6f98e52a1cc2
add rdx, rbp
sub rbp, rdx
movabs rdx, 0x366289ac3f0dccf5
sub rbp, rdx
add rbp, r12
add rbp, rdx
cmp rax, rbp
setae dl
setb bl
lea rax, str.AuGfgLjKGugDuwzDgGErUjRMKjBgLiRdkKHwqGltOLTncYMavlrXcXleBmAuuTGjWfSmgAUrxyYDxYAOLQxhxYxVVGKYVBYUytPvAzcJGbWBEeUiMWDrKiAuwfVCcuqqZnDOkLoHEcQIfeLKeuPODxGXgoWwplWsyKQeWYzLdEgvLRKeltJmUvresfdnMVqcWeHfhbTFFZajtjknBUYwGGvFwsHHeupjGbmZvQMhLwzsegtROMmAYQuBBFCmkjulpAmtZptxpwlkDnJffeKeJLgzLOEbEVWrBvpUjdJoDQPahjqEEUcLKlhWygkAwKyVSQHbamsilmrAOImDiYwYfLQuEKKHYUVZEKzpEcumMJBSdYIxiyfndmMjtxerjORueVBJLnCYgABjoyGTOSQcXSRqvFlvEMFGxaBDrMPviqaDpHTigVOKmlIzmjdJwRvrOznoXAwUEgIbHbWtmmOcDDJfnFCXcEgwZHXioAzUAlLdakDLZqeTlLeOofJsXJWaXdVYJvPGVlVgJStJIWzVdfnoaKxfmRPssKwVfTUbJfXDhOiVWhqtJIxIaPqqLRUArRthkGgjgGGOypBMTuuUOxFHMBrBpEkGVbBQKdeWtxKzUSrmVzddHgxGgzcqAbZIymnYBEiPazabowjIvYiWPraOSBxfdLlJqKvHLJZyZcpcIFZyEPEbqWBSFRispPkCGzvryxwvgIvKKDTSgiKoXmdWWunXjvXnxcGYEAkOIrJGJAOHyiYFFlUklDPKRTOapEYXbgkRnpzucoTWeKLTrTeiqBvvaAlmyIUdWDGiuFJZTnEzmbZupqYUvomrFOifMKpiznxZZlHUsVlqGjHxpKgohGWiIHHuLvjXHIuOpSpAUnHdrBlnRSwrxOFBUMeiZraiuqXHcdBMxzJGqQHawAbqmHyCdLdhurnVVqUYPOpVjMRfXDXPuhnJPEKpHrAooHXravJoAkcPUTsOyjgkelqfMmBLoUekRQfZgrKSDVKgxjPHCqlPaRgVjChRHoJ
cmp rcx, rax
setbe al
seta cl
or cl, bl
or al, dl
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
test al, 1
jne 0x180003ada
xor al, 1
test al, 1
je 0x180003ada
xor esi, esi
mov r15, qword [rsp + 0x98]
jmp 0x180005e42
movabs rax, 0x36fd184e681f02c5
mov rdi, qword [rsp + 0xc0]
mov rcx, rdi
and rcx, rax
or rax, rdi
mov edx, eax
not edx
movabs rbp, 0x18264a2db164e410
and rax, rbp
not rbp
and rbp, rcx
not rcx
movabs rbx, 0x8024221b164e410
and rbx, rcx
or rbp, rbx
and edx, 0x680192a
or rdx, rax
xor rdx, rbp
movabs rax, 0xe200a9c6bfc0bb93
not rax
and rax, rdx
not rdx
movabs rcx, 0xe200a1c2bfc0bb93
and rcx, rdx
or rax, rcx
movabs rdx, 0x2a004c00105e0940
xor rdx, rax
movabs rcx, 0x3db188082002a2
xor rcx, rax
movabs rax, 0x13fb3fbcfa1b2ab
and rax, rcx
movabs rcx, 0x13fb3ffcfa1b2ab
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rax, rdx
and rax, rdi
xor rdx, rdi
or rdx, rax
mov rax, rdx
not rax
movabs rcx, 0xe33b2816e3aeda77
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0x46d969350c03e585
mov qword [rsp + 0x48], rdx
add rdx, rax
movabs rbp, 0x50ba2ee239126995
sub rdx, rbp
sub rdx, rax
movabs rcx, 0x4e576e955bd2906a
add rcx, rdx
movabs rax, 0x5b7a8e39f50cdf0e
movabs rdx, 0x4e576e955bd2908a
add rdx, rax
sub rcx, rdx
add rcx, rax
movabs rax, 0x716953ff2650c972
sub rcx, rax
add rcx, rbp
add rcx, rax
mov rdx, rcx
shr rdx, 5
movabs rax, 0x95efb13ec1f2beae
sub rdx, rax
movabs r8, 0x22d3270c17765ef3
sub rdx, r8
movabs rbx, 0x72f90982707e926a
sub rdx, rbx
add rdx, rax
lea rax, [rdx + r8]
movabs rdi, 0x7f1044575ed85938
add rax, rdi
add rax, 1
movabs rbp, 0x9952bf4ba2115b45
mov rsi, rbp
sub rsi, rbx
sub rsi, rbp
sub rsi, rax
lea r9, [rsi + rdi]
neg r9
add rdi, rsi
add rdi, 0xffffffffffffffff
mov eax, edi
not eax
movabs rbx, 0x63ab960a6a1c35d8
mov rbp, rdi
and rbp, rbx
not rbx
mov rsi, r9
and rsi, rbx
or rsi, rbp
xor rsi, rbx
and rsi, 0xfffffffffffffffe
and eax, 1
or rax, rsi
mov rbp, rax
not rbp
and rdi, rbp
and rax, r9
or rax, rdi
not rax
or rax, rbp
not rax
mov qword [rsp + 0xb8], rax
test rcx, rcx
je 0x18000576f
lea rcx, [r8 + rdx]
add rcx, 1
movabs rbp, 0xfeddae5d7a64f222
movabs rdx, 0x2ae03d4cad1256f0
movabs rax, 0x7b2b71d72fa8d70d
mov rbx, rax
sub rbx, rdx
sub rbx, rax
sub rbx, r9
mov rax, qword [rsp + 0xb8]
add rbx, rax
add rbx, rdx
neg rbx
mov qword [rsp + 0xc8], rbx
sub rax, rcx
movabs rcx, 0x8d06f67d8f816d96
add rcx, rax
mov qword [rsp + 0xf0], rcx
movabs rax, 0x3ffffffffffffc1f
and rax, rbp
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x38]
add rax, r12
add rax, 0x418
mov qword [rsp + 0xe0], rax
mov rdx, 0xffffffffffffffff
xor ebx, ebx
mov qword [rsp + 0x30], rbx
movabs rcx, 0xa69d6e24e02f2ca
mov rax, rcx
mov qword [rsp + 0x40], rdx
and rax, rdx
not rcx
and rbx, rcx
movabs rdx, 0x7420f17861c34efd
mov rdi, rdx
or rbx, rax
not rdi
or rdi, rdx
movabs rbp, 0x1c24547534d58580
mov r12, rbp
not r12
mov eax, ebp
xor rbx, rcx
and eax, 0x3c0
and r12, 0xfffffffffffffc3f
or r12, rax
movabs r13, 0xc6830f0087b49537
mov rsi, r13
xor r12, rbp
not rsi
mov qword [rsp + 0x60], rsi
movabs rcx, 0x4de496294c8d6fd3
mov rax, rcx
and rax, rsi
not rcx
mov rbp, r13
and rdi, rbx
and rbp, rcx
or rbp, rax
xor rbp, rcx
movabs rcx, 0xea75de8a2d787b84
mov rax, rcx
xor rbp, rcx
not rax
movabs rsi, 0x9877044eb7871980
mov rbx, rsi
not rbx
or rbx, rsi
not rbp
and rbx, rax
xor rax, r13
not rax
and rbp, rcx
and rax, r13
mov rsi, rbp
mov rcx, rax
not rcx
movabs r8, 0x8f7906bff92bb9cb
mov r13, r8
not r13
not rsi
mov r10, rsi
and r10, r8
and rbp, r13
or rsi, rcx
and rcx, r8
and rax, r13
or r13, r8
movabs r11, 0x209e2acd11074bb0
mov r14, r11
not r14
or rbp, r10
and r14, rbx
not rbx
and rbx, r11
or rax, rcx
or r14, rbx
xor r14, r11
movabs rcx, 0x475b7b97f4b29a02
not rcx
mov r8, rcx
mov rcx, rdi
not rsi
not rcx
and rcx, r12
not r12
mov rbx, rdi
xor rax, rbp
xor rbx, r12
and rbx, rdi
and r12, rdi
and r13, rsi
or r12, rcx
mov r9, rbx
not r9
mov rcx, r12
not rcx
movabs rdi, 0xfaac9dae0c796486
mov r15, rdi
or r13, rax
not r15
mov rax, r9
and rax, rdi
and rbx, r15
or rbx, rax
or r9, rcx
and rcx, rdi
and r12, r15
or r12, rcx
mov r10, r13
not r9
or r15, rdi
movabs rcx, 0x391081a7a68bd86b
mov rax, rcx
and rax, qword [rsp + 0x40]
not r10
not rcx
mov rdx, qword [rsp + 0x30]
and rdx, rcx
or rdx, rax
mov rsi, r8
and r13, r8
xor rdx, rcx
mov r8, rdx
mov qword [rsp + 0x120], rdx
not r8
movabs r11, 0x756e90b35cc2b187
mov rcx, r11
mov rbp, r11
not rbp
and rsi, r14
mov rax, r14
and ecx, 0x20
and rbp, 0xffffffffffffffdf
or rbp, rcx
mov qword [rsp + 0x78], rbp
movabs r14, 0x3405ec99c80782ea
not rax
not r14
movabs rbp, 0x13343641af22b05e
mov rcx, rbp
not rcx
or rcx, rbp
xor r12, rbx
and rcx, r14
movabs rdi, 0x93ad6fad39d74a32
mov r11, rdi
not r11
and r11, rcx
and r15, r9
not rcx
and rcx, rdi
or r11, rcx
movabs r9, 0x475b7b97f4b29a02
and r10, r9
xor r11, rdi
movabs rbx, 0x847c23d2687da8e3
mov rcx, rbx
mov qword [rsp + 0x118], r8
and rcx, r8
mov rdi, rbx
not rdi
and rax, r9
and rdx, rdi
or rdx, rcx
movabs rcx, 0x3405ec99c80782ea
and rcx, rbx
or r15, r12
and rdi, r14
or rdi, rcx
xor rdi, rdx
mov rcx, rdi
or r13, r10
xor rcx, r8
and rcx, rdi
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0xa8], r11
mov rcx, r11
not r11
mov qword [rsp + 0xd0], r11
movabs rbp, 0x9db93fa104578927
mov rdx, rbp
or rsi, rax
mov rax, r15
and rdx, r11
not rbp
and rcx, rbp
not rax
or rcx, rdx
movabs rbx, 0xcaaa9e6c9afbf839
mov rdx, rbx
not rdx
mov r11, qword [rsp + 0x78]
movabs rdi, 0x756e90b35cc2b187
xor r11, rdi
mov qword [rsp + 0x78], r11
and r15, rdx
xor rcx, rbp
mov rbp, rcx
mov rdi, qword [rsp + 0x40]
and rbp, rdi
not rcx
xor rsi, r13
and rcx, qword [rsp + 0x30]
or rcx, rbp
mov r10, rcx
xor r10, rdi
and rax, rbx
and r10, rcx
not r11
mov qword [rsp + 0xd8], r11
mov rcx, r11
mov qword [rsp + 0x128], r14
and rcx, r14
or r15, rax
mov rax, r11
xor rax, r14
or rax, rcx
movabs rbp, 0xe8d5128adabdfed0
mov r14, rbp
mov rdi, rbp
not rdi
movabs rcx, 0x5a8b85ab0e23b6a4
mov r11, rcx
mov r8, rcx
not r8
mov rcx, rdi
and rcx, r11
mov rbx, rbp
and rbx, r8
or rbx, rcx
xor r15, rdx
mov rcx, rbp
and rcx, r11
mov rdx, rdi
and rdx, r8
or rdx, rcx
mov r9, rsi
not r9
mov rcx, qword [rsp + 0x60]
and rsi, rcx
or rcx, r9
movabs rbp, 0xc6830f0087b49537
and r9, rbp
or r9, rsi
movabs rbp, 0x2cbc3e9c52e0df58
mov r12, rbp
not rbp
or rbp, r12
not rcx
and rcx, rbp
xor rdx, rbx
or rdi, r14
or r8, r11
not rdi
and r8, rdi
or r8, rdx
mov rbp, rcx
and rbp, r9
xor r9, rcx
movabs rdx, 0xdb34d78488379f6
mov r12, rdx
not r12
and r12, r15
not r15
and r15, rdx
not rax
xor r8, rax
not r8
or r12, r15
and r8, rax
mov qword [rsp + 0x80], r8
movabs rcx, 0x734860b66394365a
mov rax, rcx
and rax, 0xffffffffffffffdf
not rcx
mov r13d, ecx
and r13d, 0x20
or r13, rax
xor r13, rcx
movabs rax, 0xd0495a40187280a7
mov rcx, rax
not rcx
or r9, rbp
movabs rax, 0x3405ec99c80782ea
and rax, rcx
mov qword [rsp + 0x108], rax
mov r8, qword [rsp + 0xa8]
and rcx, r8
mov qword [rsp + 0x110], rcx
movabs rcx, 0x2527eb024265f9d3
mov rax, rcx
not rax
and rcx, qword [rsp + 0xd0]
and r8, rax
or r8, rcx
xor r8, rax
xor r12, rdx
mov rax, r9
not rax
movabs rbp, 0xb74e73b927f3be8f
mov r14, rbp
mov rbx, rbp
not rbx
mov rdx, r12
and r12, rbx
and rbx, rax
movabs rdi, 0x27439955c73259b6
mov rcx, rdi
not rcx
movabs rsi, 0xc06fd343af97fec1
and rcx, rsi
not rsi
mov r11, rdi
and r11, rsi
or r11, rcx
not rdx
mov qword [rsp + 0x100], rdx
mov rcx, rbp
and rcx, rdx
or r12, rcx
xor r11, rsi
mov rcx, r13
not rcx
movabs rax, 0xf47a235e431d48d8
mov rsi, rax
not rsi
mov rdx, rcx
and rdx, rax
and r13, rsi
or r13, rdx
and r9, rbp
or rbx, r9
mov rdx, r8
not rdx
or rcx, rdx
and r8, rsi
and rdx, rax
or r8, rdx
xor r8, r13
or rsi, rax
not rcx
and rsi, rcx
or rsi, r8
mov rcx, rdi
and rcx, r11
xor r11, rdi
or r11, rcx
not r11
or r11, rsi
movabs rax, 0x40d9f4200a1e8c17
mov rcx, rax
not rcx
or rcx, rax
not r11
and r11, rcx
mov r14, r10
movabs r9, 0xda1eb1d42cb958e
xor r14, r9
and r14, r10
mov r15, r10
not r10
movabs rax, 0x5331e50c0c47a737
mov rcx, rax
not rcx
and r10, rax
and r15, rcx
or r15, r10
xor r15, rcx
mov rcx, r9
not rcx
movabs rax, 0x562837d8fc2470eb
mov rdx, rax
not rdx
mov rdi, qword [rsp + 0x58]
mov rbp, rdi
or rbp, rcx
or rdx, rax
not rbp
and rbp, rdx
mov r13, rbp
not r13
movabs rax, 0x6ca947fcfaefe35e
mov rsi, rax
not rsi
mov r8, r13
and r8, rax
and rbp, rsi
or rbp, r8
mov rdx, rdi
xor rdx, r9
and rdx, rdi
mov r8, rdx
not r8
or r13, r8
and rdx, rsi
and r8, rax
or rdx, r8
xor rdx, rbp
or rsi, rax
not r13
and rsi, r13
or rsi, rdx
movabs rbp, 0x129b927c4325d539
mov rdx, rbp
not rdx
mov r10, r15
not r10
mov r8, r10
or r8, rcx
or rdx, rbp
not r8
and r8, rdx
mov rdx, rsi
not rdx
movabs rbp, 0x7f27ea4ffa495447
mov rax, rbp
not rbp
mov qword [rsp + 0x60], rbp
and rsi, rbp
and rdx, rax
or rsi, rdx
mov qword [rsp + 0xa8], rsi
mov rdx, rdi
not rdx
movabs rbp, 0xbafebc412e782a05
mov rax, rbp
mov r13, rbp
not r13
mov rbp, rdi
and rbp, rax
and rdx, r13
or rdx, rbp
or rdi, r10
and r10, rax
and r15, r13
or r15, r10
xor r15, rdx
xor rbx, r12
mov qword [rsp + 0x58], rbx
not rdi
or r13, rax
and r13, rdi
movabs rdx, 0x7ab7025293759fa7
mov rbp, rdx
not rbp
mov rsi, rcx
and rsi, rdx
mov rbx, r9
and rbx, rbp
or rbx, rsi
mov rsi, r9
and rsi, rdx
mov r10, rcx
and r10, rbp
or r10, rsi
mov rax, r8
and rax, r14
mov qword [rsp + 0xf8], rax
xor r14, r8
xor r10, rbx
or rcx, r9
or rbp, rdx
not rcx
and rbp, rcx
mov rdi, qword [rsp + 0x80]
mov rax, rdi
not rax
movabs rbx, 0xeea91a7196145fb0
mov rcx, rbx
not rcx
and rbx, rax
and rdi, rcx
or rdi, rbx
xor rdi, rcx
mov qword [rsp + 0x80], rdi
movabs rcx, 0x9f565250196e03a0
mov r12, rcx
mov rsi, rcx
not r12
not rdi
movabs rcx, 0xff0b3cd2c026c2ea
mov rbx, rcx
not rbx
or rbx, rcx
mov rcx, rdi
or rcx, r12
not rcx
and rcx, rbx
movabs rdx, 0x43c2b0ba9d3db4c5
mov rbx, rdx
not rbx
or rax, rsi
or rbx, rdx
not rax
and rax, rbx
or r13, r15
movabs rdx, 0x94f7fd9a83837f86
mov rbx, rdx
not rbx
mov r15, r11
or r15, r12
or rbx, rdx
not r15
and r15, rbx
mov r9, r11
not r9
movabs r8, 0xb2e56c67c1ebe407
mov rdx, r8
not rdx
mov rbx, r9
or rbx, rsi
or rdx, r8
not rbx
and rbx, rdx
or rbp, r10
mov r8, rcx
not r8
movabs rsi, 0x6c62741561f0b2ce
mov rdx, rsi
not rdx
and rcx, rdx
mov r10, r8
and r10, rsi
or rcx, r10
mov r10, rax
not r10
or r8, r10
and r10, rsi
and rax, rdx
or rax, r10
xor rax, rcx
not r8
or rdx, rsi
and rdx, r8
or rdx, rax
or r14, qword [rsp + 0xf8]
mov rax, r15
and rax, rbx
xor rbx, r15
mov rcx, qword [rsp + 0x58]
not rcx
or rcx, qword [rsp + 0x100]
mov rsi, rcx
or rbx, rax
mov rax, rdx
not rax
and rax, rbx
not rbx
and rbx, rdx
or rbx, rax
movabs rcx, 0x74e4d06b0691a85d
mov r10, rcx
not r10
mov rax, rdi
and rax, rcx
mov rdx, qword [rsp + 0x80]
and rdx, r10
or rdx, rax
or rdi, r11
and r11, rcx
and r9, r10
or r9, r11
xor r9, rdx
not rdi
or r10, rcx
and r10, rdi
or r10, r9
mov rax, r13
not rax
movabs r8, 0xeb2c479eb80f5b22
and rax, r8
not r8
and r13, r8
or r13, rax
movabs rcx, 0x81baa229d03d15d1
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0x60]
and rax, r14
not r14
movabs rcx, 0x7f27ea4ffa495447
and r14, rcx
or rax, r14
mov qword [rsp + 0x60], rax
mov rax, r10
not rax
movabs rdx, 0xe9afb956ebfa23a8
mov rcx, rdx
not rcx
and r10, rcx
and rax, rdx
or r10, rax
xor r10, rcx
movabs rcx, 0x9f565250196e03a0
mov rax, rcx
and rax, r12
xor r12, rcx
or r12, rax
movabs rcx, 0x52aefa85806381fb
mov rax, rcx
not rax
mov rdx, qword [rsp + 0x120]
and rdx, rax
mov rsi, qword [rsp + 0x118]
and rcx, rsi
or rdx, rcx
xor rdx, rax
movabs r15, 0xafe7a6561d427727
mov r14, r15
not r14
mov r9, rdx
mov r11, rdx
not r9
movabs rdx, 0x5f2fa7463be6299b
mov rax, rdx
not rax
mov rcx, r9
or rcx, r14
or rax, rdx
not rcx
and rcx, rax
movabs rdx, 0x79640edd127d018a
mov rax, rdx
not rax
or rax, rdx
or rsi, r15
not rsi
and rsi, rax
movabs rdi, 0xca5689e8c34660c4
mov rdx, rdi
not rdx
mov rax, qword [rsp + 0xd8]
or rax, r15
or rdx, rdi
not rax
and rax, rdx
xor r13, r8
mov r15, rcx
not r15
movabs r8, 0xa191d550050f3712
mov rdi, r8
not rdi
and rcx, rdi
mov rdx, r15
and rdx, r8
or rcx, rdx
mov rdx, rsi
not rdx
or r15, rdx
and rdx, r8
and rsi, rdi
or rsi, rdx
xor rsi, rcx
not r15
or rdi, r8
and rdi, r15
lea rcx, section..data
mov rdx, qword [rsp + 0x58]
movdqu xmm9, xmmword [rdx + rcx + 4]
lea rcx, section..data
movups xmm0, xmmword [rdx + rcx + 0x14]
movaps xmmword [rsp + 0x80], xmm0
or rdi, rsi
mov rsi, qword [rsp + 0xd8]
mov rcx, rsi
xor rcx, r14
and rcx, rsi
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rcx, rdi
not rcx
and rcx, rax
not rax
and rax, rdi
or rax, rcx
movabs rdi, 0x6533dfc6d434073e
mov rcx, rdi
not rcx
mov rdx, r9
and rdx, rdi
and r11, rcx
or r11, rdx
mov rdx, qword [rsp + 0x78]
or r9, rdx
and rdx, rdi
and rsi, rcx
or rsi, rdx
mov rdx, qword [rsp + 0x60]
xor rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x60], rdx
xor rsi, r11
mov r11, rsi
xor r12, r10
not r12
and r12, r10
mov r10, rbx
not r9
or rcx, rdi
and rcx, r9
movabs rdx, 0xa1352a5622e0492
mov r8, rdx
not r10
not r8
mov rsi, r10
and rsi, rdx
and rbx, r8
or rbx, rsi
or rcx, r11
movabs r15, 0x32d595dee98545f6
mov rsi, r15
not rsi
mov r9, r14
and r9, r15
movabs r11, 0xafe7a6561d427727
and r11, rsi
or r11, r9
not r13
not rbp
or rbp, r13
movabs rdx, 0xff8a698c918d8919
mov rdi, rdx
not rdi
or rdi, rdx
not rbp
and rbp, rdi
movabs r13, 0xafe7a6561d427727
mov r9, r13
and r9, r15
mov rdi, r14
and rdi, rsi
or rdi, r9
mov rdx, r12
not rdx
or r10, rdx
movabs r9, 0xa1352a5622e0492
and rdx, r9
and r12, r8
or r12, rdx
xor rdi, r11
or r14, r13
or rsi, r15
not r14
and rsi, r14
or rsi, rdi
not rcx
xor rsi, rcx
not rsi
and rsi, rcx
mov rdx, qword [rsp + 0x60]
mov rcx, rdx
and rcx, rbp
xor rbp, rdx
mov rdx, rax
and rdx, rsi
xor rsi, rax
or rsi, rdx
mov rax, rsi
xor r12, rbx
not rax
movabs rbx, 0x845a01c707de7582
mov rdx, rbx
not rdx
and rsi, rdx
and rax, rbx
or rsi, rax
xor rsi, rdx
movabs rax, 0x3ee0815e3e477e43
mov rdx, rax
not rdx
or rdx, rax
and rdx, rsi
not r10
or r8, r9
and r8, r10
movabs rdi, 0xb98d067b9f86d4f5
mov r11, rdi
mov rax, rdi
not rax
and rax, rdx
not rdx
and rdx, rdi
or rax, rdx
mov rdx, qword [rsp + 0x128]
movabs r9, 0xd0495a40187280a7
and rdx, r9
mov rdi, qword [rsp + 0x108]
or rdi, rdx
movabs rsi, 0x3405ec99c80782ea
mov r10, rsi
mov rbx, qword [rsp + 0xd0]
xor rsi, rbx
and rbx, r9
mov rdx, qword [rsp + 0x110]
or rdx, rbx
movabs rbx, 0xe7f521bf1759dcee
mov r9, rbx
not r9
or r9, rbx
and rsi, r10
xor rdx, rdi
mov rbx, rsi
and rbx, rdx
xor rax, r11
xor rdx, rsi
or rdx, rbx
mov rdi, rax
not rdi
or rbp, rcx
movabs rbx, 0x89a5746ce434e3bc
and rdi, rbx
not rbx
and rax, rbx
or r8, r12
lea r12, section..data
mov rcx, r8
or rax, rdi
xor rax, rbx
mov rdi, rdx
not rdi
not rcx
movabs rbx, 0xe11f25416af4dd00
and rdi, rbx
not rbx
and rdx, rbx
or rcx, rbp
or rdx, rdi
xor rdx, rbx
mov r15, rdx
movabs r11, 0xc5bfd661ff8cc832
mov rdx, r11
not rdx
not rbp
movabs rsi, 0x8d2dad1772e82637
and rdx, rsi
not rsi
mov rbx, r11
and rbx, rsi
not rcx
or rbx, rdx
movabs rdx, 0xd8d39f87831ffef6
mov r10, rdx
not r10
or r10, rdx
or rbp, r8
xor rbx, rsi
mov rsi, rax
not rsi
movabs r14, 0x8d03053eb8b3aed8
mov rdi, r14
not rdi
and rcx, r9
mov r8, rsi
and r8, r14
and rax, rdi
or rax, r8
mov rdx, r15
not rbp
not rdx
or rsi, rdx
and rdx, r14
and rbp, r10
mov r8, rcx
and r15, rdi
or r15, rdx
xor r15, rax
and r8, rbp
not rsi
or rdi, r14
and rdi, rsi
xor rbp, rcx
or rdi, r15
mov rax, r11
and rax, rbx
xor rbx, r11
or rbp, r8
or rbx, rax
not rdi
xor rbx, rdi
not rbx
and rbx, rdi
mov rcx, rbx
not rcx
mov r9, rbp
mov rax, rbp
not rax
xor r9, rcx
movabs r10, 0xb287dd68dfba1717
and rax, r10
mov r8, r10
not r8
movabs rsi, 0xfeddae5d7a64f222
not rsi
mov edi, esi
and r9, rbp
and edi, 0x3e0
add rdi, qword [rsp + 0xe8]
xor rdi, rsi
and rbp, r8
movabs r11, 0x3d203a8b2e3a7627
xor rdi, r11
not rdi
and rdi, r11
mov rsi, r11
and r8, rbx
not rsi
movabs rdx, 0x452c6c89fb2fba05
and rsi, rdx
not rdx
mov rbx, r11
and rcx, r10
and rbx, rdx
or rbx, rsi
xor rbx, rdx
mov rsi, rbx
or rbp, rax
not rsi
movabs r10, 0x746cac508260dd0b
mov eax, r10d
not eax
mov edx, esi
not edx
or r8, rcx
or eax, r10d
and eax, edx
and eax, 0x3e0
mov rdx, rdi
xor r8, rbp
not rdx
movabs r10, 0xbf00977c5285c0e0
mov rcx, r10
not rcx
mov rbp, rdx
and rdi, rcx
and rbp, r10
or rdi, rbp
mov rbp, rax
not rbp
or edx, ebp
and rbp, r10
and eax, ecx
or rax, rbp
xor rax, rdi
not edx
or ecx, r10d
and ecx, edx
or rcx, rax
mov rax, rcx
not rax
and rax, rbx
mov rdx, r9
and rdx, r8
and rcx, rsi
xor r8, r9
or rcx, rax
mov rax, rcx
not rax
movabs rsi, 0x5911dca23a7d6d97
mov rbp, rsi
not rbp
movabs rdi, 0x598cf0e52826eaad
mov rbx, rdi
or r8, rdx
and rbx, rax
or rax, r8
or rbp, rsi
mov rdx, rdi
not rax
not rdx
and rcx, rdx
or rcx, rbx
and rax, rbp
xor rcx, rdx
xor rcx, r8
not rcx
and rcx, r8
mov rdx, rax
not rdx
movabs rdi, 0x713fc64461369c59
mov rbp, rdi
not rbp
mov rbx, rdx
and rax, rbp
and rbx, rdi
or rax, rbx
mov rbx, rcx
not rbx
or rdx, rbx
and rbx, rdi
and rcx, rbp
or rcx, rbx
mov rbx, r8
not rbx
xor rcx, rax
not rdx
or rbp, rdi
movabs rax, 0x852f43c636b2a1ca
and rbx, rax
and rbp, rdx
not rax
mov rdx, r8
and rdx, rax
or rdx, rbx
or rbp, rcx
xor rdx, rax
mov rax, rbp
not rax
movabs rdi, 0x7913013e534c40c4
mov rbx, rdi
mov rcx, rdi
not rcx
and rbx, rax
and rbp, rcx
or rbp, rbx
and rcx, rdx
not rdx
and rdx, rdi
or rcx, rdx
xor rcx, rbp
not rcx
or rcx, rax
movabs rdx, 0xe4da67a81ce64a34
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0xe0]
movdqu xmm0, xmmword [rdx + rax - 0x10]
mov rax, qword [rsp + 0x30]
movdqu xmm8, xmmword [rdx + rax]
movdqa xmm2, xmm0
pcmpeqd xmm10, xmm10
pxor xmm2, xmm10
movdqa xmm1, xmm0
movdqa xmm13, xmmword [str.qqqqqqqqqqqqqqqq]
por xmm1, xmm13
movdqa xmm4, xmm1
pxor xmm4, xmm10
movdqa xmm6, xmm0
pxor xmm6, xmmword [0x18000d020]
pand xmm6, xmm0
pandn xmm1, xmm6
pxor xmm6, xmm4
por xmm6, xmm1
movdqa xmm12, xmmword [str.CCCCCCCCCCCCCCCC]
movdqa xmm1, xmm12
pandn xmm1, xmm6
pandn xmm6, xmm12
por xmm6, xmm1
pxor xmm6, xmmword [0x18000d060]
movdqa xmm7, xmmword [0x18000d040]
movdqa xmm14, xmm7
movdqa xmm1, xmm7
movdqa xmm11, xmmword [0x18000d070]
movdqa xmm4, xmm11
pandn xmm1, xmm9
movdqa xmm5, xmm9
pandn xmm4, xmm9
movdqa xmm3, xmm9
movdqa xmm7, xmmword [0x18000d080]
pxor xmm3, xmm7
pand xmm3, xmm9
pandn xmm9, xmm14
por xmm1, xmm9
pxor xmm1, xmmword [0x18000d050]
movdqa xmm7, xmm1
pandn xmm5, xmm11
pand xmm7, xmm6
por xmm4, xmm5
pxor xmm4, xmm11
movdqa xmm12, xmmword [str.dddddddddddddddd]
por xmm4, xmm12
movdqa xmm5, xmm3
pxor xmm1, xmm6
pxor xmm5, xmm10
movdqa xmm6, xmm4
por xmm5, xmm4
pxor xmm4, xmm10
por xmm1, xmm7
movdqa xmm11, xmmword [0x18000d0b0]
pand xmm6, xmm11
movdqa xmm7, xmm11
movdqa xmm9, xmm11
pandn xmm9, xmm3
pandn xmm3, xmm11
pandn xmm7, xmm4
por xmm3, xmm9
movdqa xmm4, xmm12
movdqa xmm9, xmm8
pxor xmm9, xmm10
movdqa xmm11, xmm8
movdqa xmm15, xmmword [0x18000d0c0]
pandn xmm11, xmm15
movdqa xmm14, xmm15
pxor xmm5, xmm10
pandn xmm14, xmm8
por xmm14, xmm11
movdqa xmm11, xmm14
pxor xmm11, xmmword [str.FFFFFFFFFFFFFFFFIIIIIIIIIIIIIIII]
por xmm7, xmm6
pxor xmm14, xmm15
movdqa xmm6, xmm8
pandn xmm6, xmm8
movdqa xmm15, xmm13
pandn xmm15, xmm11
movdqa xmm11, xmm6
pxor xmm3, xmm7
movdqa xmm7, xmm1
pxor xmm11, xmm10
por xmm11, xmm14
pand xmm14, xmm13
pxor xmm7, xmm10
por xmm15, xmm14
movdqa xmm14, xmm13
pandn xmm14, xmm6
pandn xmm6, xmm13
por xmm5, xmm3
por xmm6, xmm14
pxor xmm6, xmm15
pxor xmm11, xmm10
pandn xmm4, xmm5
por xmm11, xmm6
movdqa xmm14, xmm11
pxor xmm14, xmm10
movdqa xmm13, xmmword [rsp + 0x80]
movdqa xmm6, xmm13
pxor xmm6, xmm10
movdqa xmm15, xmm13
pandn xmm5, xmm12
movdqa xmm12, xmmword [0x18000d0e0]
pandn xmm15, xmm12
pand xmm11, xmm12
movdqa xmm3, xmm12
pandn xmm3, xmm13
movdqa xmm10, xmm13
por xmm5, xmm4
movdqa xmm13, xmm1
por xmm3, xmm15
movdqa xmm15, xmm12
pandn xmm15, xmm14
por xmm15, xmm11
pand xmm0, xmm5
pxor xmm15, xmm3
pxor xmm6, xmm15
pand xmm6, xmm15
movdqa xmm3, xmm10
movdqa xmm12, xmm10
pandn xmm5, xmm2
movdqa xmm4, xmmword [0x18000d0f0]
pxor xmm12, xmm4
movdqa xmm11, xmm12
pand xmm11, xmm4
pand xmm3, xmm12
movdqa xmm14, xmm11
por xmm5, xmm0
pcmpeqd xmm10, xmm10
pxor xmm14, xmm10
movdqa xmm0, xmm3
pxor xmm0, xmm10
por xmm0, xmm14
pxor xmm2, xmm5
movdqa xmm4, xmmword [0x18000d110]
pandn xmm11, xmm4
pand xmm12, xmmword [0x18000d120]
por xmm12, xmm11
movdqa xmm11, xmm4
pand xmm2, xmm5
movdqa xmm5, xmm2
pandn xmm11, xmm3
pandn xmm3, xmm4
por xmm3, xmm11
pxor xmm5, xmm10
pxor xmm3, xmm12
pxor xmm0, xmm10
por xmm0, xmm3
movdqa xmm4, xmmword [str.hhhhhhhhhhhhhhhhXXXXXXXXXXXXXXXX]
movdqa xmm3, xmm4
pand xmm2, xmm1
pandn xmm3, xmm0
pandn xmm0, xmm4
por xmm0, xmm3
movdqa xmm4, xmmword [0x18000d140]
movdqa xmm3, xmm4
pxor xmm7, xmm5
pandn xmm3, xmm0
pandn xmm0, xmm4
por xmm0, xmm3
pandn xmm1, xmm5
pxor xmm0, xmmword [0x18000d150]
pandn xmm8, xmm0
pxor xmm0, xmm9
pandn xmm13, xmm7
por xmm0, xmm8
movdqa xmm4, xmmword [0x18000d160]
movdqa xmm3, xmm4
pandn xmm3, xmm0
pandn xmm0, xmm4
por xmm1, xmm2
movdqa xmm2, xmm13
por xmm0, xmm3
movdqa xmm3, xmm0
pxor xmm3, xmmword [0x18000d170]
pxor xmm0, xmm4
movdqa xmm5, xmm6
pand xmm2, xmm1
pxor xmm5, xmm0
pand xmm5, xmm6
movdqa xmm4, xmmword [0x18000d180]
pand xmm0, xmm4
movdqa xmm7, xmm4
pxor xmm1, xmm13
pandn xmm7, xmm6
pandn xmm6, xmm4
por xmm6, xmm7
por xmm1, xmm2
pandn xmm4, xmm3
por xmm4, xmm0
movdqa xmm0, xmm5
pcmpeqd xmm7, xmm7
pxor xmm0, xmm7
pxor xmm4, xmm6
movdqa xmm2, xmm4
pxor xmm2, xmm7
movdqa xmm6, xmmword [0x18000d190]
movdqa xmm3, xmm6
pandn xmm3, xmm5
pandn xmm5, xmm6
por xmm2, xmm0
por xmm5, xmm3
movdqa xmm0, xmm6
pandn xmm0, xmm4
pandn xmm4, xmm6
por xmm4, xmm0
pxor xmm4, xmm5
pxor xmm2, xmm7
mov rax, qword [rsp + 0x30]
movdqu xmmword [rdx + rax - 0x10], xmm1
por xmm2, xmm4
mov rax, qword [rsp + 0x30]
movdqu xmmword [rdx + rax], xmm2
movdqu xmm2, xmmword [rcx + r12 + 4]
movdqu xmm10, xmmword [rcx + r12 + 0x14]
mov rax, qword [rsp + 0x50]
movdqu xmm8, xmmword [rax + r8]
movups xmm0, xmmword [rax + r8 + 0x10]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm3, xmm8
pxor xmm3, xmm7
movdqa xmm1, xmm8
movdqa xmm12, xmmword [0x18000d1a0]
movdqa xmm0, xmm12
pandn xmm1, xmm12
pandn xmm0, xmm8
por xmm0, xmm1
movdqa xmm14, xmm0
movdqa xmm13, xmmword [0x18000d1b0]
pxor xmm14, xmm13
movdqa xmm11, xmm2
movdqa xmm9, xmmword [0x18000d0a0]
movdqa xmm1, xmm9
pandn xmm1, xmm2
movdqa xmm4, xmm2
pandn xmm4, xmm2
movdqa xmm5, xmm4
pcmpeqd xmm6, xmm6
pxor xmm5, xmm6
movdqa xmm15, xmm2
por xmm5, xmm2
pandn xmm11, xmm9
pxor xmm2, xmm6
pcmpeqd xmm12, xmm12
por xmm1, xmm11
movdqa xmm11, xmm1
movdqa xmm6, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
pand xmm0, xmm6
movdqa xmm7, xmm6
pandn xmm7, xmm14
pxor xmm11, xmmword [0x18000d1c0]
por xmm7, xmm0
movdqa xmm14, xmm7
pxor xmm14, xmmword [0x18000d1e0]
pxor xmm7, xmm6
pxor xmm1, xmm9
movdqa xmm6, xmm1
movdqa xmm9, xmmword [str.CCCCCCCCCCCCCCCC]
pand xmm6, xmm9
por xmm1, xmm7
pand xmm7, xmm9
movdqa xmm0, xmm9
pandn xmm0, xmm11
por xmm0, xmm6
movdqa xmm6, xmm9
pandn xmm6, xmm14
por xmm6, xmm7
pxor xmm6, xmm0
pxor xmm1, xmm12
por xmm1, xmm6
movdqa xmm0, xmmword [0x18000d100]
movdqa xmm6, xmm0
pandn xmm6, xmm1
pandn xmm1, xmm0
movdqa xmm7, xmmword [0x18000d200]
pand xmm15, xmm7
movdqa xmm0, xmm7
pandn xmm0, xmm2
por xmm0, xmm15
movdqa xmm2, xmm7
por xmm1, xmm6
pandn xmm2, xmm4
pandn xmm4, xmm7
por xmm4, xmm2
movdqa xmm6, xmm1
movdqa xmm12, xmmword [0x18000d280]
movdqa xmm13, xmm12
movdqa xmm11, xmm12
pandn xmm11, xmm1
pxor xmm4, xmm0
pcmpeqd xmm12, xmm12
pxor xmm5, xmm12
por xmm5, xmm4
movdqa xmm2, xmmword [0x18000d210]
movdqa xmm0, xmm2
pxor xmm1, xmmword [0x18000d1f0]
pandn xmm0, xmm5
pandn xmm5, xmm2
por xmm5, xmm0
pxor xmm5, xmmword [str.5555555555555555]
pandn xmm8, xmm5
pxor xmm5, xmm3
por xmm5, xmm8
movdqa xmm7, xmmword [0x18000d230]
movdqa xmm0, xmm7
pandn xmm0, xmm5
pandn xmm5, xmm7
por xmm5, xmm0
movdqa xmm2, xmm5
movdqa xmm0, xmm1
por xmm0, xmmword [0x18000d250]
pxor xmm2, xmmword [0x18000d240]
movdqa xmm8, xmm5
pxor xmm6, xmmword [0x18000d080]
pand xmm6, xmm1
movdqa xmm4, xmm6
pxor xmm4, xmm12
pxor xmm8, xmm7
por xmm4, xmm0
pxor xmm0, xmm12
movdqa xmm9, xmmword [str.eeeeeeeeeeeeeeee]
por xmm0, xmm9
movdqa xmm7, xmm9
pxor xmm5, xmmword [0x18000d260]
movdqa xmm14, xmm5
pandn xmm7, xmm6
pandn xmm6, xmm9
por xmm6, xmm7
pand xmm14, xmm8
pxor xmm6, xmm0
pxor xmm4, xmm12
pcmpeqd xmm3, xmm3
movdqa xmm0, xmm1
movdqa xmm15, xmm13
pand xmm0, xmm13
pand xmm5, xmm2
por xmm11, xmm0
movdqa xmm13, xmmword [rsp + 0x60]
movdqa xmm12, xmm13
pxor xmm12, xmm3
movdqa xmm0, xmm13
movdqa xmm7, xmmword [0x18000d290]
movdqa xmm9, xmm7
pandn xmm0, xmm7
movdqa xmm7, xmm12
por xmm4, xmm6
por xmm7, xmm9
pxor xmm7, xmm3
por xmm7, xmm0
movdqa xmm6, xmmword [0x18000d2a0]
movdqa xmm0, xmm6
pandn xmm15, xmm8
movdqa xmm8, xmm14
pandn xmm0, xmm7
pandn xmm7, xmm6
por xmm7, xmm0
movdqa xmm3, xmmword [0x18000d2b0]
movdqa xmm0, xmm3
pand xmm8, xmm5
pandn xmm0, xmm7
pandn xmm7, xmm3
por xmm7, xmm0
movdqa xmm0, xmm7
movdqa xmm6, xmm10
pxor xmm5, xmm14
movdqa xmm9, xmmword [0x18000d2d0]
pandn xmm6, xmm9
movdqa xmm14, xmm9
pandn xmm14, xmm10
por xmm14, xmm6
movdqa xmm6, xmm9
pxor xmm0, xmmword [0x18000d2c0]
pandn xmm6, xmm0
por xmm1, xmm2
pand xmm2, xmmword [0x18000d280]
por xmm15, xmm2
pxor xmm7, xmm3
pand xmm7, xmm9
por xmm6, xmm7
por xmm5, xmm8
movdqa xmm0, xmm10
pcmpeqd xmm8, xmm8
pxor xmm0, xmm8
pxor xmm6, xmm14
movdqa xmm2, xmm6
pxor xmm2, xmm0
pxor xmm15, xmm11
movdqa xmm7, xmm4
pand xmm2, xmm6
movdqa xmm6, xmm10
pandn xmm6, xmmword [str.1111111111111111]
pand xmm10, xmmword [0x18000d2f0]
pandn xmm7, xmm5
por xmm10, xmm6
pxor xmm10, xmmword [str.LLLLLLLLLLLLLLLL]
movdqa xmm6, xmm10
movdqa xmm3, xmmword [0x18000d310]
pand xmm6, xmm3
pandn xmm5, xmm4
por xmm0, xmm3
movdqa xmm4, xmm0
pxor xmm4, xmm8
pcmpeqd xmm8, xmm8
pand xmm10, xmmword [str.HHHHHHHHHHHHHHHH]
movdqa xmm3, xmmword [0x18000d320]
pandn xmm6, xmm3
por xmm10, xmm6
movdqa xmm6, xmm3
pandn xmm6, xmm4
pand xmm0, xmm3
pxor xmm1, xmm8
por xmm6, xmm0
pxor xmm6, xmm10
movdqa xmm0, xmm6
pandn xmm0, xmmword [0x18000d340]
por xmm1, xmm15
pand xmm6, xmmword [str.9999999999999999uuuuuuuuuuuuuuuu]
por xmm6, xmm0
movdqa xmm0, xmm6
pxor xmm0, xmmword [0x18000d360]
por xmm5, xmm7
movdqa xmm8, xmm1
pxor xmm6, xmmword [0x18000d370]
pand xmm0, xmm13
pandn xmm13, xmm6
pcmpeqd xmm4, xmm4
pxor xmm8, xmm4
por xmm0, xmm13
pxor xmm0, xmm4
por xmm0, xmm12
movdqa xmm3, xmm0
pandn xmm1, xmm5
pxor xmm3, xmm4
pcmpeqd xmm11, xmm11
movdqa xmm7, xmm0
movdqa xmm4, xmmword [section..rdata]
movdqa xmm10, xmm4
por xmm7, xmm4
movdqa xmm4, xmmword [0x18000d1b0]
pand xmm0, xmm4
movdqa xmm6, xmm4
movdqa xmm12, xmm4
pxor xmm8, xmm5
pandn xmm6, xmm3
por xmm6, xmm0
movdqa xmm9, xmm6
movdqa xmm5, xmm2
pxor xmm5, xmm10
movdqa xmm0, xmm2
pxor xmm9, xmmword [0x18000d1a0]
pandn xmm0, xmm5
pand xmm5, xmm2
movdqa xmm4, xmm6
pxor xmm4, xmmword [0x18000d380]
movdqa xmm3, xmm7
por xmm8, xmm1
movdqa xmm1, xmm0
pand xmm1, xmm5
pxor xmm5, xmm0
por xmm5, xmm1
movdqa xmm10, xmmword [0x18000d390]
movdqa xmm1, xmm10
pand xmm4, xmm9
movdqa xmm0, xmm4
pandn xmm1, xmm4
pandn xmm4, xmm10
por xmm4, xmm1
movdqa xmm1, xmm10
pxor xmm3, xmm11
pandn xmm1, xmm3
movdqa xmm3, xmm2
pxor xmm3, xmm11
pxor xmm0, xmm11
por xmm0, xmm7
pand xmm7, xmm10
por xmm1, xmm7
movdqa xmm10, xmmword [0x18000d3a0]
movdqa xmm7, xmm10
pandn xmm7, xmm3
pxor xmm1, xmm4
movdqa xmm3, xmm2
pand xmm3, xmm10
por xmm7, xmm3
pxor xmm0, xmm11
por xmm0, xmm1
movdqa xmm1, xmm10
pandn xmm1, xmm9
pxor xmm6, xmm12
por xmm2, xmm6
pand xmm6, xmm10
por xmm1, xmm6
pxor xmm1, xmm7
movdqa xmm3, xmm5
pandn xmm3, xmm0
pandn xmm0, xmm5
pxor xmm2, xmm11
por xmm2, xmm1
movdqa xmm1, xmm2
pxor xmm1, xmm11
movdqa xmm5, xmmword [0x18000d3b0]
movdqa xmm4, xmm5
por xmm0, xmm3
movdqa xmm3, xmm0
pandn xmm4, xmm1
movdqa xmm1, xmm5
pandn xmm1, xmm0
pandn xmm0, xmm5
por xmm0, xmm1
pxor xmm3, xmm11
por xmm3, xmm2
pand xmm2, xmm5
por xmm4, xmm2
pxor xmm4, xmm0
movdqu xmmword [rax + r8], xmm8
pxor xmm3, xmm11
por xmm3, xmm4
movdqu xmmword [rax + r8 + 0x10], xmm3
mov rbx, qword [rsp + 0x30]
mov rax, qword [rsp + 0xc8]
movabs rcx, 0xbda3fe46420f93f
mov rdx, rcx
sub rax, rcx
movabs rcx, 0x363763ba4ab1dfbd
sub rax, rcx
add rbx, 0x40
add rax, rdx
add rax, rcx
add rax, 0xfffffffffffffffe
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffc0
add qword [rsp + 0xf0], 2
jne 0x180003d6c
jmp 0x180005771
xor ebx, ebx
cmp qword [rsp + 0xb8], 0
je 0x180005e2c
mov rax, rbx
not rax
movabs rcx, 0xd75da1df4c20a00a
and rcx, rax
movabs rdx, 0xd75da1df4c20a06a
not rdx
mov rbp, rbx
and rbp, rdx
or rbp, rcx
xor rbp, rdx
and rbp, 0xfffffffffffffc1f
mov rcx, rbx
xor rcx, 0xfffffffffffffc1f
and rcx, rbx
mov rdx, rbp
and rdx, rcx
xor rcx, rbp
or rcx, rdx
mov rdx, rcx
not rdx
movabs rbp, 0xf13eb5dbf27e54a5
mov rsi, rdx
and rsi, rbp
mov rdi, rbx
and rdi, rbp
not rbp
and rcx, rbp
or rcx, rsi
and rbp, rax
or rbp, rdi
xor rbp, rcx
xor rdx, rbp
and rdx, rbp
movdqu xmm2, xmmword [rdx + r12 + 4]
movdqu xmm11, xmmword [rdx + r12 + 0x14]
mov rax, qword [rsp + 0x50]
movdqu xmm13, xmmword [rax + rbx]
movdqu xmm12, xmmword [rax + rbx + 0x10]
pcmpeqd xmm9, xmm9
movdqa xmm0, xmm13
pxor xmm0, xmm9
movdqa xmm1, xmmword [str.0000000000000000]
movdqa xmm3, xmm13
pandn xmm3, xmm1
movdqa xmm4, xmm1
pandn xmm4, xmm13
por xmm4, xmm3
pxor xmm4, xmm1
por xmm4, xmmword [0x18000d3d0]
pxor xmm4, xmm9
por xmm0, xmmword [0x18000d3e0]
pxor xmm0, xmm9
por xmm0, xmm4
movdqa xmm8, xmmword [0x18000d3f0]
movdqa xmm1, xmm0
pandn xmm1, xmmword [0x18000d400]
pand xmm0, xmmword [str.zzzzzzzzzzzzzzzz]
por xmm0, xmm1
movdqa xmm3, xmmword [0x18000d420]
pxor xmm3, xmm0
movdqa xmm14, xmmword [0x18000d430]
pand xmm0, xmm14
pandn xmm14, xmm3
por xmm14, xmm0
pxor xmm14, xmmword [str.SSSSSSSSSSSSSSSS]
movdqa xmm0, xmmword [0x18000d450]
movdqa xmm3, xmmword [str.jjjjjjjjjjjjjjjjTTTTTTTTTTTTTTTT]
por xmm14, xmm3
movdqa xmm4, xmm13
pandn xmm4, xmm0
pxor xmm13, xmm3
movdqa xmm5, xmm2
pxor xmm5, xmm9
movdqa xmm7, xmm2
pandn xmm7, xmm2
movdqa xmm6, xmm2
pandn xmm6, xmm7
pxor xmm7, xmm5
por xmm7, xmm6
movdqa xmm1, xmmword [0x18000d470]
movdqa xmm6, xmm7
pandn xmm6, xmmword [0x18000d480]
pand xmm1, xmm7
por xmm6, xmm1
pxor xmm6, xmmword [0x18000d490]
por xmm13, xmm4
por xmm7, xmm0
pxor xmm7, xmm9
por xmm7, xmm6
movdqa xmm15, xmmword [0x18000d4a0]
movdqa xmm1, xmm2
pand xmm1, xmm15
movdqa xmm4, xmm15
pandn xmm4, xmm5
por xmm4, xmm1
pxor xmm4, xmmword [str.________________]
por xmm2, xmm3
pxor xmm2, xmm9
por xmm2, xmm4
movdqa xmm1, xmm2
pxor xmm1, xmm9
movdqa xmm5, xmmword [0x18000d4d0]
movdqa xmm3, xmm2
pand xmm3, xmm5
pandn xmm5, xmm1
por xmm5, xmm3
movdqa xmm10, xmmword [0x18000d390]
pxor xmm10, xmm5
movdqa xmm3, xmmword [str.BBBBBBBBBBBBBBBB]
por xmm3, xmm7
movdqa xmm4, xmm7
pand xmm4, xmm10
pxor xmm10, xmm7
pxor xmm7, xmm9
pcmpeqd xmm1, xmm1
pxor xmm1, xmm13
pxor xmm1, xmm14
movdqa xmm6, xmm14
pandn xmm6, xmm1
movdqa xmm0, xmm13
pandn xmm0, xmm14
pandn xmm14, xmm13
movdqa xmm13, xmmword [0x18000d4c0]
por xmm14, xmm0
movdqa xmm0, xmm6
pand xmm0, xmm14
pxor xmm14, xmm6
por xmm14, xmm0
por xmm7, xmm15
movdqa xmm0, xmm7
pxor xmm0, xmm9
pxor xmm5, xmm9
por xmm5, xmm15
pxor xmm15, xmm2
pandn xmm2, xmm15
movdqa xmm6, xmmword [0x18000d4f0]
movdqa xmm1, xmm6
pandn xmm1, xmm0
movdqa xmm0, xmm3
pxor xmm0, xmm9
pand xmm7, xmm6
pand xmm3, xmm6
por xmm1, xmm7
pandn xmm6, xmm0
por xmm6, xmm3
pxor xmm6, xmm1
movdqa xmm0, xmmword [0x18000d500]
movdqa xmm1, xmm5
pand xmm1, xmm0
movdqa xmm3, xmm2
pandn xmm3, xmm0
movdqa xmm7, xmm0
pandn xmm0, xmm2
pxor xmm2, xmm9
por xmm2, xmm5
pxor xmm5, xmm9
pandn xmm7, xmm5
por xmm7, xmm1
por xmm0, xmm3
pxor xmm0, xmm7
pxor xmm2, xmm9
por xmm2, xmm0
movdqa xmm7, xmmword [0x18000d510]
movdqa xmm0, xmm2
pandn xmm0, xmm7
movdqa xmm1, xmm7
pandn xmm1, xmm6
pandn xmm6, xmm7
por xmm6, xmm1
pandn xmm7, xmm2
por xmm7, xmm0
pxor xmm7, xmm6
por xmm10, xmm4
movdqa xmm6, xmm7
movdqa xmm0, xmm8
pandn xmm0, xmm7
pandn xmm7, xmm8
por xmm7, xmm0
movdqa xmm0, xmm12
pxor xmm0, xmm9
movdqa xmm1, xmmword [0x18000d540]
movdqa xmm2, xmm12
pandn xmm2, xmm1
pandn xmm1, xmm12
por xmm1, xmm2
pxor xmm1, xmmword [str.kkkkkkkkkkkkkkkk_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r]
movdqa xmm2, xmmword [0x18000d560]
pand xmm1, xmm2
por xmm2, xmm0
pxor xmm2, xmm9
por xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmmword [str.LLLLLLLLLLLLLLLL]
pand xmm2, xmmword [0x18000d120]
movdqa xmm5, xmmword [0x18000d530]
por xmm2, xmm1
movdqa xmm1, xmmword [0x18000d570]
pxor xmm1, xmm2
pxor xmm2, xmmword [str.pppppppppppppppp]
movdqa xmm3, xmmword [0x18000d590]
pand xmm1, xmm13
pandn xmm13, xmm2
por xmm13, xmm1
movdqa xmm1, xmmword [0x18000d310]
pxor xmm1, xmm13
pxor xmm13, xmmword [0x18000d5a0]
pand xmm13, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm12
pandn xmm12, xmm3
por xmm12, xmm1
pxor xmm12, xmm9
por xmm12, xmm0
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmm1, xmm11
pandn xmm1, xmm0
movdqa xmm2, xmm0
pandn xmm2, xmm11
por xmm2, xmm1
movdqa xmm1, xmmword [0x18000d210]
pxor xmm1, xmm2
pxor xmm2, xmm0
movdqa xmm0, xmm11
pandn xmm0, xmm11
movdqa xmm4, xmm5
pandn xmm4, xmm1
movdqa xmm1, xmm2
pand xmm1, xmm5
por xmm4, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm5
pandn xmm5, xmm0
por xmm5, xmm1
pxor xmm5, xmm4
pxor xmm0, xmm9
por xmm0, xmm2
pxor xmm0, xmm9
por xmm0, xmm5
movdqa xmm1, xmmword [0x18000d5b0]
pand xmm1, xmm0
movdqa xmm2, xmm0
pandn xmm2, xmmword [str.KKKKKKKKKKKKKKKK]
por xmm2, xmm1
movdqa xmm1, xmm11
pxor xmm1, xmm9
pxor xmm2, xmmword [0x18000d190]
por xmm0, xmm3
pxor xmm0, xmm9
por xmm0, xmm2
movdqa xmm2, xmm8
pandn xmm2, xmm11
pandn xmm11, xmm8
por xmm11, xmm2
pxor xmm11, xmmword [0x18000d150]
por xmm11, xmm1
movdqa xmm1, xmm13
pxor xmm1, xmm12
pand xmm1, xmm13
movdqa xmm3, xmmword [0x18000d280]
movdqa xmm2, xmm3
pandn xmm2, xmm13
pandn xmm13, xmm3
por xmm13, xmm2
movdqa xmm2, xmm12
pxor xmm2, xmm9
pand xmm12, xmm3
pandn xmm3, xmm2
por xmm3, xmm12
movdqa xmm4, xmm10
pxor xmm4, xmm9
pxor xmm6, xmm9
por xmm6, xmm10
pand xmm10, xmm8
pxor xmm3, xmm13
movdqa xmm2, xmm1
pand xmm2, xmm3
pxor xmm3, xmm1
por xmm3, xmm2
pcmpeqd xmm1, xmm1
pxor xmm1, xmm11
pxor xmm1, xmm0
movdqa xmm2, xmm0
pandn xmm2, xmm1
movdqa xmm1, xmm11
pandn xmm1, xmm0
pandn xmm0, xmm11
por xmm0, xmm1
movdqa xmm1, xmm2
pand xmm1, xmm0
pxor xmm0, xmm2
por xmm0, xmm1
movdqa xmm11, xmmword [0x18000d5d0]
movdqa xmm5, xmm3
pxor xmm5, xmm11
pand xmm5, xmm3
por xmm3, xmm8
movdqa xmm2, xmm0
por xmm0, xmm8
pandn xmm8, xmm4
por xmm8, xmm10
pxor xmm8, xmm7
pxor xmm6, xmm9
por xmm6, xmm8
movdqa xmm4, xmm6
movdqa xmm7, xmmword [0x18000d020]
movdqa xmm1, xmm7
pandn xmm1, xmm6
pandn xmm6, xmm7
por xmm6, xmm1
movdqa xmm1, xmmword [str.________________yyyyyyyyyyyyyyyy]
pxor xmm7, xmm14
pxor xmm7, xmm6
movdqa xmm6, xmm1
pandn xmm6, xmm14
pand xmm7, xmm14
pandn xmm14, xmm1
por xmm6, xmm14
pxor xmm6, xmm1
pxor xmm4, xmm9
por xmm6, xmm4
movdqa xmm1, xmm6
pxor xmm1, xmm9
pandn xmm6, xmm7
pxor xmm7, xmm1
por xmm7, xmm6
pxor xmm2, xmm9
pxor xmm0, xmm9
por xmm2, xmm11
pxor xmm2, xmm9
por xmm2, xmm0
movdqa xmm0, xmmword [str.OOOOOOOOOOOOOOOO]
movdqa xmm1, xmm3
pand xmm1, xmm0
movdqa xmm4, xmm5
pandn xmm4, xmm0
pandn xmm0, xmm5
por xmm0, xmm4
pxor xmm0, xmm1
pxor xmm5, xmm9
por xmm5, xmm3
pxor xmm5, xmm9
por xmm5, xmm0
movdqa xmm0, xmm5
pandn xmm0, xmm2
pandn xmm2, xmm5
por xmm2, xmm0
movdqu xmmword [rax + rbx], xmm7
movdqu xmmword [rax + rbx + 0x10], xmm2
mov r15, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x48]
cmp rsi, r15
je 0x180006f62
mov r8, rsi
not r8
movabs rax, 0x53839eb607a628c6
mov rcx, r8
and rcx, rax
not rax
mov rdx, rsi
and rdx, rax
or rdx, rcx
xor rdx, rax
mov rax, r8
and rax, rsi
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
movabs rdx, 0xed6e82ddaf3f20c1
movabs r14, 0x12917d2250c0df3e
or r14, rdx
xor r14, rax
not r14
and r14, rax
mov r10, rsi
or r10, r8
mov rbx, r10
not rbx
mov rcx, r14
not rcx
movabs rbp, 0x8c50adb7b46c5b3b
and rcx, rbp
not rbp
mov r13, rsi
mov r11, r14
and r11, rbp
or r11, rcx
xor r11, rbp
movabs rdi, 0x3d8518713c289a1b
mov rcx, r10
and rcx, rdi
not rdi
movabs r9, 0xe5af6cd0f847f16a
xor r10, r9
and r10, rbx
and rbx, rdi
or rbx, rcx
xor rbx, rdi
mov rbp, r11
not rbp
movabs rdx, 0x6fec503ceb1fed29
mov rcx, rdx
not rcx
mov rdi, rbp
and rdi, rdx
mov rax, r11
and rax, rcx
or rax, rdi
and rcx, rbx
mov rdi, rbx
not rdi
and rdx, rdi
or rcx, rdx
movabs rdx, 0x1a50932f07b80e95
xor rcx, rax
or rbp, rdi
not rbp
or rbp, rcx
mov rax, rbp
not rax
movabs rcx, 0xcae2e403f028610
and rax, rcx
not rcx
and rbp, rcx
or rbp, rax
xor rbp, rcx
movabs rax, 0xe960fdca35d6e359
movabs rbx, 0xf3306ee5326eedcc
xor rbx, rax
xor rbx, rbp
not rbx
xor rbx, rdx
not rdx
mov rax, r11
xor rax, rdx
and rax, r11
and r14, r9
or rdi, rdx
mov rcx, rax
and rcx, r14
xor r14, rax
or r14, rcx
mov rax, r10
not rax
movabs rcx, 0x38822a0350dbf042
mov rdx, rcx
mov rsi, rdi
and rsi, rcx
and rcx, rax
or rax, rdi
not rdi
not rdx
and rdi, rdx
or rdi, rsi
and rdx, r10
or rdx, rcx
xor rdx, rdi
not rax
or rax, rdx
mov rcx, r14
not rcx
and rcx, rax
not rax
and rax, r14
or rax, rcx
not rbx
and rbx, rbp
mov rsi, rax
not rsi
movabs rdi, 0x11133eee79c8f515
mov rdx, rdi
not rdx
mov rcx, rsi
and rcx, rdi
and rax, rdx
or rax, rcx
and rdx, rbx
mov rbp, rbx
not rbp
and rdi, rbp
or rdx, rdi
xor rdx, rax
or rbp, rsi
not rbp
or rbp, rdx
movabs rax, 0x29359059f6f7b022
mov rbx, qword [rsp + 0xc0]
and rax, rbx
mov ecx, r15d
xor ecx, 0xf6f7b022
and ecx, r15d
mov edx, ecx
and edx, eax
xor rcx, rax
or rcx, rdx
movabs rax, 0xcc014f777efb1413
not rax
and rax, rcx
not rcx
movabs rdx, 0xc4004f267efb1413
and rdx, rcx
or rax, rdx
movabs rcx, 0xe534df2e880ca430
xor rcx, rax
xor eax, 0x77f35bcf
and rbx, rcx
and eax, r15d
or rax, rbx
not rax
or rax, rcx
cmp rax, 0xffffffffffffffff
je 0x1800064cf
movabs rax, 0x5715bf81dbefbb6f
and rax, r8
movabs rcx, 0xa8ea407e24104490
and rcx, r13
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0x2fc95ee6ab5cc139
and rax, rdx
not rdx
and rdx, rcx
or rdx, rax
movabs rbx, 0x87231e988f4c85a9
xor rbx, rdx
movabs rax, 0x7010c06620814212
xor rax, rdx
movabs rdx, 0xf210d07e2789c6ba
and rax, rdx
not rdx
mov rcx, rbx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rdi, 0x2a8f3ac0de27c6bd
not rdi
mov rax, rcx
not rax
mov esi, eax
not esi
mov rdx, rax
or rdx, rdi
not rdx
and rdi, rbx
or rdi, rdx
movabs rdx, 0x2a8f3ac0de27c55d
and rdx, rdi
not rdi
movabs rbx, 0xd570c53f21d83aa2
and rbx, rdi
or rdx, rbx
movabs rbx, 0x5ac9cb209c9b25f5
and rax, rbx
not rbx
and rbx, rcx
or rbx, rax
movabs rax, 0x5ac9cb209c9b2615
xor rax, rbx
and esi, 0x3e0
or rsi, rax
mov rcx, rdx
not rcx
movabs rbx, 0x24e91963d503ad3f
mov rax, rbx
mov rdi, rcx
and rdi, rbx
and rbx, rsi
or rcx, rsi
not rsi
not rax
and rdx, rax
or rdx, rdi
and rax, rsi
or rax, rbx
xor rax, rdx
not rcx
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0x6ab7ca69ad3dc211
mov rbx, rax
and rbx, rdx
not rdx
and rax, rcx
and rcx, rdx
or rcx, rbx
xor rcx, rdx
mov rdx, rcx
and rdx, rax
xor rcx, rax
or rcx, rdx
mov rax, rcx
not rax
movabs rbx, 0x9ac49f0949ba3845
mov rdx, rbx
not rdx
and rdx, rax
and rcx, rbx
or rcx, rdx
xor rcx, rbx
mov rax, rcx
not rax
movabs rdx, 0xf209511483dd9dfe
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov r9b, byte [rcx + r12 + 4]
mov rdi, qword [rsp + 0x50]
mov r11b, byte [rdi + r13]
mov r10d, r11d
not r10b
mov eax, r10d
and al, 0x42
mov ebx, r11d
and bl, 4
or bl, al
mov eax, ebx
xor al, 0xd1
mov ecx, r10d
or cl, 0x46
mov edx, ecx
not dl
and al, 0xd5
and bl, 2
or bl, al
and cl, 0xd5
and dl, 0x28
or dl, cl
xor dl, bl
mov eax, edx
not al
and al, 0x95
and dl, 0x6a
or dl, al
mov eax, edx
xor al, 4
xor dl, 0x53
and dl, 0x7b
and al, 0x84
or al, dl
mov ebx, eax
xor bl, 0x84
xor al, 0x7b
and al, r9b
mov edx, r9d
mov ecx, r9d
xor cl, 0xbf
and cl, r9b
not r9b
and bl, r9b
or al, bl
mov esi, eax
xor sil, r9b
and sil, al
and r9b, 0x3b
and dl, 0xc4
or dl, r9b
mov eax, edx
xor al, 0x3b
or al, 0x40
mov ebx, ecx
not bl
mov r9d, eax
and r9b, 0x96
and dl, 0x29
or dl, r9b
or al, bl
and bl, 0x96
and cl, 0x69
or cl, bl
xor cl, dl
not al
or al, cl
mov ecx, eax
not cl
and cl, 0xba
and al, 0x45
or al, cl
mov ecx, eax
not cl
xor al, 5
and al, 0x5f
and cl, 0xa0
or cl, al
mov eax, ecx
xor al, 0xa0
xor cl, 0x5f
mov edx, r11d
and dl, 0x47
and r10b, 0xb8
or r10b, dl
or r11b, cl
and cl, 0x47
and al, 0xb8
or al, cl
xor al, r10b
not r11b
or r11b, al
mov eax, r11d
not al
and al, 0x73
and r11b, 0x8c
or r11b, al
mov edx, r11d
xor dl, 0x84
mov r9d, r11d
xor r9b, 0x73
mov eax, esi
not al
mov ecx, eax
and cl, 0x3a
and sil, 0xc5
or sil, cl
xor r11b, 0xb6
and r11b, r9b
and dl, 0xc5
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
mov ecx, esi
not cl
and cl, 0x57
and sil, 0xa8
or sil, cl
mov ecx, edx
not cl
and cl, 0x57
and dl, 0xa8
or dl, cl
xor dl, sil
mov ecx, eax
and cl, r9b
xor al, r9b
or al, cl
mov ecx, eax
not cl
mov ebx, edx
not bl
mov r9d, ebx
and r9b, 0x2d
and dl, 0xd2
or dl, r9b
or bl, al
and al, 0x2d
and cl, 0xd2
or cl, al
xor cl, dl
not bl
or bl, cl
mov byte [rdi + r13], bl
movabs rax, 0xf4314d7019a09b0
movabs rcx, 0xa4d303baf3e62452
or rcx, r13
mov rdx, r13
and rdx, rax
not rax
and rax, r8
or rax, rdx
movabs rdx, 0xf0bceb28fe65f64e
xor rdx, rax
mov rax, r8
and rax, 0xfffffffffffffffe
or rax, rdx
movabs rdx, 0x281ec523c6f397ec
movabs rbx, 0xd7e13adc390c6813
or rbx, rdx
mov rdx, rax
not rdx
movabs rdi, 0x468bf294f8a51561
and rdx, rdi
not rdi
and rax, rdi
or rax, rdx
xor rax, rdi
xor rbx, rax
not rbx
and rbx, rax
or r8, 1
mov rax, r8
not rax
movabs rdx, 0xa4d303baf3e62453
and rcx, rdx
and r8, rdx
not rdx
and rdx, rax
or r8, rdx
xor r8, rcx
mov rcx, r8
not rcx
mov rax, rbx
xor rax, rcx
and rax, rbx
mov rdx, rbx
not rdx
movabs rdi, 0x30c1e34edb618a6f
and rdx, rdi
and rcx, rdi
not rdi
and rbx, rdi
or rbx, rdx
and rdi, r8
or rdi, rcx
xor rdi, rbx
mov rsi, rax
not rsi
movabs rbx, 0x1e8a776231d74e39
mov rdx, rbx
not rdx
and rax, rdx
and rdx, rdi
mov r11, rdi
not r11
mov rcx, rsi
and rcx, rbx
or rax, rcx
and rbx, r11
or rdx, rbx
xor rdx, rax
or r11, rsi
not r11
or r11, rdx
mov r15, qword [rsp + 0x98]
jmp 0x1800064d2
mov r11, r13
movabs rax, 0xcc990b9a38c763ce
movabs rcx, 0x525e56a31970af02
add rcx, rax
movabs rax, 0xcf5394e36f221e3c
sub rcx, rax
add rcx, r15
movabs rdx, 0x9ae5ace69778ea72
add rcx, rdx
movabs rbx, 0xe1089dc2adc7ed30
add rbx, rcx
add rbx, rax
sub rdx, rbx
cmp rbp, rdx
je 0x180006f62
mov rbx, 0xfffffffffffffffe
sub rbx, r11
mov rax, qword [rsp + 0x38]
add rax, r12
add rax, 0x409
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x48], r11
movabs rcx, 0x5e053c99095e959f
mov rax, rcx
and rax, 0xfffffffffffffc00
not rcx
mov r12d, ecx
and r12d, 0x3ff
or r12, rax
xor r12, rcx
movabs r13, 0x6d8910a4237bf259
mov rax, r13
not rax
movabs rdx, 0x157a864be503808
mov rcx, rdx
not rcx
not r12
or r12, rax
or rcx, rdx
movabs rdx, 0xcabd7a40bed79766
and rax, rdx
not r12
not rdx
and r13, rdx
or r13, rax
and r12, rcx
xor r13, rdx
movabs rax, 0xfb61a43121023c9c
mov r14, rax
not r14
or r14, rax
and r14, r13
and r13d, 0x3ff
mov r15, r12
not r15
mov rbp, r13
movabs rcx, 0x4dde30f918c84e6d
mov r10, rcx
not r10
not rbp
mov rax, r15
and rax, rcx
and r12, r10
or r12, rax
or r15d, ebp
and r13d, r10d
or r10d, ecx
movabs r8, 0x38405c12b131a457
mov rdi, r8
not rdi
and rbp, rcx
lea rax, [rbx + 1]
mov qword [rsp + 0x60], rax
mov rcx, rbx
mov qword [rsp + 0x78], rbx
not rax
mov qword [rsp + 0x30], rax
movabs rax, 0x66a412e6c6f3c0f9
mov r9, rax
not r9
or r13, rbp
or r9, rax
movabs rax, 0xbdee721bf29d7fd8
not rax
mov qword [rsp + 0x40], rax
lea rsi, [r11 + 1]
movabs rbx, 0x31356fc5e2b8e40c
mov rbp, rbx
not r15d
and rbp, rcx
not rbx
and rsi, rbx
xor r13, r12
or rsi, rbp
xor rsi, rbx
mov r12, rsi
mov rbp, rsi
movabs rax, 0xd207dc9caca0c67e
xor rbp, rax
and r10d, r15d
and rbp, rsi
mov r11, rsi
not r11
movabs rbx, 0xefa0be7608e9bf59
mov rsi, rbx
not rsi
movabs rax, 0x5d7415d5aa86cd6c
mov rdx, rax
or r10, r13
mov r15, r10
not rdx
or rdx, rax
and rdx, rbx
not r15
and rdx, 0xfffffffffffffc00
movabs r13, 0x777c77f4dfed09a4
and rsi, r13
not r13
and r10, rdi
and rbx, r13
or rbx, rsi
xor rbx, r13
mov rsi, rdx
and rdi, r14
not rsi
movabs rcx, 0x80aeafd994f6fb05
mov r13, rcx
not r13
and rsi, rcx
not r14
and rdx, r13
or rdx, rsi
movabs rsi, 0x60126318381431c0
mov rax, rsi
not rax
and r15, r8
or rax, rsi
and rax, rbx
and ebx, 0x3ff
and r14, r8
and r13d, ebx
not rbx
and rbx, rcx
or r10, r15
or r13, rbx
xor r13, rdx
mov rbx, r13
not rbx
mov r8, rdi
or r8, r14
movabs rcx, 0x212043fac4eadc5d
and rbx, rcx
mov rsi, rcx
not rsi
and r13, rsi
xor r8, r10
mov rdx, r8
or r13, rbx
and rsi, rax
not rax
xor rdx, qword [rsp + 0x30]
and rax, rcx
or rsi, rax
xor rsi, r13
movabs rax, 0x50b652cb45e18679
mov rcx, rax
and rdx, r8
not rcx
mov qword [rsp + 0x80], rcx
movabs rbx, 0x90e9905613f83338
mov r10, rbx
and r10, rcx
not rbx
or r8, qword [rsp + 0x60]
and rax, rbx
or rax, r10
xor rax, rbx
movabs r10, 0xe617b2bfcf53c302
mov rbx, r10
not r8
mov r13, rdx
not rbx
or rbx, r10
and rbx, rax
movabs rax, 0xdaa78423e898bc6b
mov r15, rax
not r13
not r15
and r15, rbx
not rbx
and rdx, qword [rsp + 0x40]
and rbx, rax
or r15, rbx
movabs rax, 0x1edd418da4d3f631
and r11, rax
and r8, r9
mov r10, r13
not rax
and r12, rax
or r12, r11
movabs rcx, 0xbdee721bf29d7fd8
and r10, rcx
xor r12, rax
not rsi
movabs rax, 0xd207dc9caca0c67e
mov rbx, rax
not rbx
mov r9, rsi
or rdx, r10
xor r9, rbx
and r9, rsi
mov r11, rsi
mov r14, r12
and r14, rsi
xor rsi, r12
not r12
movabs rcx, 0x8a900fdf72300fc3
mov rax, rcx
not rax
or rax, rcx
or r12, rbx
not r12
and r12, rax
movabs rcx, 0x46633aa69de21fba
mov rax, rcx
not rax
movabs rdi, 0xd207dc9caca0c67e
or r11, rdi
or rax, rcx
not r11
and r11, rax
mov rdi, r8
mov rax, r8
not rax
or r13, rax
movabs rcx, 0xbdee721bf29d7fd8
and rax, rcx
mov r8, qword [rsp + 0x40]
and rdi, r8
or rdi, rax
mov rax, r12
and rax, rbp
xor rbp, r12
or rbp, rax
mov r12, r9
xor rdi, rdx
not r12
movabs r10, 0xf0d01131f3c7326
mov rdx, r10
not rdx
and r9, rdx
mov rax, r12
and rax, r10
or r9, rax
not r13
movabs rcx, 0xbdee721bf29d7fd8
or r8, rcx
and r8, r13
mov rax, r11
not rax
or r12, rax
and r11, rdx
and rax, r10
or r11, rax
xor r11, r9
or rdx, r10
not r12
and rdx, r12
or rdx, r11
mov r9, rbp
not r9
movabs r11, 0x8c88fa742d184007
mov rax, r11
and r9, r11
not rax
and rbp, rax
or rbp, r9
and rax, rdx
not rdx
and rdx, r11
or rax, rdx
or r8, rdi
mov r9, r8
xor rax, rbp
movabs rcx, 0x98f847984efe8df8
mov r11, rcx
not r11
and r8, r11
and r11, qword [rsp + 0x60]
mov rbp, rcx
mov rdi, qword [rsp + 0x30]
and rdi, rcx
or rsi, r14
mov rdx, rsi
not rdx
or r11, rdi
movabs rdi, 0xbba33b669c2bee58
and rdx, rdi
not rdi
and rsi, rdi
not r9
or rsi, rdx
movabs rcx, 0x8b47422b840beb86
mov rdx, rcx
not rdx
or rdx, rcx
and rbp, r9
movabs rcx, 0xdaa78423e898bc6b
xor r15, rcx
xor rsi, rdi
movabs rcx, 0xd207dc9caca0c67e
mov rdi, rcx
and rdi, rbx
or r8, rbp
xor rbx, rcx
or rbx, rdi
not rsi
xor r11, r8
not rbx
or rbx, rsi
movabs rcx, 0x1520e5be3bfe921d
mov rbp, rcx
not rbp
not r11
or rbp, rcx
not rbx
and rbx, rbp
mov rbp, rax
or r11, r9
not rbp
mov rdi, rbx
not rdi
movabs rcx, 0xad2dc55fba772380
mov r10, rcx
not r10
mov rsi, rbp
not r11
and rsi, rcx
and rax, r10
or rax, rsi
and r11, rdx
or rbp, rdi
and rdi, rcx
and rbx, r10
or rbx, rdi
xor rbx, rax
not rbp
or r10, rcx
and r10, rbp
or r10, rbx
mov rcx, r15
not rcx
movabs r9, 0xce68e063deae9873
mov rbp, r9
not rbp
mov rdx, qword [rsp + 0x80]
mov rax, rdx
xor rax, rbp
and rax, rdx
mov r14, rdx
movabs r13, 0x50b652cb45e18679
mov rbx, r13
xor rbx, r9
and rbx, r13
mov rdx, rcx
movabs r8, 0x78c7b005229bb3e8
mov rdi, r8
xor rdx, rbp
not rdi
mov rsi, rax
and rsi, rbx
xor rbx, rax
mov rax, rcx
and rdx, rcx
or rax, r9
or rdi, r8
not rax
and rax, rdi
mov rdi, rdx
and rdi, rax
xor rax, rdx
or rax, rdi
or rbx, rsi
mov rdx, rbx
not rdx
movabs rdi, 0xee58dfa450e16332
mov r12, rdi
not r12
and rbx, r12
and rdx, rdi
or rbx, rdx
and r12, rax
not rax
and rax, rdi
or r12, rax
movabs rdx, 0x636c9c90ea0f7418
mov rsi, rdx
not rsi
mov rax, r13
and rax, rdx
and r14, rsi
or r14, rax
mov rax, r13
or rax, r15
and r15, rdx
and rcx, rsi
or rcx, r15
xor rcx, r14
not rax
or rsi, rdx
and rsi, rax
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x58]
movzx r8d, byte [r13 + rax - 1]
or rsi, rcx
mov rax, rsi
xor r12, rbx
not rax
movabs rdx, 0x14814532c85e7438
mov rcx, rdx
not rcx
and rsi, rcx
and rax, rdx
or rsi, rax
mov rax, r9
and rax, rbp
xor rbp, r9
xor rsi, rcx
or rbp, rax
xor rbp, rsi
not rbp
mov rax, r12
and rbp, rsi
not rax
movabs rdx, 0x499220a613e8f162
mov rdi, rdx
not rdi
mov rcx, rax
and r12, rdi
and rcx, rdx
or r12, rcx
mov rcx, rbp
not rcx
or rax, rcx
and rcx, rdx
and rbp, rdi
or rbp, rcx
mov r9d, r8d
not r9b
lea rcx, section..data
movzx ebx, byte [r11 + rcx + 4]
mov r11d, ebx
not r11b
mov r14d, r9d
not rax
or rdi, rdx
xor rbp, r12
and rdi, rax
or rdi, rbp
movabs rcx, 0xcd665147dc0885c1
mov rax, rcx
not rax
not r10
or rax, rcx
movabs r15, 0xea84a7a1f4ecf160
mov rbp, r15
not rbp
movabs rdx, 0x9e5387b90fae4839
and rbp, rdx
and rax, r10
not rdx
mov rsi, r15
and rsi, rdx
or rsi, rbp
movabs r10, 0xef3d6696e705755e
mov rbp, r10
not rbp
and rbp, rax
not rax
and rax, r10
or rbp, rax
mov ecx, ebx
xor rbp, r10
not rbp
not rdi
and cl, 0x36
mov r10d, r11d
xor rsi, rdx
mov rdx, rbp
and rdx, rdi
xor rdi, rbp
and r10b, 0xc9
or rdi, rdx
mov rbp, r15
and rbp, rsi
xor rsi, r15
or cl, r10b
mov r15d, ecx
or rsi, rbp
mov rdx, rdi
not rdx
movabs rbp, 0xef9da7fa6f0df777
and rdx, rbp
xor r15b, 0x22
not rbp
and rdi, rbp
or rdi, rdx
xor cl, 0xc9
mov r10d, ecx
and r14b, 0x5c
mov r12d, r8d
and r12b, 0xa3
or r12b, r14b
mov eax, r11d
and r10b, 0x5c
and al, 0x53
and r11b, bl
and bl, 0xac
and r15b, 0xa3
or bl, al
mov eax, ebx
xor al, 0xac
xor bl, 0x53
or r15b, r10b
mov r10d, ebx
and r10b, 0x41
and al, 0xbe
or al, r10b
xor r12b, r15b
mov r15, qword [rsp + 0x98]
mov edx, r11d
not dl
or bl, dl
and r11b, 0xbe
and dl, 0x41
or r11b, dl
or cl, r9b
not cl
or cl, r12b
lea r12, section..data
xor r11b, al
not bl
or bl, r11b
and r9b, 0xa2
and r8b, 0x5d
or r8b, r9b
xor r8b, 0x5d
mov edx, ebx
not dl
and dl, 0xe9
and bl, 0x16
or bl, dl
xor bl, 0x16
mov edx, r8d
and dl, bl
xor bl, r8b
mov eax, ecx
not al
or bl, dl
mov r8d, eax
xor r8b, bl
and r8b, al
and cl, 4
and al, 0xfb
or al, cl
mov ecx, ebx
not cl
and bl, 4
and cl, 0xfb
or cl, bl
xor cl, al
xor rdi, rbp
mov edx, r8d
not dl
mov eax, edx
and al, 0x30
and r8b, 0xcf
or r8b, al
mov eax, ecx
not al
or dl, al
and al, 0x30
and cl, 0xcf
or cl, al
mov rax, qword [rsp + 0x48]
movzx r10d, byte [r13 + rax]
xor cl, r8b
not dl
or dl, cl
xor rsi, rdi
not rsi
and rsi, rdi
mov rax, qword [rsp + 0x48]
mov byte [r13 + rax - 1], dl
movzx r9d, byte [rsi + r12 + 4]
mov ecx, r10d
not cl
mov edx, ecx
mov eax, r10d
and al, 0x58
and dl, 4
or al, dl
mov edx, r10d
xor dl, 0x5c
and dl, r10b
xor al, 0x58
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
not al
and al, 0xa3
and dl, 0x5c
or dl, al
mov eax, edx
not al
and al, 0x79
and dl, 0x86
or dl, al
mov eax, edx
xor al, 0x84
xor dl, 0x48
and dl, 0x4a
and al, 0xb5
or al, dl
mov r8d, eax
xor r8b, 0xd6
xor al, 0xb5
and cl, 0x1c
and r10b, 0xe3
or r10b, cl
mov ecx, r10d
xor cl, 0x80
xor r10b, 0x7f
and cl, 0x9c
or r10b, cl
mov ecx, r10d
not cl
and r10b, 0xc2
and cl, 0x3d
or r10b, cl
mov r11d, r10d
xor r11b, 0xc2
mov ebx, r9d
not bl
mov ecx, r9d
mov edx, ebx
and dl, 0x16
and r9b, 0xe9
or r9b, dl
xor r9b, 0x75
or r9b, bl
and bl, 0xe7
and cl, 0x18
or cl, bl
mov edx, ecx
xor dl, 8
xor cl, 4
and cl, 0x14
and dl, 0xeb
or dl, cl
mov ebx, edx
xor bl, 0xeb
mov ecx, ebx
and cl, 0xdc
and dl, 0x23
or dl, cl
xor dl, 0xbf
xor bl, dl
and bl, dl
and al, r8b
mov ecx, eax
not cl
xor r10b, 0x3d
and r11b, cl
or cl, r10b
not cl
and r10b, al
or r10b, r11b
mov r8d, ecx
and r8b, r10b
xor r10b, cl
mov ecx, ebx
mov esi, ebx
xor sil, 0x81
and sil, bl
not bl
and bl, 0x7c
and cl, 0x83
or cl, bl
mov edx, ecx
xor dl, 0x83
xor cl, 0xfd
and cl, dl
mov r11d, r9d
mov edi, edx
and dil, r9b
xor dl, r9b
not r9b
or r10b, r8b
and r11b, 0x81
and r9b, 0x7e
or r9b, r11b
mov r11, qword [rsp + 0x48]
mov eax, ecx
not al
mov ebx, eax
and cl, 0xf7
and bl, 8
or cl, bl
mov ebx, esi
not bl
or al, bl
and bl, 8
and sil, 0xf7
or sil, bl
xor sil, cl
not al
or al, sil
mov ecx, eax
not cl
and cl, r9b
not r9b
and r9b, al
or dl, dil
not dl
or r9b, cl
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov eax, r10d
xor al, dl
and al, dl
mov ecx, edx
not cl
and cl, 0x11
and dl, 0xee
or dl, cl
mov ecx, eax
not cl
mov ebx, ecx
and al, 0x21
and bl, 0xde
or al, bl
xor dl, r10b
xor dl, 0x11
and dl, r10b
mov ebx, edx
not bl
or cl, bl
and dl, 0x21
and bl, 0xde
or dl, bl
xor dl, al
not cl
or cl, dl
mov byte [r13 + r11], cl
mov rbx, qword [rsp + 0x78]
add rbx, 0xfffffffffffffffe
add r11, 2
cmp r11, r15
jne 0x18000653f
mov ecx, dword [0x18002aa7c]
mov eax, dword [0x18002aa80]
lea edx, [rcx - 1]
imul edx, ecx
mov edi, edx
not edi
mov ebp, edi
or ebp, 0x8db9cfd3
mov ecx, ebp
not ecx
or edx, 0x40423000
and edx, 0x444a7881
mov ebx, edi
and ebx, 0x89b18752
or ebx, edx
and ebp, 0x444a7881
and ecx, 0x3204002c
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x7246302d
and ecx, 0x8db9cfd2
or ecx, edx
not ecx
mov edx, ecx
and edx, edi
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
and edx, 0x88069f2e
and ecx, 0x77f960d1
or ecx, edx
xor ecx, 0x77f960d1
sete cl
setne dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov r8d, eax
xor r8b, bl
and r8b, al
xor r8b, dl
and cl, al
and bl, dl
or bl, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
mov eax, edx
and al, cl
xor dl, cl
or dl, al
xor dl, r8b
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180007062
xor dl, cl
test dl, 1
jne 0x180007062
nop dword [rax]
jmp 0x180007060
add qword [rsp + 0x38], 0x408
movsxd rax, dword [0x18000e440]
add rax, r12
add rax, 0x404
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x50]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180007085
mov rbx, rcx
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180007091
mov r13, rbx
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000709d
mov qword [rsp + 0x78], r13
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800070ad
mov r15, r13
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800070bb
mov r14, r15
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800070c8
mov qword [rsp + 0x60], rcx
call fcn.18000bf00
mov edx, dword [0x18002aa84]
lea ebp, [rdx - 1]
imul ebp, edx
mov r8d, ebp
not r8d
mov ecx, ebp
xor ecx, 0x2c970d0e
and ecx, ebp
mov edx, ebp
or edx, 0xd368f2f1
mov esi, ecx
not esi
mov r9d, edx
and r9d, 0x3a8b2c1b
mov edi, r8d
and edi, 0x4140104
or edi, r9d
or edx, esi
and esi, 0x3a8b2c1b
and ecx, 0xc574d3e4
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x1bf0f3ae
and edx, 0xe40f0c51
or edx, ecx
mov ecx, edx
xor ecx, 0x88900010
and r8d, 0x187462d1
and ebp, 0xe78b9d2e
or ebp, r8d
mov edi, ebp
xor edi, 0xa4838020
xor edx, 0x3767fea1
mov esi, edx
and esi, 0x43481dcf
and ecx, 0xbcb7e230
or ecx, esi
xor ebp, 0x4000c1
and ebp, 0x43481dcf
and edi, 0xbcb7e230
or edi, ebp
xor edi, ecx
not edi
or edi, edx
cmp edi, 0xffffffff
sete r8b
cmp dword [0x18002aa88], 0xa
mov r10, rax
setl dl
mov ecx, edx
xor cl, r8b
or dl, r8b
xor dl, 1
or dl, cl
mov r8d, edx
not r8b
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
xor dl, 1
and al, r8b
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, 1
je 0x1800071d1
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov ecx, dword [r10 + rax + 0x1c]
mov esi, dword [r10 + rax + 0x20]
add rcx, r10
mov qword [rsp + 0x30], rcx
mov r11d, dword [r10 + rax + 0x24]
add r11, r10
add rsi, r10
mov eax, dword [0x18002aa8c]
mov r9d, dword [0x18002aa90]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xdad304a2
and eax, edx
and edx, 0x252cfb5d
or edx, ecx
xor edx, 0x252cfb5d
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
or eax, 1
mov ebp, eax
not ebp
and ecx, 0x8b1d13f0
and edx, 0x74e2ec0f
or edx, ecx
mov ecx, edx
xor ecx, 0x4400e800
xor edx, 0x8b1d13f1
mov edi, eax
and edi, 0xb0e204de
and ebp, 0x4f1dfb20
or ebp, edi
or eax, edx
and edx, 0xb0e204de
and ecx, 0x4f1dfb21
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x65f3f84
and ecx, 0xf9a0c07b
or ecx, eax
xor ecx, 0x65f3f84
sete r8b
setne cl
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg al
mov r9d, eax
xor r9b, dl
and r9b, al
xor r9b, cl
xor al, cl
mov ecx, edx
and cl, r8b
xor dl, r8b
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, r9b
and r9b, dl
mov eax, edx
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, dl
xor r9b, 1
or r9b, al
mov qword [rsp + 0x48], rbx
mov edi, dword [rsi]
add rdi, r10
mov rbp, rbx
movzx eax, byte [rbp]
movzx ecx, byte [rdi]
cmp al, cl
sete r8b
test al, al
setne dl
xor ebx, ebx
test bl, bl
jne 0x18000733f
add rbp, 1
add rdi, 1
mov r12d, edx
and r12b, r8b
xor dl, r8b
or r12b, dl
xor dl, 1
mov ebx, edx
xor bl, r12b
or dl, r12b
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x1800072fb
test r9b, 1
je 0x180008780
cmp al, cl
je 0x18000735c
add rsi, 4
add r11, 2
mov rbx, qword [rsp + 0x48]
jmp 0x1800072f3
movzx eax, word [r11]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4]
add r10, rax
mov rcx, r15
call r10
mov r10, rax
mov eax, dword [0x18002aa84]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x72db512d
and eax, ecx
not ecx
and ecx, 0x22021024
and edx, 0x50d94109
or edx, ecx
xor edx, 0x50d94109
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8d24aed2
and eax, 0x72db512d
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0x4215157e
and eax, 0xbdeaea81
or eax, edx
xor eax, 0xbdeaea80
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0x80807ef0
and ecx, eax
not eax
and eax, 0x80807ef0
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2fd99c93
and ecx, 0xd026636c
or ecx, eax
mov eax, ecx
xor eax, 0x50a0051c
xor ecx, 0x2940c002
and ecx, 0x2946d882
and eax, 0xd6b9277d
or eax, ecx
mov ecx, eax
xor ecx, 0x46282325
xor eax, 0x1401800
and eax, 0x91d11c58
and ecx, 0x6e2ee3a7
or ecx, eax
xor ecx, 0x91d11c58
cmp ecx, 0xffffffff
sete al
setne cl
cmp dword [0x18002aa88], 9
setg dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, edx
xor bl, al
not bl
and bl, al
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, 1
je 0x180007489
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r15d, dword [r10 + rax + 0x1c]
mov r8d, dword [r10 + rax + 0x20]
add r15, r10
mov r11d, dword [r10 + rax + 0x24]
add r11, r10
add r8, r10
mov eax, dword [0x18002aa8c]
mov r9d, dword [0x18002aa90]
lea esi, [rax - 1]
imul esi, eax
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0x6c8bec1a
mov eax, esi
and eax, 0x937413e5
or eax, ecx
mov ecx, eax
xor ecx, 0x37400e4
xor eax, 0x6c8bec1a
mov edx, esi
xor edx, 0xfffffffe
and edx, esi
or eax, 1
mov edi, edx
not edi
mov ebp, eax
and ebp, 0xf0833f03
and ecx, 0xf7cc0fc
or ecx, ebp
or eax, edi
and edi, 0xf0833f03
and edx, 0xf7cc0fc
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4a057ce8
and eax, 0xb5fa8317
or eax, ecx
mov ecx, eax
xor ecx, 0x245a8014
and ebx, 0xe3ff533d
and esi, 0x1c00acc2
or esi, ebx
mov edx, esi
xor edx, 0xc008c80
xor eax, 0x4a057ce8
xor esi, 0xe3ff533d
mov edi, eax
and edi, 0x93a5234b
and ecx, 0x6c5adcb4
or ecx, edi
or eax, esi
and esi, 0x93a5234b
and edx, 0x6c5adcb4
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9aaa2570
and eax, 0x6555da8f
or eax, ecx
xor eax, 0x6555da8f
setne bl
cmp r9d, 9
setg sil
cmp r9d, 0xa
setl al
mov edx, eax
xor dl, sil
and dl, al
mov eax, edx
xor al, 1
or al, dl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
xor dl, bl
xor bl, sil
mov r9d, ebx
not r9b
and r9b, sil
mov ecx, r9d
and cl, bl
xor r9b, bl
or r9b, cl
mov ecx, r9d
xor cl, 1
mov ebx, edx
xor bl, r9b
and bl, dl
and r9b, dl
xor dl, 1
and dl, cl
or r9b, dl
mov ecx, ebx
xor cl, 1
xor bl, r9b
xor r9b, 1
or r9b, cl
xor r9b, 1
or r9b, bl
mov ebp, dword [r8]
add rbp, r10
mov rdi, r13
movzx ebx, byte [rdi]
movzx esi, byte [rbp]
cmp bl, sil
sete al
test bl, bl
setne dl
mov ecx, edx
and cl, al
xor dl, al
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
jne 0x180007655
add rdi, 1
add rbp, 1
xor cl, 1
test cl, 1
jne 0x18000761e
test r9b, 1
je 0x180008790
cmp bl, sil
je 0x18000766e
add r8, 4
add r11, 2
jmp 0x180007615
movzx eax, word [r11]
mov eax, dword [r15 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call r10
mov rcx, qword [rsp + 0x60]
call fcn.18000bf00
mov r10, rax
mov eax, dword [0x18002aa84]
mov ebx, dword [0x18002aa88]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0x4a109a2b
and eax, edx
not edx
and edx, 0x4a109a2b
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0xb5ef65d4
and eax, 0x4a109a2b
or eax, edx
mov edx, eax
not edx
mov ebp, eax
and ebp, 0xfffffffe
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
not edx
and eax, 0x1c7f243c
and edx, 0xe380dbc3
or edx, eax
xor edx, 0x1c7f243c
sete r8b
setne cl
cmp ebx, 0xa
setl r11b
cmp ebx, 9
setg r9b
mov ebx, ecx
xor bl, r8b
and bl, cl
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
and r9b, bl
xor bl, 1
and bl, r11b
or bl, r9b
mov eax, r11d
xor al, r8b
and r11b, r8b
or r11b, al
xor al, 1
mov ecx, eax
xor cl, r11b
or al, r11b
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov r8d, ebx
xor r8b, al
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, bl
xor al, 1
xor r8b, 1
or dl, bl
xor dl, 1
or dl, r8b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
test dl, 1
je 0x1800077bf
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
mov r12d, dword [r10 + rax + 0x20]
add r8, r10
mov r11d, dword [r10 + rax + 0x24]
add r11, r10
add r12, r10
mov eax, dword [0x18002aa8c]
mov r9d, dword [0x18002aa90]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x623051c2
and eax, ecx
not ecx
and ecx, 0x420050c2
and edx, 0x20300100
or edx, ecx
xor edx, 0x20300100
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9de9ce82
and eax, 0x6216317d
or eax, ecx
mov esi, eax
xor esi, 0x2660bf
mov ecx, eax
xor ecx, 0x33c10d40
and ecx, 0x33e30dcc
xor eax, 0x5d7ab767
and eax, esi
and esi, 0xcc1cf233
or esi, ecx
mov r14d, esi
not r14d
mov ebx, esi
xor ebx, 0x114005c8
or ebx, 0xa2a32827
mov edx, ebx
not edx
mov ebp, eax
not ebp
mov ecx, ebx
and ecx, 0x3b9a36cd
and edx, 0x4444c110
or edx, ecx
or ebx, ebp
and ebp, 0x3b9a36cd
and eax, 0xc465c932
or eax, ebp
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xa2a32826
and ebx, 0x5d5cd7d9
or ebx, eax
and r14d, 1
xor esi, 0xcc1cf232
or esi, r14d
mov eax, esi
not eax
and eax, 0x465ff1c2
and esi, 0xb9a00e3d
or esi, eax
xor esi, 0xb9a00e3d
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xd5c793c2
and eax, esi
and esi, 0x2a386c3d
or esi, ecx
mov ecx, esi
xor ecx, 0x2a000008
xor esi, 0xd5c793c2
mov edx, eax
not edx
mov ebx, esi
and ebx, 0x457ded37
and ecx, 0xba8212c8
or ecx, ebx
or esi, edx
and edx, 0x457ded37
and eax, 0xba8212c8
or eax, edx
xor eax, ecx
not esi
or esi, eax
sete al
setne cl
cmp r9d, 9
setg sil
cmp r9d, 0xa
setl r9b
mov edx, r9d
xor dl, cl
mov ebx, edx
xor bl, sil
and bl, dl
or cl, r9b
or al, sil
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, 1
and cl, al
mov r9d, eax
xor r9b, 1
mov eax, ebx
xor al, r9b
and al, bl
and r9b, bl
or r9b, cl
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
lea rdi, section..data
mov r13, rdi
mov ebp, dword [r12]
add rbp, r10
xor esi, esi
mov rax, qword [rsp + 0x38]
add rax, rsi
movzx r15d, byte [r13 + rax]
movzx r14d, byte [rbp + rsi]
cmp r15b, r14b
setne cl
sete dl
test r15b, r15b
sete al
setne bl
xor edi, edi
test dil, dil
jne 0x1800079da
and cl, bl
or bl, dl
xor bl, 1
and al, dl
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
add rsi, 1
test al, al
jne 0x180007990
test r9b, 1
je 0x180008792
cmp r15b, r14b
je 0x1800079f3
add r12, 4
add r11, 2
jmp 0x180007987
movzx eax, word [r11]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov r14, rax
mov r8d, dword [0x18002aa74]
mov r9d, dword [0x18002aa78]
lea edi, [r8 - 1]
imul edi, r8d
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0xfffffffe
mov edx, edi
and edx, 1
or edx, eax
not edx
mov eax, edx
and eax, ebp
xor edx, ebp
or edx, eax
cmp edx, 0xffffffff
setne al
cmp r9d, 9
setg bl
mov r10d, ebx
and r10b, al
xor bl, al
or r10b, bl
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov edx, ecx
xor dl, 1
xor cl, bl
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
and cl, r10b
mov ebx, r10d
and bl, al
xor al, r10b
xor r10b, 1
xor dl, 1
and dl, r10b
or dl, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000879c
xor dl, al
test dl, 1
jne 0x18000879c
movsxd rax, dword [0x18000e440]
mov qword [rsp + 0x40], rax
mov ecx, dword [0x18002aa7c]
mov esi, dword [0x18002aa80]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, ecx
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x2e55c926
mov ebx, edx
and ebx, 0xd1aa36d9
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0xd1aa36d8
and ebx, 0x2e55c927
or ebx, ebp
and edx, 0x7c6fa779
mov ebp, ecx
and ebp, 0x83905886
or ebp, edx
xor ebp, 0x7c6fa778
and ecx, 1
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x3eeee3f5
and ecx, 0xc1111c0a
or ecx, edx
mov ebp, ecx
xor ebp, 0x80010c00
mov edx, ebx
not edx
xor ecx, 0x3eeee3f5
mov edi, edx
and edi, 0x63bcb01e
and ebx, 0x9c434fe1
or ebx, edi
or edx, ecx
and ecx, 0x63bcb01e
and ebp, 0x9c434fe1
or ebp, ecx
xor ebp, ebx
not edx
or edx, ebp
mov ecx, edx
not ecx
and edx, ecx
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x3ddaaadb
and edx, 0xc2255524
or edx, ecx
xor edx, 0xc2255524
cmp edx, 0xffffffff
sete r8b
setne dl
cmp esi, 0xa
setl al
cmp esi, 9
setg cl
xor dl, cl
mov ebx, r8d
xor bl, al
or al, r8b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and bl, r8b
or cl, r8b
xor cl, 1
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov ebx, ecx
xor bl, 1
and cl, al
and dl, bl
or dl, cl
mov r8d, edx
and r8b, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
not al
and al, 1
mov r12, qword [rsp + 0x50]
cmp r8b, al
jne 0x180007c09
xor dl, 1
or dl, bl
xor dl, 1
mov r12, qword [rsp + 0x50]
test dl, 1
je 0x18000879a
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180007c09
mov rdi, r12
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180007c18
mov r14, rdi
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180007c24
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180007c2e
mov r15, r14
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180007c3b
mov r13, r15
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180007c48
mov rcx, r12
call fcn.18000bf00
mov qword [rsp + 0x48], rax
mov eax, dword [0x18002aa84]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x718fc895
and eax, ecx
not ecx
and ecx, 0x718fc895
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8e70376a
and eax, 0x718fc895
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
or ecx, 1
mov ebp, ecx
not ebp
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, eax
not edx
mov esi, ecx
and esi, 0x44013a4
and ebp, 0xfbbfec5a
or ebp, esi
or ecx, edx
and edx, 0x44013a4
and eax, 0xfbbfec5b
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x1e0c0a5f
and edx, ecx
not ecx
and ecx, 0x1e040250
and eax, 0x8080f
or eax, ecx
mov ecx, eax
xor ecx, 0x8000a
xor eax, 0xfff7f7f0
mov ebp, edx
not ebp
mov esi, eax
and esi, 0xcfc32ee5
and ecx, 0x100c001a
or ecx, esi
or eax, ebp
and ebp, 0xcfc32ee5
and edx, 0x303cd11a
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe3559bb8
and eax, 0x1caa6447
or eax, ecx
xor eax, 0x2a66e18
setne r8b
sete al
cmp dword [0x18002aa88], 0xa
setl dl
mov r9d, edx
or r9b, al
xor r9b, 1
xor al, dl
or r9b, al
or r8b, dl
and al, dl
mov edx, r8d
xor dl, al
xor al, 1
xor dl, 1
or al, r8b
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov r8d, edx
xor dl, 1
and dl, r9b
xor cl, r9b
xor r9b, 1
and r8b, r9b
or dl, r8b
or al, r9b
xor al, 1
or al, cl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
test dl, 1
je 0x180007db1
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov edx, dword [rcx + rax + 0x1c]
mov r11d, dword [rcx + rax + 0x20]
add rdx, rcx
mov qword [rsp + 0x60], rdx
mov eax, dword [rcx + rax + 0x24]
add rax, rcx
mov qword [rsp + 0x30], rax
add r11, rcx
mov eax, dword [0x18002aa8c]
mov r9d, dword [0x18002aa90]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, edx
or esi, 0x3b813dba
mov eax, esi
not eax
or ecx, 0x447ec205
and ecx, 0x64fff787
and edx, 0x1b000838
or edx, ecx
and esi, 0x64fff787
and eax, 0x80000040
or eax, esi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x16fec096
and eax, 0xe9013f69
or eax, ecx
mov r8d, eax
xor r8d, 0xc20000c0
mov edx, eax
xor edx, 0x2d7ffd2c
xor eax, 0xaf06f364
and eax, edx
mov ebp, edx
or ebp, 0x7d86f1b7
mov esi, ebp
not esi
mov ecx, eax
not ecx
mov r10d, ecx
and r10d, 0xa63eec1d
and eax, 0x59c113e2
or eax, r10d
or ecx, ebp
and ebp, 0xa63eec1d
and esi, 0x410240
or esi, ebp
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, 0x72f275b8
and ecx, 0x8d0d8a47
or ecx, eax
xor ecx, 0xf08b7bf1
and r8d, 0xeb075dcc
mov eax, edx
and eax, 0x14f8a233
or eax, r8d
xor eax, 0xeb075dcd
and edx, 1
or edx, eax
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x4da8e862
and eax, edx
and edx, 0xb257179d
or edx, ecx
xor edx, 0xb257179d
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0x19ca2809
and eax, 0xe635d7f6
or eax, edx
xor eax, 0xe635d7f6
setne r8b
sete r10b
cmp r9d, 9
setg al
cmp r9d, 0xa
setl r9b
mov edx, r9d
xor dl, al
and dl, r9b
mov esi, r10d
xor sil, r8b
and sil, r10b
mov ebp, edx
xor bpl, 1
mov ecx, ebp
or cl, dl
xor dl, cl
xor dl, 1
or cl, bpl
xor cl, 1
or cl, dl
xor cl, sil
xor cl, 1
and r8b, r9b
or r9b, r10b
xor r9b, 1
and al, r10b
or al, r8b
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
mov edx, eax
xor dl, 1
mov r9d, edx
and r9b, al
xor dl, r9b
xor r9b, 1
or r9b, al
xor r9b, 1
or r9b, dl
xor r9b, 1
mov eax, ecx
or al, r9b
xor r9b, cl
mov ecx, eax
xor cl, r9b
xor r9b, 1
xor cl, 1
or r9b, al
xor r9b, 1
or r9b, cl
mov eax, dword [r11]
add rax, qword [rsp + 0x48]
mov rsi, rdi
movzx ecx, byte [rsi]
movzx r10d, byte [rax]
cmp cl, r10b
sete r8b
test cl, cl
sete bpl
setne dl
mov ebx, r8d
or bl, dl
xor r8b, dl
not r8b
and r8b, dl
mov edx, ebx
xor dl, r8b
xor r8b, 1
xor dl, 1
or r8b, bl
xor r8b, 1
or r8b, dl
xor r8b, 1
mov edx, r8d
and dl, bpl
xor r8b, bpl
or r8b, dl
test r8b, 1
jne 0x18000800f
add rsi, 1
add rax, 1
xor r8b, 1
test r8b, 1
jne 0x180007fac
test r9b, 1
je 0x180008794
cmp cl, r10b
je 0x18000802d
add r11, 4
add qword [rsp + 0x30], 2
jmp 0x180007fa1
mov rax, qword [rsp + 0x30]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rsp + 0x48]
add rdx, rax
mov rcx, r15
call rdx
mov qword [rsp + 0x48], rax
mov eax, dword [0x18002aa84]
mov ecx, dword [0x18002aa88]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
mov ebp, ebx
and ebp, 0xdd693436
mov edx, edi
and edx, 0x2296cbc8
or edx, ebp
mov ebp, edx
xor ebp, 0x2160040
xor edx, 0x99092011
mov eax, ebx
or eax, 0xb989eb98
and edx, 0xb989eb99
and ebp, 0x46761466
or ebp, edx
and eax, 0xb989eb99
xor eax, ebp
mov edx, eax
not edx
and ebx, edx
and eax, edi
or eax, ebx
xor edx, eax
test edx, eax
setne dl
sete al
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg bl
mov ecx, ebx
xor cl, al
xor cl, 1
or cl, bl
or dl, r8b
xor dl, 1
xor al, r8b
and al, r8b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
or dl, al
xor al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
test al, 1
je 0x1800080f3
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov edx, dword [rcx + rax + 0x1c]
mov ebp, dword [rcx + rax + 0x20]
add rdx, rcx
mov qword [rsp + 0x30], rdx
mov r9d, dword [rcx + rax + 0x24]
add r9, rcx
add rbp, rcx
mov edx, dword [0x18002aa8c]
mov r11d, dword [0x18002aa90]
lea ebx, [rdx - 1]
imul ebx, edx
mov eax, ebx
not eax
mov edi, eax
and edi, 0xfffffffe
mov edx, ebx
and edx, 1
or edx, edi
mov edi, edx
not edi
and edi, 0x23a40eba
and edx, 0xdc5bf145
or edx, edi
mov edi, edx
xor edi, 0xd819c145
xor edx, 0x23a40eba
mov esi, edx
and esi, 0x4c23028
and edi, 0xfb3dcfd7
or edi, esi
or edx, ebx
and ebx, 0x4c23028
and eax, 0xfb3dcfd7
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x130b9121
and edx, 0xecf46ede
or edx, eax
xor edx, 0xecf46ede
sete dil
setne sil
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg bl
xor sil, bl
mov eax, edi
xor al, dl
or dl, dil
xor dl, 1
or dl, sil
mov r11d, edx
xor r11b, 1
and al, dil
or bl, dil
xor bl, 1
mov esi, eax
and sil, bl
xor bl, al
or bl, sil
mov r15d, ebx
xor r15b, 1
and bl, dl
or dl, r15b
and r15b, r11b
or r15b, bl
mov ebx, edx
xor bl, r15b
xor r15b, 1
xor bl, 1
or r15b, dl
xor r15b, 1
or r15b, bl
mov esi, dword [rbp]
add rsi, qword [rsp + 0x48]
mov rdi, r14
movzx ebx, byte [rdi]
movzx r11d, byte [rsi]
cmp bl, r11b
setne cl
sete al
test bl, bl
setne r10b
sete r8b
mov edx, r10d
xor r10b, al
and al, r8b
and dl, cl
or dl, al
or r8b, cl
xor r8b, 1
or r8b, r10b
xor r8b, 1
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
test r8b, 1
jne 0x18000826a
add rdi, 1
add rsi, 1
mov al, 1
test al, al
je 0x18000826a
jne 0x180008214
test r15b, 1
je 0x180008796
cmp bl, r11b
je 0x180008283
add rbp, 4
add r9, 2
jmp 0x180008209
movzx eax, word [r9]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4]
mov rbp, qword [rsp + 0x48]
add rbp, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r13
mov r8, r13
call rbp
mov rcx, r12
call fcn.18000bf00
mov r10, rax
mov eax, dword [0x18002aa84]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
or edx, 0xe5ad7bf6
mov ebp, edx
not ebp
or eax, 0x1a528409
mov ecx, eax
not ecx
and edx, 0xf99e3204
and ebp, 0x2408409
or ebp, edx
and eax, 0xf99e3204
and ecx, 0x42149f2
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xe5ad7bf6
and ecx, 0x1a528409
or ecx, eax
mov edx, ecx
xor edx, 1
and edx, ecx
mov eax, ecx
not eax
and eax, 0x53cf4beb
and ecx, 0xac30b414
or ecx, eax
mov ebp, ecx
xor ebp, 0xa0208001
mov eax, edx
not eax
xor ecx, 0x53cf4bea
mov ebx, eax
and ebx, 0xe51377e
and edx, 0xf1aec881
or edx, ebx
or eax, ecx
and ecx, 0xe51377e
and ebp, 0xf1aec881
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x29179da5
and ecx, eax
and eax, 0xd6e8625a
or eax, edx
mov edx, eax
xor edx, 0xd2c04208
xor eax, 0x29179da5
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x243b30d2
and edx, 0xdbc4cf2d
or edx, ebx
or eax, ebp
and ebp, 0x243b30d2
and ecx, 0xdbc4cf2d
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6221f90e
and eax, 0x9dde06f1
or eax, ecx
xor eax, 0x9dde06f1
cmp eax, 0xffffffff
sete al
cmp dword [0x18002aa88], 9
setg cl
mov edx, ecx
xor dl, al
xor dl, 1
mov ebx, edx
or bl, cl
and dl, al
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x180008411
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
mov r11d, dword [r10 + rax + 0x20]
add r8, r10
mov r9d, dword [r10 + rax + 0x24]
add r9, r10
add r11, r10
mov eax, dword [0x18002aa8c]
mov r14d, dword [0x18002aa90]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
mov eax, ecx
xor eax, 0x3542e0d1
and eax, ecx
not ecx
and ecx, 0x4000090
and esi, 0x3142e041
or esi, ecx
mov ecx, esi
xor ecx, 0x30404001
xor esi, 0xcebd1fbe
mov edx, eax
not edx
mov ebx, esi
and ebx, 0xc73bba5e
and ecx, 0x30404081
or ecx, ebx
or esi, edx
and edx, 0xc73bba5e
and eax, 0x38c445a1
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0xcabd1f2e
and esi, 0x3542e0d1
or esi, eax
mov eax, esi
mov ecx, esi
xor ecx, 0xc21fcf73
and ecx, esi
not esi
and esi, 0x1568287f
and eax, 0xea97d780
or eax, esi
mov edx, eax
xor edx, 0xea97d780
mov ebx, eax
xor ebx, 0xd777e70c
and ebx, edx
mov esi, ebx
not esi
mov ebp, ecx
not ebp
mov edi, esi
and edi, 0x9b0a045c
and ebx, 0x64f5fba3
or ebx, edi
or esi, ebp
and ebp, 0x9b0a045c
and ecx, 0x64f5fba3
or ecx, ebp
xor ecx, ebx
not esi
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x3de0308d
and esi, 0xc21fcf72
or esi, ecx
and edx, 1
xor eax, 0xea97d781
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xbdd30d1d
and eax, 0x422cf2e2
or eax, ecx
xor eax, 0x422cf2e2
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcdc87a96
and eax, 0x32378569
or eax, ecx
xor eax, 0x32378569
sete r15b
setne cl
cmp r14d, 9
setg sil
cmp r14d, 0xa
setl dil
mov edx, edi
xor dl, cl
mov ebx, edx
xor bl, sil
and bl, dl
or cl, dil
or r15b, sil
mov edx, r15d
xor dl, cl
or r15b, cl
xor r15b, 1
or r15b, dl
xor bl, 1
xor r15b, 1
mov ecx, ebx
or cl, r15b
xor r15b, bl
xor r15b, 1
mov edx, ecx
xor dl, r15b
or r15b, cl
xor r15b, 1
or r15b, dl
lea r12, section..data
mov edi, dword [r11]
add rdi, r10
xor ebp, ebp
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rbp]
movzx r14d, byte [r12 + rcx]
movzx esi, byte [rdi + rbp]
cmp r14b, sil
setne cl
test r14b, r14b
setne al
sete bl
mov edx, ebx
xor dl, cl
not dl
and dl, cl
xor cl, al
and cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor bl, cl
cmp bl, 1
jne 0x18000860c
test cl, cl
je 0x18000860c
add rbp, 1
mov al, 1
test al, al
jne 0x1800085c2
test r15b, 1
je 0x180008798
cmp r14b, sil
je 0x180008625
add r11, 4
add r9, 2
jmp 0x1800085ba
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + r12 + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov edx, dword [0x18002aa7c]
mov eax, dword [0x18002aa80]
lea ebx, [rdx - 1]
imul ebx, edx
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0x3fea5c25
mov edx, ebx
xor edx, 0x3fea5c25
and edx, ebx
mov edi, ebp
and edi, edx
xor edx, ebp
or edx, edi
mov ebp, edx
not ebp
and ebp, 0xc015a3db
and edx, 0x3fea5c24
or edx, ebp
and ecx, 0xf6d12e91
and ebx, 0x92ed16e
or ebx, ecx
mov ecx, ebx
xor ecx, 0x12cd000
mov edi, edx
not edi
mov ebp, edi
and ebp, 0x389229fe
and edx, 0xc76dd601
or edx, ebp
xor ebx, 0x30902890
and ebx, 0x389229fe
and ecx, 0xc76dd601
or ecx, ebx
xor ecx, edx
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete r8b
setne r9b
cmp eax, 9
setg dl
cmp eax, 0xa
setl r10b
mov eax, edx
mov ebx, edx
xor bl, r9b
or dl, r9b
or r9b, r10b
xor r9b, 1
or al, r8b
xor al, 1
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
xor r10b, r8b
xor dl, 1
or dl, r10b
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, 1
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov r8d, ecx
and cl, bl
mov edx, ebx
xor dl, 1
xor r8b, 1
and r8b, dl
or cl, r8b
mov r8d, ecx
and r8b, 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 r8b, al
jne 0x18000706b
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000706b
jmp 0x180007060
jmp 0x180008780
jmp 0x180008790
jmp 0x180008792
jmp 0x180008794
jmp 0x180008796
jmp 0x180008798
jmp 0x18000879a
mov eax, ebp
and eax, 0xcc431676
mov ecx, edi
and ecx, 0x33bce988
or ecx, eax
mov edx, ecx
xor edx, 0x12ac8800
xor ecx, 0xc430405
mov eax, ebp
or eax, 0x2d53658c
and ecx, 0x2d53658d
and edx, 0xd2ac9a72
or edx, ecx
and eax, 0x2d53658d
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x37c58038
and eax, 0xc83a7fc7
or eax, ecx
xor eax, 0xc83a7fc7
and ebp, 0x2d6f784e
and edi, 0xd29087b1
or edi, ebp
xor edi, 0xd29087b1
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
cmp edi, 0xffffffff
setne r11b
sete cl
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl bl
and bl, r10b
mov edx, ebx
and dl, r10b
xor bl, r10b
or bl, dl
mov edx, ecx
or dl, bl
xor dl, 1
mov eax, r10d
xor al, cl
xor cl, bl
not cl
and cl, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
and al, r10b
xor r11b, r10b
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov ebx, r11d
xor bl, cl
xor cl, 1
or cl, r11b
mov eax, ecx
not al
and al, 1
mov edx, ebx
not dl
and dl, 1
cmp al, dl
jne 0x180008882
or cl, bl
xor cl, 1
test cl, 1
jne 0x180008882
jmp 0x180008880
mov rax, qword [rsp + 0x40]
add rax, 0x108
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x38], rax
movabs rax, 0xe653c9446997b338
movabs rcx, 0x3d5bddba1ca8cca5
add rcx, rax
movabs rax, 0x23afa6fe86407fde
sub rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 6]
cmp qword [rsp + 0x38], rax
jae 0x1800092c5
mov eax, dword [0x18002aa6c]
mov ecx, dword [0x18002aa70]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xcb90012f
and edx, 0x346ffed0
or edx, eax
mov eax, edx
xor eax, 0x346ffed0
xor edx, 0x4080010a
mov ebp, eax
and ebp, 0xfffffffe
and edx, 0x70c4a59a
and eax, 0x8f3b5a65
or eax, edx
xor eax, 0x8f3b5a64
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
not edx
and edx, 0x21d04ba2
mov ebp, eax
and ebp, 0x8423a044
or ebp, edx
xor ebp, 0x8423a044
and eax, 0x5a0c1419
or eax, ebp
mov edx, eax
not edx
and edx, 0x955e63db
and eax, 0x6aa19c24
or eax, edx
xor eax, 0xcf5277c2
sete r8b
setne r9b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg r10b
mov edx, r10d
xor dl, al
and dl, r10b
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
xor bl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, r9d
xor dl, cl
and r9b, dl
and dl, cl
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
xor r10b, r8b
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800089ec
xor cl, al
test cl, 1
je 0x1800092c3
mov rax, qword [rsp + 0x38]
lea rax, [rax + rax*4]
mov rcx, qword [rsp + 0x50]
mov r15d, dword [rcx + rax*8 + 0xc]
mov r11d, dword [rcx + rax*8 + 0x10]
add r15, r14
mov eax, dword [rcx + rax*8 + 0x14]
lea rcx, section..data
lea r8, [rax + rcx]
add r8, 0x404
cmp r11, 1
jb 0x1800090eb
movabs rbp, 0xb81d21e1e79ee7f2
mov rax, rbp
movabs rcx, 0xc889a7ba81837212
mov rdx, rcx
sub rax, rcx
sub rax, rbp
movabs rbp, 0x6ffe80fbfa395889
mov rcx, rbp
sub rcx, r11
add rcx, rax
sub rcx, rbp
movabs rsi, 0x99cbe865aabc71e0
sub rcx, rsi
movabs r10, 0xea2bde274add6a7e
add rcx, r10
add rcx, rdx
sub r10, rcx
mov al, byte [r8]
mov byte [r15], al
mov ebp, dword [0x18002aa6c]
lea edx, [rbp - 1]
imul edx, ebp
mov edi, edx
not edi
mov ecx, edx
xor ecx, 0x671409cc
and ecx, edx
mov r9d, edx
or r9d, 0x98ebf633
mov ebx, r9d
and ebx, 0xcf2c22c9
mov eax, edi
and eax, 0x20100904
or eax, ebx
mov ebx, ecx
not ebx
or r9d, ebx
and ebx, 0xcf2c22c9
and ecx, 0x30d3dd36
or ecx, ebx
movabs r12, 0xd686e276d976b943
add r10, r12
sub r10, rsi
xor ecx, eax
mov esi, dword [0x18002aa70]
not r9d
or r9d, ecx
mov eax, r9d
not eax
and eax, 0x82c98b63
and r9d, 0x7d36749c
or r9d, eax
mov eax, r9d
xor eax, 0x1a227d51
and edi, 0x1a7ab534
and edx, 0xe5854acb
or edx, edi
mov ecx, edx
xor ecx, 0xe5854acb
xor r9d, 0xe5dd82ae
and ecx, r9d
xor edx, 0x1a7ab534
and edx, eax
or edx, ecx
xor r9d, edx
and r9d, edx
setne bl
sete dl
cmp esi, 9
setg r11b
cmp esi, 0xa
setl dil
mov eax, edx
xor al, dil
mov ecx, eax
and cl, dl
and al, dil
mov edi, ecx
xor dil, 1
xor cl, al
xor al, 1
or al, dil
xor al, 1
or al, cl
xor dl, r11b
and dl, r11b
xor bl, r11b
mov ecx, edx
xor cl, 1
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov edi, ebx
xor dil, 1
mov ecx, edi
and cl, bl
xor dil, cl
xor cl, 1
or cl, bl
mov r11, r12
not r11
xor cl, 1
or cl, dil
xor cl, al
mov ebx, ecx
xor bl, 1
and bl, al
mov eax, ebx
and al, cl
test al, 1
jne 0x180009014
xor bl, cl
test bl, 1
jne 0x180009014
lea eax, [rbp - 1]
imul eax, ebp
mov ecx, eax
not ecx
and ecx, 0x9843958f
and eax, 0x67bc6a70
or eax, ecx
mov ebx, eax
xor ebx, 0x46206000
xor eax, 0x10011185
and eax, 0x319d1bf5
and ebx, 0xce62e40a
or ebx, eax
mov edx, ebx
xor edx, 0x319d1bf5
mov edi, ebx
xor edi, 0xce62e40a
xor ebx, 0x68566b27
mov ecx, ebx
and ecx, edi
and ebx, edx
mov ebp, ecx
and ebp, ebx
xor ebx, ecx
or ebx, ebp
mov ecx, ebx
not ecx
and ecx, 0xab0871e8
and ebx, 0x54f78e17
or ebx, ecx
mov ecx, ebx
xor ecx, 0x90c6c40
and edx, 0xc90c465f
mov eax, edi
and eax, 0x36f3b9a0
or eax, edx
xor eax, 0xc90c465e
and edi, 1
or edi, eax
mov eax, edi
not eax
xor ebx, 0xf2c3013b
mov edx, ebx
and edx, 0xc4b19387
and ecx, 0x3b4e6c78
or ecx, edx
or ebx, edi
and edi, 0xc4b19387
and eax, 0x3b4e6c78
or eax, edi
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
xor eax, 0x9e1b0bcf
and eax, ebx
not ebx
and ebx, 0x9e1b0bcf
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x61e4f430
and eax, 0x9e1b0bcf
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf6970b17
and eax, 0x968f4e8
or eax, edx
xor eax, 0xf6970b17
xor ecx, eax
test ecx, eax
sete r9b
setne al
cmp esi, 9
setg dil
cmp esi, 0xa
setl bl
mov ecx, eax
or cl, bl
xor cl, 1
xor al, bl
not al
and al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, edi
xor cl, r9b
and cl, dil
xor bl, r9b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
mov r9d, ecx
and r9b, al
xor cl, al
or cl, r9b
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and cl, dl
or cl, al
mov r9d, ecx
and r9b, 1
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
mov eax, ebx
not al
and al, 1
cmp r9b, al
jne 0x180008d5b
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x180008f00
movzx eax, byte [r8]
mov byte [r15], al
mov eax, dword [0x18002aa6c]
mov r9d, dword [0x18002aa70]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
and esi, eax
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov edi, esi
not edi
mov edx, edi
and edx, 0x5479c805
and esi, 0xab8637fa
or esi, edx
mov ebp, esi
xor ebp, 0xab8637fa
mov edx, esi
xor edx, 0xe030c491
and edx, ebp
or edi, 0xb4490c94
mov eax, edi
not eax
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x5148b63a
and edx, 0xaeb749c5
or edx, ecx
or ebx, edi
and edi, 0x5148b63a
and eax, 0xab64141
or eax, edi
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x8e1fd347
and ebx, 0x71e02cb8
or ebx, eax
mov eax, ebx
xor eax, 0xc5a0002d
xor esi, 0x4484001
and esi, 0xf48641b
mov ecx, ebp
and ecx, 0xf0b79be4
or ecx, esi
xor ecx, 0xf48641a
and ebp, 1
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xa1f0e46d
and ebp, 0x5e0f1b92
or ebp, ecx
mov ecx, ebp
xor ecx, 0x5e040012
xor ebx, 0x3a56dfd2
xor ebp, 0xa1f0e46d
mov edx, ebx
and edx, 0x201b3bc0
and eax, 0xdfe4c43f
or eax, edx
or ebx, ebp
and ebp, 0x201b3bc0
and ecx, 0xdfe4c43f
or ecx, ebp
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x6f57795f
and eax, ebx
and ebx, 0x90a886a0
or ebx, ecx
xor ebx, 0x90a886a0
mov ecx, ebx
and ecx, eax
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and ebx, 0x16884569
and eax, 0xe977ba96
or eax, ebx
xor eax, 0x16884569
cmp eax, 0xffffffff
sete al
setne cl
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg bl
mov r9d, ecx
and r9b, bl
mov edx, esi
and dl, al
or dl, r9b
xor bl, dl
and bl, dl
or cl, sil
xor cl, 1
xor al, sil
and al, sil
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
mov edx, eax
and dl, 1
cmp cl, dl
jne 0x180008f0c
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180008f0c
movzx eax, byte [r8]
mov byte [r15], al
jmp 0x180008d5b
movzx eax, byte [r8]
mov byte [r15], al
mov ebp, dword [0x18002aa6c]
mov esi, dword [0x18002aa70]
lea r9d, [rbp - 1]
imul r9d, ebp
mov eax, r9d
not eax
mov ecx, eax
and ecx, 0xd8e7528
mov edi, r9d
and edi, 0x30500091
or edi, ecx
xor edi, 0x30500091
mov ecx, r9d
xor ecx, 0x3dde75b9
and ecx, r9d
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov edi, ecx
not edi
and edi, 0xc2218a47
and ecx, 0x3dde75b8
or ecx, edi
not ecx
and eax, 0x8e7895b6
and r9d, 0x71876a49
or r9d, eax
xor r9d, 0x71876a49
mov eax, ecx
and eax, r9d
xor r9d, ecx
or r9d, eax
cmp r9d, 0xffffffff
not r9d
setne cl
sete dil
cmp esi, 9
setg bl
cmp esi, 0xa
setl dl
mov eax, edx
xor al, dil
or cl, dl
or dl, dil
xor dl, 1
or dl, al
or bl, dil
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov edi, ebx
xor dil, 1
mov eax, edx
mov ecx, edi
and cl, bl
mov r12d, edx
mov r13d, edi
and r13b, cl
xor cl, dil
xor dil, dl
xor dl, 1
and al, dl
xor r12b, al
xor al, 1
or al, dl
xor al, 1
or al, r12b
or cl, r13b
xor cl, al
or bl, dl
xor bl, 1
or bl, dil
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x180009014
xor cl, bl
test cl, 1
je 0x180008bc1
add r11, r10
add r15, 1
add r8, 1
test r9d, r9d
sete r9b
setne dl
cmp esi, 0xa
setl dil
cmp esi, 9
setg al
mov ecx, eax
xor cl, dil
and cl, al
xor cl, 1
mov eax, ecx
xor al, dl
not al
and al, dl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, edi
or al, r9b
xor dil, r9b
mov edx, eax
xor dl, dil
xor dil, 1
xor dl, 1
or dil, al
xor dil, 1
or dil, dl
mov r10d, edi
xor r10b, 1
mov r9d, ecx
xor r9b, 1
mov eax, ecx
and al, r9b
mov esi, r10d
and sil, dil
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov edx, esi
xor dl, 1
xor sil, r10b
or dl, dil
xor dl, 1
or dl, sil
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
mov eax, edx
and al, 1
xor r9b, dil
or r10b, cl
xor r10b, 1
or r10b, r9b
mov ecx, r10d
not cl
and cl, 1
cmp al, cl
jne 0x180008a1d
xor dl, 1
or dl, r10b
xor dl, 1
test dl, 1
jne 0x180008a1d
jmp 0x1800092c1
mov rax, qword [rsp + 0x30]
add qword [rsp + 0x38], rax
mov r8d, dword [0x18002aa74]
mov r9d, dword [0x18002aa78]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
mov edx, eax
xor edx, 0x1e012a82
and edx, eax
not eax
and eax, 0x6e970b4c
and ecx, 0x9168f4b3
or ecx, eax
mov eax, ecx
xor eax, 2
xor ecx, 0xe010a00
or ecx, 0xe1fed57d
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xb6d9bdf8
and eax, 0x8000202
or eax, ebx
or ecx, ebp
and ebp, 0xb6d9bdf8
and edx, 0x49264207
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe1fed57d
and ecx, 0x1e012a82
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
or eax, 1
mov ebp, eax
not ebp
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x7ce939f3
and ebp, 0x8316c60c
or ebp, ebx
or eax, edx
and edx, 0x7ce939f3
and ecx, 0x8316c60c
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov edx, eax
not edx
mov ebp, edx
or ebp, 0xe20c7be3
mov ecx, ebp
not ecx
or eax, 0x10a3840c
and eax, 0x72ab964c
and edx, 0x800469a3
or edx, eax
and ebp, 0x72ab964c
and ecx, 0xd500010
or ecx, ebp
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x65b29562
and ecx, 0x9a4d6a9d
or ecx, eax
mov eax, ecx
xor eax, 0x18400124
xor ecx, 0x87beee81
mov edx, ecx
and edx, 0x6029f2db
and eax, 0x9fd60d24
or eax, edx
xor eax, 0x6029f2db
xor ecx, eax
test ecx, eax
sete al
setne bl
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg cl
and bl, cl
and dl, al
or dl, bl
mov r10d, edx
xor r10b, cl
and r10b, dl
mov ebx, ecx
xor bl, al
not bl
and bl, al
or cl, al
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov r11d, r10d
xor r11b, 1
mov edi, ebx
xor dil, 1
mov edx, r11d
and dl, r10b
mov eax, edi
and al, bl
mov esi, r11d
and sil, dl
xor dl, r11b
or dl, sil
mov esi, edi
and sil, al
xor al, dil
or al, sil
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov edx, eax
and dl, 1
xor dil, r11b
or bl, r10b
xor bl, 1
or bl, dil
mov ecx, ebx
not cl
and cl, 1
cmp dl, cl
jne 0x1800088c2
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x1800088c2
jmp 0x180008880
jmp 0x1800092c1
jmp 0x1800092c3
movabs rax, 0x9edc9a3015c23fb6
mov rbp, qword [rsp + 0x40]
mov rcx, qword [rbp + 0x30]
add rcx, rax
mov rdx, r14
sub rdx, rcx
movabs rcx, 0x17241e4966b2bc93
add rdx, rcx
add rdx, rax
movabs r11, 0x4344a7f9d8279b11
mov rax, r11
sub rax, rdx
movabs rdx, 0x277aa78ef631ad9c
add rax, rdx
add rax, rcx
movabs rcx, 0x67f336eabe89095a
sub r11, rax
movabs rax, 0x1fffffff8
add r11, rdx
mov rdx, rcx
sub rdx, rax
mov eax, 0xffffffe0
sub rdx, rcx
mov qword [rsp + 0x30], rdx
mov r10d, dword [rbp + 0xb0]
add r10, r14
add rax, 0x1f
mov qword [rsp + 0x80], rax
jmp 0x18000935d
mov eax, dword [r10 + 4]
add r10, rax
lea ebp, [r8 - 1]
imul ebp, r8d
mov eax, ebp
not eax
mov edx, eax
or edx, 0x5ba21e7
mov ecx, edx
not ecx
mov esi, ebp
or esi, 0xd8451010
and esi, 0xdcdf11f4
and eax, 0x1202003
or eax, esi
and edx, 0xdcdf11f4
and ecx, 0x2200ce08
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xfa45de18
and ecx, 0x5ba21e7
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xfffffffe
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
not edx
mov esi, edx
or esi, 0x12f46df4
mov eax, esi
not eax
or ecx, 0x8c010008
and ecx, 0x8c8505a8
and edx, 0x12706854
or edx, ecx
and esi, 0x8c8505a8
and eax, 0x610a9203
or eax, esi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xed0b920b
and eax, 0x12f46df4
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4185448d
and eax, 0xbe7abb72
or eax, edx
xor eax, 0x4185448d
xor ecx, eax
test ecx, eax
sete sil
setne al
cmp r9d, 9
setg cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edi, eax
xor dil, 1
mov ebx, ecx
xor bl, sil
not bl
and bl, sil
or cl, sil
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov esi, ecx
xor sil, 1
mov edx, edi
and dl, al
mov ebx, edx
xor bl, 1
xor dl, dil
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
and al, cl
and bl, sil
or bl, al
mov eax, edi
xor al, cl
or cl, dil
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
test bl, 1
je 0x180009498
cmp dword [r10], 0
je 0x18000a7b0
mov r15d, dword [r10 + 4]
cmp r15, 8
jb 0x18000a6ea
mov ebx, ebp
or ebx, 0x4c367ddb
mov eax, ebx
not eax
mov edx, ebp
xor edx, 0xb3c98224
and edx, ebp
mov esi, edx
not esi
mov edi, ebx
and edi, 0x45cd2887
and eax, 0xb2008220
or eax, edi
or ebx, esi
and esi, 0x45cd2887
and edx, 0xba32d778
or edx, esi
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x4c367ddb
and ebx, 0xb3c98224
or ebx, eax
mov eax, ebx
not eax
mov ebp, eax
or ebp, 1
mov edx, ebp
not edx
and eax, 0xfffffffe
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
mov esi, ebp
and esi, 0x71e4097d
and edx, 0x8e1bf682
or edx, esi
or ebp, eax
and eax, 0x71e4097d
and ebx, 0x8e1bf682
or ebx, eax
xor ebx, edx
not ebp
or ebp, ebx
mov eax, ebp
not eax
mov edx, eax
and edx, ebp
mov esi, edx
not esi
mov edi, ebp
and edi, 0xe27c2fc6
and eax, 0x1d83d039
or eax, edi
or ebp, esi
and esi, 0xe27c2fc6
and edx, 0x1d83d039
or edx, esi
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0x3bc8c445
and ebp, 0xc4373bba
or ebp, eax
mov eax, ebp
xor eax, 0x330198
xor ebp, 0x39484400
and ebp, 0xfd4c7e22
and eax, 0x2b381dd
or eax, ebp
mov edx, eax
xor edx, 0x794c7420
xor eax, 0x28201cc
and eax, 0x86820bce
and edx, 0x797df431
or edx, eax
xor edx, 0x797df431
setne al
sete sil
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg dl
mov ebx, edx
xor bl, cl
and bl, dl
xor bl, sil
mov edi, ebx
xor dil, 1
or cl, sil
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, bl
or bl, al
mov edx, ebx
not dl
and dl, 1
and al, dil
or al, cl
cmp dl, al
jne 0x18000962f
xor al, 1
or bl, al
xor bl, 1
test bl, 1
je 0x18000a7ac
movabs rax, 0xaa3d281c92983f2a
mov rcx, rax
movabs rax, 0x4193b5eaa0a23284
mov rdx, rax
add rax, rcx
sub rax, r15
sub rax, rdx
sub rax, rcx
movabs rcx, 0x4f0253ef2bedbdac
mov rdx, rcx
sub rax, rcx
movabs rcx, 0x86f1cfe50979d5a7
add rax, rcx
add rax, rdx
movabs rdx, 0x22b93a88cd9e6d6d
add rax, rdx
add rax, qword [rsp + 0x30]
sub rax, rdx
sub rax, rcx
movabs rdx, 0xda0513d2f41a2065
mov rcx, rdx
movabs rsi, 0x3a088a9e6dac84a1
sub rcx, rsi
add rcx, rax
sub rdx, rcx
movabs rax, 0x81ef149493da7d9c
sub rdx, rax
sub rdx, rsi
add rdx, rax
shr rdx, 1
mov rax, rdx
not rax
movabs rsi, 0xe176c074f5490b2b
mov rcx, rsi
not rcx
or rcx, rsi
and rcx, rax
and rax, rdx
mov rdx, rcx
not rdx
mov rdi, rax
not rdi
movabs rbp, 0xd20f463e65f42b59
mov rsi, rbp
not rsi
mov rbx, rdx
and rbx, rbp
and rcx, rsi
or rcx, rbx
or rdx, rdi
and rdi, rbp
and rax, rsi
or rax, rdi
xor rax, rcx
not rdx
or rsi, rbp
and rsi, rdx
or rsi, rax
mov rdi, qword [rsp + 0x80]
mov rax, rdi
not rax
movabs rdx, 0xd2da861fff9d4b68
mov rcx, rdx
and rcx, rax
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
movabs rdx, 0x8f34227829988c31
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rdi
mov r15d, eax
and eax, ecx
xor r15, rcx
or r15, rax
movabs rax, 0x349e8eace7ffbac8
mov r12, rax
mov rbp, rax
movabs rax, 0x35731d6f88309da4
xor rbp, rax
mov rdx, rbp
and rdx, r12
not r12
and rbp, rax
mov rdi, rdx
not rdi
mov rbx, rbp
not rbx
movabs r13, 0x84ece4ff126f980f
mov rax, r13
not rax
mov rcx, rdi
and rcx, r13
and rdx, rax
or rdx, rcx
or rdi, rbx
and rbx, r13
and rbp, rax
or rbp, rbx
xor rbp, rdx
not rdi
or rax, r13
and rax, rdi
or rax, rbp
mov rcx, rax
not rcx
movabs rdx, 0xc87af74052dfd27c
and rcx, rdx
mov rdi, rdx
not rdi
and rax, rdi
or rax, rcx
movabs rcx, 0x349e8eace7ffbac8
and rcx, rdx
and rdi, r12
or rdi, rcx
xor rdi, rax
mov r13, rdi
mov r12, rsi
movabs rax, 0xed47a7a5d42cc71b
mov rdi, rax
not rax
movabs rbx, 0xc35407c3014c4e30
mov rcx, rbx
and rcx, rax
not rbx
and rdi, rbx
or rdi, rcx
xor rdi, rbx
mov rcx, rdi
not rcx
mov rbx, rsi
xor rbx, rcx
and rbx, rsi
not rsi
movabs rdx, 0xad0cf4e8c3d87789
and rsi, rdx
not rdx
and r12, rdx
or r12, rsi
xor r12, rdx
mov rdx, r15
not rdx
movabs rbp, 0x3c938483beb09e61
mov rsi, rbp
and rsi, rdx
not rbp
and r15, rbp
or r15, rsi
movabs rsi, 0x35731d6f88309da4
not rsi
mov qword [rsp + 0x38], rsi
xor r15, rbp
mov rsi, r12
xor rsi, rax
and rsi, r12
xor rax, r15
and rax, r15
or rcx, rdx
movabs rbp, 0x78bf7aaf7bb74fe4
mov rdx, rbp
not rdx
or rdx, rbp
not rcx
and rcx, rdx
mov rdx, rsi
and rdx, rbx
xor rbx, rsi
or rbx, rdx
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
mov rax, rbx
not rax
movabs rdx, 0xdc8c4f76d30785d3
and rax, rdx
mov rsi, rdx
not rsi
and rbx, rsi
or rbx, rax
and rsi, rcx
not rcx
and rcx, rdx
or rsi, rcx
xor rsi, rbx
mov rcx, r12
not rcx
mov rdx, r15
not rdx
movabs rbp, 0x87e09cb023fa83ff
mov rax, rbp
not rax
mov rbx, rcx
and rbx, rbp
and r12, rax
or r12, rbx
or rcx, rdx
and rdx, rbp
and r15, rax
or r15, rdx
xor r15, r12
not rcx
or rax, rbp
and rax, rcx
or rax, r15
movabs rdx, 0xed47a7a5d42cc71b
mov rcx, rdx
and rcx, rdi
xor rdi, rdx
or rdi, rcx
not rdi
or rdi, rax
movabs rcx, 0x9bf81ba6ad9b08a6
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov rax, rsi
and rax, rdi
xor rdi, rsi
or rdi, rax
mov rsi, r13
mov qword [rsp + 0x50], r13
not r13
movabs rax, 0x821e173116ad81fc
mov rbx, rax
mov rcx, rax
not rcx
mov rax, qword [rsp + 0x38]
mov rdx, rax
xor rdx, rcx
and rdx, rax
movabs rax, 0x35731d6f88309da4
mov r15, rax
xor r15, rbx
and r15, rax
movabs rbx, 0x103b6f9f5fb1dce3
mov rax, rbx
not rax
or rsi, rcx
or rax, rbx
not rsi
and rsi, rax
movabs r12, 0xebd1f1796339da01
mov rbx, r12
not rbx
mov rax, r13
movabs r12, 0x821e173116ad81fc
or rax, r12
movabs rbp, 0xebd1f1796339da01
or rbx, rbp
not rax
and rax, rbx
mov rbx, rdx
and rbx, r15
xor r15, rdx
or r15, rbx
mov rdx, rsi
and rdx, rax
xor rax, rsi
or rax, rdx
mov rdx, r15
not rdx
movabs rbx, 0x9b048c1dab53263c
and rdx, rbx
mov rsi, rbx
not rsi
and r15, rsi
or r15, rdx
and rsi, rax
not rax
and rax, rbx
or rsi, rax
xor rsi, r15
movabs rbx, 0x690acdf2a5b374fa
mov r15, rbx
mov rax, rbx
not rax
movabs r12, 0x35731d6f88309da4
mov rdx, r12
and rdx, rbx
mov rbx, qword [rsp + 0x38]
and rbx, rax
or rbx, rdx
mov rdx, r12
mov rbp, qword [rsp + 0x50]
or rdx, rbp
and rbp, r15
and r13, rax
or r13, rbp
xor r13, rbx
not rdx
or rax, r15
and rax, rdx
or rax, r13
not rax
movabs rbx, 0x821e173116ad81fc
mov rdx, rbx
and rdx, rcx
xor rcx, rbx
or rcx, rdx
xor rcx, rax
not rcx
and rcx, rax
mov rax, rsi
not rax
movabs rbx, 0xc32cce5022c36d6d
mov rbp, rbx
not rbp
mov rdx, rax
and rdx, rbx
and rsi, rbp
or rsi, rdx
mov rdx, rcx
not rdx
or rax, rdx
and rdx, rbx
and rcx, rbp
or rcx, rdx
xor rcx, rsi
not rax
or rbp, rbx
and rbp, rax
or rbp, rcx
mov rax, rdi
not rax
movabs rdx, 0xe0959bd02a936357
mov rcx, rdx
and rcx, rax
not rdx
and rax, rdi
and rdi, rdx
or rdi, rcx
xor rdi, rdx
movabs rdx, 0xee2d3f290cfb784e
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rdi
mov rdx, rcx
not rdx
movabs rdi, 0xd3031785e84a0056
mov rbx, rdi
not rbx
mov rsi, rdx
and rsi, rdi
and rcx, rbx
or rcx, rsi
mov rsi, rax
not rsi
or rdx, rsi
and rsi, rdi
and rax, rbx
or rax, rsi
xor rax, rcx
not rdx
or rbx, rdi
and rbx, rdx
or rbx, rax
mov rax, rbx
not rax
mov rcx, rbp
not rcx
movabs rdx, 0x29ceff7c602321cc
and rcx, rdx
not rdx
and rbp, rdx
or rbp, rcx
xor rbp, rdx
movabs r15, 0x9d4380df948ce0d6
mov rsi, r15
not rsi
movabs rdi, 0xf84e4c8e014bf5c8
mov rcx, rdi
not rcx
mov rdx, rbx
and rdx, rdi
and rax, rcx
or rax, rdx
mov rdx, rbp
not rdx
or rbx, rdx
and rdx, rdi
and rbp, rcx
or rbp, rdx
xor rbp, rax
not rbx
or rcx, rdi
and rcx, rbx
or rcx, rbp
movabs rax, 0x2684a3f57b80e8ae
mov rbp, rax
mov rdi, rax
not rdi
mov rax, rsi
and rax, rbp
mov rdx, r15
and rdx, rdi
or rdx, rax
mov rax, r15
and rax, rbp
mov rbx, rsi
and rbx, rdi
or rbx, rax
xor rbx, rdx
or rsi, r15
not rsi
or rdi, rbp
and rdi, rsi
or rdi, rbx
mov rax, rcx
not rax
movabs rdx, 0x10d45fadc0c752d
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
xor rdi, rcx
not rdi
and rdi, rcx
mov qword [rsp + 0x38], rdi
xor r15d, r15d
cmp r15, qword [rsp + 0x38]
je 0x18000a6ea
movzx esi, word [r10 + r15*2 + 8]
mov ecx, esi
shr ecx, 0xc
mov edx, esi
not edx
mov eax, edx
and eax, 0x3928600
mov ebx, esi
and ebx, 0x704b
or ebx, eax
xor ebx, 0x9829704b
mov eax, esi
xor eax, 0xf64b
and eax, esi
mov ebp, ebx
and ebp, eax
xor eax, ebx
or eax, ebp
mov ebx, eax
not ebx
and ebx, 0x6444064b
and eax, 0x9bbbf9b4
or eax, ebx
and edx, 0xde4ec0e7
mov ebp, esi
and ebp, 0x3f18
or ebp, edx
mov ebx, ebp
xor ebx, 0x21b00e10
mov edi, eax
not edi
mov edx, edi
and edx, 0xc4b31ef
and eax, 0xf3b4ce10
or eax, edx
xor ebp, 0xe7
and ebp, 0x31ef
and ebx, 0xf3b4ce10
or ebx, ebp
xor ebx, eax
not ebx
or ebx, edi
not ebx
cmp esi, 0xa000
jae 0x18000a1dd
cmp ecx, 3
jne 0x18000a350
mov eax, dword [r10]
lea rax, [r14 + rax*4]
mov r13d, ebx
add dword [rax + r13*4], r11d
mov r8d, dword [0x18002aa74]
mov r9d, dword [0x18002aa78]
lea eax, [r8 - 1]
imul eax, r8d
mov esi, eax
or esi, 1
mov edx, esi
not edx
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
mov ebx, edi
not ebx
mov ebp, esi
and ebp, 0x2c70d0da
and edx, 0xd38f2f24
or edx, ebp
or esi, ebx
and ebx, 0x2c70d0da
and edi, 0xd38f2f25
or edi, ebx
xor edi, edx
not esi
or esi, edi
mov edx, esi
and esi, eax
not eax
not edx
and eax, edx
or esi, eax
xor edx, esi
test edx, esi
setne sil
cmp r9d, 9
setg bl
mov ecx, ebx
xor cl, sil
mov eax, ecx
and al, bl
and bl, sil
mov edi, ebx
and dil, cl
xor bl, cl
and cl, sil
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
or bl, dil
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
xor dl, al
mov ebx, edx
xor bl, 1
and bl, al
mov eax, ebx
and al, dl
test al, 1
jne 0x18000a350
xor bl, dl
test bl, 1
jne 0x18000a350
lea rbp, [r14 + r13*4]
lea esi, [r8 - 1]
imul esi, r8d
mov edi, esi
not edi
mov ecx, esi
or ecx, 0x336b0544
mov ebx, ecx
not ebx
mov edx, edi
or edx, 0xcc94fabb
mov eax, edx
not eax
and ecx, 0xfbd104c7
and ebx, 0x404fa38
or ebx, ecx
and edx, 0xfbd104c7
and eax, 0x2a0100
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x336b0545
and eax, 0xcc94faba
or eax, ecx
and edi, 0x7b9f6f90
and esi, 0x8460906f
or esi, edi
mov ecx, esi
xor ecx, 0x9009
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xb4662366
and eax, 0x4b99dc99
or eax, ebx
xor esi, 0x30062300
and esi, 0xb4662366
and ecx, 0x4b99dc99
or ecx, esi
xor ecx, eax
xor edx, ecx
test edx, ecx
setne cl
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg al
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ecx
or dl, r8b
xor dl, 1
xor cl, r8b
not cl
and cl, r8b
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
and al, bl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, cl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180009f09
xor al, cl
test al, 1
je 0x18000a7aa
mov eax, dword [r10]
add dword [rbp + rax*4], r11d
mov eax, dword [0x18002aa74]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0xfffffffe
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and eax, edx
and ecx, ebx
or ecx, eax
xor edx, ecx
test edx, ecx
sete r9b
setne sil
cmp dword [0x18002aa78], 9
setg bl
mov ecx, ebx
and cl, sil
xor sil, bl
or sil, cl
mov r8d, esi
xor r8b, 1
mov ecx, ebx
xor cl, r9b
not cl
and cl, r9b
or bl, r9b
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, r8d
and dl, sil
mov r9d, ecx
and r9b, bl
mov eax, edx
xor al, 1
xor dl, r8b
or al, sil
xor al, 1
or al, dl
mov edx, r9d
xor dl, 1
xor r9b, cl
or dl, bl
xor dl, 1
or dl, r9b
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov eax, esi
and al, bl
xor bl, sil
or bl, al
xor bl, 1
mov eax, edx
and al, bl
test al, 1
jne 0x18000a0e6
xor dl, bl
test dl, 1
jne 0x18000a0e6
mov eax, dword [r10]
add dword [rbp + rax*4], r11d
mov eax, dword [r10]
add dword [rbp + rax*4], r11d
mov ecx, dword [0x18002aa74]
mov edi, dword [0x18002aa78]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xa23ca248
and ecx, edx
not edx
and edx, 0xa23ca248
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x5dc35db7
and ecx, 0xa23ca248
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebx, ecx
not ebx
and ebx, 0xec4b83af
and ecx, 0x13b47c50
or ecx, ebx
xor ecx, 0x13b47c51
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xe7da500b
and ecx, 0x1825aff4
or ecx, edx
mov edx, ecx
xor edx, 0x180086e4
xor ecx, 0x66580003
and ecx, 0x667d2913
and edx, 0x9982d6ec
or edx, ecx
xor edx, 0x667d2913
setne al
sete dl
cmp edi, 0xa
setl bl
cmp edi, 9
setg cl
and cl, dl
and al, bl
or al, cl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor al, 1
mov edx, eax
or dl, bl
mov r8d, edx
not r8b
and r8b, 1
xor al, bl
mov ecx, eax
and cl, 1
cmp r8b, cl
jne 0x18000a0e6
xor al, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180009fe6
mov eax, dword [r10]
add dword [rbp + rax*4], r11d
mov r8d, dword [0x18002aa74]
mov r9d, dword [0x18002aa78]
lea eax, [r8 - 1]
imul eax, r8d
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x8411d1e5
mov esi, eax
and esi, 0x43842810
or esi, ecx
xor esi, 0x43842810
mov ecx, eax
and ecx, 0x386a060a
or ecx, esi
mov esi, ecx
not esi
and esi, 0x267b0bb7
and ecx, 0xd984f448
or ecx, esi
mov esi, ecx
xor esi, 0x1600050c
and edx, 0xde84725d
and eax, 0x217b8da2
or eax, edx
mov edx, eax
xor edx, 0x1488502
xor ecx, 0xe1eef243
mov edi, ecx
and edi, 0xe8b34ab0
and esi, 0x174cb54f
or esi, edi
xor eax, 0xc8804210
and eax, 0xe8b34ab0
and edx, 0x174cb54f
or edx, eax
xor edx, esi
xor ecx, edx
test ecx, edx
sete al
setne dl
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg bl
and dl, bl
mov ecx, esi
and cl, al
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
xor al, sil
xor al, cl
mov edx, eax
and dl, 1
xor al, 1
and cl, al
mov ebx, ecx
and bl, 1
cmp bl, dl
jne 0x18000a350
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180009e0d
jmp 0x18000a350
cmp ecx, 0xa
jne 0x18000a350
mov eax, dword [r10]
mov ecx, ebx
movabs rbx, 0x6c592df1f91e136
add rcx, rbx
movabs rdx, 0x1c3f5f21365a3b5e
mov rbp, rdx
add rcx, rdx
mov rdx, rbx
sub rdx, rcx
add rdx, rbp
movabs rbp, 0xf52a905f348c6928
mov rcx, rbp
movabs rbx, 0xdae87141b89b194d
sub rcx, rbx
sub rcx, rbp
movabs rbp, 0xb6c6ff2b9925f7ff
add rcx, rbp
sub rcx, r14
sub rcx, rbp
add rcx, rbx
movabs rbp, 0x5b2f6edcc1ea3116
mov rbx, rbp
sub rdx, rbp
movabs rbp, 0x5dbf4f39938a84ea
add rdx, rbp
add rdx, rcx
sub rdx, rbp
movabs rcx, 0x15fd31436ed9b47
sub rdx, rcx
add rdx, rbx
add rdx, rcx
movabs rcx, 0x88dcb0c1d637c9d1
mov rbp, rcx
movabs rcx, 0x5b467c4f6dbc495b
mov rbx, rcx
add rcx, rbp
sub rcx, rdx
sub rcx, rbx
sub rcx, rbp
movabs rdx, 0x76865cb0959e45a7
sub rcx, rdx
movabs rbp, 0x527dedb899c55b98
add rcx, rbp
add rcx, rax
sub rcx, rbp
movabs rax, 0x8f38e5ca8b57a519
add rcx, rax
add rcx, rdx
sub rcx, rax
mov rax, qword [rcx]
movabs rdx, 0xe670a5c957500f6b
add rax, rdx
sub rdx, rax
movabs rax, 0x6b36cc44046e7866
mov rbx, rax
movabs rbp, 0x52fc1359bcbd65c7
add rax, rbp
sub rbp, rax
movabs rax, 0xa57c4eadbaf3c3de
sub rdx, rax
add rdx, rbp
add rdx, rax
movabs rax, 0xbc05d73a6459e0dd
add rdx, rax
sub rax, rdx
add rax, r11
movabs rbp, 0x6219da6208bb3e91
mov rdx, rbp
sub rdx, rbx
sub rdx, rbp
add rdx, rax
mov qword [rcx], rdx
mov r8d, dword [0x18002aa74]
mov r9d, dword [0x18002aa78]
lea ebp, [r8 - 1]
imul ebp, r8d
mov esi, ebp
not esi
mov eax, ebp
and eax, 0xb61fb0b2
mov ecx, esi
and ecx, 0x49e04f4d
or ecx, eax
mov eax, ecx
xor eax, 0xb61fb0b2
mov edx, ecx
xor edx, 0x60c
and edx, 0x8617b68c
xor ecx, 0x971fff9b
and ecx, eax
and eax, 0x79e84973
or eax, edx
mov edx, eax
xor edx, 0x79e84973
mov edi, edx
and edi, 0x21004f29
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov edi, ecx
not edi
and edi, 0xf80188cb
and ecx, 0x7fe7734
or ecx, edi
mov edi, ecx
xor edi, 0x20d4000c
and edx, 1
xor eax, 0x79e84972
or eax, edx
mov edx, eax
not edx
xor ecx, 0xd901c7e3
mov ebx, ecx
and ebx, 0x1f2aff30
and edi, 0xe0d500cf
or edi, ebx
or ecx, eax
and eax, 0x1f2aff30
and edx, 0xe0d500cf
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov edi, edx
not edi
mov ebx, ecx
and ebx, 0xd6c52440
and eax, 0x293adbbf
or eax, ebx
or ecx, edi
and edi, 0xd6c52440
and edx, 0x293adbbf
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc30afb8b
and ecx, 0x3cf50474
or ecx, edx
xor ecx, 0x3cf50474
or ecx, eax
cmp ecx, 0xffffffff
sete cl
setne r13b
cmp r9d, 0xa
setl al
cmp r9d, 9
setg dil
mov edx, r13d
and dl, dil
mov ebx, eax
and bl, cl
or bl, dl
xor bl, 1
or bl, dil
mov edi, ebx
xor dil, 1
or r13b, al
xor cl, al
and cl, al
mov eax, r13d
xor al, cl
xor cl, 1
xor al, 1
or cl, r13b
xor cl, 1
or cl, al
mov r13d, ecx
xor r13b, 1
mov eax, edi
and al, bl
mov r12d, ecx
and r12b, r13b
mov edx, eax
and dl, dil
xor al, dil
or al, dl
mov edx, r12d
xor dl, 1
xor r12b, cl
or dl, r13b
xor dl, 1
or dl, r12b
xor dl, al
xor r13b, bl
or cl, dil
xor cl, 1
or cl, r13b
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18000a4e4
xor dl, cl
test dl, 1
je 0x18000a7ae
movabs rcx, 0xe032fa55214d6c4f
movabs rax, 0x408b3196cc18afa9
mov rdx, rax
add rax, rcx
sub rcx, rax
movabs rax, 0x5ba581676e08211b
add r15, rax
add r15, rcx
sub r15, rax
movabs rax, 0xe8477513aaa7701f
sub r15, rax
movabs rcx, 0xdb3d3ef053578d99
add r15, rcx
add r15, rax
add r15, rdx
sub r15, rcx
add r15, 1
mov eax, esi
and eax, 0x70441301
and esi, ebp
and ebp, 0x8fbbecfe
or ebp, eax
mov eax, ebp
xor eax, 0x890ec52
xor ebp, 0x70441301
mov ecx, esi
not ecx
mov edx, ebp
and edx, 0x876f01ad
and eax, 0x7890fe52
or eax, edx
or ebp, ecx
and ecx, 0x876f01ad
and esi, 0x7890fe52
or esi, ecx
xor esi, eax
not ebp
or ebp, esi
mov ecx, ebp
not ecx
mov edx, ebp
or edx, 0xe418819d
mov esi, edx
not esi
mov ebx, ecx
or ebx, 0x1be77e62
mov eax, ebx
not eax
and edx, 0xea3ef7bb
and esi, 0x11c10840
or esi, edx
and ebx, 0xea3ef7bb
and eax, 0x4000004
or eax, ebx
xor eax, esi
mov edx, eax
not edx
and edx, 0xe418819c
and eax, 0x1be77e63
or eax, edx
and ecx, 1
xor ebp, 0xfffffffe
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x243649f4
and ebp, 0xdbc9b60b
or ebp, ecx
xor ebp, 0xdbc9b60b
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x6091117
mov ecx, ebp
and ecx, 0x20d00080
or ecx, eax
mov eax, ecx
xor eax, 0x20900080
xor ecx, 0xdf2fff7f
mov edx, ebp
xor edx, 0x26d91197
and edx, ebp
mov esi, edx
not esi
mov ebx, ecx
and ebx, 0x9f615445
and eax, 0x20980192
or eax, ebx
or ecx, esi
and esi, 0x9f615445
and edx, 0x609eabba
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x5aa70961
and ecx, 0xa558f69e
or ecx, eax
mov eax, ecx
xor eax, 0x80a001
xor ecx, 0x7c7e18f6
mov edx, ecx
and edx, 0xe71b47f8
and eax, 0x18e4b807
or eax, edx
xor eax, 0xe71b47f8
xor ecx, eax
test ecx, eax
setne dl
sete al
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg cl
and cl, al
and dl, bl
or dl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov esi, ebx
and sil, dl
xor bl, cl
and cl, al
or cl, sil
or al, dl
xor al, 1
or al, bl
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x180009c84
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180009c84
jmp 0x18000a7ac
lea ebp, [r8 - 1]
imul ebp, r8d
mov eax, ebp
not eax
mov edx, eax
and edx, 0xfffffffe
mov ecx, ebp
xor ecx, 0xfffffffe
and ecx, ebp
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
and edx, 0xaf995c58
and ecx, 0x5066a3a7
or ecx, edx
mov edx, ecx
xor edx, 0x50228022
xor ecx, 0xaf995c58
mov esi, ecx
and esi, 0xaf5d3385
and edx, 0x50a2cc7a
or edx, esi
or ecx, ebp
and ebp, 0xaf5d3385
and eax, 0x50a2cc7a
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete cl
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl sil
mov eax, ecx
xor al, sil
mov ebx, eax
or bl, dl
xor dl, cl
not dl
and dl, cl
and al, sil
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, ebx
or cl, al
xor cl, 1
xor al, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180009356
xor cl, al
test cl, 1
jne 0x180009356
jmp 0x18000a7a8
jmp 0x18000a7aa
jmp 0x18000a7ac
jmp 0x18000a7ae
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x90]
mov qword [rsp + 0x38], rax
mov eax, dword [r14 + rax + 0xc]
test eax, eax
je 0x18000b57d
add qword [rsp + 0x38], r14
lea rcx, [r14 + 2]
mov qword [rsp + 0x50], rcx
mov r15d, eax
add r15, r14
mov rcx, qword [rsp + 0x60]
call fcn.18000bf00
mov r9, rax
mov eax, dword [0x18002aa84]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
not ecx
mov ebp, ecx
and ebp, 0x84af9862
and eax, 0x7b50679d
or eax, ebp
mov ebp, eax
xor ebp, 0x63400198
xor eax, 0x84af9862
or eax, 1
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x98b56e66
and ebp, 0x674a9198
or ebp, edi
or eax, ebx
and ebx, 0x98b56e66
and edx, 0x674a9199
or edx, ebx
xor edx, ebp
not eax
or eax, edx
not eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x13e8da69
and eax, 0xec172596
or eax, ecx
xor eax, 0xec172596
sete al
cmp dword [0x18002aa88], 0xa
setl dl
mov r8d, edx
or r8b, al
xor r8b, 1
mov ebx, edx
xor bl, al
or r8b, bl
and al, bl
and bl, dl
mov edx, eax
xor dl, 1
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, r8d
mov ecx, eax
mov r10d, eax
mov r11d, r8d
and r11b, al
xor al, r8b
xor r8b, 1
and dl, r8b
xor dl, 1
mov esi, r8d
xor sil, dl
or dl, r8b
and cl, bl
xor dl, 1
or dl, sil
xor r10b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r10b
xor cl, dl
xor cl, 1
or al, r11b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
test al, 1
je 0x18000a8f1
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
mov esi, dword [r9 + rax + 0x20]
add r8, r9
mov ebp, dword [r9 + rax + 0x24]
add rbp, r9
add rsi, r9
mov ecx, dword [0x18002aa8c]
mov r10d, dword [0x18002aa90]
lea r11d, [rcx - 1]
imul r11d, ecx
mov ebx, r11d
not ebx
mov edx, ebx
and edx, 0x77fc7da3
mov eax, r11d
and eax, 0x8803825c
or eax, edx
mov edx, eax
xor edx, 0x8000000
xor eax, 0x10e44000
mov ecx, ebx
or ecx, 0x3fee495c
mov edi, ecx
not edi
or eax, 0x109423
and eax, 0x10f6d47f
and edx, 0x2f080900
or edx, eax
and ecx, 0x10f6d47f
and edi, 0xc0012280
or edi, ecx
xor edi, edx
mov eax, edi
not eax
and eax, 0xbc9e7813
and edi, 0x436187ec
or edi, eax
mov edx, edi
xor edx, 0x7c8fceb1
xor edi, 0x83203106
mov eax, edx
and eax, 0x1c5400d9
and edi, 0xe3abff26
or edi, eax
or edx, r11d
and r11d, 0x1c5400d9
and ebx, 0xe3abff26
or ebx, r11d
xor ebx, edi
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x2090fe3b
and edx, 0xdf6f01c4
or edx, eax
xor edx, 0xdf6f01c4
sete r11b
setne dl
cmp r10d, 0xa
setl bl
cmp r10d, 9
setg al
mov ecx, eax
xor cl, dl
or dl, bl
or bl, r11b
xor bl, 1
or bl, cl
mov edi, ebx
xor dil, 1
or al, r11b
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov r10d, edi
and r10b, bl
xor r10b, 1
mov edx, r10d
xor dl, bl
or r10b, bl
xor r10b, 1
or r10b, dl
mov edx, r10d
xor dl, 1
and dl, al
and r10b, cl
or r10b, dl
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
mov ecx, eax
xor cl, r10b
xor r10b, 1
xor cl, 1
or r10b, al
xor r10b, 1
or r10b, cl
mov eax, dword [rsi]
add rax, r9
mov rdi, qword [rsp + 0x48]
movzx r12d, byte [rdi]
movzx r11d, byte [rax]
cmp r12b, r11b
setne bl
test r12b, r12b
sete cl
setne r13b
xor bl, r13b
mov edx, ebx
xor dl, 1
and cl, dl
and bl, r13b
or bl, cl
xor dl, bl
cmp dl, 1
jne 0x18000aaa5
add rdi, 1
add rax, 1
test bl, bl
jne 0x18000aa6b
test r10b, 1
je 0x18000b577
cmp r12b, r11b
je 0x18000aabe
add rsi, 4
add rbp, 2
jmp 0x18000aa61
movzx eax, word [rbp]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r15
call r9
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax]
mov eax, dword [rax + 0x10]
add rcx, r14
mov qword [rsp + 0x30], rcx
add rax, r14
mov qword [rsp + 0x80], rax
mov r8d, dword [0x18002aa74]
mov r9d, dword [0x18002aa78]
lea eax, [r8 - 1]
imul eax, r8d
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x48a12244
mov edx, eax
and edx, 0x1406d991
or edx, ecx
xor edx, 0x1406d991
mov ebp, eax
xor ebp, 0x5ca7fbd5
and ebp, eax
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xa358042b
and ebp, 0x5ca7fbd4
or ebp, ecx
mov ecx, ebp
not ecx
and ebx, 0x4ad0345e
and eax, 0xb52fcba1
or eax, ebx
mov edx, eax
xor edx, 0x25270301
xor eax, 0x4ad0345e
mov ebx, ebp
and ebx, 0x9ac8fcea
and ecx, 0x65370315
or ecx, ebx
or ebp, eax
and eax, 0x9ac8fcea
and edx, 0x65370315
or edx, eax
xor edx, ecx
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0xddbacfdd
and ebp, 0x22453022
or ebp, eax
xor ebp, 0x22453022
sete cl
setne dl
cmp r9d, 0xa
setl al
cmp r9d, 9
setg 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
mov ecx, eax
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
xor bl, 1
not cl
and cl, bl
or al, cl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
test al, 1
je 0x18000abeb
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax]
test rsi, rsi
je 0x18000b559
mov rcx, rsi
movabs rax, 0xf316c6fbf96e53b6
xor rcx, rax
not rcx
and rcx, rsi
mov rbx, rsi
or rbx, rax
mov rdi, rcx
not rdi
movabs r8, 0x3016168761a49dea
mov rbp, r8
not rbp
mov rax, rdi
and rax, r8
and rcx, rbp
or rcx, rax
mov rdx, rbx
not rdx
and rbp, rdx
mov rdx, rsi
not rdx
or rdi, rbx
and rbx, r8
or rbp, rbx
xor rbp, rcx
not rdi
or rdi, rbp
mov rcx, rdi
not rcx
movabs rax, 0xce93904069153b6
and rcx, rax
movabs rax, 0xf316c6fbf96eac49
and rdi, rax
or rdi, rcx
movabs rax, 0x620f84e0ec190add
mov rcx, rax
not rcx
and rdx, rax
and rcx, rsi
or rcx, rdx
movabs rax, 0x620f84e0ec19f522
xor rcx, rax
movzx ebp, si
or rbp, rcx
mov rcx, rbp
not rcx
movabs rdx, 0x3861d40dbf4adefd
and rcx, rdx
not rdx
and rbp, rdx
or rbp, rcx
xor rbp, rdx
mov rax, rdi
not rax
movabs rcx, 0xf2ff85f454ebdaf5
mov rdx, rcx
not rdx
mov rbx, rax
and rbx, rcx
and rdi, rdx
or rdi, rbx
and rdx, rbp
not rbp
or rax, rbp
and rbp, rcx
or rdx, rbp
xor rdx, rdi
not rax
or rax, rdx
mov rbp, rax
not rbp
movabs rdx, 0x39522c6da20b66e1
and rbp, rdx
not rdx
mov rcx, rax
and rcx, rdx
or rcx, rbp
xor rcx, rdx
movabs rbp, 0xa612377adb94bcb1
mov rdx, rbp
not rdx
not rcx
or rcx, rdx
movabs rdx, 0x59edc885246b434e
and rax, rdx
xor rax, rcx
mov r15, rax
not r15
and rax, rdx
and r15, rbp
or r15, rax
test rsi, rsi
mov rax, qword [rsp + 0x50]
lea rax, [rax + rsi]
cmovns r15, rax
mov rcx, qword [rsp + 0x60]
call fcn.18000bf00
mov r9, rax
mov eax, dword [0x18002aa84]
mov ecx, dword [0x18002aa88]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xfffffffe
mov ebx, edx
and ebx, 1
or ebx, ebp
and eax, 0xc5c15ebf
and edx, 0x3a3ea140
or edx, eax
mov eax, edx
xor eax, 0x3a3ea140
xor edx, 0xc5c15ebf
and edx, ebx
not ebx
and eax, ebx
or edx, eax
xor ebx, edx
test ebx, edx
sete al
setne dl
cmp ecx, 0xa
setl r10b
cmp ecx, 9
setg cl
and dl, cl
mov ebx, r10d
and bl, al
or bl, dl
mov r8d, ebx
xor r8b, cl
and r8b, bl
xor cl, al
not cl
and cl, al
xor al, r10b
and al, r10b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r10d, eax
mov ecx, r8d
mov ebx, eax
or al, r8b
xor r8b, 1
xor r10b, 1
and cl, r8b
and bl, r10b
xor cl, 1
mov edx, ecx
xor dl, r8b
or cl, r8b
xor cl, 1
or cl, dl
xor bl, 1
mov edx, ebx
xor dl, r10b
or bl, r10b
xor bl, 1
or bl, dl
mov edx, ecx
xor dl, 1
and dl, bl
xor bl, 1
and bl, cl
or bl, dl
xor r10b, r8b
xor al, 1
or al, r10b
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
test al, 1
je 0x18000ae55
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
mov esi, dword [r9 + rax + 0x20]
add r8, r9
mov r10d, dword [r9 + rax + 0x24]
add r10, r9
add rsi, r9
mov ecx, dword [0x18002aa8c]
mov eax, dword [0x18002aa90]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x6e862c67
and ebx, 0x9179d398
or ebx, ecx
mov ecx, ebx
xor ecx, 0x9179d398
mov edx, ebx
xor edx, 0x68862c46
and edx, 0x78de3e46
xor ebx, 0xeb65b4e7
and ebx, ecx
and ecx, 0x8721c1b9
or ecx, edx
mov ebp, ecx
xor ebp, 0x8721c1b9
xor ecx, 0x480e2604
mov edx, ebp
and edx, 0x7a1c677f
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edx, ebx
not edx
and edx, 0x85e39881
and ebx, 0x7a1c677e
or ebx, edx
and ecx, 0x4f2fa694
mov edx, ebp
and edx, 0xb0d0596b
or edx, ecx
xor edx, 0x4f2fa695
and ebp, 1
or ebp, edx
mov ecx, ebp
not ecx
mov edx, ebx
not edx
mov edi, edx
and edi, 0x272a4a1
and ebx, 0xfd8d5b5e
or ebx, edi
or edx, ebp
and ebp, 0x272a4a1
and ecx, 0xfd8d5b5e
or ecx, ebp
xor ecx, ebx
not edx
or edx, ecx
mov ebx, edx
mov ecx, edx
xor ecx, 0x38a6e45f
and ecx, edx
not edx
and edx, 0xbc4f8c5f
and ebx, 0x43b073a0
or ebx, edx
mov edx, ebx
xor edx, 0x202000
xor ebx, 0x3806845f
or ebx, 0xc7591ba0
mov ebp, ecx
not ebp
mov edi, ebx
and edi, 0x748bd129
and edx, 0x8242456
or edx, edi
or ebx, ebp
and ebp, 0x748bd129
and ecx, 0x8b742ed6
or ecx, ebp
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xc7591ba0
and ebx, 0x38a6e45f
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xae515428
and ebx, 0x51aeabd7
or ebx, ecx
mov ecx, ebx
xor ecx, 0x408eab05
xor ebx, 0x2a110008
and ebx, 0x3b3100da
and ecx, 0xc4ceff25
or ecx, ebx
xor ecx, 0xc4ceff25
setne r11b
sete dl
cmp eax, 9
setg bl
cmp eax, 0xa
setl cl
mov eax, edx
xor al, cl
and r11b, cl
or cl, dl
xor cl, 1
and bl, dl
or bl, r11b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r11d, ebx
xor r11b, 1
mov ecx, ebx
and cl, al
xor al, 1
and r11b, al
or r11b, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, al
xor r11b, 1
or r11b, cl
mov ebx, dword [rsi]
add rbx, r9
mov rbp, qword [rsp + 0x78]
movzx r12d, byte [rbp]
movzx edi, byte [rbx]
cmp r12b, dil
setne al
test r12b, r12b
setne cl
sete r13b
mov edx, r13d
xor dl, al
not dl
and dl, al
xor al, cl
and al, cl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
and cl, r13b
xor al, r13b
or al, cl
test al, 1
jne 0x18000b099
add rbp, 1
add rbx, 1
xor al, 1
test al, 1
jne 0x18000b047
test r11b, 1
je 0x18000b579
cmp r12b, dil
je 0x18000b0b2
add rsi, 4
add r10, 2
jmp 0x18000b03d
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x58]
mov rdx, r15
call r9
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
mov r8d, dword [0x18002aa74]
mov r9d, dword [0x18002aa78]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe860b
and eax, 0x9a204170
or eax, edx
mov ebp, eax
xor ebp, 0x88000150
xor eax, 0x65939a03
or ecx, 0x9a2ec77b
mov edx, ecx
not edx
and eax, 0x77b3da23
and ebp, 0x880c0558
or ebp, eax
and ecx, 0x77b3da23
and edx, 0x402084
or edx, ecx
xor edx, ebp
mov eax, edx
not eax
and eax, 0x49f338b1
and edx, 0xb60cc74e
or edx, eax
mov ecx, edx
xor ecx, 0x2c220035
mov eax, edx
xor eax, 0xd3ddffca
mov ebx, edx
xor ebx, 0x120388a9
mov esi, ebx
and esi, eax
and ebx, ecx
mov ebp, esi
not ebp
mov ecx, ebx
not ecx
mov edi, ebp
and edi, 0x6491e91b
and esi, 0x9b6e16e4
or esi, edi
or ebp, ecx
and ecx, 0x6491e91b
and ebx, 0x9b6e16e4
or ebx, ecx
xor ebx, esi
not ebp
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0xc1de7762
and ebp, 0x3e21889d
or ebp, ecx
and eax, 1
xor edx, 0xd3ddffcb
or edx, eax
mov eax, edx
not eax
and eax, 0xb724845
and edx, 0xf48db7ba
or edx, eax
xor edx, 0xf48db7ba
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x304ecf2d
and edx, 0xcfb130d2
or edx, eax
mov eax, edx
xor eax, 0xdb010d2
xor edx, 0x304ecf2d
mov ecx, edx
and ecx, 0xc209e221
and eax, 0x3df61dde
or eax, ecx
xor eax, 0x3df61dde
or eax, edx
cmp eax, 0xffffffff
sete al
setne r10b
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg bl
mov ecx, edx
and dl, r10b
and r10b, bl
and cl, al
or cl, r10b
xor cl, 1
or cl, bl
and al, bl
or dl, al
mov r10d, edx
xor r10b, 1
mov eax, ecx
mov ebx, r10d
and bl, dl
mov r11d, r10d
and r11b, bl
xor bl, r10b
xor r10b, cl
xor cl, 1
and al, cl
xor al, 1
mov esi, ecx
xor sil, al
or al, cl
xor al, 1
or al, sil
or bl, r11b
mov r11d, eax
xor r11b, 1
and r11b, bl
xor bl, 1
and bl, al
or bl, r11b
or dl, cl
xor dl, 1
or dl, r10b
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x18000b545
xor bl, dl
test bl, 1
jne 0x18000b545
mov rcx, qword [rsp + 0x60]
call fcn.18000bf00
mov r9, rax
mov ecx, dword [0x18002aa84]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x26d6fad6
and ecx, 0xd9290529
or ecx, ebx
or eax, ebp
and ebp, 0x26d6fad6
and edx, 0xd9290529
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7bcf0341
and ecx, eax
and eax, 0x8430fcbe
or eax, edx
mov edx, eax
xor edx, 0x8430f486
xor eax, 0x7bcf0341
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x394f0939
and edx, 0xc6b0f6c6
or edx, ebx
or eax, ebp
and ebp, 0x394f0939
and ecx, 0xc6b0f6c6
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
sete al
setne dl
cmp dword [0x18002aa88], 9
setg r8b
mov ebx, edx
xor bl, r8b
and dl, bl
xor al, r8b
and al, r8b
mov r10d, eax
and r10b, bl
xor al, bl
and bl, r8b
xor dl, 1
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
or al, r10b
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
xor bl, 1
and bl, cl
or al, bl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, 1
je 0x18000b397
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
mov esi, dword [r9 + rax + 0x20]
add r8, r9
mov r10d, dword [r9 + rax + 0x24]
add r10, r9
add rsi, r9
mov eax, dword [0x18002aa8c]
mov ebx, dword [0x18002aa90]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xf059a5b8
and edx, 0xfa65a47
or edx, eax
mov eax, edx
not eax
and eax, 0x77ed9a7e
and edx, 0x88126581
or edx, eax
mov ecx, edx
not ecx
xor edx, 0x87b43fc6
mov eax, edx
or eax, 1
mov ebp, eax
not ebp
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
mov edi, eax
and edi, 0x53c73256
and ebp, 0xac38cda8
or ebp, edi
or eax, edx
and edx, 0x53c73256
and ecx, 0xac38cda9
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x8768af79
and ecx, 0x78975086
or ecx, eax
mov eax, ecx
xor eax, 0x84600968
xor ecx, 0x78915082
and eax, 0x8466096c
and ecx, 0x7b99f693
or ecx, eax
xor ecx, 0x7b99f693
sete al
setne r11b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg dil
mov ebx, edx
and dl, r11b
and r11b, dil
and bl, al
or bl, r11b
mov ecx, ebx
xor cl, dil
and cl, bl
and al, dil
or dl, al
xor dl, cl
mov r11d, edx
not r11b
and r11b, cl
mov eax, r11d
and al, dl
xor r11b, dl
or r11b, al
mov eax, dword [rsi]
add rax, r9
mov rbp, qword [rsp + 0x78]
movzx r12d, byte [rbp]
movzx edi, byte [rax]
cmp r12b, dil
sete dl
test r12b, r12b
sete cl
xor dl, cl
and cl, dl
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
not cl
test cl, 1
jne 0x18000b50a
add rbp, 1
add rax, 1
test bl, 1
jne 0x18000b4b6
test r11b, 1
je 0x18000b57b
cmp r12b, dil
je 0x18000b51f
add rsi, 4
add r10, 2
jmp 0x18000b4ac
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x58]
mov rdx, r15
call r9
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
jmp 0x18000ad6e
add qword [rsp + 0x80], 8
add qword [rsp + 0x30], 8
jmp 0x18000aaff
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + 0x20]
add rcx, 0x14
mov qword [rsp + 0x38], rcx
test eax, eax
jne 0x18000a7db
jmp 0x18000b66b
jmp 0x18000b577
jmp 0x18000b579
jmp 0x18000b57b
lea ecx, [r8 - 1]
imul ecx, r8d
mov eax, ecx
not eax
and eax, 0x3b1515a5
and ecx, 0xc4eaea5a
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc4eaea5a
and ecx, 0x3b1515a5
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xd3d196d9
mov ebp, ecx
and ebp, 0x2c2e6926
or ebp, eax
mov eax, ebp
not eax
and eax, 0xdd936884
and ebp, 0x226c977b
or ebp, eax
mov eax, ebp
xor eax, 0x11890183
and ecx, 0x8d07ae02
mov ebx, edx
and ebx, 0x72f851fd
or ebx, ecx
xor ebx, 0x8d07ae03
and edx, 1
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x7a671d86
and edx, 0x8598e279
or edx, ecx
mov ecx, edx
xor ecx, 0x5880201
xor edx, 0x7a671d86
xor ebp, 0xe42fe5c
mov ebx, ebp
and ebx, 0xe036e878
and eax, 0x1fc91787
or eax, ebx
or ebp, edx
and edx, 0xe036e878
and ecx, 0x1fc91787
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x9be3698f
and ebp, 0x641c9670
or ebp, eax
mov eax, ebp
xor eax, 0x4100250
xor ebp, 0x18024183
and eax, 0x87f12a5c
and ebp, 0x780ed5a3
or ebp, eax
xor ebp, 0x780ed5a3
test ebp, ebp
setne r10b
sete dl
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg bl
mov eax, ebx
xor al, dl
xor al, 1
or al, bl
mov r11d, eax
xor r11b, 1
or r10b, r8b
xor dl, r8b
and dl, r8b
xor dl, 1
mov ecx, r10d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, eax
and cl, r11b
xor cl, 1
mov ebx, r11d
xor bl, cl
or cl, r11b
xor cl, 1
or cl, bl
mov ebx, ecx
and cl, dl
xor dl, 1
xor bl, 1
and bl, dl
or cl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x18000b819
xor cl, dl
test cl, 1
jne 0x18000b819
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x28]
add rax, r14
call rax
mov eax, dword [0x18002aa74]
mov r9d, dword [0x18002aa78]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x765ca88d
and edx, 0x89a35772
or edx, eax
mov ecx, edx
xor ecx, 0x9015212
xor edx, 0x70048080
and edx, 0xf0a685e0
and ecx, 0xf597a1f
or ecx, edx
mov edi, ecx
xor edi, 0xf597a1f
mov edx, ecx
xor edx, 0xa66e3b60
and edx, edi
mov ebx, edi
or ebx, 0x56c8be80
mov eax, ebx
not eax
mov ebp, edx
not ebp
mov esi, ebp
and esi, 0xf5137b75
and edx, 0xaec848a
or edx, esi
or ebp, ebx
and ebx, 0xf5137b75
and eax, 0x824000a
or eax, ebx
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xa937417e
and ebp, 0x56c8be81
or ebp, eax
and edi, 1
xor ecx, 0xf597a1e
or ecx, edi
mov eax, ecx
not eax
and eax, 0x6298bedf
and ecx, 0x9d674120
or ecx, eax
mov eax, ecx
xor eax, 0x54000
mov edx, ebp
not edx
xor ecx, 0x6298bedf
mov ebx, edx
and ebx, 0xbfe22920
and ebp, 0x401dd6df
or ebp, ebx
or edx, ecx
and ecx, 0xbfe22920
and eax, 0x401dd6df
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov ebp, edx
not ebp
and edx, 0x6f5d660c
and ebp, 0x90a299f3
or ebp, edx
mov eax, ebp
xor eax, 0x5580200
xor ebp, 0x802291f3
and eax, 0x15d80a00
and ebp, 0xea27f5ff
or ebp, eax
xor ebp, 0xea27f5ff
test ebp, ebp
setne r8b
sete bl
cmp r9d, 9
setg cl
mov eax, ecx
xor al, bl
not al
and al, bl
or bl, cl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, ecx
xor dl, r8b
mov ebx, edx
xor bl, 1
or cl, r8b
xor cl, 1
or cl, dl
xor dl, cl
xor dl, 1
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
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
mov r8d, edx
and r8b, 1
and cl, al
or cl, bl
mov eax, ecx
and al, 1
cmp r8b, al
jne 0x18000b8a2
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000b8a2
jmp 0x18000b8a0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x28]
add rax, r14
call rax
mov r12d, dword [0x18002aa74]
mov r15d, dword [0x18002aa78]
lea r9d, [r12 - 1]
imul r9d, r12d
mov r8d, r9d
not r8d
mov ebp, r9d
xor ebp, 0x3fb8ac73
and ebp, r9d
mov edx, r9d
or edx, 0xc047538c
mov edi, ebp
not edi
mov esi, edx
and esi, 0x7be6d6c8
mov ebx, r8d
and ebx, 0x4182833
or ebx, esi
or edx, edi
and edi, 0x7be6d6c8
and ebp, 0x84192937
or ebp, edi
xor ebp, ebx
not edx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xafd85dbb
and edx, 0x5027a244
or edx, ebp
mov edi, edx
xor edi, 0x6c060816
xor edx, 0x9000f141
and edx, 0x9399f761
and edi, 0x6c66089e
or edi, edx
mov edx, edi
xor edx, 0x4000892
xor edi, 0x9399f761
mov ebp, edi
and ebp, 0xebee116c
and edx, 0x1411ee93
or edx, ebp
or edi, r9d
and r9d, 0xebee116c
and r8d, 0x1411ee93
or r8d, r9d
xor r8d, edx
not edi
or edi, r8d
cmp edi, 0xffffffff
sete r9b
setne r11b
cmp r15d, 0xa
setl r10b
cmp r15d, 9
setg sil
mov edx, esi
and dl, r11b
and r9b, sil
xor sil, r11b
or sil, dl
mov r8d, esi
xor r8b, 1
and r10b, r11b
or r10b, r9b
mov r9d, r10d
xor r9b, 1
mov r11d, r8d
and r11b, sil
mov edx, r10d
and dl, r9b
mov ebx, r11d
xor bl, 1
xor r11b, r8b
or bl, sil
xor bl, 1
or bl, r11b
xor dl, 1
mov r11d, edx
xor r11b, r9b
or dl, r9b
xor dl, 1
or dl, r11b
mov r9d, ebx
xor r9b, 1
and r9b, dl
xor dl, 1
and dl, bl
or dl, r9b
mov r9d, edx
and r9b, 1
mov ebx, r8d
xor bl, r10b
or r10b, r8b
xor r10b, 1
or r10b, bl
mov ebx, r10d
not bl
and bl, 1
cmp r9b, bl
jne 0x18000be8c
xor dl, 1
or dl, r10b
xor dl, 1
test dl, 1
jne 0x18000be8c
lea ecx, [r12 - 1]
imul ecx, r12d
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0x24434558
mov edx, ecx
xor edx, 0x24434558
and edx, ecx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x5c133168
and edx, 0xa3ecce97
or edx, eax
mov eax, edx
xor eax, 0x38d82cc
xor edx, 0x38001401
and edx, 0xbc221d03
and eax, 0x43dde2fc
or eax, edx
xor eax, 0x43dde2fc
and ebp, 0x58e79916
and ecx, 0xa71866e9
or ecx, ebp
xor ecx, 0xa71866e9
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
sete r10b
setne r8b
cmp r15d, 9
setg cl
cmp r15d, 0xa
setl r9b
mov eax, r8d
xor al, r10b
and al, r8b
mov r11d, eax
xor r11b, 1
mov edx, r11d
and dl, al
mov ebx, edx
xor bl, 1
xor dl, al
or bl, r11b
xor bl, 1
or bl, dl
mov r11d, ebx
xor r11b, 1
mov edx, ebx
and dl, r11b
mov eax, edx
xor al, 1
xor dl, bl
or al, r11b
xor al, 1
or al, dl
xor al, r9b
mov r9d, eax
xor r9b, 1
xor r10b, cl
and r10b, cl
xor cl, r8b
xor r10b, 1
xor cl, 1
mov edx, r10d
xor dl, cl
or cl, r10b
xor cl, 1
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
and al, r9b
mov ecx, eax
and cl, r9b
xor al, r9b
or al, cl
xor al, dl
mov ecx, r9d
xor cl, dl
or dl, r9b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000bb66
xor al, dl
test al, 1
je 0x18000bcf8
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x28]
add rax, r14
call rax
mov ecx, dword [0x18002aa74]
mov r8d, dword [0x18002aa78]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
mov edx, ebp
xor edx, 0x101d14c0
and edx, ebp
not ebp
and ebp, 0x1404c0
and ecx, 0x10091000
or ecx, ebp
xor ecx, 0x10091000
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xd3990cb8
and edx, 0x2c66f347
or edx, ecx
mov ebx, edx
xor ebx, 0x3c7be787
mov ecx, edx
xor ecx, 0xc1001800
and ecx, 0xc5111907
xor edx, 0x4807d8a2
and edx, ebx
and ebx, 0x3aeee6f8
or ebx, ecx
mov ecx, ebx
xor ecx, 0x3aeee6f8
mov ebp, ebx
xor ebp, 0xb16d2622
and ebp, ecx
mov edi, ebp
not edi
mov esi, edx
not esi
mov eax, edi
and eax, 0x845cb287
and ebp, 0x7ba34d78
or ebp, eax
or edi, esi
and esi, 0x845cb287
and edx, 0x7ba34d78
or edx, esi
xor edx, ebp
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0xbf4fda6
and edi, 0xf40b0259
or edi, eax
xor edi, 0x80773d7d
xor ebx, 0xc0001007
and ebx, 0xda8a702f
mov eax, ecx
and eax, 0x25758fd0
or eax, ebx
xor eax, 0xda8a702e
and ecx, 1
or ecx, eax
not ecx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xd4754821
and edx, ecx
not ecx
and ecx, 0xc4114000
and eax, 0x10640821
or eax, ecx
xor eax, 0x10640821
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x2b8ab7de
and edx, 0xd4754821
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x5d12eddc
and edx, 0xa2ed1223
or edx, ecx
xor edx, 0xa2ed1223
or edx, eax
cmp edx, 0xffffffff
sete cl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl dl
xor dl, cl
xor dl, 1
mov ebx, edx
xor bl, al
and bl, dl
xor cl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
test al, cl
jne 0x18000bd0a
xor al, cl
test al, 1
jne 0x18000bd0a
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x28]
add rax, r14
call rax
jmp 0x18000bb66
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x28]
add rax, r14
call rax
mov r12d, dword [0x18002aa74]
mov r15d, dword [0x18002aa78]
lea ebx, [r12 - 1]
imul ebx, r12d
mov ebp, ebx
not ebp
mov edx, ebx
xor edx, 0xf6cce1ff
and edx, ebx
or ebx, 0x9331e00
mov edi, edx
not edi
mov esi, ebx
and esi, 0xfaf7431
and ebp, 0xf04081ce
or ebp, esi
or ebx, edi
and edi, 0xfaf7431
and edx, 0xf0508bce
or edx, edi
xor edx, ebp
not ebx
or ebx, edx
mov ebp, ebx
not ebp
and ebp, 0xdd21b1b7
and ebx, 0x22de4e48
or ebx, ebp
mov edx, ebx
xor edx, 0xd412afb7
xor ebx, 0x2bed5048
mov ebp, edx
and ebp, 0xfffffffe
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebx, edx
not ebx
mov edi, ebx
or edi, 0xfe1ae585
mov ebp, edi
not ebp
or edx, 0x441202
and edx, 0x524e7306
and ebx, 0xac108481
or ebx, edx
and edi, 0x524e7306
and ebp, 0x1a10878
or ebp, edi
xor ebp, ebx
mov edx, ebp
not edx
and edx, 0xf79c78af
and ebp, 0x8638750
or ebp, edx
mov edx, ebp
xor edx, 0x92304045
xor ebp, 0x8c2a
and ebp, 0x6449aeba
and edx, 0x9bb65145
or edx, ebp
mov ebp, edx
xor ebp, 0x93b04100
xor edx, 0x644000b2
and edx, 0x6c4610f7
and ebp, 0x93b9ef08
or ebp, edx
xor ebp, 0x93b9ef08
sete r8b
cmp r15d, 0xa
setl dl
xor r8b, dl
mov eax, r8d
xor al, 1
xor dl, al
xor dl, 1
mov r10d, edx
and r10b, al
mov r9d, r10d
xor r9b, 1
mov ecx, r8d
and cl, al
mov ebx, ecx
xor bl, 1
xor cl, r8b
or bl, al
xor bl, 1
or bl, cl
and r9b, bl
xor bl, 1
and bl, r10b
or bl, r9b
xor r10b, r8b
or dl, r8b
xor dl, 1
or dl, r10b
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x18000be8c
xor bl, dl
test bl, 1
je 0x18000ba2f
movaps xmm6, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
movaps xmm8, xmmword [rsp + 0x150]
movaps xmm9, xmmword [rsp + 0x160]
movaps xmm10, xmmword [rsp + 0x170]
movaps xmm11, xmmword [rsp + 0x180]
movaps xmm12, xmmword [rsp + 0x190]
movaps xmm13, xmmword [rsp + 0x1a0]
movaps xmm14, xmmword [rsp + 0x1b0]
movaps xmm15, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret