Function at 0x1800015f0
Capabilities:
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, 0x168
movdqa xmmword [rsp + 0x150], xmm15
movdqa xmmword [rsp + 0x140], xmm14
movdqa xmmword [rsp + 0x130], xmm13
movdqa xmmword [rsp + 0x120], xmm12
movdqa xmmword [rsp + 0x110], xmm11
movdqa xmmword [rsp + 0x100], xmm10
movdqa xmmword [rsp + 0xf0], xmm9
movdqa xmmword [rsp + 0xe0], xmm8
movdqa xmmword [rsp + 0xd0], xmm7
movdqa xmmword [rsp + 0xc0], xmm6
mov eax, dword [0x180029a6c]
mov r8d, dword [0x180029a70]
lea edi, [rax - 1]
imul edi, eax
mov r9d, edi
not r9d
mov edx, r9d
or edx, 0xa4922bd0
mov eax, edx
not eax
mov ecx, edi
or ecx, 0xb2c1007
and ecx, 0xafae1a97
mov esi, r9d
and esi, 0x102140
or esi, ecx
and edx, 0xafae1a97
and eax, 0x5041c428
or eax, edx
xor eax, esi
mov ecx, eax
not ecx
and ecx, 0x5b6dd42e
and eax, 0xa4922bd1
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x654eaec9
and eax, 0x9ab15136
or eax, edx
mov edx, edi
and edx, 0x654eaec9
mov ebp, r9d
and ebp, 0x9ab15136
or ebp, edx
xor ebp, eax
not ebp
or ebp, ecx
cmp ebp, 0xffffffff
sete bl
setne r10b
cmp r8d, 9
setg al
xor r10b, al
xor r10b, 1
mov edx, eax
xor dl, bl
not dl
and dl, bl
or bl, al
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
and al, r10b
xor al, 1
mov ecx, eax
xor cl, r10b
or al, r10b
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
mov r10d, ecx
and r10b, dl
xor cl, al
and al, bl
or al, r10b
mov r10d, eax
and r10b, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
not cl
and cl, 1
cmp r10b, cl
jne 0x180001792
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x180001792
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180001790
and r9d, 0x9e078606
and edi, 0x61f879f9
or edi, r9d
mov eax, edi
not eax
and eax, 0x565cf0fa
and edi, 0xa9a30f05
or edi, eax
mov eax, edi
xor eax, 0x37a48903
xor edi, 0xc85b76fc
mov ecx, eax
and ecx, 0xfffffffe
and edi, 0xfffffffe
and eax, 1
or eax, edi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0x4cb9e1b
and edx, eax
not eax
and eax, 0x429c03
and ecx, 0x4890218
or ecx, eax
xor ecx, 0x4890218
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xf8c6150b
and edx, 0x739eaf4
or edx, eax
xor edx, 0x3f274ef
sete al
setne cl
cmp r8d, 9
setg bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edx, ebx
xor dl, al
not dl
and dl, al
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, cl
or cl, al
mov ebx, ecx
not bl
and bl, 1
and al, r8b
or al, dl
cmp bl, al
jne 0x180001871
xor al, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180001cf0
mov al, byte [section..data]
mov byte [rsp + 0x9c], al
mov ecx, dword [0x180029a6c]
mov eax, dword [0x180029a70]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x36c86b58
and edx, 0xc93794a7
or edx, ecx
mov ebp, edx
xor ebp, 0xc1360404
xor edx, 0x6c86800
and edx, 0xec9f8a3
and ebp, 0xf136075c
or ebp, edx
mov ecx, ebp
xor ecx, 0xec9f8a3
xor ebp, 0x60320350
mov ebx, ecx
and ebx, 0xfffffffe
and ebp, 0x623a1b70
and ecx, 0x9dc5e48f
or ecx, ebp
xor ecx, 0x9dc5e48e
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x666b15a6
and edx, ecx
and ecx, 0x9994ea59
or ecx, ebp
mov ebp, ecx
xor ebp, 0x88944859
xor ecx, 0x666b15a6
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x5509a222
and ebp, 0xaaf65ddd
or ebp, edi
or ecx, ebx
and ebx, 0x5509a222
and edx, 0xaaf65ddd
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
setne r8b
sete r9b
cmp eax, 0xa
setl r10b
cmp eax, 9
setg cl
mov eax, r9d
xor al, r8b
and al, r9b
mov edx, eax
and dl, cl
xor al, 1
and al, r10b
or al, dl
mov ebx, r10d
xor r10b, r9b
and r9b, cl
and bl, r8b
or bl, r9b
or cl, r8b
xor cl, 1
or cl, r10b
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, 1
mov ecx, edx
and cl, 1
cmp bl, cl
jne 0x1800019cb
or al, dl
xor al, 1
test al, 1
je 0x180001cf0
mov al, byte [0x18000d001]
mov byte [rsp + 0x9d], al
mov ecx, dword [0x180029a6c]
mov esi, dword [0x180029a70]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
not edx
and ebp, 0x8a3db918
and edx, 0x75c246e7
or edx, ebp
mov ecx, edx
xor ecx, 0x8a3db918
xor edx, 0x5c240a5
and edx, 0x7eaf8b5
mov ebp, ecx
and ebp, 0xf815074a
or ebp, edx
mov edx, ebp
xor edx, 0xf815074a
mov ebx, edx
and ebx, 0x7b954f15
and ecx, 0x846ab0ea
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xc8dfe500
and ecx, 0x37201aff
or ecx, ebx
mov ebx, ecx
xor ebx, 0x244440
and edx, 1
xor ebp, 0xf815074b
or ebp, edx
mov edx, ebp
not edx
xor ecx, 0xb34aaa14
mov edi, ecx
and edi, 0x7e9919ab
and ebx, 0x8166e654
or ebx, edi
or ecx, ebp
and ebp, 0x7e9919ab
and edx, 0x8166e654
or edx, ebp
xor edx, ebx
not ecx
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xff7d659d
and ebp, 0x829a62
or ebp, edi
or ecx, ebx
and ebx, 0xff7d659d
and edx, 0x829a62
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
sete r8b
setne bl
cmp esi, 0xa
setl cl
cmp esi, 9
setg dl
mov eax, edx
and al, bl
and r8b, dl
xor dl, bl
or dl, al
and cl, bl
or cl, r8b
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
xor bl, dl
xor dl, 1
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
xor al, dl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180001b14
xor al, cl
test al, 1
je 0x180001cf0
mov al, byte [0x18000d002]
mov byte [rsp + 0x9e], al
mov edx, dword [0x180029a6c]
mov esi, dword [0x180029a70]
lea ebx, [rdx - 1]
imul ebx, edx
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0x304cc85d
mov edx, ebx
xor edx, 0x304cc85d
and edx, ebx
mov edi, ebp
and edi, edx
xor edx, ebp
or edx, edi
mov ebp, edx
not ebp
and ebp, 0x4228f731
and edx, 0xbdd708ce
or edx, ebp
mov ebp, edx
xor ebp, 0x8493c082
and ecx, 0x1460360f
and ebx, 0xeb9fc9f0
or ebx, ecx
mov ecx, ebx
xor ecx, 0xa093c9c0
xor edx, 0x72643f6d
mov edi, edx
and edi, 0x4b0c343c
and ebp, 0xb4f3cbc3
or ebp, edi
xor ebx, 0x340c
and ebx, 0x4b0c343c
and ecx, 0xb4f3cbc3
or ecx, ebx
xor ecx, ebp
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne al
cmp esi, 0xa
setl r8b
cmp esi, 9
setg bl
and al, bl
mov edx, r8d
and dl, cl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
xor bl, cl
not bl
and bl, cl
xor cl, r8b
and cl, r8b
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
xor cl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180001c1d
xor al, cl
test al, 1
je 0x180001cf0
mov al, byte [0x18000d003]
mov byte [rsp + 0x9f], al
mov r9d, dword [0x180029a6c]
mov ebp, dword [0x180029a70]
lea esi, [r9 - 1]
imul esi, r9d
mov edi, esi
not edi
mov eax, edi
and eax, 0xae18d50c
mov ecx, esi
and ecx, 0x51e72af2
or ecx, eax
xor ecx, 0x51e72af2
mov eax, esi
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf6b867d7
and eax, 0x9479828
or eax, ecx
xor eax, 0x9479828
mov ecx, edi
and ecx, 0xa9eccea1
mov edx, esi
and edx, 0x5613315e
or edx, ecx
xor edx, 0x5613315e
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
cmp edx, 0xffffffff
setne dl
sete cl
cmp ebp, 9
setg r8b
cmp ebp, 0xa
setl al
xor dl, cl
and dl, cl
mov ebx, r8d
xor bl, cl
and bl, r8b
and r8b, dl
not dl
and dl, al
or dl, r8b
xor al, cl
mov ecx, ebx
and cl, al
xor al, bl
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 0x180001cf2
xor cl, al
test cl, 1
jne 0x180001cf2
nop dword [rax + rax]
jmp 0x180001cf0
mov dword [rsp + 0x80], edi
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x30], r9
mov dword [rsp + 0x48], ebp
mov ecx, dword [0x180029a74]
mov eax, dword [0x180029a78]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
or ecx, 0x89eafa9a
or edx, 1
and edx, 0x89eafa9b
mov ebp, ebx
and ebp, 0x76150564
or ebp, edx
and ecx, 0x89eafa9b
xor ecx, ebp
not ecx
mov edx, ecx
and edx, ebx
xor ecx, ebx
or ecx, edx
cmp ecx, 0xffffffff
setne r8b
sete r9b
cmp eax, 9
setg cl
cmp eax, 0xa
setl r10b
mov ebx, r9d
xor bl, r8b
and bl, r9b
mov eax, ebx
xor al, 1
or al, bl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov ebx, eax
or bl, r10b
xor al, r10b
not al
and al, r10b
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, ecx
xor dl, r9b
and dl, cl
and r8b, r10b
and cl, r9b
or cl, r8b
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and 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, dl
or dl, al
xor dl, 1
or dl, cl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov byte [rsp + 0x38], cl
test cl, 1
je 0x1800025c0
mov esi, dword [rsp + 0x9c]
xor r14d, r14d
mov qword [rsp + 0x58], rsi
cmp r14, rsi
je 0x1800025c2
mov rax, r14
not rax
mov rcx, rax
and rcx, r14
mov rdx, rcx
not rdx
movabs rbx, 0xbaa2035490431213
mov r12, rbx
not r12
mov rbp, r14
and rbp, rbx
and rax, r12
or rax, rbp
mov rbp, r14
or rbp, rdx
and rdx, rbx
and rcx, r12
or rcx, rdx
xor rcx, rax
not rbp
or r12, rbx
and r12, rbp
or r12, rcx
movabs rcx, 0x81c5a8f61304589f
mov rax, rcx
not rax
or rax, rcx
and rax, 0xfffffffffffffc00
movabs rcx, 0xcf3f54ed0125d0ca
mov rbp, rcx
not rbp
and rbp, rax
not rax
and rax, rcx
or rbp, rax
xor rbp, rcx
movabs rax, 0x34c2500f8b42e991
mov rbx, rax
mov r8, rax
not r8
movabs rcx, 0x67c40ce56444c59a
mov rax, rcx
not rax
or rax, rcx
and rax, r8
mov rdx, r8
and rdx, rbx
mov rdi, rax
not rdi
mov rsi, rdx
not rsi
movabs r9, 0x63522b426a8551ea
mov rcx, r9
not rcx
mov rbx, rdi
and rbx, r9
and rax, rcx
or rax, rbx
or rdi, rsi
and rsi, r9
and rdx, rcx
or rdx, rsi
xor rdx, rax
not rdi
or rcx, r9
and rcx, rdi
or rcx, rdx
mov r15, r12
not r15
mov rsi, rbp
not rsi
movabs rdx, 0x160a84a06e623c35
mov rax, rdx
and rax, rsi
not rdx
and rbp, rdx
or rbp, rax
xor rbp, rdx
movabs r13, 0x2ebbe41959865d23
mov r11, r13
not r11
mov rdx, r15
xor rdx, r11
and rdx, r15
mov rax, r12
xor rax, r13
and rax, r12
mov r9, rbp
not r9
movabs r10, 0xdddd9647a47f788e
mov rbx, r10
not rbx
mov rdi, r9
or rdi, r11
or rbx, r10
not rdi
and rdi, rbx
movabs r10, 0x7554fb4a68edee5c
mov rbx, r10
not rbx
or rsi, r13
or rbx, r10
not rsi
and rsi, rbx
mov rbx, rdx
and rbx, rax
xor rax, rdx
or rax, rbx
mov rdx, rdi
and rdx, rsi
xor rsi, rdi
or rsi, rdx
mov rdi, rax
not rdi
movabs rbx, 0xfd084e321d670cb3
and rdi, rbx
mov rdx, rbx
not rdx
and rax, rdx
or rax, rdi
and rdx, rsi
not rsi
and rsi, rbx
or rdx, rsi
xor rdx, rax
movabs rbx, 0x1ee4fdd494e4972b
mov rsi, rbx
not rsi
mov rax, r12
and rax, rbx
and r15, rsi
or r15, rax
or r12, r9
and r9, rbx
and rbp, rsi
or rbp, r9
xor rbp, r15
not r12
or rsi, rbx
and rsi, r12
or rsi, rbp
mov rax, rsi
not rax
movabs rbp, 0xfc6f6ab39e23cd45
and rax, rbp
not rbp
and rsi, rbp
or rsi, rax
xor rsi, rbp
movabs r9, 0xd257357951961b0
mov rax, r9
not rax
mov rbp, r11
and rbp, r9
mov rbx, r13
and rbx, rax
or rbx, rbp
mov rbp, r13
and rbp, r9
mov rdi, r11
and rdi, rax
or rdi, rbp
xor rdi, rbx
or r11, r13
not r11
or rax, r9
and rax, r11
or rax, rdi
not rsi
not rax
or rax, rsi
movabs rbx, 0xc1f9cae7c7e2e500
mov rbp, rbx
not rbp
or rbp, rbx
not rax
and rax, rbp
mov rbp, rdx
and rbp, rax
xor rax, rdx
or rax, rbp
movabs rbp, 0xe45876e6e37930b3
mov rdx, rbp
and rdx, r8
not rbp
movabs r15, 0x34c2500f8b42e991
and r15, rbp
or r15, rdx
xor r15, rbp
mov rsi, rcx
movabs r10, 0xca2317bf5fe90236
mov r11, r10
not r11
movabs rbp, 0xad71c81f49e9f195
mov rdx, rbp
and rdx, r11
not rbp
mov r12, r10
and r12, rbp
or r12, rdx
xor r12, rbp
mov r9, r12
not r9
mov rdx, rcx
xor rdx, r9
and rdx, rcx
not rcx
movabs rbp, 0x1c895366c120d156
and rcx, rbp
not rbp
and rsi, rbp
or rsi, rcx
xor rsi, rbp
mov rbp, r15
xor rbp, r11
and rbp, r15
movabs rdi, 0x10932ea0530da9ff
mov rcx, rdi
not rcx
or r8, r9
or rcx, rdi
not r8
and r8, rcx
mov rbx, rbp
not rbx
movabs r13, 0x47b803903584dcf9
mov rcx, r13
not rcx
mov rdi, rbx
and rdi, r13
and rbp, rcx
or rbp, rdi
mov rdi, r8
not rdi
or rbx, rdi
and rdi, r13
and r8, rcx
or r8, rdi
mov rdi, rsi
xor rdi, r11
and rdi, rsi
xor r8, rbp
not rbx
or rcx, r13
and rcx, rbx
or rcx, r8
mov rbx, rdi
not rbx
movabs r13, 0x2c743f7cc7f3eaa8
mov rbp, r13
not rbp
mov r8, rbx
and r8, r13
and rdi, rbp
or rdi, r8
mov r8, rdx
not r8
or rbx, r8
and r8, r13
and rdx, rbp
or rdx, r8
xor rdx, rdi
not rbx
or rbp, r13
and rbp, rbx
or rbp, rdx
mov rbx, rcx
not rbx
movabs rdi, 0x2486160fc526711c
and rbx, rdi
mov rdx, rdi
not rdx
and rcx, rdx
or rcx, rbx
and rdx, rbp
not rbp
and rbp, rdi
or rdx, rbp
xor rdx, rcx
mov rcx, r15
and rcx, rsi
xor rsi, r15
or rsi, rcx
movabs rdi, 0x89092caaf537fd57
mov rcx, rdi
not rcx
mov rbp, r11
and rbp, rdi
mov rbx, r10
and rbx, rcx
or rbx, rbp
or r11, r9
and r9, rdi
and r12, rcx
or r12, r9
xor r12, rbx
not r11
or rcx, rdi
and rcx, r11
or rcx, r12
not rcx
or rcx, rsi
movabs rbx, 0xec9917da6793a66
mov rbp, rbx
not rbp
or rbp, rbx
not rcx
and rcx, rbp
mov rbp, rdx
and rbp, rcx
xor rcx, rdx
or rcx, rbp
mov rdx, rax
not rdx
movabs rbx, 0xdd8f6b18e0af20ce
mov rbp, rbx
not rbp
or rbp, rbx
and rbp, rdx
and rdx, rax
mov rbx, rbp
not rbx
movabs rsi, 0x9ebbf826a5573964
mov rax, rsi
not rax
mov rdi, rbx
and rdi, rsi
and rbp, rax
or rbp, rdi
mov rdi, rdx
not rdi
or rbx, rdi
and rdi, rsi
and rdx, rax
or rdx, rdi
xor rdx, rbp
not rbx
or rax, rsi
and rax, rbx
or rax, rdx
mov rdx, rcx
not rdx
movabs rbp, 0xce8c291e29668b10
and rdx, rbp
not rbp
and rcx, rbp
or rcx, rdx
xor rcx, rbp
mov rdx, rax
not rdx
movabs rdi, 0x20cf2600119a32a1
mov rbp, rdi
and rbp, rdx
mov rbx, rdi
not rbx
and rax, rbx
or rax, rbp
and rbx, rcx
not rcx
and rcx, rdi
or rbx, rcx
xor rbx, rax
xor rdx, rbx
and rdx, rbx
lea r15, section..data
movzx r8d, byte [rdx + r15 + 4]
movzx r9d, byte [r14 + r15 + 0x404]
mov eax, r9d
not al
mov ecx, eax
and cl, 0x13
mov edx, r9d
and dl, 0xe8
or dl, cl
xor dl, 0xe8
mov ebx, r9d
and bl, 4
or bl, dl
mov edx, ebx
not dl
and dl, 0x29
and bl, 0xd6
or bl, dl
mov edx, ebx
xor dl, 0xd
xor bl, 0xd2
and dl, 0x4d
mov ecx, ebx
and cl, 0xb2
or cl, dl
xor cl, 9
and bl, 0x44
or bl, cl
and al, 0x93
and r9b, 0x6c
or r9b, al
mov eax, r9d
xor al, 0x28
and al, 0xbb
xor r9b, 0xd7
or r9b, al
mov eax, r9d
not al
and al, 0x78
and r9b, 0x87
or r9b, al
mov edi, r8d
not dil
mov ecx, edi
and cl, r8b
mov edx, ecx
not dl
mov r11d, r8d
and r11b, 0x23
mov eax, edi
and al, 0xdc
or al, r11b
mov r11d, r8d
or r11b, dl
and dl, 0x23
and cl, 0xdc
or cl, dl
xor cl, al
not r11b
or r11b, cl
mov eax, r11d
not al
mov ecx, eax
and cl, 0x27
and r11b, 0xd8
or r11b, cl
mov esi, ebx
not sil
xor r11b, 0x9c
or r11b, al
mov ecx, r9d
xor cl, 4
xor r9b, 0x78
and dil, 0x27
and r8b, 0xd8
or r8b, dil
mov eax, r8d
xor al, 0x98
and al, 0xbb
xor r8b, 0x63
or r8b, al
and bl, 0xe9
mov eax, esi
and al, 0x16
or al, bl
xor al, 0x16
mov edx, eax
and dl, 0xc3
and sil, 0x3c
or sil, dl
mov edi, eax
and dil, r9b
xor al, r9b
and r9b, 0xc3
and cl, 0x3c
or cl, r9b
mov edx, esi
not dl
and dl, cl
not cl
and cl, sil
mov rsi, qword [rsp + 0x58]
mov r9d, r8d
not r9b
and r9b, r11b
not r11b
or cl, dl
or al, dil
mov edx, eax
not dl
and dl, 0xf9
and al, 6
or al, dl
mov edx, ecx
not dl
mov ebx, edx
and bl, 0xe1
and cl, 0x1e
or cl, bl
mov ebx, eax
xor bl, 6
xor al, 0xf9
or dl, al
and al, 0xe1
and bl, 0x1e
or bl, al
xor bl, cl
not dl
or dl, bl
mov ecx, r11d
xor cl, r8b
and cl, r11b
and r8b, r11b
or r8b, r9b
mov r9d, ecx
not r9b
mov ebx, r8d
not bl
mov eax, r9d
and al, 0x63
and cl, 0x9c
or cl, al
or r9b, bl
and bl, 0x63
and r8b, 0x9c
or r8b, bl
xor r8b, cl
not r9b
or r9b, r8b
mov ecx, edx
not cl
movabs rax, 0xf9bc41fbcfd06e3c
mov rdi, rax
movabs rbp, 0x196712d879bc306c
add rax, rbp
sub rbp, rax
mov eax, edx
xor al, 0xde
and al, dl
or dl, 0x21
mov ebx, edx
and bl, 0x18
and cl, 0xc6
or cl, bl
mov ebx, eax
not bl
or dl, bl
and bl, 0x18
and al, 0xe7
or al, bl
mov ebx, r9d
xor bl, 0xde
and bl, r9b
or r9b, 0x21
xor al, cl
mov ecx, r9d
not cl
not dl
or dl, al
mov eax, r9d
and al, 0xfc
and cl, 2
or cl, al
mov eax, ebx
not al
or r9b, al
and al, 0xfc
and bl, 3
or bl, al
xor bl, cl
not r9b
or r9b, bl
mov eax, edx
not al
and al, r9b
not r9b
and r9b, dl
or r9b, al
mov byte [r14 + r15 + 0x404], r9b
movabs rax, 0x910dab36bc74abd7
sub r14, rax
movabs rcx, 0xa736723aa8dbedd
sub r14, rcx
sub r14, rdi
add r14, rcx
movabs rcx, 0x68b70de1dd7c2b46
sub r14, rcx
add r14, rax
add r14, rcx
movabs rax, 0xd3a905988dc0b76e
add r14, rax
sub rbp, r14
add rbp, rax
mov r14d, 1
sub r14, rbp
test byte [rsp + 0x38], 1
jne 0x180001e03
nop word cs:[rax + rax]
nop
jmp 0x1800025c0
mov edx, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x80]
and edx, ecx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xfffffffe
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x7cc00324
mov ecx, edx
and ecx, 0x8c040
or ecx, eax
xor ecx, 0x8c040
and edx, 0x83373c9b
or edx, ecx
mov eax, edx
not eax
and eax, 0xc30488e0
and edx, 0x3cfb771f
or edx, eax
mov eax, edx
xor eax, 0x4030a45a
xor edx, 0xbfcc4b84
mov ecx, edx
and ecx, 0xa40b1ba1
and eax, 0x5bf4e45e
or eax, ecx
xor eax, 0x5bf4e45e
or eax, edx
cmp eax, 0xffffffff
sete al
setne r8b
mov ecx, dword [rsp + 0x48]
cmp ecx, 0xa
setl r9b
cmp ecx, 9
setg cl
mov ebx, ecx
and al, cl
and cl, r8b
xor bl, r8b
or bl, cl
mov r10d, ebx
xor r10b, 1
and r9b, r8b
or al, r9b
mov r8d, eax
xor r8b, 1
mov ecx, ebx
and cl, r10b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r8b
and cl, al
or cl, dl
mov edx, r10d
xor dl, al
or al, r10b
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x1800026c2
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x1800026c2
nop dword [rax]
jmp 0x1800026c0
mov eax, dword [0x180029a6c]
mov ebx, dword [0x180029a70]
lea r8d, [rax - 1]
mov qword [rsp + 0x40], rax
imul r8d, eax
mov r9d, r8d
not r9d
mov eax, r9d
and eax, r8d
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xe1a961e3
and eax, 0x1e569e1c
or eax, edx
xor eax, 0x1e569e1d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ebp, eax
not ebp
or eax, 0x6800af35
mov edx, eax
not edx
or ebp, 0x97ff50ca
mov ecx, ebp
not ecx
and eax, 0x44bea1c
and edx, 0x93b410c2
or edx, eax
and ebp, 0x44bea1c
and ecx, 0x68000521
or ecx, ebp
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x6800af35
and ecx, 0x97ff50ca
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x8f17c83d
and eax, 0x70e837c2
or eax, ecx
mov ecx, eax
xor ecx, 0x8c054038
xor eax, 0x70e82640
and eax, 0x73faae45
and ecx, 0x8c0551ba
or ecx, eax
xor ecx, 0x8c0551ba
sete al
setne dl
cmp ebx, 9
setg r14b
mov dword [rsp + 0x38], ebx
cmp ebx, 0xa
setl r13b
mov ebx, eax
and bl, r14b
mov ecx, r13d
and cl, dl
xor dl, r13b
or cl, bl
mov ebx, r13d
and bl, al
xor al, r13b
or al, bl
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov byte [rsp + 0x80], cl
mov ecx, r8d
xor ecx, 0xbb035e60
and ecx, r8d
mov eax, r8d
or eax, 0x44fca19f
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x1d1d6709
mov esi, r9d
and esi, 0xa2021860
or esi, ebx
or eax, ebp
and ebp, 0x1d1d6709
and ecx, 0xe2e298f6
or ecx, ebp
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x44fca19e
and eax, 0xbb035e61
or eax, ecx
mov ecx, eax
not ecx
mov ebp, r9d
and ebp, 0x8cafa206
mov edi, r8d
and edi, 0x73505df9
or edi, ebp
mov ebp, edi
xor ebp, 0x634045c1
xor edi, 0x8cafa206
mov ebx, eax
and ebx, 0x9096ba3a
and ecx, 0x6f6945c5
or ecx, ebx
or eax, edi
and edi, 0x9096ba3a
and ebp, 0x6f6945c5
or ebp, edi
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x83668ee1
and eax, 0x7c99711e
or eax, ecx
xor eax, 0x7c99711e
sete al
setne cl
mov r10d, ecx
and r10b, r14b
mov ebx, r13d
and bl, al
or bl, r10b
xor bl, 1
or bl, r14b
mov r10d, ebx
xor r10b, 1
or cl, r13b
xor cl, 1
or al, r14b
xor al, 1
mov r11d, ecx
and r11b, al
xor al, cl
or al, r11b
mov ecx, eax
xor cl, 1
and al, bl
or bl, cl
and cl, r10b
or cl, al
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov byte [rsp + 0x60], cl
mov eax, r9d
and eax, 0x10241440
mov ecx, r8d
and ecx, 0xa0428102
or ecx, eax
xor ecx, 0xa0428102
mov eax, r8d
and eax, 0x4f996abd
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe5e663be
and eax, 0x1a199c41
or eax, ecx
mov ebx, eax
xor ebx, 0xaa7f0903
mov ebp, eax
xor ebp, 0x5580f6fc
xor eax, 0xdbb78c97
and eax, ebp
mov ecx, ebx
and ecx, 0x8e377a6b
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and eax, 0xa39619c0
and ecx, 0x5c69e63f
or ecx, eax
xor ecx, 0x2da163aa
and ebx, 0xb53f11ba
mov eax, ebp
and eax, 0x4ac0ee45
or eax, ebx
xor eax, 0xb53f11bb
and ebp, 1
or ebp, eax
mov eax, ebp
not eax
and eax, 0xc95451cd
and ebp, 0x36abae32
or ebp, eax
xor ebp, 0x36abae32
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and ebp, 0x25405bb5
and eax, 0xdabfa44a
or eax, ebp
xor eax, 0x25405bb5
sete al
setne cl
mov r10d, r13d
and r10b, cl
and cl, r14b
mov ebx, r13d
and bl, al
or bl, cl
xor bl, 1
or bl, r14b
and al, r14b
or al, r10b
mov edx, eax
and al, bl
xor bl, 1
xor dl, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
or dl, al
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov byte [rsp + 0x78], dl
mov eax, r8d
and eax, 0x6067fb96
mov ecx, r9d
and ecx, 0x9f980469
or ecx, eax
mov ebp, ecx
xor ebp, 0x9f980469
mov eax, ebp
or eax, 1
mov ebx, eax
not ebx
and ebp, 0xfffffffe
and ecx, 1
or ecx, ebp
mov ebp, ecx
not ebp
mov esi, eax
and esi, 0xbc78a313
and ebx, 0x43875cec
or ebx, esi
or eax, ebp
and ebp, 0xbc78a313
and ecx, 0x43875cec
or ecx, ebp
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x31202a10
mov ebp, eax
and ebp, 0x8080c0c2
or ebp, ecx
xor ebp, 0x8080c0c2
and eax, 0x4e5f152d
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x4e5f152d
and eax, 0xb1a0ead2
or eax, ecx
sete sil
setne r10b
mov ebx, r14d
xor bl, r13b
and bl, r14b
mov ecx, r10d
xor cl, sil
and cl, r10b
mov r11d, ebx
xor r11b, 1
mov eax, r11d
or al, bl
xor bl, al
xor bl, 1
or al, r11b
xor al, 1
or al, bl
xor cl, 1
mov ebx, ecx
or bl, al
xor cl, al
xor cl, 1
and cl, al
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, r13d
or al, sil
xor al, 1
and r10b, r13b
and sil, r14b
or sil, r10b
mov ebx, eax
and bl, sil
xor sil, al
or sil, bl
mov eax, esi
xor al, 1
and sil, al
mov ebx, eax
and bl, sil
xor sil, al
or sil, bl
xor sil, cl
mov edx, esi
xor dl, 1
and dl, cl
mov eax, edx
and al, sil
xor dl, sil
or dl, al
mov byte [rsp + 0x50], dl
mov ecx, dword [0x180029a74]
mov eax, dword [0x180029a78]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0x79029008
and ebp, 0x14490
or ebp, ecx
mov esi, ebp
xor esi, 0x4080
xor ebp, 0x52723b0e
or ebx, 0x7903d498
mov ecx, ebx
not ecx
and ebp, 0x52733f1e
and esi, 0x2900c080
or esi, ebp
and ebx, 0x52733f1e
and ecx, 0x848c0061
or ecx, ebx
xor ecx, esi
mov ebp, ecx
not ebp
and ebp, 0x86fc2b67
and ecx, 0x7903d498
or ecx, ebp
mov ebp, ecx
xor ebp, 1
and ebp, ecx
mov ebx, ecx
not ebx
and ebx, 0xaa1ade9b
and ecx, 0x55e52164
or ecx, ebx
xor ecx, 0x55e52165
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebx, ecx
not ebx
mov ebp, ebx
and ebp, ecx
mov esi, ebp
not esi
mov edi, ecx
and edi, 0xd4f3bb3c
and ebx, 0x2b0c44c3
or ebx, edi
or ecx, esi
and esi, 0xd4f3bb3c
and ebp, 0x2b0c44c3
or ebp, esi
xor ebp, ebx
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x98536e1f
and ecx, 0x67ac91e0
or ecx, ebp
xor ecx, 0x67ac91e0
cmp ecx, 0xffffffff
sete r10b
setne bl
cmp eax, 9
setg r12b
cmp eax, 0xa
setl al
mov ecx, ebx
and cl, al
and r12b, r10b
or r12b, cl
xor bl, al
xor bl, 1
mov ecx, eax
xor cl, r10b
and al, r10b
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, r12b
xor r12b, 1
or r12b, al
mov eax, r12d
xor al, cl
or r12b, cl
xor r12b, 1
or r12b, al
mov ecx, r9d
and ecx, 0x5b106017
mov eax, r8d
xor eax, 0x5b106017
and eax, r8d
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xa4ef9fe8
and eax, 0x5b106017
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x95e9ca63
mov ebp, eax
and ebp, 0x6a16359c
or ebp, ebx
mov ebx, ebp
not ebx
and ebx, 0x6a16359d
and ebp, 0x95e9ca62
or ebp, ebx
and ecx, 1
xor eax, 0xfffffffe
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebp
not ecx
mov edi, ecx
and edi, 0x6764c61c
and ebp, 0x989b39e3
or ebp, edi
or ecx, eax
and eax, 0x6764c61c
and ebx, 0x989b39e3
or ebx, eax
xor ebx, ebp
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x551e86d1
and ecx, 0xaae1792e
or ecx, eax
mov eax, ecx
not eax
and eax, 0xaae1792e
and ecx, 0x551e86d1
or ecx, eax
sete r15b
setne al
mov ecx, eax
and cl, r14b
mov ebx, r13d
and bl, r15b
or bl, cl
xor bl, 1
or bl, r14b
or al, r13b
xor al, 1
or r15b, r14b
xor r15b, 1
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
xor r15b, 1
mov eax, ebx
and al, r15b
xor r15b, bl
or al, r15b
xor r15b, 1
mov ecx, r15d
xor cl, al
or r15b, al
xor r15b, 1
or r15b, cl
mov eax, r9d
and eax, 0x30dd0590
mov ecx, r8d
and ecx, 0xcf22fa6e
or ecx, eax
xor ecx, 0xcf22fa6e
mov eax, r8d
xor eax, 0xfffffffe
and eax, r8d
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
mov ebp, r9d
and ebp, 0x478659d9
mov ebx, r8d
and ebx, 0xb879a626
or ebx, ebp
mov ebp, ebx
xor ebp, 0xa0712220
xor ebx, 0x478659d9
mov edi, eax
and edi, 0x1a0ccd47
and ecx, 0xe5f332b8
or ecx, edi
or eax, ebx
and ebx, 0x1a0ccd47
and ebp, 0xe5f332b8
or ebp, ebx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x5020724a
and eax, 0xafdf8db5
or eax, ecx
xor eax, 0xafdf8db5
sete bl
setne al
xor al, r14b
mov r11d, r13d
or r11b, bl
xor r11b, 1
or r11b, al
mov r10d, r11d
xor r10b, 1
mov eax, ebx
xor al, r13b
and al, bl
or bl, r14b
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, r10b
and r11b, al
or r11b, cl
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
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 eax, r9d
and eax, 0x88892c40
mov ecx, r8d
and ecx, 0x5044018
or ecx, eax
mov ebp, ecx
xor ebp, 0x4008
xor ecx, 0x58902fe3
mov ebx, r9d
or ebx, 0x8d8d6c58
mov eax, ebx
not eax
and ecx, 0x5d942ff3
and ebp, 0x80094008
or ebp, ecx
and ebx, 0x5d942ff3
and eax, 0x22629004
or eax, ebx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xb04a6c76
and eax, 0x4fb59389
or eax, ecx
mov ecx, eax
xor ecx, 0xc238ffd1
mov ebp, eax
xor ebp, 0xc238ffd0
and ebp, ecx
xor eax, 0x4050006
and eax, 0x84256316
and ecx, 0x7bda9ce9
or ecx, eax
xor ecx, 0x7bda9ce8
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x723d8a53
and eax, 0x8dc275ac
or eax, ecx
mov ecx, eax
xor ecx, 0x88c02520
xor eax, 0x2318a50
and eax, 0x733dadc
and ecx, 0xf8cc2523
or ecx, eax
xor ecx, 0xf8cc2523
setne r10b
sete bpl
mov eax, r9d
and eax, 0x53dd07e8
mov esi, r8d
and esi, 0xac22f816
or esi, eax
xor esi, 0xac22f816
mov eax, r8d
and eax, 1
or eax, esi
mov esi, eax
not esi
mov edi, eax
and edi, 0x62cb1f3
and esi, 0xf9d34e0c
or esi, edi
mov edi, r8d
and edi, 0x62cb1f3
mov ebx, r9d
and ebx, 0xf9d34e0c
or ebx, edi
mov ecx, ebp
xor cl, r10b
and cl, bpl
xor ebx, esi
mov esi, r14d
xor sil, cl
not sil
and sil, cl
or cl, r14b
xor cl, 1
mov edi, esi
and dil, cl
xor cl, sil
or cl, dil
or bpl, r13b
xor r10b, r14b
mov esi, ebp
xor sil, r10b
xor r10b, 1
or r10b, bpl
xor sil, 1
xor r10b, 1
or r10b, sil
or eax, r8d
not eax
or eax, ebx
mov esi, eax
not esi
and esi, 0x93b0e308
and eax, 0x6c4f1cf7
or eax, esi
mov esi, r10d
xor sil, 1
mov ebx, ecx
xor bl, r10b
and bl, cl
and r10b, cl
xor cl, 1
and cl, sil
mov esi, dword [rsp + 0x48]
or r10b, cl
mov ecx, ebx
xor cl, 1
xor bl, r10b
xor r10b, 1
or r10b, cl
xor r10b, 1
or r10b, bl
xor eax, 0x6c4f1cf7
setne al
sete cl
mov ebx, r14d
xor bl, cl
xor r14b, bl
and r14b, bl
or al, r13b
xor cl, r13b
and cl, r13b
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov r13d, ebx
xor bl, cl
xor r13b, 1
or r13b, al
xor r13b, 1
or r13b, bl
mov ecx, r13d
xor r13b, 1
and r13b, r14b
mov edx, r14d
xor dl, 1
and cl, dl
or r13b, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor r13b, 1
mov ecx, r13d
xor cl, al
or r13b, al
xor r13b, 1
or r13b, cl
lea rax, section..data
mov rcx, qword [rsp + 0x58]
lea rbp, [rcx + rax]
add rbp, 0x404
mov qword [rsp + 0x68], rbp
mov r14d, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x37a57c81
and ecx, 0xc85a837e
or ecx, eax
xor ecx, 0xc85a837e
sete al
mov ecx, esi
setne sil
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg dil
mov ecx, edx
and dl, sil
and sil, dil
and cl, al
or cl, sil
xor cl, 1
or cl, dil
mov ebx, ecx
xor bl, 1
and al, dil
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov esi, eax
and sil, dl
xor dl, al
or dl, sil
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
mov esi, edx
and sil, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
not cl
and cl, 1
cmp sil, cl
jne 0x180003127
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180003600
movzx eax, byte [rbp]
mov byte [rsp + 0x74], al
test byte [rsp + 0x80], 1
je 0x180003600
movzx eax, byte [rbp + 1]
mov byte [rsp + 0x75], al
test byte [rsp + 0x60], 1
je 0x180003600
movzx eax, byte [rbp + 2]
mov byte [rsp + 0x76], al
test byte [rsp + 0x78], 1
je 0x180003600
movzx eax, byte [rbp + 3]
mov byte [rsp + 0x77], al
test byte [rsp + 0x50], 1
je 0x180003600
test r12b, 1
jne 0x180003622
mov eax, r9d
and eax, 0x490408c0
mov ecx, r8d
and ecx, 0x9253140b
or ecx, eax
mov edx, ecx
xor edx, 0x80120408
xor ecx, 0x69288084
mov esi, r9d
or esi, 0xdb571ccb
mov eax, esi
not eax
and ecx, 0x7b699087
and edx, 0x80160c48
or edx, ecx
and esi, 0x7b699087
and eax, 0x4806330
or eax, esi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x28728e25
and eax, 0xd78d71da
or eax, ecx
mov ecx, eax
xor ecx, 0xcda6d10
xor eax, 0xa124026c
mov edx, ecx
and edx, 0x5a81d493
and eax, 0xa57e2b6c
or eax, edx
mov edx, r8d
and edx, 0x5a81d493
mov esi, r9d
and esi, 0xa57e2b6c
or esi, edx
xor esi, eax
or ecx, r8d
not ecx
or ecx, esi
cmp ecx, 0xffffffff
sete dl
setne al
mov ecx, dword [rsp + 0x38]
cmp ecx, 0xa
setl sil
cmp ecx, 9
setg cl
and al, cl
mov ebx, esi
and bl, dl
or bl, al
mov edi, ebx
xor dil, cl
and dil, bl
xor cl, dl
not cl
and cl, dl
xor dl, sil
and dl, sil
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edi
not al
mov ecx, edx
xor cl, 1
and al, dil
xor al, 1
mov ebx, edi
xor bl, al
or al, dil
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, cl
and al, dl
or al, bl
mov ecx, edi
xor cl, dl
or dl, dil
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x1800032a1
xor al, dl
test al, 1
je 0x180003620
mov ecx, r9d
or ecx, 0x316f7a49
mov eax, ecx
not eax
mov edx, r8d
or edx, 0x88900520
and edx, 0x99b87568
mov esi, r9d
and esi, 0x20470a01
or esi, edx
and ecx, 0x99b87568
and eax, 0x46008096
or eax, ecx
xor eax, esi
mov ecx, eax
not ecx
and ecx, 0xce9085b7
and eax, 0x316f7a48
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8be784ea
and eax, 0x74187b15
or eax, ecx
xor eax, 0x74187b15
mov ecx, r9d
and ecx, 0xc2f84924
mov edx, r8d
and edx, 0x3d07b6db
or edx, ecx
xor edx, 0x3d07b6db
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
cmp edx, 0xffffffff
sete sil
setne dil
cmp dword [rsp + 0x38], 9
setg cl
mov ebx, ecx
and bl, dil
xor dil, cl
or dil, bl
mov ebp, edi
xor bpl, 1
xor sil, cl
mov eax, esi
xor al, 1
mov edx, ebp
and dl, dil
mov ebx, eax
and bl, sil
mov ecx, edx
and cl, bpl
xor dl, bpl
or dl, cl
mov ecx, ebx
xor cl, 1
xor bl, al
or cl, sil
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, ecx
and dl, 1
xor sil, dil
or al, bpl
xor al, 1
or al, sil
mov ebx, eax
not bl
and bl, 1
cmp dl, bl
lea rdx, section..data
mov rsi, qword [rsp + 0x58]
jne 0x1800033b4
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180003610
movzx eax, byte [rsi + rdx + 0x404]
mov byte [rsp + 0x74], al
test r15b, 1
je 0x180003610
movzx eax, byte [rsi + rdx + 0x405]
mov byte [rsp + 0x75], al
test r11b, 1
je 0x180003610
movzx eax, byte [rsi + rdx + 0x406]
mov byte [rsp + 0x76], al
test r10b, 1
je 0x180003610
movzx eax, byte [rsi + rdx + 0x407]
mov byte [rsp + 0x77], al
test r13b, 1
je 0x180003610
mov eax, r9d
and eax, 0x2226ec4c
mov edx, r8d
and edx, 0x85c00081
or edx, eax
mov eax, edx
xor eax, 0x81800001
xor edx, 0x7a3fff7e
mov ecx, r8d
xor ecx, 0xa7e6eccd
and ecx, r8d
mov esi, ecx
not esi
mov edi, edx
and edi, 0x3c6161b4
and eax, 0x83868c49
or eax, edi
or edx, esi
and esi, 0x3c6161b4
and ecx, 0xc39e9e4b
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xa02cc893
and edx, 0x5fd3376c
or edx, eax
mov ebx, edx
xor ebx, 0xf8151120
mov eax, edx
xor eax, 0x7ca245e
mov ecx, edx
xor ecx, 0xfc571578
and ecx, eax
and ebx, 0xfb9d3126
mov esi, ecx
and esi, ebx
xor ebx, ecx
or ebx, esi
mov ecx, ebx
not ecx
and ecx, 0xfb9d3127
and ebx, 0x462ced8
or ebx, ecx
and eax, 1
xor edx, 0x7ca245f
or edx, eax
mov eax, edx
not eax
mov ebp, ebx
not ebp
mov ecx, ebp
and ecx, 0x2d249a4a
and ebx, 0xd2db65b5
or ebx, ecx
or ebp, edx
and edx, 0x2d249a4a
and eax, 0xd2db65b5
or eax, edx
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0xdc4e915b
and ecx, ebp
or ebp, 0x23b16ea4
mov edx, ecx
not edx
mov esi, ebp
and esi, 0xc6eb60f5
and eax, 0x1804910a
or eax, esi
or ebp, edx
and edx, 0xc6eb60f5
and ecx, 0x39149f0a
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x67b8c757
and ebp, 0x984738a8
or ebp, eax
mov eax, ebp
xor eax, 0x40829b2
xor ebp, 0x32440008
and eax, 0x8dba7fb6
and ebp, 0x72458049
or ebp, eax
xor ebp, 0x8dba7fb6
cmp ebp, 0xffffffff
setne dil
sete sil
cmp r14d, 0xa
setl bl
cmp r14d, 9
setg cl
mov ebp, ebx
xor bl, sil
and sil, cl
and bpl, dil
or bpl, sil
mov eax, ecx
xor al, dil
or cl, dil
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, ebp
xor al, 1
and bl, al
or al, cl
mov edx, eax
not dl
and dl, 1
and cl, bpl
or cl, bl
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0x30], rsi
mov esi, r14d
cmp dl, cl
mov rbp, qword [rsp + 0x68]
jne 0x180003075
xor cl, 1
or al, cl
xor al, 1
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x30], rcx
mov esi, dword [rsp + 0x38]
test al, 1
jne 0x180003075
jmp 0x1800026c0
jmp 0x180003600
jmp 0x180003610
jmp 0x180003620
add rbp, 4
mov qword [rsp + 0x68], rbp
mov esi, dword [rsp + 0x74]
test rsi, rsi
je 0x180005d9d
cmp esi, 0x20
setb al
cmp esi, 0x1f
seta r9b
movabs rdx, 0x3aad55cafe3b38f3
lea rbp, [rsi + rdx]
sub rdx, rbp
movabs rbp, 0x396f83209b790ae
movabs rdi, 0x72402217f529eebe
mov rbx, rdi
sub rbx, rbp
sub rbx, rdi
movabs rdi, 0xa69d862a88c22423
sub rdx, rdi
add rdx, rbx
add rdx, rdi
movabs rbx, 0x558121374c76cf15
add rdx, rbx
sub rbx, rdx
movabs rdx, 0xf4590afeacfb4d2
add rbx, rdx
movabs rdi, 0xd784280b2c2ef9bf
add rbx, rdi
sub rbx, rdx
sub rbx, rdi
movabs rdx, 0x7225cc1053d7f1d7
add rbx, rdx
sub rbx, rbp
not rdx
add rdx, rbx
cmp rdx, 0x3ff
seta r8b
cmp rdx, 0x400
setb cl
mov ebx, r9d
xor bl, al
and bl, r9b
mov r11d, ecx
xor r11b, r8b
and r11b, cl
mov r9d, ecx
xor r9b, al
xor r9b, 1
mov ecx, ebx
xor cl, 1
or cl, bl
xor cl, 1
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
mov edx, r11d
xor dl, 1
and dl, cl
not cl
and cl, r11b
or cl, dl
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
xor al, 1
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov edx, eax
not dl
and dl, cl
mov ecx, edx
and cl, al
xor r8d, r8d
test cl, 1
mov qword [rsp + 0x48], rsi
jne 0x180005656
xor dl, al
test dl, 1
jne 0x180005656
movabs rcx, 0x733ce43d7df70f44
mov rdi, qword [rsp + 0x58]
lea rax, [rdi + rcx]
add rax, 0x408
movabs rdx, 0xdee00fb86b9b6825
add rax, rdx
sub rax, rcx
sub rax, rdx
lea r8, section..data
add rax, r8
movabs rcx, 0xc1e33f1fe80d5923
mov rdx, rsi
sub rdx, rcx
movabs rbp, 0xd09fb9ebd88aef1a
add rdx, rbp
add rdx, rcx
movabs rcx, 0x9e5ad0aa3b094520
add rdx, rcx
movabs rbx, 0x35b89f220e677bf7
add rbx, rdx
sub rbx, rcx
movabs rcx, 0x9bbaebb57c7308e1
sub rbx, rcx
sub rbx, rbp
movabs rdx, 0x4c717a4e084d8458
sub rbx, rdx
add rbx, rdi
add rbx, rcx
movabs rcx, 0x3df21fc47bb3376a
sub rbx, rcx
add rbx, rdx
add rbx, rcx
movabs rcx, 0xebd2fce690f3e887
add rcx, rbx
movabs rdx, 0xc29d6e230f24cec
sub rdx, rcx
movabs rcx, 0x92f67e4086b78bd5
add rcx, rdx
movabs rdx, 0x582db755a910f155
add rdx, rcx
movabs rcx, 0x2a3d8f903ea09660
add rcx, rdx
movabs rdx, 0x44a563c1ef3b35f2
add rcx, rdx
mov rbp, r8
sub rbp, rcx
add rbp, rdx
movabs rcx, 0x4ad0b1db1def06fb
movabs rdx, 0xcf513e1fb36f58d4
add rdx, rcx
movabs rcx, 0x1e229ab8f34b3d89
add rdx, rcx
movabs rbx, 0xe5de10052ea1a02d
add rbx, rdx
sub rcx, rbx
movabs rdx, 0x6473025774f67220
sub rcx, rdx
add rcx, rsi
add rcx, r8
add rcx, rdx
cmp rax, rcx
setb al
lea rcx, str.aBGCfKmpvhxQvYSOpGYKMwBQpysBExTbGzhlCIcivAEmIyYQsXaytZfenlFEjBJnqpAJZoFHRVKLdsvwZhjOCDGdnidhRLxMViLiQrRYRCOZxlDiQAebEoinAYYTEgCdLCXLsHVVfVtIchMEyKXCmeKOlwTTqqLWnMcxjxgvwnxRPnLdLfnbZeKTnmxgHYPkclFJnFGCKGbtcjMzvrKeIreyZpjcEjWUjPVnrXceUOtjZdaxVSkHzWJgXPGSZFOHtaWpaQZSYnZuCdfilpnHyyRZHegMXwyMuhrVkcZtdVaigthZtGLqvenWnwllYTEFEqdaIbBpSQpYojjuceDpaUmtzpgOsdhqUtizyjdvePzJcjJcXfYjlduYIVoKOPedouWDbTZhGySfJGHkrXrsUnuWGMpmhmTlTOUUCCHCTmSUrmxoFgoIHhOJsecaPISmqhLYhjsTPmKeYoWTmteRZXEmTwBYqSuMqwslHjTWzUOGsbvgKqOwKsRoOgCbjdmdnPTwRbVlgSiufmIvIIBbwfvfojazifHcZHeQKKFVUCIDiOVKOdpwgxMHgXcBrOSoaLAWGmglgLRQpuPgoQiyEgICIadjivVwraTosGZEITPffyWXdzYqVxYArlDWvszSGkeKtVnEBHASbrvBbBladIVXfKTEGxfyeRPzdGtVmGDrPtOyhAiZpGjqfSTwpFPyzFomETQSueQMYwyWatJGlGXQxppcEjZCLhfbajWVlzKJaXxlpLyhOaQJUyZzhefGKJanfjBLxKBDgRGqlCQHKGTXLEahqmymYpUOEZYAYoJOtypqDcnjETeFTCHpSdyCgrWnXLXlKcpBjSOynFcFTfYwpfUIpdrUpUXqbAiSiEJaLuQjmchoMKunblVQDhpjRoyxYBOevPuIfFDxePIqqHpEJgeLsRbCxIPBmxtMHoiyixnYThZrYqYDbtAmKEimIwrRjYbQFWvMgzXAqfFpwkkxPkZgaxOgvnnzuoMTEvQHajKClxscOLlkQjabuYt
cmp rbp, rcx
setbe cl
mov edx, ecx
xor dl, al
and cl, dl
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
xor al, dl
xor dl, al
test dl, 1
je 0x1800038f2
test al, al
je 0x1800038f2
xor r8d, r8d
jmp 0x180005656
mov r8, qword [rsp + 0x48]
mov rcx, r8
not rcx
movabs rax, 0x7d44ff30000001c
and rax, rcx
mov esi, r8d
and esi, 3
or rsi, rax
movabs rbp, 0xc002200800000001
xor rbp, rsi
movabs rax, 0x9bf7ee75f41bf6d
movabs rbx, 0xf64081185f41bf72
xor rbx, rax
or rbx, rcx
mov edx, ebx
not edx
xor esi, 0x4e81a1c4
movabs rdi, 0x3a7dd7344e81a1c6
and rbx, rdi
not rdi
and rdi, rbp
and esi, 0x4e81a1c6
or rsi, rdi
and edx, 0xb17e5e20
or rdx, rbx
xor rdx, rsi
mov rax, rdx
not rax
movabs rbp, 0xc10008c9507f23f5
and rbp, rax
movabs rax, 0xe32198f9507f23f5
not rax
and rdx, rax
or rdx, rbp
xor rdx, rax
movabs rax, 0xe336c43151d84201
and rcx, rax
mov ebp, r8d
and ebp, 0xae27bdfe
or rbp, rcx
xor rbp, rax
mov rax, rdx
not rax
mov rcx, rax
mov edi, ebp
or rax, rbp
not rbp
movabs rbx, 0x73ff43a84e79366d
and rcx, rbx
not rbx
and rdx, rbx
or rdx, rcx
and edi, 0x4e79366d
and rbx, rbp
or rbx, rdi
xor rbx, rdx
not rax
or rax, rbx
not rax
movabs rbp, 0x884f24a7f2a02bd3
movabs rcx, 0xcb7f4142c5491ea6
mov rdx, rcx
sub rdx, rbp
mov qword [rsp + 0x38], rax
sub rdx, rax
sub rdx, rcx
movabs rcx, 0x6d1739cb4a700e35
add rdx, rcx
add rdx, rbp
sub rdx, rcx
movabs rax, 0x24fb72a58428e8b8
movabs rbp, 0xdb048d5a7bd71728
add rbp, rax
movabs rax, 0x66347d26051f7bb8
sub rbp, rax
movabs rbx, 0x30059bb46df4c6fa
add rdx, rbx
sub rbp, rdx
movabs rdx, 0xaebf2b48b734418b
movabs rcx, 0x486b82677b7e52cf
lea rdi, [rcx + rdx]
sub rcx, rdi
movabs rdi, 0xbbc2e2863bd971a8
sub rcx, rdi
add rcx, rbp
add rcx, rax
add rcx, rbx
add rcx, rdi
add rcx, rdx
mov rax, rcx
shr rax, 5
movabs rdx, 0xd2eb89ceb102edcf
movabs rbp, 0x2fde20c40f92bb63
lea rbx, [rdx + rbp]
sub rax, rbx
add rax, rbp
movabs rbp, 0xd153d313367641ef
sub rax, rbp
movabs rbx, 0xec2065accfee757
lea rdi, [rax + rbx]
add rdi, rbp
sub rdi, rbx
lea r10, [rdi + rdx]
add r10, 1
mov rdx, r10
not rdx
mov rbp, rdx
and rbp, r10
movabs rdi, 0xfd5460f701e92358
mov rbx, rdi
not rbx
and rdx, rbx
and rbx, rbp
not rbp
mov rsi, r10
and rsi, rdi
or rdx, rsi
and rdi, rbp
or rbx, rdi
xor rbx, rdx
or rbp, r10
not rbp
or rbp, rbx
mov rdx, rbp
not rdx
movabs rbx, 0xc9e43e2604f26a1a
and rdx, rbx
not rbx
and rbx, rbp
and rbp, 0xfffffffffffffffe
or rbx, rdx
movabs rdx, 0x361bc1d9fb0d95e4
xor rdx, rbx
mov rbx, rbp
and rbx, rdx
xor rdx, rbp
or rdx, rbx
not rdx
movabs rbp, 0x9eeb41ea1fd959df
mov rbx, rdx
and rbx, rbp
or rdx, rbp
mov rbp, rdx
not rbp
mov rdi, rbx
not rdi
movabs rsi, 0xc1705a90ecc16b48
and rdi, rsi
and rdx, rsi
not rsi
and rbx, rsi
or rbx, rdi
and rsi, rbp
or rsi, rdx
xor rsi, rbx
movabs rdx, 0x6992837c3688403
movabs rbp, 0x678d9622234e2223
xor rdx, rbp
movabs rbx, 0xf966d7c83c977bfc
xor rbx, rbp
and rbx, rsi
not rsi
and rsi, rdx
or rbx, rsi
mov rdx, rbx
not rdx
movabs rbp, 0x562fd9ae54b6a568
and rdx, rbp
not rbp
and rbx, rbp
or rbx, rdx
xor rbx, rbp
movabs rdx, 0x37ab961402e84f2a
mov rbp, rdx
not rbp
and rbp, rbx
not rbx
and rbx, rdx
or rbp, rbx
xor rbp, rdx
not rbp
mov qword [rsp + 0x50], rbp
test rcx, rcx
je 0x180004f8f
movabs rbx, 0x31089147d7db2eb1
movabs rbp, 0xf5d38cd8b64c9a5d
mov rdx, rbp
sub rdx, rbx
mov rcx, qword [rsp + 0x50]
sub rdx, rcx
add rdx, rbx
movabs rdi, 0x48a3c584aa42a757
sub rdx, rdi
sub rdx, rbp
movabs rbp, 0xf896903beaa520dd
add r10, rbp
movabs rbx, 0x429df3360bd610c6
sub r10, rbx
sub r10, rbp
movabs rbp, 0xb00eb0260d889c8e
sub r10, rbp
add r10, rdx
add r10, rdi
add r10, rbp
add r10, rbx
sub rcx, rax
movabs rax, 0x5bc0a31e1886d041
add rax, rcx
mov qword [rsp + 0x60], rax
lea rax, section..data
mov rcx, rax
mov rax, qword [rsp + 0x58]
add rax, rcx
add rax, 0x418
mov qword [rsp + 0x78], rax
mov rbp, 0xffffffffffffffff
xor r15d, r15d
mov qword [rsp + 0x30], r15
movabs rbx, 0x3c2465d2bb150fbd
mov r14, rbx
xor r14, 0x3c0
and r14, rbx
mov rax, rbx
not rax
movabs rdx, 0xed9a2d0b4897e90a
mov rcx, rdx
and rax, rdx
not rcx
mov rdx, rbx
and rdx, rcx
or rdx, rax
movabs rax, 0x9b273336a8a0c83c
mov r15, rax
xor rdx, rcx
not r15
and r15, rdx
not rdx
mov ecx, edx
not ecx
and ecx, 0x3c0
mov ebx, r14d
and rdx, rax
movabs rsi, 0x4872054b44563dcb
mov rdi, rsi
mov qword [rsp + 0x40], rbp
and rdi, rbp
or r15, rdx
not rsi
mov r13, qword [rsp + 0x30]
and r13, rsi
or r13, rdi
and ebx, ecx
xor r13, rsi
movabs rdx, 0x6822020621f01a66
xor r13, rdx
not r13
xor r14, rcx
and r13, rdx
mov rbp, qword [rsp + 0x30]
xor rbp, rdx
and rbp, qword [rsp + 0x30]
xor r15, rax
mov r11, r13
not r11
mov rsi, rbp
not rsi
movabs r9, 0x1b5620a3f3f6c546
mov rdi, r9
not rdi
or r14, rbx
mov rdx, r11
and rdx, r9
and r13, rdi
and rbp, rdi
movabs rax, 0x35b53350be65d630
mov rbx, rax
or r11, rsi
not rax
mov rcx, rbx
and rcx, rax
xor rax, rbx
and rsi, r9
or rax, rcx
mov qword [rsp + 0x80], rax
movabs r8, 0xf67294316bca5f59
mov rbx, r8
and rbx, 0xffffffffffffffdf
not r8
mov r12d, r8d
or r13, rdx
mov rcx, r14
and r12d, 0x20
or r12, rbx
xor r12, r8
movabs rax, 0xbe4794c81fd4ae57
mov rdx, rax
or rbp, rsi
mov r9, qword [rsp + 0x40]
and rdx, r9
mov rbx, rax
not rbx
mov r8, qword [rsp + 0x30]
and r8, rbx
not rcx
or r8, rdx
movabs rsi, 0x6b0ca28bed4dedf7
mov rdx, rsi
not rdx
and r14, rdx
and rdx, r15
and rbx, r12
not r12
and r12, rax
not r15
or rbx, r12
movabs rax, 0xa6d9f3a627ceef38
mov r12, rax
not r11
movabs rax, 0x1b5620a3f3f6c546
or rdi, rax
xor rbp, r13
xor rbx, r8
mov r8, rbx
xor r8, r9
and r8, rbx
movabs rax, 0xd45ef95a39d47805
mov ebx, eax
and rdi, r11
and ebx, r9d
not eax
mov r11, qword [rsp + 0x30]
and r11d, eax
and rcx, rsi
or r11d, ebx
xor r11d, eax
and r11d, 0x20
movabs rbx, 0x3cd2ead57701d56b
mov rax, rbx
or r14, rcx
and rax, 0xffffffffffffffdf
mov rcx, rbx
not rcx
mov ebx, ecx
and ebx, 0x20
and r15, rsi
or rbx, rax
xor rcx, qword [rsp + 0x30]
xor rcx, rbx
or rdx, r15
not rcx
and rcx, qword [rsp + 0x30]
mov r15, r11
not r15
movabs r9, 0x569f94b90e771da6
mov rax, r9
or rdi, rbp
not rax
and r11d, eax
mov esi, r9d
or esi, eax
xor rdx, r14
mov rbp, rdx
and rax, rcx
not rcx
mov r13, rcx
or ecx, r15d
not rbp
and r15, r9
or r11, r15
movabs rbx, 0xa6d9f3a627ceef38
not rbx
and r12, rbp
and rdx, rbx
and r13, r9
or rax, r13
movabs r9, 0x6822020621f01a66
mov r15, r9
or rdx, r12
movabs r13, 0xa84576f45de6c2be
mov r12, r13
not r12
or rbp, r9
or r12, r13
not rbp
xor rax, r11
not ecx
and esi, ecx
xor rdx, rbx
or rsi, rax
mov rcx, r8
not rcx
movabs rbx, 0x8653963e626d336
mov rax, rbx
and rax, rcx
and rbp, r12
not rbx
and r8, rbx
or r8, rax
xor r15, rdx
xor r8, rbx
mov r12, rsi
not r12
movabs rax, 0xf188449980a7852e
mov rbx, rax
and rbx, r12
not r15
not rax
and rsi, rax
or rsi, rbx
and r15, rdx
mov r13, r15
xor rsi, rax
movabs r14, 0x6cda287a74eda6b8
mov r11, r14
not r11
mov rdx, rsi
xor rdx, r11
and r13, rbp
and rdx, rsi
mov rax, r8
and rax, rsi
xor rsi, r8
xor rbp, r15
not r8
movabs r9, 0x37ad175dd013f0a
mov rbx, r9
not rbx
or rbx, r9
or r8, r11
not r8
and r8, rbx
movabs r15, 0xd3eafb78cd20fbc6
mov rbx, r15
not rbx
or rcx, r14
or rbx, r15
not rcx
and rcx, rbx
or rbp, r13
mov r15, qword [rsp + 0x30]
movabs r13, 0xcc349cbb9b08824d
mov rbx, r13
not rbx
or r12, r14
or rbx, r13
not r12
and r12, rbx
mov rbx, r8
and rbx, rcx
xor rcx, r8
or rcx, rbx
mov rbx, rdi
not rbx
and rbx, rbp
not rbp
and rbp, rdi
mov rdi, rdx
and rdi, r12
xor r12, rdx
or r12, rdi
mov rdx, rcx
or rbp, rbx
not rdx
movabs r13, 0xa1cb4ce144f5d910
mov rbx, r13
not rbx
and rcx, rbx
and rdx, r13
or rcx, rdx
or rsi, rax
mov rax, rsi
not rax
movabs rdx, 0x5678f9d4ed7f714f
mov rdi, rdx
and rax, rdx
not rdi
and rsi, rdi
or rsi, rax
movabs rax, 0x837d9e5544e8805e
mov r8, rax
not r8
and rbx, r12
not r12
and r12, r13
or rbx, r12
xor rsi, rdi
mov rax, r14
and rax, r11
xor r11, r14
not rbp
or r11, rax
xor r11, rsi
not r11
xor rbx, rcx
mov rax, rbp
and r11, rsi
movabs rsi, 0x48b457eb9d26755f
mov rdi, rsi
and rdi, 0xfffffffffffffc1f
not rsi
mov ecx, esi
mov r9, qword [rsp + 0x40]
and rax, r9
and ecx, 0x3e0
or rcx, rdi
mov rdi, rbx
and rdi, r11
xor r11, rbx
xor rcx, rsi
movabs r12, 0x88e52126b16b3429
mov rbx, r12
not rbx
not rcx
movabs rdx, 0xf690ad7b0802a65
mov rsi, rdx
xor rbp, r9
not rsi
or rcx, rbx
or rsi, rdx
or rbp, rax
not rcx
and rcx, rsi
movabs rdx, 0xc8adadd1b79d3986
mov rax, rdx
not rax
mov rsi, r12
and rbx, rdx
and rsi, rax
or rsi, rbx
xor rsi, rax
movabs rdx, 0xa531173b984958d4
mov rax, rdx
or r11, rdi
mov rbx, rbp
not rax
or rax, rdx
and rax, rsi
not rbx
and esi, 0x3e0
mov edi, ecx
and edi, esi
xor rcx, rsi
and rbp, r8
or rcx, rdi
mov rdi, rcx
not rdi
and rdi, rax
movabs rdx, 0x837d9e5544e8805e
and rbx, rdx
not rax
and rax, rcx
or rax, rdi
movabs r13, 0x6e3319074dc841d5
mov rsi, r13
or rbp, rbx
not rsi
movabs rbx, 0x375502e88512909c
mov rcx, rbx
and rcx, rsi
not rbx
mov rdi, r13
and rdi, rbx
or rdi, rcx
xor rdi, rbx
mov rcx, rax
not rcx
movabs r12, 0xc856db9acbba8841
mov rbx, r12
xor rbp, r8
not rbx
mov rdx, r11
or rdx, rcx
or rbx, r12
not rdx
and rdx, rbx
mov rbx, r11
not rbx
and rcx, rbx
and rax, r11
or rcx, rax
mov rbx, rdx
and rbx, rcx
xor rcx, rdx
movabs r8, 0x4cd36766b1bdfa54
mov rax, r8
or rcx, rbx
not rax
mov rdx, r13
and rdx, rax
and rax, rdi
not rdi
and rsi, r8
or rdx, rsi
mov rbx, r13
xor rbx, rdi
and rdi, r8
or rax, rdi
and rbx, r13
xor rax, rdx
mov rdx, rbx
and rdx, rax
xor rax, rbx
not rbp
mov rdi, qword [rsp + 0x80]
not rdi
or rdi, rbp
movabs rbx, 0x7086f652a174429f
mov rbp, rbx
not rbp
or rbp, rbx
not rdi
and rdi, rbp
or rax, rdx
mov rdx, rcx
not rdx
movabs rbx, 0x44e48ef7ce5e9357
mov rbp, rbx
not rbp
lea rsi, section..data
movdqu xmm8, xmmword [rdi + rsi + 4]
or rbp, rbx
and rbp, rdx
and rdx, rcx
mov rcx, rbp
movups xmm0, xmmword [rdi + rsi + 0x14]
movaps xmmword [rsp + 0x80], xmm0
and rcx, rdx
xor rdx, rbp
mov rbp, rax
not rbp
movabs rdi, 0x40c9a972720641ac
mov rbx, rdi
and rbp, rdi
not rbx
and rax, rbx
or rax, rbp
or rdx, rcx
xor rax, rbx
mov rcx, rax
not rax
and rax, rdx
not rdx
and rcx, rdx
or rax, rcx
xor rdx, rax
and rdx, rax
mov rax, qword [rsp + 0x78]
movdqu xmm6, xmmword [rax + r15 - 0x10]
movdqa xmm0, xmm6
por xmm0, xmmword [section..rdata]
movdqa xmm1, xmm6
pxor xmm1, xmmword [0x18000c020]
pand xmm1, xmm6
movdqa xmm3, xmm1
pcmpeqd xmm2, xmm2
pxor xmm3, xmm2
movdqa xmm5, xmm0
por xmm3, xmm0
movdqa xmm4, xmmword [0x18000c030]
pand xmm5, xmm4
movdqa xmm7, xmm4
pxor xmm0, xmm2
pandn xmm7, xmm0
movdqa xmm0, xmm4
pandn xmm0, xmm1
pandn xmm1, xmm4
por xmm7, xmm5
por xmm1, xmm0
pxor xmm1, xmm7
pxor xmm3, xmm2
por xmm3, xmm1
movdqa xmm0, xmm3
pandn xmm0, xmmword [0x18000c040]
pand xmm3, xmmword [str.yyyyyyyyyyyyyyyy]
por xmm3, xmm0
movdqa xmm0, xmm3
pxor xmm0, xmmword [0x18000c060]
pxor xmm3, xmmword [0x18000c090]
movdqa xmm4, xmmword [0x18000c0a0]
pand xmm3, xmm4
movdqa xmm1, xmm4
pandn xmm1, xmm0
por xmm1, xmm3
movdqa xmm0, xmm1
pxor xmm0, xmmword [str.DDDDDDDDDDDDDDDD]
pand xmm0, xmmword [0x18000c0d0]
pxor xmm1, xmm4
movdqa xmm3, xmm1
pand xmm3, xmmword [0x18000c0c0]
movdqa xmm12, xmmword [0x18000c070]
por xmm1, xmm12
movdqa xmm4, xmmword [0x18000c100]
movdqa xmm5, xmm4
pandn xmm5, xmm6
pandn xmm6, xmm4
por xmm3, xmm0
por xmm6, xmm5
movdqa xmm0, xmm6
pxor xmm0, xmmword [str.________________iiiiiiiiiiiiiiii]
pxor xmm6, xmm4
movdqa xmm5, xmm6
pxor xmm1, xmm2
movdqa xmm7, xmmword [0x18000c120]
pand xmm5, xmm7
pandn xmm7, xmm0
por xmm7, xmm5
movdqa xmm0, xmmword [str.PPPPPPPPPPPPPPPP________________]
movdqa xmm2, xmm0
pxor xmm3, xmm0
movdqa xmm10, xmmword [0x18000c130]
pxor xmm7, xmm10
por xmm6, xmmword [0x18000c140]
pcmpeqd xmm4, xmm4
pxor xmm6, xmm4
por xmm1, xmm3
por xmm6, xmm7
movdqa xmm15, xmm6
pxor xmm15, xmm4
movdqa xmm0, xmm8
pxor xmm0, xmm4
pcmpeqd xmm12, xmm12
movdqa xmm3, xmm8
movdqa xmm7, xmm2
pandn xmm3, xmm2
pandn xmm7, xmm8
por xmm7, xmm3
movdqa xmm11, xmmword [0x18000c150]
pxor xmm7, xmm11
movdqa xmm3, xmm0
movdqa xmm4, xmmword [0x18000c160]
pand xmm7, xmm4
por xmm3, xmm4
pxor xmm3, xmm12
por xmm3, xmm7
movdqa xmm4, xmmword [str.________________________________aaaaaaaaaaaaaaaa]
movdqa xmm7, xmm4
pandn xmm7, xmm3
pandn xmm3, xmm4
por xmm3, xmm7
movdqa xmm13, xmmword [0x18000c170]
movdqa xmm9, xmm13
movdqa xmm4, xmm8
pandn xmm4, xmmword [0x18000c1b0]
pandn xmm9, xmm3
pand xmm8, xmmword [0x18000c1c0]
por xmm8, xmm4
movdqa xmm7, xmm6
movdqa xmm10, xmmword [0x18000c1f0]
pand xmm6, xmm10
movdqa xmm5, xmm10
pandn xmm3, xmm13
pandn xmm5, xmm15
por xmm5, xmm6
movdqa xmm6, xmm5
pxor xmm6, xmmword [0x18000c200]
movdqa xmm15, xmm1
movdqa xmm4, xmm1
por xmm3, xmm9
movdqa xmm14, xmm1
pand xmm14, xmm6
pxor xmm6, xmm1
pxor xmm1, xmm12
pxor xmm8, xmmword [0x18000c1d0]
pxor xmm0, xmm8
pand xmm0, xmm8
movdqa xmm2, xmmword [0x18000c210]
por xmm1, xmm2
movdqa xmm8, xmm1
pxor xmm8, xmm12
pxor xmm15, xmm2
pandn xmm4, xmm15
movdqa xmm9, xmmword [0x18000c0f0]
movdqa xmm15, xmm9
pandn xmm15, xmm8
movdqa xmm8, xmm4
pxor xmm8, xmm12
por xmm8, xmm1
pand xmm1, xmm9
por xmm15, xmm1
movdqa xmm1, xmm9
pandn xmm1, xmm4
pandn xmm4, xmm9
por xmm4, xmm1
movdqu xmm9, xmmword [rax + r15]
por xmm7, xmmword [str.dddddddddddddddd6666666666666666]
pxor xmm5, xmm10
por xmm5, xmm2
pxor xmm4, xmm15
movdqa xmm1, xmm5
pxor xmm1, xmm12
pxor xmm8, xmm12
por xmm8, xmm4
movdqa xmm2, xmmword [0x18000c220]
movdqa xmm4, xmm2
pandn xmm4, xmm1
movdqa xmm1, xmm7
pxor xmm1, xmm12
pand xmm5, xmm2
por xmm4, xmm5
movdqa xmm5, xmm2
pandn xmm5, xmm1
movdqa xmm1, xmm3
pxor xmm1, xmm12
pand xmm7, xmm2
por xmm5, xmm7
movdqa xmm11, xmmword [0x18000c130]
movdqa xmm7, xmm11
pxor xmm5, xmm4
movdqa xmm2, xmmword [0x18000c230]
movdqa xmm4, xmm2
pxor xmm3, xmm13
pandn xmm4, xmm8
pandn xmm8, xmm2
por xmm8, xmm4
movdqa xmm4, xmm2
pandn xmm7, xmm1
movdqa xmm1, xmm3
pandn xmm4, xmm5
pandn xmm5, xmm2
por xmm5, xmm4
movdqa xmm13, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r]
movdqa xmm10, xmm13
movdqa xmm15, xmm13
pand xmm1, xmm11
pxor xmm5, xmm8
por xmm6, xmm14
movdqa xmm8, xmm6
pcmpeqd xmm2, xmm2
pxor xmm8, xmm2
movdqa xmm4, xmm5
por xmm7, xmm1
pxor xmm4, xmm2
por xmm4, xmm6
movdqa xmm14, xmmword [0x18000c080]
pand xmm6, xmm14
movdqa xmm1, xmm14
por xmm3, xmmword [0x18000c070]
pandn xmm1, xmm5
pandn xmm5, xmm14
por xmm5, xmm1
movdqa xmm1, xmm14
pxor xmm3, xmm2
pandn xmm1, xmm8
por xmm1, xmm6
pxor xmm1, xmm5
pxor xmm7, xmmword [0x18000c180]
pxor xmm4, xmm2
por xmm4, xmm1
movdqa xmm5, xmm0
pxor xmm5, xmm2
movdqa xmm8, xmm4
por xmm3, xmm7
pxor xmm8, xmm2
pcmpeqd xmm13, xmm13
movdqa xmm2, xmmword [0x18000c250]
movdqa xmm1, xmm2
pandn xmm1, xmm4
pandn xmm4, xmm2
pandn xmm15, xmm3
por xmm4, xmm1
pxor xmm4, xmmword [str.rrrrrrrrrrrrrrrr]
movdqa xmm12, xmmword [0x18000c270]
pand xmm4, xmm12
pandn xmm3, xmm10
por xmm8, xmm12
pxor xmm8, xmm13
por xmm8, xmm4
movdqa xmm1, xmm9
por xmm3, xmm15
movdqa xmm14, xmm3
pandn xmm1, xmm12
movdqa xmm2, xmm12
pandn xmm2, xmm9
por xmm2, xmm1
movdqa xmm1, xmm2
pxor xmm14, xmmword [0x18000c1a0]
pxor xmm2, xmm12
movdqa xmm6, xmmword [rsp + 0x80]
movdqa xmm7, xmm6
movdqa xmm11, xmmword [0x18000c2c0]
pandn xmm7, xmm11
movdqa xmm4, xmm11
pandn xmm4, xmm6
pxor xmm3, xmm10
por xmm4, xmm7
movdqa xmm7, xmm11
pandn xmm7, xmm2
movdqa xmm10, xmmword [0x18000c240]
movdqa xmm15, xmm10
pxor xmm1, xmmword [0x18000c2b0]
por xmm5, xmm3
pand xmm1, xmm11
por xmm7, xmm1
movdqa xmm2, xmm10
pxor xmm7, xmm13
pand xmm3, xmm0
pxor xmm7, xmm4
movdqa xmm1, xmm6
pxor xmm1, xmm13
por xmm7, xmm1
movdqa xmm1, xmm6
pandn xmm0, xmm14
movdqa xmm4, xmmword [0x18000c2d0]
pandn xmm1, xmm4
pandn xmm4, xmm6
por xmm4, xmm1
por xmm0, xmm3
movdqa xmm1, xmm0
movdqa xmm3, xmm5
pandn xmm2, xmm0
pandn xmm0, xmm10
pxor xmm4, xmmword [str.xxxxxxxxxxxxxxxx]
por xmm0, xmm2
movdqa xmm14, xmm0
pandn xmm6, xmm6
movdqa xmm2, xmm4
pand xmm2, xmm6
pxor xmm6, xmm4
movdqa xmm4, xmm9
pxor xmm3, xmm13
por xmm6, xmm2
movdqa xmm2, xmmword [0x18000c2f0]
movdqa xmm11, xmm2
pandn xmm2, xmm6
pandn xmm6, xmm11
pandn xmm15, xmm3
por xmm6, xmm2
movdqa xmm3, xmm6
movdqa xmm2, xmmword [0x18000c310]
movdqa xmm12, xmm2
pandn xmm2, xmm9
pandn xmm9, xmm12
pxor xmm3, xmmword [0x18000c300]
por xmm9, xmm2
movdqa xmm0, xmm12
pandn xmm0, xmm3
movdqa xmm13, xmmword [0x18000c280]
movdqa xmm3, xmm13
pxor xmm6, xmm11
pcmpeqd xmm11, xmm11
pxor xmm1, xmm11
pand xmm6, xmm12
por xmm0, xmm6
movdqa xmm12, xmm8
pxor xmm4, xmm11
por xmm1, xmm5
movdqa xmm2, xmm5
pxor xmm9, xmm11
pxor xmm9, xmm0
movdqa xmm5, xmm7
pxor xmm5, xmm11
pand xmm2, xmm10
por xmm9, xmm4
movdqa xmm6, xmmword [str.tttttttttttttttt]
movdqa xmm4, xmm6
pandn xmm4, xmm5
movdqa xmm5, xmm7
pand xmm5, xmm6
pxor xmm1, xmm11
por xmm4, xmm5
movdqa xmm5, xmm4
movdqa xmm0, xmmword [0x18000c330]
pxor xmm5, xmm0
pxor xmm4, xmm6
por xmm15, xmm2
movdqa xmm10, xmmword [0x18000c340]
por xmm4, xmm10
movdqa xmm2, xmm7
pxor xmm2, xmm10
pandn xmm7, xmm2
movdqa xmm2, xmm7
pxor xmm14, xmm15
pxor xmm2, xmm11
movdqa xmm15, xmm4
por xmm2, xmm4
pxor xmm4, xmm11
por xmm1, xmm14
pand xmm15, xmm0
movdqa xmm6, xmm0
pandn xmm6, xmm4
por xmm6, xmm15
movdqa xmm4, xmm0
movdqa xmm11, xmm0
pandn xmm3, xmm1
movdqa xmm0, xmm1
pandn xmm4, xmm7
pandn xmm7, xmm11
por xmm7, xmm4
movdqa xmm4, xmm9
pxor xmm0, xmmword [0x18000c270]
pxor xmm4, xmm10
pand xmm4, xmm9
pxor xmm7, xmm6
movdqa xmm6, xmm5
pand xmm0, xmm1
pand xmm6, xmm9
pxor xmm5, xmm9
por xmm9, xmmword [0x18000c2c0]
pandn xmm1, xmm13
pcmpeqd xmm10, xmm10
pxor xmm2, xmm10
por xmm2, xmm7
movdqa xmm7, xmm9
pxor xmm7, xmm10
por xmm3, xmm1
movdqa xmm1, xmm3
pandn xmm9, xmm4
pxor xmm7, xmm4
por xmm7, xmm9
movdqa xmm9, xmmword [0x18000c350]
movdqa xmm4, xmm9
pxor xmm1, xmmword [str.WWWWWWWWWWWWWWWW]
pandn xmm4, xmm2
pandn xmm2, xmm9
por xmm2, xmm4
movdqa xmm4, xmm9
pxor xmm3, xmmword [0x18000c2a0]
pandn xmm4, xmm7
pandn xmm7, xmm9
por xmm7, xmm4
pand xmm3, xmm1
movdqa xmm1, xmm3
pxor xmm7, xmm2
por xmm5, xmm6
movdqa xmm6, xmmword [0x18000c360]
movdqa xmm2, xmm6
pandn xmm2, xmm5
pand xmm1, xmm0
pandn xmm5, xmm6
por xmm5, xmm2
movdqa xmm2, xmm5
pcmpeqd xmm9, xmm9
pxor xmm2, xmm9
movdqa xmm4, xmm7
pxor xmm0, xmm3
pxor xmm4, xmm9
pcmpeqd xmm11, xmm11
pxor xmm5, xmm6
por xmm4, xmm5
por xmm0, xmm1
pand xmm5, xmm6
movdqa xmm1, xmm6
pandn xmm1, xmm7
pandn xmm7, xmm6
pandn xmm12, xmm0
por xmm7, xmm1
movdqa xmm1, xmm6
pandn xmm1, xmm2
por xmm1, xmm5
pandn xmm0, xmm8
pxor xmm1, xmm7
pxor xmm4, xmm11
por xmm4, xmm1
por xmm0, xmm12
movdqu xmmword [rax + r15 - 0x10], xmm0
movdqu xmmword [rax + r15], xmm4
movdqu xmm1, xmmword [rdx + rsi + 4]
movdqu xmm15, xmmword [rdx + rsi + 0x14]
mov rax, qword [rsp + 0x68]
movdqu xmm3, xmmword [rax + r11]
movdqu xmm9, xmmword [rax + r11 + 0x10]
movdqa xmm0, xmm3
pxor xmm0, xmm11
movdqa xmm2, xmm3
movdqa xmm5, xmmword [0x18000c380]
movdqa xmm4, xmm5
pandn xmm2, xmm5
pandn xmm4, xmm3
por xmm4, xmm2
movdqa xmm6, xmm3
pandn xmm6, xmm3
pxor xmm4, xmmword [0x18000c390]
movdqa xmm2, xmm4
pand xmm2, xmm6
movdqa xmm7, xmmword [0x18000c3a0]
movdqa xmm5, xmm7
pandn xmm5, xmm3
pandn xmm3, xmm7
pxor xmm6, xmm4
por xmm3, xmm5
pxor xmm3, xmm11
movdqa xmm5, xmm1
pxor xmm5, xmm11
movdqa xmm4, xmm1
por xmm3, xmm0
pandn xmm4, xmm1
movdqa xmm0, xmm1
pandn xmm0, xmm4
pxor xmm4, xmm5
por xmm6, xmm2
movdqa xmm2, xmm6
por xmm4, xmm0
movdqa xmm8, xmm4
pxor xmm8, xmm11
movdqa xmm10, xmmword [str.________________]
movdqa xmm5, xmm10
pandn xmm5, xmm4
pandn xmm2, xmm10
pandn xmm4, xmm10
por xmm4, xmm5
movdqa xmm0, xmmword [0x18000c3c0]
movdqa xmm5, xmm0
pandn xmm5, xmm1
pxor xmm6, xmm7
pandn xmm1, xmm0
por xmm1, xmm5
movdqa xmm5, xmm1
pxor xmm5, xmmword [0x18000c3d0]
pxor xmm4, xmm11
pxor xmm1, xmm0
movdqa xmm7, xmm1
movdqa xmm0, xmmword [str.QQQQQQQQQQQQQQQQ]
pand xmm7, xmm0
pandn xmm0, xmm5
por xmm6, xmm2
por xmm0, xmm7
pxor xmm0, xmmword [0x18000c3f0]
por xmm1, xmm10
por xmm4, xmm8
movdqa xmm2, xmm4
pxor xmm1, xmm11
por xmm1, xmm0
pcmpeqd xmm0, xmm0
pxor xmm2, xmm11
pxor xmm0, xmm3
pxor xmm0, xmm6
movdqa xmm5, xmm6
movdqa xmm7, xmm3
pandn xmm7, xmm6
pandn xmm5, xmm0
pandn xmm6, xmm3
por xmm6, xmm7
movdqa xmm0, xmm5
pcmpeqd xmm7, xmm7
pxor xmm0, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm7
pcmpeqd xmm10, xmm10
por xmm3, xmm0
movdqa xmm8, xmmword [str.XXXXXXXXXXXXXXXX________________]
movdqa xmm0, xmm8
pandn xmm0, xmm5
pandn xmm5, xmm8
movdqa xmm7, xmm8
por xmm5, xmm0
pandn xmm7, xmm6
pandn xmm6, xmm8
por xmm6, xmm7
pxor xmm6, xmm5
pxor xmm2, xmm1
movdqa xmm0, xmm4
pandn xmm0, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm4
pxor xmm3, xmm10
pandn xmm4, xmm1
por xmm4, xmm2
movdqa xmm1, xmm0
pand xmm1, xmm4
por xmm3, xmm6
pxor xmm4, xmm0
por xmm4, xmm1
movdqa xmm6, xmm4
pcmpeqd xmm2, xmm2
pxor xmm6, xmm2
por xmm4, xmmword [0x18000c420]
movdqa xmm1, xmm3
movdqa xmm0, xmm4
pxor xmm0, xmm2
movdqa xmm10, xmmword [0x18000c410]
por xmm6, xmm10
movdqa xmm12, xmmword [0x18000c440]
movdqa xmm8, xmm12
movdqa xmm5, xmm9
movdqa xmm14, xmm9
pcmpeqd xmm11, xmm11
pxor xmm14, xmm11
pand xmm4, xmm12
movdqa xmm2, xmmword [str.eeeeeeeeeeeeeeeeqqqqqqqqqqqqqqqq]
pand xmm5, xmm2
pandn xmm2, xmm14
por xmm2, xmm5
pandn xmm8, xmm0
pxor xmm2, xmmword [0x18000c450]
movdqa xmm0, xmm15
movdqa xmm7, xmmword [0x18000c150]
pandn xmm0, xmm7
pandn xmm7, xmm15
por xmm8, xmm4
movdqa xmm5, xmm6
por xmm7, xmm0
pxor xmm7, xmmword [str.PPPPPPPPPPPPPPPP________________]
movdqa xmm0, xmm7
pand xmm0, xmm2
pxor xmm5, xmm11
pxor xmm7, xmm2
movdqa xmm4, xmm12
por xmm7, xmm0
movdqa xmm13, xmmword [0x18000c460]
movdqa xmm0, xmm13
pandn xmm0, xmm15
pandn xmm4, xmm5
pandn xmm15, xmm13
por xmm15, xmm0
movdqa xmm0, xmm15
pxor xmm0, xmmword [str.1111111111111111CCCCCCCCCCCCCCCC]
movdqa xmm5, xmmword [str.tttttttttttttttt]
movdqa xmm2, xmm5
pxor xmm3, xmm10
pandn xmm2, xmm0
movdqa xmm11, xmmword [0x18000c430]
movdqa xmm0, xmm11
pandn xmm0, xmm3
pand xmm3, xmm10
pandn xmm3, xmm11
pxor xmm15, xmm13
pand xmm15, xmm5
movdqa xmm13, xmm5
por xmm2, xmm15
movdqa xmm5, xmm2
por xmm3, xmm0
pxor xmm5, xmm13
movdqa xmm13, xmmword [0x18000c480]
movdqa xmm0, xmm13
pandn xmm0, xmm5
pand xmm6, xmm12
por xmm4, xmm6
pxor xmm1, xmmword [0x18000c6c0]
por xmm1, xmm10
pand xmm1, xmm11
pxor xmm3, xmm1
pxor xmm2, xmmword [0x18000c330]
pand xmm2, xmm13
por xmm0, xmm2
movdqa xmm1, xmm0
pxor xmm0, xmm13
pand xmm0, xmm9
pxor xmm1, xmmword [0x18000c490]
pandn xmm9, xmm1
pxor xmm4, xmm8
por xmm0, xmm9
movdqa xmm5, xmmword [str.PPPPPPPPPPPPPPPP________________]
movdqa xmm1, xmm5
pandn xmm1, xmm3
pandn xmm3, xmm5
por xmm3, xmm1
movdqa xmm1, xmm7
pcmpeqd xmm2, xmm2
pxor xmm1, xmm2
pxor xmm0, xmm2
por xmm0, xmm14
movdqa xmm2, xmm7
pxor xmm1, xmm0
pandn xmm2, xmm1
movdqa xmm1, xmm5
pandn xmm1, xmm4
pandn xmm4, xmm5
por xmm4, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm7
pandn xmm7, xmm0
por xmm7, xmm1
pxor xmm4, xmm3
movdqa xmm0, xmm2
pand xmm0, xmm7
pxor xmm7, xmm2
por xmm7, xmm0
movdqu xmmword [rax + r11], xmm4
movdqu xmmword [rax + r11 + 0x10], xmm7
movabs rax, 0xad0979f06072b202
add r10, rax
movabs rcx, 0x9877281aa7315b08
add r10, rcx
sub r10, rax
movabs rax, 0x1f3243f2687cb67f
sub r10, rax
movabs rdx, 0xfddb37ead86f48f
sub r10, rdx
add r10, rax
add r15, 0x40
sub r10, rcx
add r10, rdx
add r10, 0xfffffffffffffffe
mov rbp, r9
add rbp, 0xffffffffffffffc0
add qword [rsp + 0x60], 2
jne 0x180003cc4
jmp 0x180004f92
xor r15d, r15d
cmp qword [rsp + 0x50], 0
je 0x180005646
mov rsi, r15
mov rax, r15
not rax
movabs rcx, 0xa236df5060f0985a
mov rdx, rax
and rdx, rcx
xor rcx, r15
and rcx, r15
mov rbp, rdx
and rbp, rcx
xor rcx, rdx
or rcx, rbp
mov rdx, rcx
not rdx
movabs rbp, 0x68bbe8bf3c5a4057
and rdx, rbp
not rbp
and rbp, rcx
or rbp, rdx
movabs rcx, 0x1042c80002050402
xor rcx, rbp
movabs rdx, 0xca8d37ef5caadbed
xor rdx, rbp
movabs rbp, 0xad30103fa1fafab1
mov rbx, rdx
and rbx, rbp
mov rdi, r15
and rdi, rbp
not rbp
and rcx, rbp
or rcx, rbx
and rbp, rax
or rbp, rdi
xor rbp, rcx
not rbp
or rbp, rdx
not rbp
lea rax, section..data
movdqu xmm3, xmmword [rbp + rax + 4]
movdqu xmm14, xmmword [rbp + rax + 0x14]
mov rax, qword [rsp + 0x68]
movdqu xmm12, xmmword [rax + r15]
movdqu xmm13, xmmword [rax + r15 + 0x10]
pcmpeqd xmm10, xmm10
movdqa xmm9, xmm12
pxor xmm9, xmm10
movdqa xmm11, xmmword [0x18000c4a0]
movdqa xmm0, xmm12
pandn xmm0, xmm11
movdqa xmm4, xmm11
pandn xmm4, xmm12
por xmm4, xmm0
movdqa xmm8, xmmword [str.bbbbbbbbbbbbbbbb]
movdqa xmm0, xmm4
pxor xmm0, xmm8
pxor xmm4, xmm11
movdqa xmm5, xmmword [0x18000c4c0]
pand xmm4, xmm5
movdqa xmm6, xmm5
pandn xmm6, xmm0
por xmm6, xmm4
pxor xmm6, xmm5
movdqa xmm15, xmm3
movdqa xmm0, xmm3
movdqa xmm5, xmmword [0x18000c4d0]
movdqa xmm2, xmm3
pandn xmm2, xmm5
pandn xmm5, xmm3
pxor xmm3, xmm10
movdqa xmm7, xmm6
pxor xmm7, xmm10
movdqa xmm1, xmmword [str.rrrrrrrrrrrrrrrr]
pand xmm15, xmm1
por xmm0, xmm6
pand xmm6, xmm1
movdqa xmm4, xmm1
pandn xmm4, xmm3
por xmm4, xmm15
pandn xmm1, xmm7
por xmm1, xmm6
pxor xmm1, xmm4
pxor xmm0, xmm10
por xmm0, xmm1
movdqa xmm4, xmm0
pxor xmm4, xmm10
por xmm5, xmm2
pxor xmm5, xmmword [0x18000c4e0]
movdqa xmm1, xmmword [0x18000c2c0]
pand xmm5, xmm1
por xmm3, xmm1
pxor xmm3, xmm10
por xmm3, xmm5
movdqa xmm6, xmmword [0x18000c4f0]
movdqa xmm1, xmm3
pandn xmm1, xmm6
pandn xmm6, xmm3
por xmm6, xmm1
pxor xmm6, xmmword [0x18000c500]
pandn xmm12, xmm6
pxor xmm6, xmm9
por xmm6, xmm12
movdqa xmm1, xmmword [0x18000c510]
movdqa xmm2, xmm1
pandn xmm2, xmm6
pandn xmm6, xmm1
por xmm6, xmm2
movdqa xmm2, xmmword [0x18000c520]
pxor xmm2, xmm6
pxor xmm6, xmm1
movdqa xmm9, xmmword [str.3333333333333333RRRRRRRRRRRRRRRR]
movdqa xmm12, xmmword [0x18000c540]
movdqa xmm1, xmm12
pandn xmm1, xmm4
pxor xmm4, xmm6
movdqa xmm3, xmm0
pandn xmm3, xmm4
pand xmm0, xmm12
pand xmm6, xmm12
por xmm1, xmm0
pandn xmm12, xmm2
por xmm12, xmm6
pxor xmm12, xmm1
movdqa xmm0, xmm3
pand xmm0, xmm12
pxor xmm12, xmm3
por xmm12, xmm0
movdqa xmm2, xmm13
movdqa xmm0, xmmword [0x18000c550]
movdqa xmm1, xmm13
pandn xmm1, xmm0
movdqa xmm3, xmm0
pandn xmm3, xmm13
por xmm3, xmm1
movdqa xmm1, xmmword [0x18000c560]
pxor xmm1, xmm3
pxor xmm3, xmm0
movdqa xmm5, xmmword [str.mmmmmmmmmmmmmmmm]
pand xmm3, xmm5
movdqa xmm7, xmm5
pandn xmm7, xmm1
por xmm7, xmm3
pxor xmm5, xmm7
pxor xmm7, xmmword [0x18000c580]
pxor xmm2, xmm10
movdqa xmm6, xmmword [0x18000c590]
movdqa xmm0, xmmword [str.TTTTTTTTTTTTTTTT]
pand xmm7, xmm0
movdqa xmm4, xmm0
pandn xmm4, xmm5
por xmm4, xmm7
pxor xmm4, xmm10
por xmm0, xmm4
movdqa xmm3, xmm0
pxor xmm3, xmm10
movdqa xmm1, xmm6
pandn xmm1, xmm13
pandn xmm13, xmm6
por xmm13, xmm1
pxor xmm2, xmm13
pand xmm2, xmm13
movdqa xmm13, xmmword [0x18000c5b0]
movdqa xmm5, xmm14
movdqa xmm7, xmm13
pandn xmm7, xmm14
movdqa xmm1, xmm14
pandn xmm1, xmm6
pandn xmm6, xmm14
pandn xmm5, xmm13
por xmm7, xmm5
movdqa xmm5, xmm7
pxor xmm5, xmm10
pxor xmm7, xmm13
movdqa xmm15, xmmword [0x18000c1c0]
movdqa xmm13, xmm7
pand xmm13, xmm15
pandn xmm15, xmm5
por xmm15, xmm13
pxor xmm15, xmmword [str.BBBBBBBBBBBBBBBB_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
pxor xmm14, xmm10
por xmm15, xmm7
por xmm6, xmm1
pxor xmm14, xmm6
pand xmm14, xmm6
movdqa xmm7, xmm2
pxor xmm7, xmm10
movdqa xmm13, xmmword [0x18000c5d0]
movdqa xmm1, xmm13
pandn xmm1, xmm2
pandn xmm2, xmm13
por xmm2, xmm1
movdqa xmm1, xmmword [0x18000c5e0]
pxor xmm1, xmm2
movdqa xmm5, xmmword [0x18000c5f0]
por xmm5, xmm3
por xmm4, xmmword [str.________________iiiiiiiiiiiiiiii]
pxor xmm5, xmm10
pxor xmm4, xmm10
por xmm4, xmm5
movdqa xmm5, xmmword [str.GGGGGGGGGGGGGGGGMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLL]
pxor xmm5, xmm2
pand xmm5, xmm1
por xmm7, xmmword [0x18000c610]
movdqa xmm6, xmm7
pxor xmm6, xmm10
pandn xmm7, xmm5
pxor xmm6, xmm5
por xmm6, xmm7
movdqa xmm5, xmm4
pandn xmm5, xmm6
pandn xmm6, xmm4
por xmm6, xmm5
pxor xmm2, xmm13
movdqa xmm4, xmmword [0x18000c620]
por xmm3, xmm2
pand xmm2, xmm4
movdqa xmm5, xmm4
pandn xmm5, xmm0
pandn xmm0, xmm4
por xmm0, xmm5
pandn xmm4, xmm1
por xmm4, xmm2
pxor xmm4, xmm0
pxor xmm3, xmm10
por xmm3, xmm4
movdqa xmm0, xmm9
pandn xmm0, xmm3
pandn xmm3, xmm9
por xmm3, xmm0
movdqa xmm0, xmmword [0x18000c630]
pxor xmm0, xmm3
movdqa xmm4, xmm6
pxor xmm4, xmm10
pxor xmm3, xmm9
movdqa xmm1, xmmword [0x18000c640]
por xmm4, xmm3
pand xmm3, xmm1
movdqa xmm2, xmm1
pandn xmm2, xmm6
pandn xmm6, xmm1
por xmm6, xmm2
pandn xmm1, xmm0
por xmm1, xmm3
pxor xmm1, xmm6
pxor xmm4, xmm10
por xmm4, xmm1
movdqa xmm2, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
movdqa xmm3, xmm8
pandn xmm3, xmm14
movdqa xmm6, xmmword [0x18000c390]
movdqa xmm1, xmm15
por xmm1, xmm6
pxor xmm6, xmm14
pand xmm6, xmm14
pandn xmm14, xmm8
por xmm3, xmm14
pxor xmm11, xmm3
movdqa xmm0, xmmword [0x18000c380]
movdqa xmm5, xmm15
pxor xmm5, xmm0
pand xmm5, xmm15
movdqa xmm7, xmm1
pxor xmm7, xmm10
pxor xmm3, xmm8
por xmm3, xmm0
movdqa xmm8, xmm3
pand xmm8, xmm2
movdqa xmm9, xmm6
pandn xmm9, xmm2
movdqa xmm0, xmm2
pandn xmm2, xmm6
pxor xmm6, xmm10
por xmm6, xmm3
pxor xmm3, xmm10
pandn xmm1, xmm5
pxor xmm7, xmm5
por xmm7, xmm1
pandn xmm0, xmm3
por xmm0, xmm8
por xmm2, xmm9
pxor xmm2, xmm0
pxor xmm6, xmm10
por xmm6, xmm2
movdqa xmm0, xmm7
pandn xmm0, xmm6
pandn xmm6, xmm7
por xmm6, xmm0
movdqa xmm0, xmm15
pand xmm0, xmm11
pxor xmm11, xmm15
por xmm11, xmm0
movdqa xmm7, xmm11
pxor xmm7, xmm10
pandn xmm11, xmm6
pxor xmm7, xmm6
movdqa xmm0, xmm4
movdqa xmm1, xmm4
pandn xmm1, xmmword [0x18000c660]
pand xmm4, xmmword [0x18000c670]
por xmm7, xmm11
por xmm4, xmm1
pxor xmm4, xmmword [section..rdata]
pxor xmm0, xmm10
movdqa xmm2, xmmword [0x18000c480]
movdqa xmm3, xmm4
pand xmm3, xmm2
por xmm0, xmm2
movdqa xmm5, xmm0
pxor xmm5, xmm10
movdqa xmm6, xmmword [0x18000c1b0]
movdqa xmm1, xmm6
pandn xmm1, xmm7
pxor xmm2, xmm7
pand xmm2, xmm7
pandn xmm7, xmm6
por xmm1, xmm7
pxor xmm1, xmm6
por xmm1, xmmword [0x18000c490]
movdqa xmm6, xmm2
pxor xmm6, xmm10
por xmm6, xmm1
pxor xmm1, xmm10
movdqa xmm7, xmmword [str.hhhhhhhhhhhhhhhh]
pand xmm4, xmmword [0x18000c690]
pandn xmm3, xmm7
por xmm4, xmm3
pand xmm0, xmm7
pandn xmm7, xmm5
por xmm7, xmm0
pxor xmm7, xmm4
movdqa xmm0, xmmword [0x18000c6a0]
movdqa xmm3, xmm2
pandn xmm3, xmm0
por xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm3
pxor xmm0, xmm1
pxor xmm6, xmm10
por xmm6, xmm0
movdqa xmm0, xmmword [0x18000c6b0]
movdqa xmm1, xmm6
pandn xmm1, xmm0
movdqa xmm2, xmm0
pandn xmm2, xmm7
pandn xmm7, xmm0
por xmm7, xmm2
pandn xmm0, xmm6
por xmm0, xmm1
pxor xmm0, xmm7
movdqu xmmword [rax + r15], xmm12
movdqu xmmword [rax + r15 + 0x10], xmm0
mov r8, qword [rsp + 0x38]
cmp r8, qword [rsp + 0x48]
je 0x180005d9d
mov rax, r8
not rax
mov rdx, rax
mov rax, qword [rsp + 0x58]
lea rcx, section..data
add rax, rcx
add rax, 0x408
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r8
movabs rax, 0x1dc2f3f16d7fcda7
mov rcx, rax
and rcx, rdx
mov rdi, rdx
mov qword [rsp + 0x30], rdx
mov rdx, rax
not rdx
mov rax, r8
and rax, rdx
or rax, rcx
xor rax, rdx
movabs r8, 0x713ee5091039a46e
mov rsi, r8
not rsi
movabs rcx, 0x3d6af41009c6d48c
mov rdx, rcx
not rax
not rdx
or rax, rsi
or rdx, rcx
movabs rbx, 0xdea199f7986e4194
mov rbp, rbx
not rax
not rbp
mov rcx, rdi
or rcx, r8
or rbp, rbx
and rax, rdx
not rcx
and rcx, rbp
mov rdi, rax
mov r15, rcx
not r15
movabs r11, 0x484ceb5fa09daa11
mov r13, r11
not rdi
not r13
and rax, r13
and rcx, r13
movabs rdx, 0xf4be1946b2363ffe
mov rbx, rdx
or r13, r11
mov r9, rdi
not rbx
mov rbp, r8
and rbp, rdx
and rbx, rsi
and r9, r11
or rbx, rbp
xor rbx, rdx
movabs r14, 0xa5d2afa827f3dba3
mov r10, r14
not r10
movabs rdx, 0xf97b48eb3c234066
mov rbp, rdx
or rdi, r15
and rbp, 0xfffffffffffffc00
not rdx
mov esi, edx
and esi, 0x3ff
and r15, r11
or rsi, rbp
xor rsi, rdx
movabs r11, 0xbefdca86013e2b61
mov rdx, r11
not rdx
or rax, r9
not rsi
movabs r8, 0xddd0833bf19a51e6
mov rbp, r8
not rbp
or rsi, rdx
or rcx, r15
or rbp, r8
not rsi
and rsi, rbp
not rdi
movabs r9, 0xc77327e326d747fe
and rdx, r9
not r9
mov rbp, r11
and rbp, r9
xor rcx, rax
or rbp, rdx
xor rbp, r9
movabs rax, 0x9901bd7e95682430
mov rdx, rax
not rdx
and r13, rdi
or rdx, rax
and rdx, rbp
and ebp, 0x3ff
mov rdi, rsi
or r13, rcx
mov r15, r13
not rdi
mov r9, rbp
not r9
movabs r8, 0xbf03dd87809c45e3
mov rax, r8
not rax
mov rcx, rdi
not r15
and rcx, r8
and rsi, rax
or rsi, rcx
and r13, r10
or edi, r9d
and r9, r8
and ebp, eax
and r10, rbx
or rbp, r9
xor rbp, rsi
not edi
not rbx
or eax, r8d
and eax, edi
or rax, rbp
movabs r8, 0xe38018aa8d000fdc
mov rsi, r8
and r15, r14
not rsi
movabs r12, 0x55dccc2af2dd95d
mov rcx, r12
and rcx, rsi
not r12
mov rdi, r8
and rbx, r14
mov rbp, rax
and rdi, r12
or rdi, rcx
movabs r11, 0x2af3a0c0da90d405
mov r9, r11
not r9
not rbp
and rax, r9
and r9, rdx
not rdx
or r13, r15
xor rdi, r12
movabs r12, 0xee144983598aaca1
xor rdi, r12
not rdi
or r10, rbx
and rdi, r12
mov rcx, r12
not rcx
movabs r15, 0x742f9c8f8fc0976d
and rcx, r15
and rbp, r11
not r15
mov rbx, r12
and rbx, r15
or rbx, rcx
and rdx, r11
xor rbx, r15
movabs r11, 0xe417c7d1207df7d9
mov r15, r11
not r15
and r15, rbx
xor r10, r13
not rbx
mov r12, r8
xor r12, rbx
and r12, r8
mov rcx, rdi
or rax, rbp
and rcx, r12
xor r12, rdi
or r12, rcx
or r9, rdx
and rbx, r11
or r15, rbx
xor r15, r11
mov rdi, r12
xor r9, rax
not rdi
and rdi, r15
not r15
mov rbx, r10
not rbx
mov rbp, r9
not rbp
movabs rcx, 0x69c88758b8270df
mov rax, rcx
and rax, rsi
not rcx
mov rdx, r8
and r15, r12
and rdx, rcx
or rdx, rax
xor rdx, rcx
or r15, rdi
mov r12, r15
not r12
movabs r8, 0xb7ac0193e53516a4
mov r13, r8
not r13
mov rax, rdx
xor rax, r13
and r9, rbx
and rax, rdx
movabs rcx, 0x1b78aa98440c749f
mov rdi, rcx
not rdi
or rsi, r8
or rbx, rbp
or rdi, rcx
not rsi
and rsi, rdi
mov rdi, r12
and rbp, r10
xor rdi, r13
mov rcx, rax
and rcx, rsi
xor rsi, rax
mov rax, r15
and rdi, r12
xor rax, r8
and rax, r15
or rsi, rcx
mov rcx, rdi
and rcx, rax
xor rax, rdi
or rax, rcx
mov rcx, rsi
not rcx
movabs r11, 0xaa1edc909f222971
mov r10, r11
and rcx, r11
not r10
and rsi, r10
or rsi, rcx
movabs rdi, 0xd6461e053c1d79f1
mov rcx, rdi
not rcx
or rcx, rdi
not rbx
and r10, rax
and rbx, rcx
not rax
and rax, r11
or r10, rax
or rbp, r9
mov rcx, rdx
not rcx
movabs r11, 0x3e015ad1351c337c
mov rax, r11
not rax
mov rdi, rcx
and rdi, r11
and rdx, rax
or rdx, rdi
mov rdi, rbp
not rdi
or rcx, r15
xor r10, rsi
mov rsi, rbx
and r15, r11
and r12, rax
or r12, r15
movabs r14, 0x481b13a55a7cdaa3
mov r9, r14
not rsi
not r9
and rbp, r9
xor r12, rdx
and rbx, r9
mov r15, rsi
not rcx
or rax, r11
and rax, rcx
and r15, r14
or rax, r12
mov rcx, rax
not rcx
movabs rdx, 0xb6311634985c09a0
and rcx, rdx
or rsi, rdi
not rdx
and rax, rdx
or rax, rcx
or rbx, r15
xor rax, rdx
movabs r11, 0x8c76b8a337aa5adb
mov rcx, r11
not rcx
mov r15, r13
and r15, r11
mov rdx, r8
and rdi, r14
and rdx, rcx
or rdx, r15
mov r15, r8
and r15, r11
or rbp, rdi
mov rdi, r13
and rdi, rcx
or rdi, r15
xor rdi, rdx
xor rbp, rbx
or r9, r14
or r13, r8
not r13
not rsi
or rcx, r11
and rcx, r13
or rcx, rdi
and r9, rsi
xor rcx, rax
not rcx
and rcx, rax
mov rax, r10
or r9, rbp
not rax
mov rdx, rcx
movabs rbx, 0x40e2a1fcdf9d09e1
mov rbp, rbx
not rbp
mov rsi, rax
and rsi, rbx
not rdx
and r10, rbp
or r10, rsi
or rax, rdx
and rdx, rbx
and rcx, rbp
or rbp, rbx
movabs r8, 0xaad49c73495274b4
mov rsi, r8
not rsi
or rcx, rdx
movabs rdi, 0xd2cc022c7168f34a
and rsi, rdi
not rdi
mov rdx, r8
and rdx, rdi
xor rcx, r10
mov rbx, r9
or rdx, rsi
xor rdx, rdi
mov r10, rdx
not r10
mov rsi, r9
not rax
xor rsi, r10
and rsi, r9
not r9
and rbp, rax
movabs rax, 0x9e6d390e478369f9
and r9, rax
not rax
and rbx, rax
or rbp, rcx
or rbx, r9
xor rbx, rax
xor rbx, r8
not rbx
and rbx, r8
mov rcx, rbx
not rcx
movabs r8, 0xcf5fa8598bf0dd85
mov rax, r8
not rax
mov rdi, rcx
and rdi, r8
and rbx, rax
or rbx, rdi
mov rdi, rsi
not rdi
or rcx, rdi
and rdi, r8
and rsi, rax
or rsi, rdi
xor rsi, rbx
not rcx
or rax, r8
mov r8, qword [rsp + 0x38]
and rax, rcx
or rax, rsi
mov rbx, rax
and rax, r10
mov rcx, rbp
not rcx
movabs rdi, 0x3f16cd4ca33f554d
and rcx, rdi
not rbx
not rdi
and rbp, rdi
or rbp, rcx
and rbx, rdx
xor rbp, rdi
mov rdx, rbp
not rdx
movabs rsi, 0x886d96125821340c
mov rcx, rsi
not rcx
or rax, rbx
mov rbx, rax
mov rdi, rax
or rax, rdx
and rdx, rsi
and rbp, rcx
or rbp, rdx
not rbx
and rdi, rsi
and rbx, rcx
or rbx, rdi
not rax
or rcx, rsi
and rcx, rax
xor rbp, rbx
movabs rbx, 0x1b5668f3abc514f0
mov rax, rbx
not rax
or rcx, rbp
mov rdx, rbx
and rdx, rax
xor rax, rbx
or rax, rdx
not rcx
xor rax, rcx
not rax
and rax, rcx
lea rcx, section..data
movzx eax, byte [rax + rcx + 4]
mov rbp, qword [rsp + 0x40]
movzx esi, byte [rbp + r8]
mov r10d, esi
mov ebx, eax
not bl
mov edi, eax
mov r9d, ebx
or al, 0x41
mov edx, eax
not dl
or bl, 0xbe
and al, 0x3d
and dl, 0x82
or dl, al
mov eax, ebx
not al
and bl, 0x3d
and al, 0x40
or al, bl
xor al, dl
mov edx, eax
not dl
and dl, 0x41
and al, 0xbe
or al, dl
mov edx, eax
not dl
and dl, 0xa9
and al, 0x56
or al, dl
not r10b
mov edx, esi
mov ebx, r10d
and bl, 0xa0
and sil, 0x5f
or sil, bl
mov ebx, eax
xor bl, 0x56
not al
and al, 0xa0
and bl, 0x5f
or bl, al
xor bl, sil
mov ecx, r10d
not bl
or bl, r10b
and r10b, 8
and dl, 0xf7
or dl, r10b
or cl, 0x1f
mov eax, ecx
not al
and cl, 0xc6
and al, 0x20
or al, cl
mov ecx, edx
xor cl, 0x11
or dl, 0xc0
and dl, 0xc6
and cl, 0x19
or cl, dl
and r9b, 0xb3
and dil, 0x4c
or dil, r9b
xor al, cl
mov ecx, eax
not cl
and cl, 0xe0
and al, 0x1f
or al, cl
xor dil, 0x4c
not al
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov ecx, ebx
not cl
and cl, al
not al
mov edx, eax
xor dl, bl
and dl, al
and bl, al
or bl, cl
mov eax, edx
not al
mov ecx, eax
and cl, 0xd1
and dl, 0x2e
or dl, cl
mov ecx, ebx
not cl
or al, cl
and bl, 0x2e
and cl, 0xd1
or bl, cl
xor bl, dl
not al
or al, bl
mov byte [rbp + r8], al
add r8, 1
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffff
cmp r8, qword [rsp + 0x48]
jb 0x180005679
mov ecx, dword [0x180029a7c]
mov eax, dword [0x180029a80]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x7279473d
and edx, 0x8d86b8c2
or edx, ecx
mov ecx, edx
xor ecx, 0x8d86b8c2
xor edx, 0x7279473c
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x26013416
and edx, ecx
and ecx, 0xd9fecbe9
or ecx, ebp
xor ecx, 0xd9fecbe9
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
sete r8b
setne r10b
cmp eax, 0xa
setl r9b
cmp eax, 9
setg al
mov edx, eax
xor dl, r9b
and dl, al
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, bl
xor cl, 1
mov r11d, ecx
xor r11b, bl
or cl, bl
xor cl, 1
or cl, r11b
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, 1
mov ecx, ebx
xor cl, r10b
not cl
and cl, r10b
or bl, r10b
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
and r10b, r9b
or r9b, r8b
and al, r8b
or al, r10b
xor al, 1
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r8d, eax
xor r8b, 1
mov r9d, ecx
xor r9b, 1
mov ebx, ecx
and bl, r9b
mov r10d, eax
and r10b, r8b
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, r9b
xor dl, 1
or dl, bl
mov ebx, r10d
xor bl, 1
xor r10b, al
or bl, r8b
xor bl, 1
or bl, r10b
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov eax, ebx
and al, 1
mov ecx, r9d
and cl, r8b
xor r9b, r8b
or r9b, cl
mov ecx, r9d
not cl
and cl, 1
cmp al, cl
jne 0x180005f12
xor bl, 1
or bl, r9b
xor bl, 1
test bl, 1
jne 0x180005f12
nop word cs:[rax + rax]
jmp 0x180005f10
add qword [rsp + 0x58], 0x408
movsxd rax, dword [0x18000d440]
mov rdi, qword [rsp + 0x68]
lea rcx, section..data
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180005f2e
add rax, rcx
add rax, 0x404
mov qword [rsp + 0x80], rax
mov rax, rdi
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180005f4b
mov r14, rax
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180005f57
mov qword [rsp + 0x78], r14
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180005f66
mov rbx, r14
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180005f73
mov qword [rsp + 0x38], rax
mov r12, rbx
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180005f84
mov rcx, rdi
call fcn.18000b8f0
mov r15, rax
movsxd r9, dword [rax + 0x3c]
mov edx, dword [0x180029a84]
lea r10d, [rdx - 1]
imul r10d, edx
mov r8d, r10d
not r8d
mov edx, r8d
and edx, 0xca4bac
mov ecx, r10d
and ecx, 0xff35b452
or ecx, edx
mov edx, ecx
xor edx, 0x9801b410
xor ecx, 0xca4bad
mov eax, r10d
xor eax, 0xfffffffe
and eax, r10d
mov esi, eax
not esi
mov ebp, ecx
and ebp, 0x67f44aca
and edx, 0x980bb534
or edx, ebp
or ecx, esi
and esi, 0x67f44aca
and eax, 0x980bb535
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xcf9a70bf
and ecx, 0x30658f40
or ecx, eax
mov eax, ecx
xor eax, 0x10418740
xor ecx, 0xcf9a70bf
mov edx, ecx
and edx, 0xaebc18ae
and eax, 0x5143e751
or eax, edx
or ecx, r10d
and r10d, 0xaebc18ae
and r8d, 0x5143e751
or r8d, r10d
xor r8d, eax
not ecx
or ecx, r8d
mov eax, ecx
not eax
and eax, 0x2df7e6d1
and ecx, 0xd208192e
or ecx, eax
xor ecx, 0xd208192e
cmp dword [r15 + r9 + 0x8c], 0
mov esi, dword [0x180029a88]
mov qword [rsp + 0x60], rdi
je 0x180006353
mov r13d, dword [r15 + r9 + 0x88]
test ecx, ecx
setne r11b
sete al
cmp esi, 0xa
setl r8b
cmp esi, 9
setg dl
mov r10d, edx
xor r10b, al
xor r10b, 1
or r10b, dl
mov r9d, r10d
xor r9b, 1
or r11b, r8b
xor al, r8b
and al, r8b
mov edx, r11d
xor dl, al
xor al, 1
xor dl, 1
or al, r11b
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, r8d
and dl, al
xor dl, 1
mov r11d, eax
xor r11b, dl
or dl, al
xor dl, 1
or dl, r11b
and r9b, dl
xor dl, 1
and dl, r10b
or dl, r9b
mov eax, r10d
and al, r8b
xor r8b, r10b
or r8b, al
xor r8b, 1
mov eax, edx
and al, r8b
test al, 1
jne 0x18000611b
xor dl, r8b
test dl, 1
je 0x180007b43
cmp dword [r15 + r13 + 0x14], 0
je 0x180006353
mov dword [rsp + 0xa0], esi
mov dword [rsp + 0x50], ecx
mov eax, dword [r15 + r13 + 0x18]
mov dword [rsp + 0x48], eax
test eax, eax
je 0x18000634f
mov eax, dword [0x180029a8c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xaca4cbe6
and ecx, 0x535b3419
or ecx, eax
mov eax, ecx
xor eax, 0x53580400
xor ecx, 0xa8244844
and ecx, 0xa827785d
and eax, 0x57d887a2
or eax, ecx
mov edx, eax
xor edx, 0xa827785d
mov ebp, eax
xor ebp, 0xa827785c
and ebp, edx
xor eax, 0x53180400
and eax, 0x53193c14
and edx, 0xace6c3eb
or edx, eax
mov eax, edx
xor eax, 0xa0600108
mov ecx, ebp
not ecx
xor edx, 0x53193c15
mov edi, ecx
and edi, 0x5e8ecee6
and ebp, 0xa1713119
or ebp, edi
or ecx, edx
and edx, 0x5e8ecee6
and eax, 0xa1713119
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8834885
mov edx, ecx
and edx, 0x35203312
or edx, eax
xor edx, 0x35203312
and ecx, 0xc25c8468
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc25c8468
and ecx, 0x3da37b97
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x10e3f79d
and ecx, 0xef1c0862
or ecx, edx
xor ecx, 0xef1c0862
or ecx, eax
cmp ecx, 0xffffffff
sete dl
cmp dword [0x180029a90], 0xa
setl r9b
mov ecx, r9d
xor cl, dl
or r9b, dl
xor r9b, 1
or r9b, cl
mov ebp, ecx
xor bpl, 1
mov edx, r9d
and cl, bpl
mov r10d, r9d
mov r11d, ebp
and r11b, cl
xor cl, bpl
mov edi, r9d
and dil, bpl
xor bpl, r9b
xor r9b, 1
and dl, r9b
xor r10b, dl
xor dl, 1
or dl, r9b
mov qword [rsp + 0x30], r15
mov eax, dword [r15 + r13 + 0x1c]
mov qword [rsp + 0xa8], rax
xor dl, 1
or dl, r10b
or cl, r11b
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
or bpl, dil
xor bpl, 1
mov eax, ecx
and al, bpl
test al, 1
jne 0x1800062b7
xor cl, bpl
test cl, 1
je 0x180007b4f
mov rcx, qword [rsp + 0x30]
add qword [rsp + 0xa8], rcx
mov edi, dword [rcx + r13 + 0x20]
mov eax, dword [rcx + r13 + 0x24]
add rdi, rcx
add rax, rcx
mov qword [rsp + 0x40], rax
xor esi, esi
mov eax, dword [rdi]
add rax, rcx
mov r13, qword [rsp + 0x38]
movzx r9d, byte [r13]
movzx r11d, byte [rax]
cmp r9b, r11b
setne r10b
sete r15b
test r9b, r9b
setne dl
sete cl
xor ebp, ebp
test bpl, bpl
jne 0x180006332
add r13, 1
add rax, 1
mov r8d, ecx
xor r8b, r15b
and r8b, cl
and r10b, dl
and cl, r15b
or cl, r10b
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
xor cl, 1
jne 0x1800062e5
cmp r9b, r11b
je 0x180006357
add qword [rsp + 0x40], 2
add rdi, 4
add esi, 1
cmp esi, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
jne 0x1800062db
xor ebp, ebp
jmp 0x180006372
xor ebp, ebp
jmp 0x180006382
mov rax, qword [rsp + 0x40]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa8]
mov eax, dword [rcx + rax*4]
mov rbp, qword [rsp + 0x30]
add rbp, rax
mov rdi, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x50]
mov esi, dword [rsp + 0xa0]
test ecx, ecx
sete dl
setne r8b
cmp esi, 0xa
setl r10b
cmp esi, 9
setg r9b
mov eax, r9d
or dl, r9b
and r9b, r8b
xor al, r8b
or al, r9b
xor al, 1
or r10b, r8b
mov ecx, r10d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, cl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x1800063d5
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180007b35
mov rcx, rbx
call rbp
mov r13, rax
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [0x180029a84]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x430c0cb2
mov eax, ebx
and eax, 0xbcf3f34d
or eax, ebp
mov ebp, eax
xor ebp, 0x882e040
xor eax, 0x80012
mov r9d, ebx
or r9d, 0xb479131e
and eax, 0xb479131e
and ebp, 0x4b86ece0
or ebp, eax
and r9d, 0xb479131f
xor r9d, ebp
mov eax, r9d
not eax
mov ebp, r9d
and ebp, 0xd0df3a7a
and eax, 0x2f20c585
or eax, ebp
or r9d, ebx
and ebx, 0xd0df3a7a
and edx, 0x2f20c585
or edx, ebx
xor edx, eax
not r9d
or r9d, edx
cmp dword [r13 + rcx + 0x8c], 0
mov ebp, dword [0x180029a88]
not r9d
je 0x1800066b8
mov r8d, dword [r13 + rcx + 0x88]
test r9d, r9d
sete r11b
setne sil
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl bl
mov ecx, ebx
xor cl, sil
not cl
and cl, sil
xor r11b, bl
or bl, sil
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, edx
xor al, sil
or dl, sil
xor dl, 1
or dl, al
xor dl, 1
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov r11d, ebx
xor r11b, 1
and r11b, cl
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, r11b
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x180006511
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180007b45
cmp dword [r13 + r8 + 0x14], 0
je 0x1800066b8
mov dword [rsp + 0x30], ebp
mov r11d, dword [r13 + r8 + 0x18]
test r11d, r11d
je 0x1800066b3
mov eax, dword [r13 + r8 + 0x1c]
mov qword [rsp + 0x48], rax
mov eax, dword [0x180029a8c]
lea esi, [rax - 1]
imul esi, eax
mov edx, esi
not edx
mov eax, esi
xor eax, 0x1fe34512
and eax, esi
mov ecx, esi
or ecx, 0xe01cbaed
mov edi, eax
not edi
mov ebx, ecx
and ebx, 0x97137047
mov ebp, edx
and ebp, 0x8e00510
or ebp, ebx
or ecx, edi
and edi, 0x97137047
and eax, 0x68ec8fb8
or eax, edi
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe01cbaec
and ecx, 0x1fe34513
or ecx, eax
mov eax, ecx
not eax
and eax, 0x19e6fb19
and ecx, 0xe61904e6
or ecx, eax
mov eax, ecx
xor eax, 0x22110484
xor ecx, 0x19e6fb19
mov edi, ecx
and edi, 0xdd8e7a6a
and eax, 0x22718595
or eax, edi
or ecx, esi
and esi, 0xdd8e7a6a
and edx, 0x22718595
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe6200279
and ecx, 0x19dffd86
or ecx, eax
xor ecx, 0x19dffd86
sete al
setne dl
cmp dword [0x180029a90], 9
setg bl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, ebx
xor cl, al
not cl
and cl, al
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180006642
xor cl, al
test cl, 1
je 0x180007b51
add qword [rsp + 0x48], r13
mov edi, dword [r13 + r8 + 0x20]
mov r8d, dword [r13 + r8 + 0x24]
add rdi, r13
add r8, r13
xor esi, esi
mov ebx, dword [rdi]
add rbx, r13
mov rbp, r14
movzx eax, byte [rbp]
movzx r15d, byte [rbx]
cmp al, r15b
sete dl
test al, al
sete cl
setne r10b
xor dl, r10b
and cl, dl
xor dl, 1
and r10b, dl
or r10b, cl
cmp r10b, 1
jne 0x18000669e
test dl, dl
je 0x18000669e
add rbp, 1
add rbx, 1
mov cl, 1
test cl, cl
jne 0x180006661
cmp al, r15b
je 0x1800066bd
add r8, 2
add rdi, 4
add esi, 1
cmp esi, r11d
jne 0x180006659
xor r13d, r13d
jmp 0x1800066cc
xor r13d, r13d
jmp 0x1800066d5
movzx eax, word [r8]
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax*4]
add r13, rax
mov rdi, qword [rsp + 0x60]
mov ebp, dword [rsp + 0x30]
test r9d, r9d
sete r8b
setne dl
cmp ebp, 0xa
setl cl
cmp ebp, 9
setg al
mov ebx, edx
and bl, al
or dl, cl
and cl, r8b
or cl, bl
mov r9d, ecx
xor r9b, al
and r9b, cl
or al, r8b
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ebx, r9d
xor bl, 1
mov r8d, eax
xor r8b, 1
mov ecx, ebx
and cl, r9b
mov edx, r8d
and dl, al
xor bl, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, r8d
and bl, dl
xor dl, r8b
or dl, bl
xor dl, cl
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000675e
xor dl, al
test dl, 1
je 0x180007b37
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r12
mov r8, r12
call r13
mov rcx, rdi
call fcn.18000b8f0
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [0x180029a84]
lea ebx, [rdx - 1]
imul ebx, edx
mov ebp, ebx
not ebp
mov edx, ebp
and edx, 0xa56b5a8a
mov r11d, ebx
xor r11d, 0xa56b5a8a
and r11d, ebx
mov esi, edx
and esi, r11d
xor r11d, edx
or r11d, esi
mov edx, r11d
not edx
and edx, 0x5a94a574
and r11d, 0xa56b5a8b
or r11d, edx
mov edx, r11d
not edx
and ebp, edx
and r11d, ebx
or r11d, ebp
not r11d
or r11d, edx
cmp dword [rax + rcx + 0x8c], 0
mov r9d, dword [0x180029a88]
not r11d
mov ebp, 0
je 0x180006a90
mov ebp, dword [rax + rcx + 0x88]
test r11d, r11d
sete cl
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl dl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
xor r8b, cl
mov ebx, r8d
xor bl, 1
mov ecx, r8d
and cl, bl
xor r8b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r8b
xor cl, dl
mov r8d, ecx
and r8b, 1
mov r10d, edx
xor r10b, bl
or bl, dl
xor bl, 1
or bl, r10b
mov edx, ebx
and dl, 1
cmp r8b, dl
jne 0x180006877
or cl, bl
xor cl, 1
test cl, 1
je 0x180007b47
cmp dword [rax + rbp + 0x14], 0
je 0x180006a8e
mov r10d, dword [rax + rbp + 0x18]
test r10d, r10d
je 0x180006a8e
mov ecx, dword [rax + rbp + 0x1c]
mov qword [rsp + 0x30], rcx
mov ecx, dword [0x180029a8c]
mov esi, dword [0x180029a90]
lea edi, [rcx - 1]
imul edi, ecx
mov edx, edi
xor edx, 0x6e6824bb
and edx, edi
not edi
and edi, 0x6e6824bb
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9197db44
and edx, 0x6e6824bb
or edx, ecx
mov ecx, edx
not ecx
mov edi, edx
and edi, 0xfffffffe
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe08112e
and edx, 0xf1f7eed1
or edx, ecx
mov ecx, edx
xor ecx, 0x80a20611
xor edx, 0x808002e
and edx, 0x795de8ee
and ecx, 0x86a21711
or ecx, edx
mov edx, ecx
xor edx, 0x705ce0c4
xor ecx, 0x82821501
and ecx, 0x8b831d2b
and edx, 0x747ce2d4
or edx, ecx
mov ecx, edx
xor ecx, 0x44744210
xor edx, 0x89800c2b
and edx, 0xb988acef
and ecx, 0x46775310
or ecx, edx
xor ecx, 0xb988acef
cmp ecx, 0xffffffff
sete cl
cmp esi, 9
setg dil
cmp esi, 0xa
setl dl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
and bl, cl
or dil, cl
xor bl, 1
mov ecx, ebx
xor cl, dil
or bl, dil
xor bl, 1
or bl, cl
mov esi, ebx
xor sil, 1
mov ecx, r8d
and cl, dl
xor cl, 1
mov edi, ecx
xor dil, dl
or cl, dl
xor cl, 1
or cl, dil
mov edx, ecx
xor dl, 1
and dl, bl
and cl, sil
or cl, dl
mov esi, ecx
and sil, 1
mov edx, r8d
xor dl, bl
or bl, r8b
xor bl, 1
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp sil, dl
jne 0x1800069ed
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x180007b53
add qword [rsp + 0x30], rax
mov r15d, dword [rax + rbp + 0x20]
mov r14d, dword [rax + rbp + 0x24]
add r15, rax
add r14, rax
xor edi, edi
mov esi, dword [r15]
add rsi, rax
xor ebp, ebp
mov rcx, qword [rsp + 0x58]
add rcx, rbp
lea rdx, section..data
movzx r12d, byte [rdx + rcx]
movzx r8d, byte [rsi + rbp]
cmp r12b, r8b
sete r13b
setne cl
test r12b, r12b
sete bl
setne dl
and cl, dl
and bl, r13b
or bl, cl
mov ecx, edx
and cl, r13b
xor dl, r13b
or dl, cl
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
test bl, 1
jne 0x180006a71
xor bl, 1
test bl, 1
je 0x180006a71
add rbp, 1
mov cl, 1
test cl, cl
jne 0x180006a0c
cmp r12b, r8b
je 0x180007adc
add r14, 2
add r15, 4
add edi, 1
cmp edi, r10d
jne 0x180006a04
xor ebp, ebp
test r11d, r11d
setne r8b
sete r10b
cmp r9d, 9
setg al
cmp r9d, 0xa
setl dl
mov ecx, r10d
xor cl, dl
mov ebx, ecx
and bl, r10b
and cl, dl
mov r9d, ebx
xor r9b, 1
xor bl, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, bl
and r8b, dl
or dl, r10b
and al, r10b
or al, r8b
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov edx, eax
xor dl, 1
and dl, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180006b0d
xor dl, al
test dl, 1
je 0x180007b39
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rbp
mov r14, rax
mov r10d, dword [0x180029a74]
mov r8d, dword [0x180029a78]
lea edx, [r10 - 1]
imul edx, r10d
mov eax, edx
xor eax, 0x4659116f
and eax, edx
or edx, 0xb9a6ee90
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xb2a08784
and ecx, 0x4459106b
or ecx, ebx
or edx, ebp
and ebp, 0xb2a08784
and eax, 0x4d5f787b
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x618d6892
and edx, 0x9e72976d
or edx, eax
mov ebp, edx
xor ebp, 0xd82b8602
mov eax, edx
xor eax, 0x650615c
and eax, 0x5e7b615e
xor edx, 0xa51b1e32
and edx, ebp
and ebp, 0xa1849ea1
or ebp, eax
mov eax, ebp
xor eax, 0xa1849ea1
mov ecx, eax
and ecx, 0x7d309830
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x82cf67ce
and edx, 0x7d309831
or edx, ecx
and eax, 1
xor ebp, 0xa1849ea0
or ebp, eax
mov eax, ebp
not eax
and eax, 0xc6f322b3
and ebp, 0x390cdd4c
or ebp, eax
xor ebp, 0x390cdd4c
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
and eax, 0xa2243200
mov ecx, ebp
and ecx, 0x4001044c
or ecx, eax
xor ecx, 0x4001044c
and ebp, 0x1ddac9b3
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xc3ed56ab
and ebp, 0x3c12a954
or ebp, eax
mov eax, ebp
xor eax, 0xdc300c18
xor ebp, 0xc4
and ebp, 0x20793c4
and eax, 0xfdf86c3b
or eax, ebp
xor eax, 0xfdf86c3b
cmp eax, 0xffffffff
setne r11b
sete al
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
and cl, al
and r11b, dl
or r11b, cl
or dl, al
xor dl, 1
mov eax, edx
and al, r11b
xor dl, r11b
or dl, al
mov r9d, edx
xor r9b, 1
mov eax, r11d
xor al, 1
mov esi, r11d
and sil, al
mov ecx, r9d
and cl, dl
mov ebx, esi
xor bl, 1
xor sil, r11b
or bl, al
xor bl, 1
or bl, sil
mov r11d, ecx
and r11b, r9b
xor cl, r9b
or cl, r11b
xor cl, bl
xor cl, 1
mov r9d, ecx
and r9b, 1
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, eax
and dl, 1
cmp r9b, dl
jne 0x180007b5b
or cl, al
xor cl, 1
test cl, 1
jne 0x180007b5b
mov eax, dword [0x180029a7c]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0xfffffffe
mov ecx, ebp
xor ecx, 0xfffffffe
and ecx, ebp
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x5e6609b5
and ecx, 0xa199f64a
or ecx, ebx
and ebp, 0x5e6609b5
and eax, 0xa199f64a
or eax, ebp
xor eax, ecx
xor edx, eax
test edx, eax
setne r8b
cmp dword [0x180029a80], 9
movsxd rsi, dword [0x18000d440]
setg al
mov edx, r8d
xor dl, al
mov ebx, edx
and bl, r8b
mov ecx, edx
and cl, al
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
mov ebx, edx
xor bl, 1
or al, r8b
xor al, 1
or al, dl
xor dl, al
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, dl
and dl, cl
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
xor dl, al
xor bl, 1
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ebx, edx
and bl, al
mov rbp, qword [rsp + 0x68]
mov rcx, rbp
test bl, 1
jne 0x180006dc9
xor dl, al
mov rcx, rbp
test dl, 1
je 0x180007b3b
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180006dc9
mov r15, rcx
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180006dd5
mov r14, r15
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180006de2
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180006dec
mov rdi, r14
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180006df9
mov qword [rsp + 0x80], rsi
mov rax, rdi
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180006e0d
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
call fcn.18000b8f0
movsxd r8, dword [rax + 0x3c]
mov edx, dword [0x180029a84]
lea ebp, [rdx - 1]
imul ebp, edx
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0x99100600
mov ecx, ebp
and ecx, 0x6c0a000
or ecx, edx
xor ecx, 0x6c0a000
mov edx, ebp
xor edx, 0x9fd0a600
and edx, ebp
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xceb0f3f9
and edx, 0x314f0c06
or edx, ecx
mov ecx, edx
xor ecx, 0xa902206
xor edx, 0x516055f8
mov esi, edx
and esi, 0xf52fcca1
and ecx, 0xad0335e
or ecx, esi
and ebp, 0xf52fcca1
and ebx, 0xad0335e
or ebx, ebp
xor ebx, ecx
not ebx
or ebx, edx
cmp dword [rax + r8 + 0x8c], 0
mov esi, dword [0x180029a88]
not ebx
je 0x18000711e
mov rbp, rax
mov r10d, dword [rax + r8 + 0x88]
mov dword [rsp + 0x60], ebx
test ebx, ebx
setne r8b
sete dl
cmp esi, 9
setg cl
mov dword [rsp + 0x78], esi
cmp esi, 0xa
setl al
mov ebx, eax
xor bl, dl
and r8b, al
or al, dl
xor al, 1
or al, bl
xor al, 1
and cl, dl
or cl, r8b
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
cmp al, cl
jne 0x180006f15
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180007b49
cmp dword [rbp + r10 + 0x14], 0
je 0x18000710d
mov eax, dword [rbp + r10 + 0x18]
mov dword [rsp + 0x30], eax
test eax, eax
je 0x18000710d
mov r12, rbp
mov eax, dword [rbp + r10 + 0x1c]
mov qword [rsp + 0x50], rax
mov eax, dword [0x180029a8c]
mov r8d, dword [0x180029a90]
lea esi, [rax - 1]
imul esi, eax
mov r9d, esi
not r9d
mov eax, esi
or eax, 1
mov ebx, eax
not ebx
mov edx, esi
xor edx, 0xfffffffe
and edx, esi
mov ecx, edx
not ecx
mov r11d, eax
and r11d, 0x8c0f3025
and ebx, 0x73f0cfda
or ebx, r11d
or eax, ecx
and ecx, 0x8c0f3025
and edx, 0x73f0cfda
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and r9d, 0x20869dc9
and esi, 0xdf796236
or esi, r9d
mov edx, esi
xor edx, 0x99394204
xor esi, 0x20869dc9
mov ebx, eax
and ebx, 0x46c4ac33
and ecx, 0xb93b53cc
or ecx, ebx
or eax, esi
and esi, 0x46c4ac33
and edx, 0xb93b53cc
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1c94d31d
and eax, 0xe36b2ce2
or eax, ecx
xor eax, 0xe36b2ce2
sete r9b
setne r11b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
mov ebx, ecx
xor bl, r11b
mov r8d, ebx
xor r8b, 1
mov eax, ecx
or cl, r11b
and r11b, dl
and al, r9b
or al, r11b
xor dl, r9b
xor cl, 1
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, ebx
and dl, r8b
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
xor dl, al
xor dl, 1
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180007069
xor dl, al
test dl, 1
je 0x180007b55
add qword [rsp + 0x50], r12
mov edx, dword [r12 + r10 + 0x20]
mov ebp, dword [r12 + r10 + 0x24]
add rdx, r12
mov rax, r12
mov qword [rsp + 0x38], r12
add rbp, r12
xor eax, eax
mov ecx, dword [rdx]
add rcx, qword [rsp + 0x38]
mov rsi, r15
movzx r8d, byte [rsi]
movzx r11d, byte [rcx]
cmp r8b, r11b
setne bl
test r8b, r8b
sete r12b
setne r10b
mov r9d, ebx
xor r9b, r10b
and r9b, bl
or bl, r12b
xor r9b, 1
mov r13d, r9d
xor r13b, bl
or r9b, bl
xor r9b, 1
or r9b, r13b
mov ebx, r9d
xor bl, 1
and r12b, bl
and r9b, r10b
or r9b, r12b
xor bl, r9b
test bl, 1
je 0x1800070ef
add rsi, 1
add rcx, 1
test r9b, r9b
jne 0x180007092
cmp r8b, r11b
je 0x180007af3
add rbp, 2
add rdx, 4
add eax, 1
cmp eax, dword [rsp + 0x30]
jne 0x180007088
xor eax, eax
mov qword [rsp + 0x38], rax
mov ebx, dword [rsp + 0x60]
mov esi, dword [rsp + 0x78]
jmp 0x180007125
xor eax, eax
mov qword [rsp + 0x38], rax
test ebx, ebx
setne dl
sete r8b
cmp esi, 0xa
setl al
cmp esi, 9
setg bl
and bl, r8b
mov r9d, eax
and r9b, dl
or r9b, bl
xor dl, al
mov ebx, eax
and bl, r8b
xor al, r8b
or al, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r8d, eax
xor r8b, 1
mov r10d, r9d
xor r10b, 1
mov ebx, r9d
and bl, r10b
mov edx, eax
and dl, r8b
mov ecx, ebx
and cl, r9b
xor bl, r9b
or bl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
xor r10b, r8b
or al, r9b
xor al, 1
or al, r10b
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x1800071c5
xor dl, al
test dl, 1
je 0x180007b3d
mov rcx, rdi
call qword [rsp + 0x38]
mov r11, rax
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [0x180029a84]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xe2f51322
mov r15d, eax
and r15d, 0x1d0aecdd
or r15d, ebx
mov ebx, r15d
not ebx
and ebx, 0x1d0aecdc
and r15d, 0xe2f51323
or r15d, ebx
mov ebx, r15d
not ebx
mov edi, r15d
and edi, 0x438da097
and ebx, 0xbc725f68
or ebx, edi
or r15d, eax
and eax, 0x438da097
and edx, 0xbc725f68
or edx, eax
xor edx, ebx
not r15d
or r15d, edx
mov eax, r15d
not eax
and eax, 0xf47e2171
and r15d, 0xb81de8e
or r15d, eax
xor r15d, 0xb81de8e
cmp dword [r11 + rcx + 0x8c], 0
mov r13d, dword [0x180029a88]
je 0x18000744b
mov r12d, dword [r11 + rcx + 0x88]
test r15d, r15d
setne cl
sete r8b
cmp r13d, 9
setg r9b
cmp r13d, 0xa
setl al
mov r10d, eax
xor r10b, r8b
mov edx, r10d
xor dl, 1
and r9b, r8b
and cl, al
or cl, r9b
and al, r8b
or al, r10b
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, r10d
and al, cl
xor cl, 1
and dl, cl
or dl, al
mov eax, r10d
xor al, cl
or cl, r10b
xor cl, 1
or cl, al
mov eax, ecx
not al
and al, 1
cmp dl, al
jne 0x1800072ec
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x180007b4b
cmp dword [r11 + r12 + 0x14], 0
je 0x18000744b
mov r10d, dword [r11 + r12 + 0x18]
test r10d, r10d
je 0x18000744b
mov eax, dword [r11 + r12 + 0x1c]
mov qword [rsp + 0x38], rax
mov eax, dword [0x180029a8c]
mov edx, dword [0x180029a90]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ebx, eax
and ebx, 0xfffffffe
mov ecx, edi
and ecx, 1
or ecx, ebx
mov ebx, ecx
not ebx
mov esi, ecx
and esi, 0x59490a87
and ebx, 0xa6b6f578
or ebx, esi
or ecx, edi
and edi, 0x59490a87
and eax, 0xa6b6f578
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne al
sete r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg r9b
mov ebx, r8d
or bl, r9b
mov edx, ecx
or dl, al
mov esi, ebx
xor sil, dl
or dl, bl
xor dl, 1
or dl, sil
and r9b, r8b
and al, cl
or al, r9b
mov ebx, ecx
and bl, r8b
xor cl, r8b
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r8d, ecx
xor r8b, 1
mov eax, edx
xor al, 1
and r8b, al
or al, cl
mov ebx, eax
not bl
and bl, 1
and cl, dl
or cl, r8b
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x1800073da
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x180007b57
add qword [rsp + 0x38], r11
mov ebp, dword [r11 + r12 + 0x20]
mov r12d, dword [r11 + r12 + 0x24]
add rbp, r11
add r12, r11
xor esi, esi
mov edi, dword [rbp]
add rdi, r11
mov rbx, r14
movzx eax, byte [rbx]
movzx r8d, byte [rdi]
cmp al, r8b
setne dl
test al, al
sete cl
xor dl, cl
mov r9d, edx
not r9b
and r9b, cl
mov ecx, r9d
and cl, dl
xor r9b, dl
or r9b, cl
jne 0x180007432
add rbx, 1
add rdi, 1
xor r9b, 1
jne 0x1800073fa
cmp al, r8b
je 0x180007b09
add r12, 2
add rbp, 4
add esi, 1
cmp esi, r10d
jne 0x1800073f1
xor r11d, r11d
test r15d, r15d
setne r8b
sete r9b
cmp r13d, 9
setg bl
cmp r13d, 0xa
setl dl
mov ecx, edx
xor cl, bl
and cl, dl
mov eax, ecx
xor al, 1
or cl, al
mov r10d, eax
xor r10b, cl
or cl, al
xor cl, 1
or cl, r10b
xor cl, r9b
mov r9d, ecx
xor r9b, 1
xor dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
or bl, r8b
xor bl, 1
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r8d, ebx
xor r8b, 1
mov edx, r9d
and dl, cl
mov eax, r9d
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
and cl, bl
and dl, r8b
or dl, cl
mov ecx, edx
and cl, 1
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ebx
not al
and al, 1
cmp cl, al
jne 0x1800074fa
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x180007b3f
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, qword [rsp + 0x40]
mov r8, rdx
call r11
mov rcx, qword [rsp + 0x48]
call fcn.18000b8f0
movsxd rbp, dword [rax + 0x3c]
mov edx, dword [0x180029a84]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0xc7f51232
and ebx, 0x380aedcd
or ebx, esi
or ecx, edi
and edi, 0xc7f51232
and edx, 0x380aedcd
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0xfffffffe
and edx, 0x91a0a55e
and ecx, 0x6e5f5aa1
or ecx, edx
xor ecx, 0x6e5f5aa0
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x18a1ca7f
and ecx, 0xe75e3580
or ecx, edx
mov edi, ecx
xor edi, 0x1100500
xor ecx, 0x10814
or ebx, 0x35117f14
mov edx, ebx
not edx
or ecx, 0x800280ea
and ecx, 0xa403b8fe
and edi, 0x11104700
or edi, ecx
and ebx, 0xa403b8fe
and edx, 0x4aec0001
or edx, ebx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0x55f47dd1
and edx, 0xaa0b822e
or edx, ecx
mov r11d, edx
xor r11d, 0x89001522
xor edx, 0x40c002c1
and edx, 0x56daead9
and r11d, 0xa9251526
or r11d, edx
xor r11d, 0x56daead9
cmp dword [rax + rbp + 0x8c], 0
mov r10d, dword [0x180029a88]
mov esi, 0
je 0x18000791c
mov ebp, dword [rax + rbp + 0x88]
test r11d, r11d
sete r8b
setne cl
cmp r10d, 0xa
setl r9b
cmp r10d, 9
setg dl
mov ebx, edx
and bl, cl
mov esi, edx
xor sil, cl
or sil, bl
mov ebx, esi
not bl
xor dl, r8b
not dl
and dl, r8b
xor cl, r9b
not cl
and cl, r9b
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
and bl, sil
xor bl, 1
mov edx, ebx
xor dl, sil
or bl, sil
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and bl, cl
or bl, dl
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
test dl, 1
jne 0x1800076bf
xor bl, cl
test bl, 1
je 0x180007b4d
cmp dword [rax + rbp + 0x14], 0
je 0x18000791a
mov r14d, dword [rax + rbp + 0x18]
test r14d, r14d
je 0x18000791a
mov ecx, dword [rax + rbp + 0x1c]
mov qword [rsp + 0x38], rcx
mov ecx, dword [0x180029a8c]
mov r9d, dword [0x180029a90]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
xor ecx, 0x159b4be1
and ecx, esi
or esi, 0xea64b41e
mov edx, esi
not edx
mov edi, ecx
not edi
mov ebx, esi
and ebx, 0xd893e628
and edx, 0x50809c1
or edx, ebx
or esi, edi
and edi, 0xd893e628
and ecx, 0x276c19d7
or ecx, edi
xor ecx, edx
not esi
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xea64b41e
and esi, 0x159b4be1
or esi, ecx
mov edi, esi
not edi
mov ecx, esi
xor ecx, 0x9615bdf3
mov edx, ecx
and edx, edi
and ecx, esi
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xa20f716f
and ecx, 0x5df08e90
or ecx, edx
xor ecx, 0xcbe53362
and esi, 0xb6820aa7
mov edx, edi
and edx, 0x497df558
or edx, esi
xor edx, 0xb6820aa6
and edi, 1
or edi, edx
mov edx, edi
not edx
and edx, 0x7ce1872b
and edi, 0x831e78d4
or edi, edx
xor edi, 0x831e78d4
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov ecx, edi
not ecx
and ecx, 0x430981c
mov edx, edi
and edx, 0x43c66220
or edx, ecx
xor edx, 0x43c66220
and edi, 0xb80905c3
or edi, edx
mov ecx, edi
not ecx
and ecx, 0xb80905c3
and edi, 0x47f6fa3c
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xc4459872
and edi, 0x3bba678d
or edi, ecx
mov ecx, edi
xor ecx, 0x30102680
xor edi, 0x80441070
and edi, 0x8bee517d
and ecx, 0x7411ae82
or ecx, edi
xor ecx, 0x7411ae82
setne sil
sete dil
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl dl
mov r15d, edx
xor r15b, dil
and sil, dl
or dl, dil
xor dl, 1
and cl, dil
or cl, sil
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
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
xor dl, r15b
mov ecx, edx
xor cl, 1
and r15b, cl
and dl, 1
cmp r15b, dl
jne 0x18000788c
xor r15b, 1
or r15b, cl
xor r15b, 1
test r15b, 1
je 0x180007b59
add qword [rsp + 0x38], rax
mov edi, dword [rax + rbp + 0x20]
mov r9d, dword [rax + rbp + 0x24]
add rdi, rax
add r9, rax
xor esi, esi
mov ebp, dword [rdi]
add rbp, rax
xor r8d, r8d
mov rcx, qword [rsp + 0x58]
add rcx, r8
lea rdx, section..data
movzx r12d, byte [rdx + rcx]
movzx r15d, byte [rbp + r8]
cmp r12b, r15b
setne r13b
test r12b, r12b
sete bl
mov ecx, ebx
and cl, r13b
xor bl, r13b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
add r8, 1
test bl, 1
je 0x180007901
je 0x180007901
mov cl, 1
test cl, cl
jne 0x1800078aa
cmp r12b, r15b
je 0x180007b1e
add r9, 2
add rdi, 4
add esi, 1
cmp esi, r14d
jne 0x1800078a2
xor esi, esi
test r11d, r11d
sete r9b
cmp r10d, 0xa
setl al
cmp r10d, 9
setg r8b
mov edx, r8d
xor dl, al
and dl, r8b
mov ecx, r9d
mov ebx, r8d
xor bl, r9b
xor al, r9b
or r9b, dl
xor r9b, 1
xor cl, dl
not cl
and cl, dl
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
and bl, r8b
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and al, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000798b
xor al, dl
test al, 1
je 0x180007b41
lea rax, section..data
mov rcx, qword [rsp + 0x80]
mov edx, dword [rcx + rax + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rsi
mov edx, dword [0x180029a7c]
mov eax, dword [0x180029a80]
lea ebp, [rdx - 1]
imul ebp, edx
mov esi, ebp
not esi
mov ecx, ebp
or ecx, 0xcec8969a
mov ebx, ecx
not ebx
mov edi, esi
or edi, 0x31376965
mov edx, edi
not edx
and ecx, 0x2feef634
and ebx, 0x10110941
or ebx, ecx
and edi, 0x2feef634
and edx, 0xc000008a
or edx, edi
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x112ccaf7
and edx, 0xeed33508
or edx, ecx
mov ebx, edx
xor ebx, 0x9fc05028
xor edx, 0x2a380
and edx, 0x4026afc4
and ebx, 0xbfd9503b
or ebx, edx
mov ecx, ebx
xor ecx, 0x85d91021
and esi, 0xb2d89c1d
and ebp, 0x4d2763e2
or ebp, esi
mov edx, ebp
xor edx, 0x52123a0
xor ebx, 0x4026afc4
xor ebp, 0xb2d89c1d
mov edi, ebx
and edi, 0x7a064c5e
and ecx, 0x85f9b3a1
or ecx, edi
or ebx, ebp
and ebp, 0x7a064c5e
and edx, 0x85f9b3a1
or edx, ebp
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x6215a22d
and ebx, 0x9dea5dd2
or ebx, ecx
xor ebx, 0x9dea5dd2
sete dl
setne r8b
cmp eax, 9
setg bl
cmp eax, 0xa
setl cl
mov eax, ecx
xor al, r8b
xor al, 1
or al, bl
xor al, 1
and dl, bl
and cl, r8b
or cl, dl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
cmp al, cl
jne 0x180005f1b
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x180005f1b
jmp 0x180005f10
movzx ecx, word [r14]
mov rdx, qword [rsp + 0x30]
mov ecx, dword [rdx + rcx*4]
add rax, rcx
mov rbp, rax
jmp 0x180006a90
movzx eax, word [rbp]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
add qword [rsp + 0x38], rax
jmp 0x180007114
movzx eax, word [r12]
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax*4]
add r11, rax
jmp 0x18000744e
movzx ecx, word [r9]
mov rdx, qword [rsp + 0x38]
mov ecx, dword [rdx + rcx*4]
add rax, rcx
mov rsi, rax
jmp 0x18000791c
jmp 0x180007b35
jmp 0x180007b37
jmp 0x180007b39
jmp 0x180007b3b
jmp 0x180007b3d
jmp 0x180007b3f
jmp 0x180007b41
jmp 0x180007b43
jmp 0x180007b45
jmp 0x180007b47
jmp 0x180007b49
jmp 0x180007b4b
jmp 0x180007b4d
jmp 0x180007b4f
jmp 0x180007b51
jmp 0x180007b53
jmp 0x180007b55
jmp 0x180007b57
jmp 0x180007b59
mov qword [rsp + 0x58], r14
mov rax, qword [rsp + 0x80]
cmp word [rax + 6], 0
je 0x18000879f
mov rax, qword [rsp + 0x80]
add rax, 0x108
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x50], rax
movabs r13, 0x30cfd8b9baa4e170
lea ecx, [r10 - 1]
imul ecx, r10d
mov eax, ecx
mov edx, ecx
xor edx, 0x790e317b
and edx, ecx
not ecx
mov ebp, ecx
and ebp, 0x32c8bb4c
and eax, 0xcd3744b3
or eax, ebp
mov ebp, eax
xor ebp, 0x48000012
xor eax, 0x30083148
or eax, 0x86f1ce84
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x331704e1
and ebp, 0x4808311a
or ebp, edi
or eax, ebx
and ebx, 0x331704e1
and edx, 0xcce8fb1e
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xa58dd5b9
and eax, 0x5a722a46
or eax, edx
xor eax, 0xdc83e4c3
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xdce73ba7
and eax, 0x2318c458
or eax, ecx
xor eax, 0x2318c458
setne r9b
sete al
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
mov edx, eax
xor dl, bl
and al, dl
and dl, bl
xor al, 1
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
and al, r9b
xor cl, r9b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
mov r8d, eax
and r8b, dl
xor al, dl
or al, r8b
mov edx, eax
and al, cl
mov r8d, ebx
and r8b, cl
xor bl, cl
xor cl, 1
xor dl, 1
and dl, cl
or al, dl
mov ecx, eax
and cl, 1
or bl, r8b
mov edx, ebx
not dl
and dl, 1
cmp cl, dl
jne 0x180007cb4
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x180008917
mov r12d, dword [0x180029a6c]
mov r9d, dword [0x180029a70]
lea ebp, [r12 - 1]
imul ebp, r12d
mov eax, ebp
not eax
mov edx, ebp
or edx, 0xa7ec44d2
mov ebx, ebp
and ebx, 0xa7ec44d2
mov ecx, eax
and ecx, 0x5813bb2c
or ecx, ebx
and edx, 0xa7ec44d3
xor edx, ecx
mov ecx, edx
not ecx
and eax, ecx
and edx, ebp
or edx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
setne r8b
sete cl
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg dl
mov eax, ebx
xor bl, cl
and cl, dl
and al, r8b
or al, cl
or dl, r8b
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
mov ecx, ebx
and cl, 1
cmp dl, cl
jne 0x180007d74
xor bl, 1
or al, bl
xor al, 1
test al, 1
je 0x180008915
mov rax, qword [rsp + 0x50]
lea rax, [rax + rax*4]
mov rcx, qword [rsp + 0x68]
lea rdx, [rcx + rax*8]
add rdx, 0x14
mov qword [rsp + 0x30], rdx
lea rdx, [rcx + rax*8]
add rdx, 0x10
mov qword [rsp + 0x48], rdx
lea rax, [rcx + rax*8]
add rax, 0xc
mov qword [rsp + 0x40], rax
lea ecx, [r12 - 1]
imul ecx, r12d
mov eax, ecx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
not ecx
or eax, 1
mov ebp, eax
not ebp
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x8acc692b
and ebp, 0x753396d4
or ebp, edi
or eax, ebx
and ebx, 0x8acc692b
and edx, 0x753396d4
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x96e93d3f
and eax, 0x6916c2c0
or eax, edx
xor eax, 0x6916c2c0
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
setne r10b
sete r8b
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg al
mov ecx, eax
xor cl, dl
and cl, al
mov ebx, ecx
xor bl, 1
and cl, bl
xor cl, 1
mov r11d, ecx
xor r11b, bl
or cl, bl
xor cl, 1
or cl, r11b
mov ebx, r8d
and bl, cl
not cl
and cl, r10b
or cl, bl
and r10b, dl
or dl, r8b
xor dl, 1
and al, r8b
or al, r10b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
not bl
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
xor cl, 1
and cl, bl
or al, cl
test dl, al
jne 0x180007e88
xor dl, al
test dl, 1
je 0x180008911
mov rax, qword [rsp + 0x40]
mov r10d, dword [rax]
add r10, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov r11d, dword [rax]
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
lea rcx, section..data
lea r8, [rax + rcx]
add r8, 0x404
xor r14d, r14d
mov r15, r11
cmp r11, r14
je 0x18000802b
movabs rdx, 0xaea3e095f3432790
add r15, rdx
movabs rcx, 0xb9d5fb045ed2bc84
add r15, rcx
mov rbp, r13
mov rax, r13
not rax
add rax, r13
add rax, r15
sub rax, rcx
movabs rcx, 0xf3195f005a27152f
sub rax, rcx
sub rax, rdx
mov r15, rax
add r15, rcx
movzx eax, byte [r8 + r14]
mov byte [r10 + r14], al
mov r12d, dword [0x180029a6c]
mov r9d, dword [0x180029a70]
lea esi, [r12 - 1]
imul esi, r12d
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x68e2e56
mov edi, esi
xor edi, 0x68e2e56
and edi, esi
mov ebp, ecx
and ebp, edi
xor edi, ecx
or edi, ebp
mov ecx, edi
not ecx
and ecx, 0xf971d1a8
and edi, 0x68e2e57
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x3ae604fe
and edi, 0xc519fb01
or edi, ecx
mov ecx, edi
xor ecx, 0x100e200
and eax, 0x28ad1e32
and esi, 0xd752e1cd
or esi, eax
mov eax, esi
xor eax, 0x102e048
xor edi, 0x3ae604fe
xor esi, 0x28ad1e32
mov ebp, edi
and ebp, 0xf6dd19a7
and ecx, 0x922e658
or ecx, ebp
or edi, esi
and esi, 0xf6dd19a7
and eax, 0x922e658
or eax, esi
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x8bb1188a
and edi, 0x744ee775
or edi, eax
xor edi, 0x744ee775
sete al
setne cl
cmp r9d, 0xa
setl sil
mov ebx, esi
xor bl, cl
xor bl, 1
mov edx, esi
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
or cl, sil
xor cl, 1
xor al, sil
and al, sil
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
mov ecx, eax
not cl
and cl, dl
mov edx, ecx
and dl, al
add r14, 1
test dl, 1
jne 0x180007ebc
xor cl, al
test cl, 1
jne 0x180007ebc
jmp 0x180008911
mov r10d, dword [0x180029a74]
mov r8d, dword [0x180029a78]
lea ecx, [r10 - 1]
imul ecx, r10d
mov eax, ecx
not eax
and eax, 0x31e45c5f
and ecx, 0xce1ba3a0
or ecx, eax
mov eax, ecx
not eax
and eax, 0xdcf428d5
and ecx, 0x230bd72a
or ecx, eax
mov eax, ecx
xor eax, 0x12ef8b75
mov edx, ecx
xor edx, 0x12ef8b74
and edx, eax
xor ecx, 0xed10748a
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
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xdf6aefaf
and ecx, 0x20951050
or ecx, eax
xor ecx, 0xdf6aefaf
cmp ecx, 0xffffffff
sete cl
setne bl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg dl
and bl, dl
and al, cl
or al, bl
xor al, 1
or al, dl
mov r11d, eax
xor r11b, 1
mov ebx, edx
xor bl, cl
not bl
and bl, cl
or dl, cl
xor bl, 1
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov esi, ebx
xor sil, 1
mov ecx, eax
and cl, r11b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and al, sil
and cl, bl
or cl, al
mov eax, ecx
and al, 1
mov edx, r11d
xor dl, bl
or bl, r11b
xor bl, 1
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp al, dl
jne 0x180008729
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x180008729
lea r14d, [r12 - 1]
imul r14d, r12d
mov r10d, r14d
not r10d
mov r15d, r10d
and r15d, r14d
mov r8d, r15d
not r8d
mov edx, r14d
and edx, 0xb498d829
mov eax, r10d
and eax, 0x4b6727d6
or eax, edx
mov edx, r8d
and edx, 0xb498d829
mov esi, r15d
and esi, 0x4b6727d6
or esi, edx
xor esi, eax
mov r11d, r14d
or r11d, r8d
not r11d
or esi, r11d
mov edx, esi
not edx
mov eax, esi
xor eax, 0x52015864
and eax, edx
mov ebp, edx
or ebp, 0x52015864
mov ebx, ebp
not ebx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0xfd21808e
and eax, 0x2de7f71
or eax, ecx
or edi, ebp
and ebp, 0xfd21808e
and ebx, 0xde2711
or ebx, ebp
xor ebx, eax
not edi
or edi, ebx
mov eax, edi
not eax
and eax, 0xadfea79a
and edi, 0x52015865
or edi, eax
and esi, 0xe197dbf9
mov eax, edx
and eax, 0x1e682406
or eax, esi
xor eax, 0xe197dbf8
and edx, 1
or edx, eax
not edx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
xor eax, 0xa4994ff3
and eax, edx
or edx, 0x5b66b00c
mov ecx, edx
not ecx
mov esi, eax
not esi
mov edi, edx
and edi, 0x2e256834
and ecx, 0x809807c3
or ecx, edi
or edx, esi
and esi, 0x2e256834
and eax, 0xd1da97cb
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x5b66b00c
and edx, 0xa4994ff3
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x3eb59a99
and edx, 0xc14a6566
or edx, ecx
xor edx, 0xc14a6566
or edx, eax
cmp edx, 0xffffffff
setne sil
sete cl
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg al
mov ebx, eax
xor bl, cl
xor bl, 1
or bl, al
and dl, sil
and al, cl
or al, dl
mov edx, eax
and al, bl
mov ecx, ebx
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
or dl, al
cmp bl, dl
jne 0x1800082c3
xor bl, 1
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x180008919
and r14d, 0xe00e0777
and r10d, 0x1ff1f888
or r10d, r14d
and r8d, 0xe00e0777
and r15d, 0x1ff1f888
or r15d, r8d
xor r15d, r10d
or r15d, r11d
mov esi, r15d
not esi
mov eax, r15d
or eax, 0x6670f839
mov ecx, eax
not ecx
mov ebp, r15d
xor ebp, 0x998f07c6
and ebp, r15d
mov ebx, ebp
not ebx
mov edi, eax
and edi, 0xc5960c7f
and ecx, 0x18090380
or ecx, edi
or eax, ebx
and ebx, 0xc5960c7f
and ebp, 0x3a69f380
or ebp, ebx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x6670f838
and eax, 0x998f07c7
or eax, ecx
and r15d, 0x1f5a0711
mov ecx, esi
and ecx, 0xe0a5f8ee
or ecx, r15d
xor ecx, 0x1f5a0710
and esi, 1
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x7a8dbae8
and esi, 0x85724517
or esi, ecx
mov edx, esi
xor edx, 0x85000101
xor esi, 0x7a8dbae8
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0x207374fe
and eax, 0xdf8c8b01
or eax, ebp
or ecx, esi
and esi, 0x207374fe
and edx, 0xdf8c8b01
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x4a87b2a3
and edx, ecx
not ecx
and ecx, 0x8d9af7e7
and eax, 0x72650818
or eax, ecx
mov ecx, eax
xor ecx, 0x2040000
xor eax, 0x882b2a3
or eax, 0xb5784d5c
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x58d3415f
and ecx, 0x204b2a0
or ecx, ebx
or eax, ebp
and ebp, 0x58d3415f
and edx, 0xa72cbea0
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb5784d5c
and eax, 0x4a87b2a3
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x637c6944
and eax, 0x9c8396bb
or eax, ecx
mov ecx, eax
xor ecx, 0x801699
xor eax, 0x40002000
and eax, 0xdc03a022
and ecx, 0x23fc5fdd
or ecx, eax
xor ecx, 0xdc03a022
cmp ecx, 0xffffffff
sete r8b
cmp r9d, 0xa
setl dl
mov ecx, r8d
xor cl, dl
mov ebx, ecx
and bl, r8b
mov r11d, ecx
and r11b, dl
mov r10d, ebx
and r10b, r11b
xor r11b, bl
or r11b, r10b
or dl, r8b
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, r11d
xor al, 1
and dl, al
or al, cl
xor al, 1
and cl, r11b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800084b9
xor al, cl
test al, 1
je 0x180008913
mov rax, qword [rsp + 0x40]
mov r10d, dword [rax]
add r10, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov r11d, dword [rax]
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
lea rcx, section..data
lea r8, [rax + rcx]
add r8, 0x404
xor r15d, r15d
mov r14, r11
cmp r11, r15
je 0x180008664
movabs rdx, 0x9e47c6c2ebc7adde
movabs rax, 0x56300a5d57812f07
mov rcx, rax
add rax, rdx
sub rdx, rax
movabs rax, 0x498a413a8c9af400
sub rdx, rax
sub rdx, r14
add rdx, rax
movabs rax, 0x268f648657647383
sub rdx, rax
add rdx, rcx
add rdx, rax
mov r14, rdx
not r14
movzx eax, byte [r8 + r15]
mov byte [r10 + r15], al
mov r12d, dword [0x180029a6c]
mov r9d, dword [0x180029a70]
lea edi, [r12 - 1]
imul edi, r12d
mov eax, edi
not eax
mov esi, edi
xor esi, 0xc610121b
mov edx, esi
and edx, edi
and esi, eax
mov ebp, edx
and ebp, esi
xor esi, edx
or esi, ebp
mov edx, esi
not edx
and edx, 0x5c1714ba
and esi, 0xa3e8eb45
or esi, edx
xor esi, 0x9a0706a0
and eax, 0x3906b6f8
mov edx, edi
and edx, 0xc6f94907
or edx, eax
xor edx, 0x3906b6f9
and edi, 1
or edi, edx
mov eax, edi
not eax
and eax, 0x181deb96
and edi, 0xe7e21469
or edi, eax
xor edi, 0xe7e21469
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
mov edx, edi
xor edx, 0x7623b091
and edx, edi
not edi
and edi, 0x36218010
and eax, 0x40023081
or eax, edi
xor eax, 0x40023081
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, edx
not eax
and eax, 0x89dc4f6e
and edx, 0x7623b091
or edx, eax
sete sil
setne dil
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg al
mov edx, eax
and dl, dil
and sil, al
xor al, dil
or al, dl
mov ebp, eax
not bpl
and bl, dil
or bl, sil
mov edx, ebx
xor dl, 1
and bl, al
or al, dl
mov ecx, eax
xor cl, 1
and dl, bpl
or dl, bl
add r15, 1
cmp cl, dl
jne 0x1800084ed
xor dl, 1
or al, dl
xor al, 1
test al, 1
jne 0x1800084ed
jmp 0x180008913
lea ecx, [r12 - 1]
imul ecx, r12d
mov edx, ecx
not edx
mov eax, edx
and eax, 0xccc7f5aa
mov ebp, ecx
and ebp, 0x33380a54
or ebp, eax
xor ebp, 0x33380a54
mov eax, ecx
and eax, 1
or eax, ebp
mov ebp, eax
not ebp
and edx, 0xb7f5eacc
and ecx, 0x480a1533
or ecx, edx
mov edx, ecx
xor edx, 0x8020112
xor ecx, 0xb7f5eacc
mov ebx, eax
and ebx, 0xc689f6e9
and ebp, 0x39760916
or ebp, ebx
or eax, ecx
and ecx, 0xc689f6e9
and edx, 0x39760916
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9028af62
and eax, 0x6fd7509d
or eax, ecx
xor eax, 0x6fd7509d
sete cl
cmp r9d, 0xa
setl dl
mov eax, edx
or al, cl
xor al, 1
xor dl, cl
or al, dl
mov ebx, eax
not bl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, bl
or cl, dl
test al, cl
jne 0x180007da9
xor al, cl
test al, 1
jne 0x180007da9
jmp 0x180008915
movabs rax, 0x7d7af8000c4e06e4
sub rax, qword [rsp + 0x50]
movabs rcx, 0x83e7b5cc6ba36ef0
add rax, rcx
movabs rcx, 0xfe9d5233880e8a2b
add rax, rcx
movabs rdx, 0xbfa25c50f8cb5562
add rax, rdx
sub rdx, rax
movabs rax, 0x59873373c9da2d20
sub rdx, rax
movabs rcx, 0x53e5d6abd6ffebde
sub rdx, rcx
add rdx, rax
add rdx, rcx
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 6]
mov rcx, rdx
mov qword [rsp + 0x50], rdx
cmp rdx, rax
jb 0x180007b97
movabs rax, 0xa8ba0cb7529c24ee
mov r9, qword [rsp + 0x58]
sub r9, rax
movabs rcx, 0x1d4712e6dbcf63ce
sub r9, rcx
add r9, rax
movabs r11, 0x24baa5b0b9348788
add r9, r11
movabs rdx, 0x82d7dcf53684992b
sub r9, rdx
add r9, rcx
add r9, rdx
movabs r14, 0x267149cbe24e22ba
add r9, r14
movabs rbp, 0xb714d370ba8c6eaf
add r9, rbp
mov rax, qword [rsp + 0x80]
sub r9, qword [rax + 0x30]
lea ecx, [r10 - 1]
imul ecx, r10d
mov edx, ecx
xor edx, 0xada4ed9c
and edx, ecx
not ecx
and ecx, 0xada4ed9c
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x525b1263
and edx, 0xada4ed9c
or edx, ecx
mov esi, edx
xor esi, 1
and esi, edx
mov edi, edx
not edi
and edi, 0x28d8787a
and edx, 0xd7278785
or edx, edi
mov edi, edx
xor edi, 0xd7010080
mov ecx, esi
not ecx
xor edx, 0x28d8787b
mov eax, ecx
and eax, 0x286edf47
and esi, 0xd79120b8
or esi, eax
or ecx, edx
and edx, 0x286edf47
and edi, 0xd79120b8
or edi, edx
xor edi, esi
not ecx
or ecx, edi
mov eax, ecx
not eax
and ecx, 0x6f1d85bc
and eax, 0x90e27a43
or eax, ecx
mov ecx, eax
xor ecx, 0x2f040080
xor eax, 0x80825201
and ecx, 0x3f6428c2
and eax, 0xc09bd73d
or eax, ecx
xor eax, 0x3f6428c2
cmp eax, 0xffffffff
setne sil
sete dl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg cl
mov eax, ebx
or bl, dl
and dl, cl
and al, sil
or al, dl
xor bl, 1
xor cl, sil
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov ebx, ecx
not bl
mov edx, eax
xor dl, 1
and bl, dl
or dl, cl
xor dl, 1
and cl, al
or cl, bl
mov eax, edx
and al, cl
test al, 1
jne 0x18000891b
xor dl, cl
test dl, 1
jne 0x18000891b
jmp 0x18000890f
jmp 0x180008911
jmp 0x180008913
jmp 0x180008915
jmp 0x180008917
jmp 0x180008919
sub r9, rbp
movabs rax, 0x33bda27e5f806c63
add r9, rax
sub r9, r14
sub r9, rax
movabs rax, 0x1ba1d12ed2b0db00
add r9, rax
sub r9, r11
movabs rcx, 0xd3abb8d86daa45e
sub r9, rcx
sub r9, rax
add r9, rcx
movabs rax, 0x1ba35dadabcb8dfa
movabs rcx, 0x1fffffff8
mov rdx, rax
sub rdx, rcx
mov ecx, 0xffffffe0
sub rdx, rax
mov qword [rsp + 0x48], rdx
mov rax, qword [rsp + 0x80]
mov r13d, dword [rax + 0xb0]
add r13, qword [rsp + 0x58]
add rcx, 0x1f
mov qword [rsp + 0x40], rcx
cmp dword [r13], 0
je 0x180009ce0
mov eax, dword [r13 + 4]
cmp rax, 8
jb 0x180009b42
movabs rdx, 0xd3459ba847fe6aae
mov rcx, rdx
movabs rbp, 0xaceb24e8c18eb760
sub rcx, rbp
sub rcx, rax
add rcx, rbp
movabs rax, 0xe56c7d0e44b9fc79
sub rcx, rax
sub rcx, rdx
add rcx, rax
movabs rax, 0x6f2933912e79e07d
sub rcx, rax
add rcx, qword [rsp + 0x48]
add rcx, rax
movabs rax, 0x1120fc143605f0d1
mov r11, rax
sub r11, rcx
sub r11, rax
shr r11, 1
test r11d, r11d
je 0x180009b42
movabs r14, 0xc85af0a957bdd87f
mov rdx, r14
not rdx
movabs rsi, 0xbc1351e5eeb4fdcc
mov rbp, rsi
not rbp
movabs r15, 0x602f9dd300082d8f
mov rax, r15
not rax
and rax, rdx
mov rcx, qword [rsp + 0x40]
or rdx, rcx
or rbp, rsi
not rdx
and rdx, rbp
xor rcx, r14
mov rbp, rcx
not rbp
mov rdi, rdx
not rdi
mov rsi, rbp
movabs r12, 0x35883cf53f2d06c4
mov rbx, r12
not rbx
or ebp, edi
and rdi, r12
and rdx, rbx
or rdx, rdi
movabs rdi, 0x3fffffff00000000
or rsi, rdi
and rsi, r12
and ecx, ebx
or rcx, rsi
xor rcx, rdx
not ebp
or ebx, r12d
and ebx, ebp
or rbx, rcx
mov rcx, r14
and rcx, r15
or rax, rcx
xor rax, r15
mov rcx, rbx
not rcx
and rcx, rax
not rax
and rax, rbx
or rax, rcx
mov rsi, r11
not rsi
mov rbp, rsi
movabs rbx, 0xcc791800d7e137f6
xor rbp, rbx
not rbp
and rbp, rbx
mov rcx, rbx
not rcx
movabs r14, 0xa4ef0bb6a2255dee
mov rdi, r14
not rdi
mov rdx, rsi
or rdx, rbx
or rdi, r14
not rdx
and rdx, rdi
or rcx, rax
not rax
movabs r14, 0x68936a3dcb8b55b7
mov rdi, r14
not rdi
or rdi, r14
not rcx
and rcx, rdi
movabs r14, 0xc0f2a9e7db7bda29
mov rdi, r14
not rdi
or rax, rbx
or rdi, r14
not rax
and rax, rdi
mov rdi, rbp
and rdi, rdx
xor rdx, rbp
or rdx, rdi
mov rdi, rcx
and rdi, rax
xor rax, rcx
or rax, rdi
mov rcx, rdx
not rcx
movabs rbx, 0x9191eaa2af15e6ba
and rcx, rbx
mov rdi, rbx
not rdi
and rdx, rdi
or rdx, rcx
and rdi, rax
not rax
and rax, rbx
or rdi, rax
xor rdi, rdx
mov rax, rdi
not rax
movabs rcx, 0x6d17073de4e896f8
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs rax, 0xf63a5ae7079cad09
and rsi, rax
not rax
and r11, rax
or r11, rsi
xor r11, rax
movabs rax, 0x5b31970cb06feec9
mov rdx, rax
not rax
movabs rcx, 0x366b6f43d77fd434
and rax, rcx
not rcx
mov rsi, rdx
and rsi, rcx
or rsi, rax
xor rsi, rcx
mov rax, rdi
and rax, r11
xor r11, rdi
or r11, rax
mov rax, rdx
and rax, rsi
xor rsi, rdx
or rsi, rax
mov rax, r11
not rax
movabs rcx, 0xce5e51392db45649
and rax, rcx
not rcx
and r11, rcx
or r11, rax
xor r11, rcx
xor rsi, r11
not rsi
and rsi, r11
mov qword [rsp + 0x30], rsi
mov dl, 1
xor r12d, r12d
test dl, 1
jne 0x180008eb2
jmp 0x180009cd6
and edi, 0x2592e72c
and ebp, 0xda6d18d3
or ebp, edi
mov eax, ebp
xor eax, 0xca210800
xor ebp, 0x2592e72c
mov ecx, ebp
and ecx, 0x104e15f3
and eax, 0xefb1ea0c
or eax, ecx
mov edx, eax
xor eax, 0x104e15f3
mov ecx, eax
or ecx, 0x65951211
mov ebx, ecx
not ebx
or ebp, 0x9a6aedee
and ecx, 0x9e75b253
and ebx, 0xa4dac
or ebx, ecx
mov ecx, ebp
not ecx
and ebp, 0x9e75b253
and ecx, 0x61800000
or ecx, ebp
xor edx, 0xefb1ea0c
xor ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x65951210
and ecx, 0x9a6aedef
or ecx, ebp
and eax, 0xef2e4e4e
mov ebp, edx
and ebp, 0x10d1b1b1
or ebp, eax
xor ebp, 0xef2e4e4f
and edx, 1
or edx, ebp
mov eax, edx
not eax
and eax, 0x35fc6cd4
and edx, 0xca03932b
or edx, eax
xor edx, 0xca03932b
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xe5f9f20a
and edx, 0x1a060df5
or edx, ecx
mov ecx, edx
xor ecx, 0x60000
xor edx, 0x80404200
or eax, 0x894f7388
or edx, 0x24100c72
and edx, 0xac504ff2
and ecx, 0x10f3008
or ecx, edx
mov edx, eax
not edx
and eax, 0xac504ff2
and edx, 0x52a08005
or edx, eax
movabs rax, 0x3efa23f1226ca067
mov rbx, rax
add r12, rax
movabs rax, 0x5bdeb780fa30dcd3
mov rbp, rax
sub r12, rax
sub r12, rbx
movabs rax, 0x2cd0ddb6dbabcc9a
mov rdi, rax
add r12, rax
movabs rax, 0x612183cd26db4f7e
mov rbx, rax
sub r12, rax
sub r12, rdi
movabs rax, 0x1689341e966deae9
sub r12, rax
add r12, rbp
add r12, rax
movabs rax, 0xda5cc5cea7345cf4
sub r12, rax
movabs rbp, 0xbbf27e90a508f71f
add r12, rbp
add r12, rax
add r12, rbx
movabs rdi, 0x3ae89d2e34bbd7
sub r12, rdi
sub r12, rbp
xor edx, ecx
mov eax, edx
not eax
and eax, 0xf5d41441
and edx, 0xa2bebbe
or edx, eax
mov eax, edx
xor eax, 0x8020
xor edx, 0x64882601
and edx, 0xe7ec3e17
and eax, 0x1813c1e8
or eax, edx
mov ecx, eax
xor ecx, 0x18114108
xor eax, 0xe2c02012
and eax, 0xe2c2a0f2
and ecx, 0x1d3d5f0d
or ecx, eax
xor ecx, 0xe2c2a0f2
cmp ecx, 0xffffffff
sete dl
setne al
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg cl
and al, cl
mov ebx, r11d
and bl, dl
or bl, al
xor bl, 1
or bl, cl
mov esi, ebx
xor sil, 1
xor cl, dl
not cl
and cl, dl
xor dl, r11b
and dl, r11b
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, esi
and al, bl
mov ecx, eax
and cl, sil
xor al, sil
or al, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and al, dl
or al, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
add r12, rdi
add r12, 1
cmp r12, qword [rsp + 0x30]
je 0x180009b39
test dl, 1
je 0x180009cd6
movzx ebx, word [r13 + r12*2 + 8]
mov edi, ebx
shr edi, 0xc
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xfffff000
mov edx, ebx
xor edx, 0xf000
and edx, ebx
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x967a
and edx, 0xf7136985
or edx, ecx
xor edx, 0xf7136985
and eax, 0x7cf66c32
mov ebp, ebx
and ebp, 0x93cd
or ebp, eax
xor ebp, 0x830993cd
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
and eax, 0xc7d0f341
and ebp, 0x382f0cbe
or ebp, eax
xor ebp, 0x382f0cbe
cmp ebx, 0xa000
jae 0x180009155
cmp edi, 3
jne 0x1800099c1
lea edx, [r10 - 1]
imul edx, r10d
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x1011245a
and ecx, edx
or edx, 0xefeedba5
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x99d0a973
and eax, 0x10408
or eax, edi
or edx, ebx
and ebx, 0x99d0a973
and ecx, 0x662f568c
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x1bb13d72
and edx, 0xe44ec28d
or edx, eax
mov ecx, edx
xor ecx, 0xf45fe6d7
mov eax, edx
xor eax, 0x3200000
and eax, 0x676d8611
xor edx, 0xa6fb7055
and edx, ecx
and ecx, 0x989279ee
or ecx, eax
mov r10d, ecx
xor r10d, 0x989279ee
mov edi, ecx
xor edi, 0x35c91093
and edi, r10d
mov eax, edi
not eax
mov esi, edx
not esi
mov ebx, eax
and ebx, 0xd7312a49
and edi, 0x28ced5b6
or edi, ebx
or eax, esi
and esi, 0xd7312a49
and edx, 0x28ced5b6
or edx, esi
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x2fdd3561
and eax, 0xd022ca9e
or eax, edx
xor eax, 0x82865c1d
and r10d, 1
xor ecx, 0x989279ef
or ecx, r10d
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc0ac9c21
and eax, ecx
and ecx, 0x3f5363de
or ecx, edx
xor ecx, 0x3f5363de
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2ff7e612
and ecx, 0xd00819ed
or ecx, eax
mov eax, ecx
xor eax, 0x500800e0
xor ecx, 0x27516600
and ecx, 0xa7517f0d
and eax, 0x58ae80f2
or eax, ecx
mov ecx, eax
xor ecx, 0x81107a04
xor eax, 0x48a48062
and eax, 0x6ee5856b
and ecx, 0x911a7a94
or ecx, eax
xor ecx, 0x911a7a94
setne r11b
sete bl
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg cl
mov edx, ebx
or dl, cl
xor bl, r10b
or r10b, r11b
mov eax, edx
xor al, r10b
or r10b, dl
xor r10b, 1
or r10b, al
mov eax, ecx
xor al, r11b
or cl, r11b
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
mov esi, r10d
xor sil, 1
mov ecx, esi
mov edx, ebx
mov r8d, esi
and r8b, bl
xor sil, bl
xor bl, 1
and cl, r10b
and dl, bl
xor cl, 1
mov r11d, r10d
xor r11b, cl
or cl, r10b
xor cl, 1
or cl, r11b
xor dl, 1
mov r10d, ebx
xor r10b, dl
or dl, bl
xor dl, 1
or dl, r10b
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
or sil, r8b
xor sil, 1
mov eax, edx
and al, sil
mov r11d, ebp
test al, 1
jne 0x180009803
xor dl, sil
test dl, 1
je 0x1800099ab
jmp 0x180009803
cmp edi, 0xa
jne 0x1800099c1
lea edx, [r10 - 1]
imul edx, r10d
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x87a8744e
mov eax, edx
and eax, 0x78578bb0
or eax, ecx
xor eax, 0x78578bb0
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and ebx, eax
and ecx, edx
or ecx, ebx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne r10b
sete r11b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
mov eax, ecx
xor al, r11b
mov ebx, eax
xor bl, cl
and bl, al
or dl, r10b
xor dl, 1
or cl, r11b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
or cl, dl
test al, cl
jne 0x1800091f7
xor al, cl
test al, 1
je 0x180009cdc
mov eax, dword [r13]
mov r15d, ebp
movabs rcx, 0x47ba14a1df87de45
mov rbp, rcx
add r15, rcx
movabs rcx, 0xe46c7160c787d9ef
add r15, rcx
movabs rdx, 0x18f6462e9139e2e8
add r15, rdx
sub r15, rcx
add r15, qword [rsp + 0x58]
sub r15, rdx
movabs rcx, 0x81b4147c66de9272
add r15, rcx
movabs rdx, 0x7fd8a7e2c97d6c14
add r15, rdx
sub r15, rcx
movabs rcx, 0x3869b8426cb657c6
sub r15, rcx
sub r15, rbp
add r15, rcx
movabs rcx, 0x15673cc91cb82fa2
add r15, rcx
sub r15, rdx
sub r15, rcx
movabs rcx, 0xbbcb56f35c351dc1
mov rbp, rcx
add rcx, r15
movabs rdi, 0x736b2cf41c77c317
add rcx, rdi
movabs rdx, 0xae572bee5ccba9d0
mov rbx, rdx
add rcx, rdx
mov rdx, rdi
sub rdx, rcx
sub rdx, rax
add rdx, rbx
movabs rcx, 0x4aa094e230a74994
mov rax, rcx
sub rax, rbp
sub rax, rcx
movabs rdi, 0xa3f15d508c327d1
add rdx, rdi
sub rax, rdx
mov rcx, qword [rax + rdi]
movabs rdx, 0xb4c8a1d5b5510e8d
mov rbp, rdx
sub rcx, rdx
movabs rdx, 0xc4db92d47614f9a6
add rcx, rdx
add rcx, rbp
movabs rbp, 0x5bfdf7cedddced97
mov rbx, rbp
add rcx, rbp
movabs rbp, 0xb25b65c13e23525b
sub rcx, rbp
sub rcx, rbx
movabs rbx, 0x8117dbb0e66ddf99
sub rcx, rbx
sub rcx, rdx
add rcx, rbx
movabs rdx, 0x5e09fe2e8e65496b
mov rbx, rdx
sub rcx, rdx
add rcx, r9
movabs rdx, 0xea57aeb220228edb
add rcx, rdx
add rcx, rbx
sub rcx, rdx
movabs rdx, 0x5c70b2c2759c3548
add rcx, rdx
movabs rbx, 0x338b51be6a40d2be
sub rcx, rbx
sub rcx, rdx
add rcx, rbp
movabs rdx, 0x67be709afbdd77b1
sub rcx, rdx
add rcx, rbx
add rcx, rdx
mov qword [rax + rdi], rcx
mov r10d, dword [0x180029a74]
lea ebp, [r10 - 1]
imul ebp, r10d
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x20909261
mov edx, ebp
and edx, 0x82214486
or edx, eax
mov eax, edx
xor eax, 0x210086
xor edx, 0x7ddebb79
mov ecx, ebp
xor ecx, 0xa2b1d6e7
and ecx, ebp
mov edi, edx
and edi, 0x975cd568
and eax, 0x20a10287
or eax, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0x975cd568
and ecx, 0x68a32a97
or ecx, edi
xor ecx, eax
mov r8d, dword [0x180029a78]
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x5d4e2919
and edx, 0xa2b1d6e6
or edx, eax
and ebx, 0x3a333f17
and ebp, 0xc5ccc0e8
or ebp, ebx
mov eax, ebp
xor eax, 0xc5ccc0e8
xor ebp, 0x3a333f17
and ebp, edx
not edx
and eax, edx
or ebp, eax
xor edx, ebp
test edx, ebp
setne dil
sete r14b
cmp r8d, 0xa
setl bpl
cmp r8d, 9
setg dl
mov ecx, edx
xor cl, bpl
and cl, dl
mov r11d, ecx
xor r11b, 1
mov ebx, r11d
and bl, cl
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
xor bl, 1
or r11b, cl
xor r11b, 1
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
mov ebx, r14d
and dil, bpl
and dl, r14b
mov eax, ebp
and al, r14b
xor bpl, r14b
or r14b, r11b
xor bl, r11b
xor bl, 1
and bl, r11b
mov ecx, r14d
xor cl, bl
xor bl, 1
or bl, r14b
xor cl, 1
xor bl, 1
or bl, cl
or dl, dil
or bpl, al
xor dl, 1
mov eax, edx
xor al, bpl
or dl, bpl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, 1
and dl, al
or al, cl
and cl, bl
mov ebx, eax
not bl
and bl, 1
or cl, dl
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x1800099c1
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x1800099c1
mov rdx, r13
mov eax, dword [r13]
movabs rbx, 0x21a23295e5a7b7ac
mov rcx, rbx
movabs rbp, 0x723474de0129cc13
sub rcx, rbp
sub rcx, rax
sub rcx, rbx
movabs rax, 0x57a9ffce078bc1
add rcx, rax
add rcx, rbp
sub rax, rcx
movabs rbp, 0x641e62c30add9bac
mov rcx, rbp
movabs rbx, 0x10261f249ef9275d
mov rsi, rbx
sub rcx, rbx
sub rcx, rbp
movabs rbp, 0x2abd830abd3dde38
sub rcx, rbp
add rax, r15
add rax, rcx
add rax, rbp
movabs rdi, 0x6db33e58fd09005e
mov rcx, rdi
movabs rbp, 0x85dd4148a623a6f5
mov rbx, rbp
sub rcx, rbp
sub rcx, rdi
add rcx, qword [rsi + rax]
movabs rbp, 0x33e2f7f289aeec68
mov rdi, rbp
sub rcx, rbp
add rcx, r9
movabs rbp, 0x8f72ec09ffbbbe66
sub rcx, rbp
add rcx, rdi
add rcx, rbp
add rcx, rbx
mov qword [rsi + rax], rcx
mov eax, dword [r13]
movabs rcx, 0x4cd2e235af3278b2
mov rbx, rcx
add rcx, r15
movabs rdx, 0xcca9b875d65cde2b
add rcx, rdx
movabs rbp, 0xe014f21d70663b17
sub rcx, rbp
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0xaa2f2471c7be4f3b
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x843dbe0ac3353930
add rax, rcx
sub rcx, rax
movabs rax, 0xefe940fa92188f78
sub rdx, rax
add rdx, rcx
add rdx, rax
movabs rax, 0xf561360ecf22f408
add rdx, rax
sub rax, rdx
movabs rcx, 0x833f486e148c4ac6
mov rdx, rcx
add rax, rcx
movabs rcx, 0xb65dc25e7ba8d354
sub rax, rcx
sub rax, rdx
add rax, rbp
add qword [rcx + rax], r9
mov r10d, dword [0x180029a74]
lea ecx, [r10 - 1]
imul ecx, r10d
mov edx, ecx
mov eax, ecx
xor eax, 0x15ef62cc
and eax, ecx
not ecx
and ecx, 0x11286280
and edx, 0x4c7004c
or edx, ecx
xor edx, 0x4c7004c
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbc70e0d3
and eax, 0x438f1f2c
or eax, ecx
mov ebp, eax
xor ebp, 0x14600120
xor eax, 0xa99f821f
mov ecx, eax
and ecx, 0x6b817ed3
and ebp, 0x947e812c
or ebp, ecx
mov edx, ebp
xor ebp, 0x6b817ed3
mov ecx, ebp
or ecx, 0x30471e83
mov ebx, ecx
not ebx
or eax, 0xcfb8e17c
and ecx, 0xbc07f36f
and ebx, 0x43b80010
or ebx, ecx
mov ecx, eax
not ecx
and eax, 0xbc07f36f
and ecx, 0x400c80
or ecx, eax
mov r8d, dword [0x180029a78]
xor edx, 0x947e812c
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x30471e82
and ecx, 0xcfb8e17d
or ecx, eax
and ebp, 0xebfde797
mov eax, edx
and eax, 0x14021868
or eax, ebp
xor eax, 0xebfde796
and edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0xa0bee052
and edx, 0x5f411fad
or edx, eax
xor edx, 0x5f411fad
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
sete r11b
setne dil
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bpl
mov ebx, edi
xor bl, r11b
and bl, dil
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov r14d, ecx
and r14b, al
xor al, cl
or al, r14b
xor al, 1
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
and cl, bpl
and bl, dl
or bl, cl
and dil, bpl
or bpl, r11b
and dl, r11b
or dl, dil
mov eax, ebp
xor al, dl
xor dl, 1
xor al, 1
or dl, bpl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, bl
mov ecx, eax
and cl, 1
xor al, 1
and bl, al
cmp bl, cl
jne 0x1800099c1
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
je 0x1800094fa
jmp 0x1800099c1
mov eax, dword [r13]
mov rcx, qword [rsp + 0x58]
lea rax, [rcx + rax*4]
add dword [rax + r11*4], r9d
mov r10d, dword [0x180029a74]
mov r8d, dword [0x180029a78]
lea ebx, [r10 - 1]
imul ebx, r10d
mov eax, ebx
not eax
and eax, 0xb66fdbb0
and ebx, 0x4990244f
or ebx, eax
mov eax, ebx
not eax
and eax, 0xcd14a919
and ebx, 0x32eb56e6
or ebx, eax
mov edi, ebx
xor edi, 0x80848402
xor ebx, 0x7b7b72a9
mov eax, ebx
and eax, 0x2c490975
and edi, 0xd3b6f68a
or edi, eax
mov eax, edi
xor eax, 0xd3b6f68a
mov ecx, edi
xor ecx, 0x76289fa8
and ecx, eax
or ebx, 0x5a6196dd
mov esi, ebx
not esi
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x3971ff6c
and ecx, 0xc68e0093
or ecx, ebp
or edx, ebx
and ebx, 0x3971ff6c
and esi, 0x848e0002
or esi, ebx
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0x8e8a0e47
and edx, 0x7175f1b8
or edx, ecx
mov ecx, edx
xor ecx, 0x8144400
and eax, 1
xor edi, 0xd3b6f68b
or edi, eax
mov eax, edi
not eax
xor edx, 0xd4eb989b
mov esi, edx
and esi, 0x27ea3bf6
and ecx, 0xd815c409
or ecx, esi
or edx, edi
and edi, 0x27ea3bf6
and eax, 0xd815c409
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov esi, ecx
not esi
mov edi, edx
and edi, 0x8c9ba47b
and eax, 0x73645b84
or eax, edi
or edx, esi
and esi, 0x8c9ba47b
and ecx, 0x73645b84
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
setne al
sete bl
cmp r8d, 0xa
setl cl
mov edx, ecx
or dl, bl
xor dl, 1
xor bl, cl
or dl, bl
mov esi, edx
xor sil, 1
or al, cl
and bl, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
xor al, 1
mov edi, ebx
xor dil, al
or al, bl
xor al, 1
or al, dil
and sil, al
xor al, 1
and al, dl
or al, sil
mov esi, eax
and sil, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
not dl
and dl, 1
cmp sil, dl
jne 0x1800099c1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x1800099c1
mov eax, dword [r13]
mov rcx, qword [rsp + 0x58]
lea rax, [rcx + rax*4]
add dword [rax + r11*4], r9d
jmp 0x180009803
lea ebp, [r10 - 1]
imul ebp, r10d
mov edi, ebp
not edi
mov eax, edi
and eax, 0x9bbccef0
mov esi, ebp
and esi, 0x6443310f
or esi, eax
mov eax, esi
xor eax, 0x6443310f
mov ecx, esi
xor ecx, 0x9bbccef0
mov edx, esi
xor edx, 0x8bf9333a
mov ebx, edx
and ebx, ecx
and edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x6d3dbf39
and edx, 0x92c240c6
or edx, eax
mov eax, edx
xor eax, 0x5d200260
and ecx, 1
xor esi, 0x9bbccef1
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xef35ac13
and esi, 0x10ca53ec
or esi, ecx
mov ecx, esi
xor ecx, 0x1000126c
xor esi, 0xef35ac13
xor edx, 0x8287bd0d
mov ebx, edx
and ebx, 0xa2dbe592
and eax, 0x5d241a6d
or eax, ebx
or edx, esi
and esi, 0xa2dbe592
and ecx, 0x5d241a6d
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
sete r11b
setne r14b
cmp r8d, 0xa
setl r15b
cmp r8d, 9
setg dl
mov ecx, r14d
xor cl, r11b
and cl, r14b
mov ebx, ecx
xor bl, 1
or bl, cl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov esi, r15d
or sil, bl
xor bl, 1
or bl, dl
xor bl, 1
xor sil, 1
mov eax, ebx
and al, sil
xor sil, bl
or sil, al
mov eax, r15d
xor r15b, r11b
and r11b, dl
and al, r14b
or al, r11b
or dl, r14b
xor dl, 1
or dl, r15b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, esi
xor al, 1
and dl, al
or al, cl
mov ebx, eax
not bl
and bl, 1
and cl, sil
or cl, dl
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x180008c47
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x180008c47
jmp 0x180009cd8
test dl, 1
je 0x180009cde
lea r14d, [r10 - 1]
imul r14d, r10d
mov esi, r14d
not esi
mov eax, esi
and eax, 0xfffffffe
mov r11d, r14d
xor r11d, 0xfffffffe
mov ecx, r11d
and ecx, r14d
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, esi
and eax, 0x85243c0d
mov ebp, r14d
and ebp, 0x7adbc3f2
or ebp, eax
mov eax, ebp
xor eax, 0x7adbc3f2
xor ebp, 0x85243c0d
and ebp, ecx
not ecx
and eax, ecx
or ebp, eax
not ebp
or ebp, ecx
cmp ebp, 0xffffffff
setne dl
sete dil
cmp r8d, 9
setg al
cmp r8d, 0xa
setl cl
mov ebp, ecx
xor bpl, dil
or dl, cl
or cl, dil
xor cl, 1
or cl, bpl
xor dl, 1
or al, dil
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
or dl, al
mov ebx, edx
not bl
and bl, 1
xor al, cl
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x180009bf4
xor al, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180009cda
mov eax, dword [r13 + 4]
add r13, rax
and r11d, esi
and r14d, 0xfffffffe
and esi, 1
or esi, r14d
mov eax, r11d
and eax, esi
xor esi, r11d
or esi, eax
mov eax, esi
not eax
and eax, 0x38682847
mov ecx, esi
and ecx, 0x820412a0
or ecx, eax
xor ecx, 0x820412a0
mov eax, esi
xor eax, 0xba6c3ae7
and eax, esi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb436931e
and eax, 0x4bc96ce1
or eax, ecx
mov ecx, eax
xor ecx, 0x51a55000
xor eax, 0xe5aa9f9
mov edx, eax
and edx, 0xac5887d7
and ecx, 0x53a77828
or ecx, edx
xor ecx, 0x53a77828
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp r8d, 0xa
setl dl
xor al, dl
xor dl, al
not dl
and dl, al
xor al, 1
mov r11d, edx
xor r11b, 1
mov ebx, edx
and bl, r11b
mov ecx, ebx
xor cl, 1
xor bl, dl
or cl, r11b
xor cl, 1
or cl, bl
xor cl, al
xor cl, 1
mov r11d, ecx
and r11b, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
cmp r11b, al
jne 0x180008998
or cl, al
xor cl, 1
test cl, 1
jne 0x180008998
jmp 0x18000890f
jmp 0x180009cd6
jmp 0x180009cd8
jmp 0x180009cda
jmp 0x180009cdc
jmp 0x180009cde
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x90]
mov rax, qword [rsp + 0x58]
add rcx, rax
mov qword [rsp + 0xa0], rcx
add rax, 2
mov qword [rsp + 0xa8], rax
movabs rax, 0xc2f22a986da2840a
movabs rcx, 0x3fffffffffff0000
and rcx, rax
mov qword [rsp + 0xb8], rcx
mov r12b, 1
lea edx, [r10 - 1]
imul edx, r10d
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xa17a3c98
and eax, edx
and edx, 0x5e85c367
or edx, ecx
mov ecx, edx
xor ecx, 0x4e84c224
xor edx, 0xa17a3c98
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xb10911cb
and ecx, 0x4ef6ee34
or ecx, ebx
or edx, ebp
and ebp, 0xb10911cb
and eax, 0x4ef6ee34
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov ebp, edx
mov eax, edx
xor eax, 0x1b00f8e9
and eax, edx
not edx
and edx, 0xc681494b
and ebp, 0x397eb6b4
or ebp, edx
mov ecx, ebp
xor ecx, 0x397eb6b4
mov edx, ebp
xor edx, 0xdd81b1a2
and edx, ecx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x462897b4
and eax, 0xb9d7684b
or eax, edx
xor eax, 0xa2d790a3
xor ebp, 0x82804943
and ebp, 0xbaecef67
mov edx, ecx
and edx, 0x45131098
or edx, ebp
xor edx, 0xbaecef66
and ecx, 1
or ecx, edx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x429bff9a
and edx, ecx
not ecx
and ecx, 0xeb5a8f4
and eax, 0xf14a570b
or eax, ecx
mov ecx, eax
xor ecx, 0x85508
xor eax, 0x291a890
or eax, 0xbd640065
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x67a7aab6
and ecx, 0x185508
or ecx, ebx
or eax, ebp
and ebp, 0x67a7aab6
and edx, 0x98585549
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xda5c18ac
and eax, 0x25a3e753
or eax, ecx
xor eax, 0x673818c9
sete al
setne r9b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg r8b
mov edx, ecx
and cl, r9b
and r9b, r8b
and dl, al
or dl, r9b
xor dl, 1
or dl, r8b
mov ebx, edx
not bl
and al, r8b
or cl, al
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
and al, bl
or al, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
test al, 1
je 0x180009eb1
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0xc]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x18000b5fd
mov rax, qword [rsp + 0x50]
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x50], rax
jmp 0x180009ee8
mov rcx, qword [rsp + 0x50]
call qword [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
call fcn.18000b8f0
mov r11, rax
movsxd rcx, dword [rax + 0x3c]
mov eax, dword [0x180029a84]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0xefc07327
and eax, 0x103f8cd8
or eax, edx
mov r14d, eax
xor r14d, 0xefc07327
mov edx, eax
xor edx, 0xefc07326
and edx, r14d
xor eax, 0x103f8cd8
and eax, 0xfffffffe
and r14d, 1
or r14d, eax
mov eax, edx
and eax, r14d
xor r14d, edx
or r14d, eax
mov eax, r14d
not eax
and eax, 0xa656b078
and r14d, 0x59a94f87
or r14d, eax
mov eax, r14d
not eax
and eax, 0xa3cc1b6e
and r14d, 0x5c33e491
or r14d, eax
xor r14d, 0xfa6554e9
cmp dword [r11 + rcx + 0x8c], 0
mov r9d, dword [0x180029a88]
je 0x18000a19e
mov edi, dword [r11 + rcx + 0x88]
test r14d, r14d
setne cl
sete r8b
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl al
mov ebx, eax
and cl, al
xor al, r8b
or bl, r8b
xor bl, 1
or bl, al
xor bl, 1
and dl, r8b
or cl, dl
xor cl, bl
mov eax, ecx
not al
and al, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180009fdc
xor al, cl
test al, 1
je 0x18000b5e9
cmp dword [r11 + rdi + 0x14], 0
je 0x18000a19e
mov r10d, dword [r11 + rdi + 0x18]
test r10d, r10d
je 0x18000a19e
mov eax, dword [r11 + rdi + 0x1c]
mov qword [rsp + 0x30], rax
mov eax, dword [0x180029a8c]
mov r15d, dword [0x180029a90]
lea ebp, [rax - 1]
imul ebp, eax
mov ecx, ebp
mov eax, ebp
xor eax, 0xfffffffe
and eax, ebp
not ebp
mov esi, ebp
and esi, 0xab1d4a7c
and ecx, 0x54e2b582
or ecx, esi
mov esi, ecx
xor esi, 0x4e23180
xor ecx, 0xab1d4a7d
mov ebx, eax
not ebx
mov edx, ecx
and edx, 0xfb19863a
and esi, 0x4e679c4
or esi, edx
or ecx, ebx
and ebx, 0xfb19863a
and eax, 0x4e679c5
or eax, ebx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x90dc5e38
and ecx, 0x6f23a1c7
or ecx, eax
xor ecx, 0x6f23a1c7
mov eax, ecx
and eax, ebp
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfa248501
and ecx, 0x5db7afe
or ecx, eax
xor ecx, 0x5db7afe
setne sil
sete al
cmp r15d, 9
setg dl
cmp r15d, 0xa
setl cl
mov ebx, ecx
xor bl, al
and dl, al
and sil, cl
or sil, dl
and cl, al
or cl, bl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
and cl, sil
or dl, sil
xor sil, 1
xor bl, 1
and bl, sil
or bl, cl
xor sil, al
xor dl, 1
or dl, sil
mov eax, edx
not al
and al, 1
cmp bl, al
jne 0x18000a12b
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
je 0x18000b5ef
add qword [rsp + 0x30], r11
mov esi, dword [r11 + rdi + 0x20]
mov r15d, dword [r11 + rdi + 0x24]
add rsi, r11
add r15, r11
xor edi, edi
mov edx, dword [rsi]
add rdx, r11
mov rbp, qword [rsp + 0x38]
movzx eax, byte [rbp]
movzx r13d, byte [rdx]
cmp al, r13b
sete cl
test al, al
setne bl
mov r8d, ebx
xor r8b, cl
or bl, cl
xor bl, 1
mov ecx, ebx
and cl, r8b
xor bl, r8b
or bl, cl
jne 0x18000a185
add rbp, 1
add rdx, 1
test r12b, r12b
je 0x18000a185
jne 0x18000a14c
cmp al, r13b
je 0x18000a8b7
add r15, 2
add rsi, 4
add edi, 1
cmp edi, r10d
jne 0x18000a142
xor r11d, r11d
test r14d, r14d
setne r8b
sete bl
cmp r9d, 9
setg sil
cmp r9d, 0xa
setl r10b
mov ecx, r10d
xor cl, sil
and cl, r10b
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
xor al, 1
mov r9d, eax
xor r9b, dl
or al, dl
xor al, 1
or al, r9b
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, bl
mov r9d, eax
xor r9b, 1
and r10b, r8b
and bl, sil
or bl, r10b
mov ecx, esi
xor cl, r8b
or sil, r8b
xor sil, 1
or sil, cl
xor bl, 1
mov ecx, ebx
xor cl, sil
or bl, sil
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, r9b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000a265
xor al, cl
test al, 1
je 0x18000b5e5
mov rcx, qword [rsp + 0x50]
call r11
mov qword [rsp + 0x30], rax
mov r10d, dword [0x180029a74]
mov r8d, dword [0x180029a78]
lea eax, [r10 - 1]
imul eax, r10d
mov edx, eax
mov ecx, eax
xor ecx, 0x566eccc9
and ecx, eax
not eax
and eax, 0x6dfc47cc
and edx, 0x9203b833
or edx, eax
mov eax, edx
xor eax, 0x10000001
xor edx, 0x446c44c8
or edx, 0xa9913336
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x63faccb2
and eax, 0x14040049
or eax, ebx
or edx, ebp
and ebp, 0x63faccb2
and ecx, 0x9c05334d
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xa9913336
and edx, 0x566eccc9
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xec84294
mov ebp, edx
and ebp, 0xf137bd6b
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x309b9724
and ebp, 0xcf6468db
or ebp, ecx
xor ebp, 0xc1ac2a4e
and eax, 1
xor edx, 0xfffffffe
or edx, eax
not edx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x312990d
and ecx, edx
or edx, 0xfced66f2
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x44752cad
and eax, 0x3029100
or eax, ebx
or edx, ebp
and ebp, 0x44752cad
and ecx, 0xbb8ad352
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xed16ad5
and edx, 0xf12e952a
or edx, eax
mov eax, edx
xor eax, 0x50000c06
xor edx, 0x8c31050
and edx, 0xaaff1071
and eax, 0x5500ef8e
or eax, edx
mov ecx, eax
xor ecx, 0x1100c70e
xor eax, 0x80bd1071
and eax, 0xc4bd38f1
and ecx, 0x3b42c70e
or ecx, eax
xor ecx, 0xc4bd38f1
cmp ecx, 0xffffffff
setne al
sete r9b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r11b
mov ecx, r9d
or cl, r11b
mov ebx, edx
or bl, al
mov esi, ecx
xor sil, bl
or bl, cl
xor bl, 1
or bl, sil
and r11b, r9b
and al, dl
or al, r11b
mov ecx, edx
and cl, r9b
xor dl, r9b
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
xor bl, 1
mov eax, ebx
or al, dl
mov ecx, eax
not cl
and cl, 1
xor bl, dl
mov edx, ebx
and dl, 1
cmp cl, dl
jne 0x18000a8e1
xor bl, 1
or al, bl
xor al, 1
test al, 1
jne 0x18000a8e1
mov rcx, qword [rsp + 0x60]
call fcn.18000b8f0
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [0x180029a84]
lea edi, [rdx - 1]
imul edi, edx
mov r8d, edi
not r8d
mov edx, r8d
and edx, 0xca872080
mov ebp, edi
and ebp, 0x21508206
or ebp, edx
xor ebp, 0x21508206
mov edx, edi
and edx, 0x14285d79
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x14285d78
and edx, 0xebd7a287
or edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xc2a0011b
and edx, 0x3d5ffee4
or edx, ebx
and edi, 0xc2a0011b
and r8d, 0x3d5ffee4
or r8d, edi
xor r8d, edx
not r8d
or r8d, ebp
mov rdx, rax
mov qword [rsp + 0x30], rax
cmp dword [rax + rcx + 0x8c], 0
mov eax, dword [0x180029a88]
mov dword [rsp + 0x40], eax
not r8d
je 0x18000a82c
mov rax, qword [rsp + 0x30]
mov ebp, dword [rax + rcx + 0x88]
test r8d, r8d
setne dil
sete r11b
mov eax, dword [rsp + 0x40]
cmp eax, 9
setg sil
cmp eax, 0xa
setl bl
mov edx, ebx
xor dl, sil
and dl, bl
xor dil, r11b
and dil, r11b
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, dil
mov edi, ecx
xor dil, 1
mov eax, esi
xor al, r11b
and al, sil
xor bl, r11b
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
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov r11d, ebx
xor r11b, 1
mov edx, edi
and dl, cl
mov eax, r11d
and al, bl
mov esi, edi
and sil, dl
xor dl, dil
or dl, sil
xor dil, r11b
xor r11b, al
xor al, 1
or al, bl
xor al, 1
or al, r11b
xor al, dl
or bl, cl
xor bl, 1
or bl, dil
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x18000a5ab
xor al, bl
test al, 1
je 0x18000b5eb
mov rax, qword [rsp + 0x30]
cmp dword [rax + rbp + 0x14], 0
je 0x18000a82c
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + rbp + 0x18]
mov dword [rsp + 0x48], eax
test eax, eax
je 0x18000a82c
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + rbp + 0x1c]
mov qword [rsp + 0x68], rax
mov eax, dword [0x180029a8c]
mov r14d, dword [0x180029a90]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0x1a77e4a
mov edi, edx
not edi
or ecx, 0x88588134
and ecx, 0x88fbc976
and eax, 0x1043608
or eax, ecx
and edx, 0x88fbc976
and edi, 0x76000081
or edi, edx
xor edi, eax
mov eax, edi
not eax
and eax, 0xfe5881b5
and edi, 0x1a77e4a
or edi, eax
mov ecx, edi
not ecx
mov edx, edi
or edx, 0xf1f31864
mov ebx, edx
not ebx
mov esi, ecx
or esi, 0xe0ce79b
mov eax, esi
not eax
and edx, 0x2384e818
and ebx, 0xc080783
or ebx, edx
and esi, 0x2384e818
and eax, 0xd0731064
or eax, esi
xor eax, ebx
mov edx, eax
not edx
and edx, 0xf1f31865
and eax, 0xe0ce79a
or eax, edx
and edi, 0xe8c60ee5
mov edx, ecx
and edx, 0x1739f11a
or edx, edi
xor edx, 0xe8c60ee4
and ecx, 1
or ecx, edx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov esi, edx
not esi
mov edi, ecx
and edi, 0x619404a9
and eax, 0x9e6bfb56
or eax, edi
or ecx, esi
and esi, 0x619404a9
and edx, 0x9e6bfb56
or edx, esi
xor edx, eax
not ecx
or ecx, edx
setne r15b
sete dil
cmp r14d, 9
setg sil
cmp r14d, 0xa
setl cl
mov edx, edi
xor dl, r15b
and dl, dil
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov r14d, ebx
and r14b, al
xor al, bl
or al, r14b
xor al, 1
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov r14d, ebx
xor r14b, cl
and bl, r14b
and r14b, cl
mov eax, ebx
and al, r14b
xor r14b, bl
or r14b, al
and sil, dil
and r15b, cl
or r15b, sil
mov eax, ecx
and al, dil
xor cl, dil
or cl, al
xor cl, 1
mov eax, r15d
and al, cl
xor cl, r15b
or cl, al
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
mov ecx, ebx
xor cl, 1
mov eax, r14d
xor al, 1
and bl, al
or al, cl
mov edx, eax
not dl
and dl, 1
and cl, r14b
or cl, bl
mov ebx, ecx
and bl, 1
cmp dl, bl
jne 0x18000a794
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x18000b5f3
mov rax, qword [rsp + 0x30]
add qword [rsp + 0x68], rax
mov esi, dword [rax + rbp + 0x20]
mov r14d, dword [rax + rbp + 0x24]
add rsi, rax
add r14, rax
xor ebp, ebp
mov edx, dword [rsi]
add rdx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
movzx r9d, byte [rdi]
movzx r13d, byte [rdx]
cmp r9b, r13b
sete bl
test r9b, r9b
sete r15b
setne cl
mov r10d, ebx
or r10b, cl
xor bl, cl
not bl
and bl, cl
xor bl, 1
mov r11d, r10d
xor r11b, bl
or bl, r10b
xor bl, 1
or bl, r11b
mov eax, ebx
xor al, 1
and al, r15b
and cl, bl
or cl, al
cmp cl, 1
jne 0x18000a812
test bl, bl
je 0x18000a812
add rdi, 1
add rdx, 1
test r12b, r12b
jne 0x18000a7bb
cmp r9b, r13b
je 0x18000a8cb
add r14, 2
add rsi, 4
add ebp, 1
cmp ebp, dword [rsp + 0x48]
jne 0x18000a7af
xor eax, eax
mov qword [rsp + 0x30], rax
test r8d, r8d
sete cl
setne dl
mov eax, dword [rsp + 0x40]
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
mov r9d, edx
and r9b, al
mov ebx, r8d
and bl, cl
or bl, r9b
xor al, bl
and al, bl
or dl, r8b
xor dl, 1
xor cl, r8b
and cl, r8b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
and al, cl
xor cl, 1
xor bl, 1
and bl, cl
or al, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180009edf
xor al, cl
test al, 1
jne 0x180009edf
jmp 0x18000b5e7
movzx eax, word [r15]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4]
add r11, rax
jmp 0x18000a1a1
movzx eax, word [r14]
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx + rax*4]
add qword [rsp + 0x30], rax
jmp 0x18000a833
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x58]
add rcx, rax
mov qword [rsp + 0xb0], rcx
add rdx, rax
mov qword [rsp + 0x40], rdx
lea ebp, [r10 - 1]
imul ebp, r10d
mov eax, ebp
not eax
mov ecx, eax
and ecx, ebp
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0x8959aa9c
and eax, 0x76a65563
or eax, ebx
or ebp, edx
and edx, 0x8959aa9c
and ecx, 0x76a65563
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov edx, eax
or edx, 1
mov ecx, edx
not ecx
and eax, 0x774c5772
and ebp, 0x88b3a88d
or ebp, eax
mov eax, ebp
xor eax, 0xb38800
xor ebp, 0x774c5773
mov ebx, edx
and ebx, 0x9a4063cd
and ecx, 0x65bf9c32
or ecx, ebx
or edx, ebp
and ebp, 0x9a4063cd
and eax, 0x65bf9c32
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x62ba5d59
and eax, 0x9d45a2a6
or eax, ebx
or edx, ebp
and ebp, 0x62ba5d59
and ecx, 0x9d45a2a6
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
sete al
setne r9b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
mov ebx, ecx
or al, cl
and cl, r9b
xor bl, r9b
or bl, cl
or dl, r9b
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
or cl, al
xor al, bl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
test al, 1
je 0x18000a9fe
mov rax, qword [rsp + 0xb0]
mov rsi, qword [rax]
test rsi, rsi
je 0x18000b5d7
movabs rcx, 0xc2f22a986da2840a
not rcx
movzx eax, cx
add rax, qword [rsp + 0xb8]
xor rax, rcx
movabs r8, 0x2810bc261d0d84bb
xor rax, r8
not rax
and rax, r8
mov ecx, r8d
not ecx
movzx edx, cx
mov rbx, rax
not rbx
movabs rbp, 0xdbd97bb5b095a28c
mov rcx, rbp
not rcx
mov rdi, rbx
and rdi, rbp
and rax, rcx
or rax, rdi
mov rdi, rdx
not rdi
or ebx, edi
and rdi, rbp
and edx, ecx
or rdx, rdi
mov rdi, r8
not rdi
xor rdx, rax
not ebx
or ecx, ebp
and ecx, ebx
or rcx, rdx
movabs rbp, 0x51016d1839b425f4
mov rax, rbp
not rax
and rax, rdi
mov rdx, r8
and rdx, rbp
or rdx, rax
xor rdx, rbp
mov rbx, rcx
not rbx
movabs rbp, 0xc895dcea9cb8bd7d
and rbx, rbp
mov rax, rbp
not rax
and rcx, rax
or rcx, rbx
and rax, rdx
not rdx
and rdx, rbp
or rax, rdx
xor rax, rcx
mov rcx, rsi
not rcx
movabs rdi, 0x859f508d65b6735d
mov rbx, rdi
and rbx, rcx
not rdi
mov rdx, rsi
and rdx, rdi
or rdx, rbx
xor rdx, rdi
mov rbx, rax
not rbx
not rdx
movabs rbp, 0x32e5d732548262e4
mov rdi, rbp
not rdi
or rdx, rbx
or rdi, rbp
not rdx
and rdx, rdi
movabs rdi, 0x8169570910c34e2
and rbx, rdi
not rdi
and rax, rdi
or rax, rbx
xor rax, rdi
not rax
movabs rbp, 0xe9c36f954241029f
mov rbx, rbp
not rbx
or rax, rcx
or rbx, rbp
not rax
and rax, rbx
mov rbx, rdx
and rbx, rax
xor rax, rdx
or rax, rbx
movabs rdx, 0x5cf09d7b86ba6397
and rcx, rdx
not rdx
mov rbp, rsi
and rbp, rdx
or rbp, rcx
xor rbp, rdx
mov rcx, rbp
not rbp
and rbp, rax
not rax
and rcx, rax
or rbp, rcx
xor rax, rbp
and rax, rbp
test rsi, rsi
mov rcx, qword [rsp + 0xa8]
lea rcx, [rcx + rsi]
cmovs rcx, rax
mov qword [rsp + 0x50], rcx
jmp 0x18000abce
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
call r14
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x60]
call fcn.18000b8f0
mov r14, rax
movsxd rdx, dword [rax + 0x3c]
mov eax, dword [0x180029a84]
lea ecx, [rax - 1]
imul ecx, eax
mov ebp, ecx
not ebp
mov ebx, ebp
or ebx, 0xd17994e
mov eax, ebx
not eax
or ecx, 0xe2202081
and ecx, 0xeb2229c5
and ebp, 0x415900a
or ebp, ecx
and ebx, 0xeb2229c5
and eax, 0x10c84630
or eax, ebx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xbfc6fc78
and eax, 0x40390387
or eax, ecx
mov ebp, eax
xor ebp, 0x4d2e9ac9
xor eax, 0x22812126
and eax, 0x238b2966
mov ecx, ebp
and ecx, 0xdc74d699
or ecx, eax
mov eax, ecx
xor eax, 0xdc74d699
mov ebx, eax
and ebx, 0xfcd67d13
and ebp, 0x32982ec
or ebp, ebx
mov ebx, ebp
not ebx
and ebx, 0x32982ed
and ebp, 0xfcd67d12
or ebp, ebx
and eax, 1
xor ecx, 0xdc74d698
or ecx, eax
not ecx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov r13d, ecx
mov eax, ecx
xor eax, 0x454e6154
and eax, ecx
not ecx
and ecx, 0x9b96f6da
and r13d, 0x64690925
or r13d, ecx
mov ecx, r13d
xor ecx, 0x44080000
xor r13d, 0x1066050
or r13d, 0xbab19eab
mov ebp, eax
not ebp
mov ebx, r13d
and ebx, 0xb246fb7d
and ecx, 0x45080000
or ecx, ebx
or r13d, ebp
and ebp, 0xb246fb7d
and eax, 0x4db90482
or eax, ebp
xor eax, ecx
not r13d
or r13d, eax
mov eax, r13d
not eax
and eax, 0xbab19eab
and r13d, 0x454e6154
or r13d, eax
cmp dword [r14 + rdx + 0x8c], 0
mov eax, dword [0x180029a88]
mov dword [rsp + 0x48], eax
je 0x18000af9a
mov esi, dword [r14 + rdx + 0x88]
test r13d, r13d
sete r8b
setne r9b
mov eax, dword [rsp + 0x48]
cmp eax, 0xa
setl cl
cmp eax, 9
setg r11b
mov eax, r9d
xor al, r8b
and al, r9b
mov edx, eax
xor dl, 1
and dl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, ecx
or al, dl
xor dl, 1
or dl, r11b
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
and r9b, cl
and r11b, r8b
or r11b, r9b
mov eax, ecx
and al, r8b
xor cl, r8b
or cl, al
xor cl, 1
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov eax, ecx
xor al, 1
and al, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000adb2
xor al, cl
test al, 1
je 0x18000b5f5
cmp dword [r14 + rsi + 0x14], 0
je 0x18000af9a
mov r11d, dword [r14 + rsi + 0x18]
test r11d, r11d
je 0x18000af9a
mov eax, dword [r14 + rsi + 0x1c]
mov qword [rsp + 0x68], rax
mov eax, dword [0x180029a8c]
mov r9d, dword [0x180029a90]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0xf516e6b9
and edx, 0xae91946
or edx, ecx
mov eax, edx
not eax
xor edx, 0xae91946
mov ecx, edx
or ecx, 1
mov edi, ecx
not edi
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0xbc3a1d68
and edi, 0x43c5e296
or edi, ebx
or ecx, edx
and edx, 0xbc3a1d68
and eax, 0x43c5e297
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x34405182
and ecx, 0x809e2e60
or ecx, eax
mov edi, ecx
xor edi, 0x80960e00
xor ecx, 0x7401819d
or edx, 0xb4de7fe2
mov eax, edx
not eax
and ecx, 0x7409a1fd
and edi, 0x80d65e02
or edi, ecx
and edx, 0x7409a1fd
and eax, 0xb200000
or eax, edx
xor eax, edi
mov ecx, eax
not ecx
and ecx, 0xd34ab36e
and eax, 0x2cb54c91
or eax, ecx
mov ecx, eax
xor ecx, 0x90400231
xor eax, 0x6794cc8c
mov edx, eax
and edx, 0x9bffdc6
and ecx, 0xf6400239
or ecx, edx
xor ecx, 0xf6400239
or ecx, eax
cmp ecx, 0xffffffff
setne bl
sete dil
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl al
mov edx, eax
xor dl, dil
or bl, al
or al, dil
xor al, 1
or al, dl
xor bl, 1
or cl, dil
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov ebx, eax
or bl, cl
mov edx, ebx
not dl
and dl, 1
xor cl, al
mov eax, ecx
and al, 1
cmp dl, al
jne 0x18000af1d
xor cl, 1
or bl, cl
xor bl, 1
test bl, 1
je 0x18000b5f9
add qword [rsp + 0x68], r14
mov edi, dword [r14 + rsi + 0x20]
mov r9d, dword [r14 + rsi + 0x24]
add rdi, r14
add r9, r14
xor esi, esi
mov ebx, dword [rdi]
add rbx, r14
mov rbp, qword [rsp + 0x78]
movzx eax, byte [rbp]
movzx edx, byte [rbx]
cmp al, dl
sete r15b
setne cl
test al, al
setne r8b
sete r10b
and cl, r10b
and r8b, r15b
or r8b, cl
xor r8b, 1
mov ecx, r8d
and cl, r10b
xor r8b, r10b
or r8b, cl
jne 0x18000af82
add rbp, 1
add rbx, 1
test r12b, r12b
je 0x18000af82
jne 0x18000af3e
cmp al, dl
je 0x18000b59b
add r9, 2
add rdi, 4
add esi, 1
cmp esi, r11d
jne 0x18000af34
xor r14d, r14d
test r13d, r13d
sete cl
setne dl
mov eax, dword [rsp + 0x48]
cmp eax, 9
setg r8b
cmp eax, 0xa
setl bl
and dl, bl
and r8b, cl
or r8b, dl
mov edx, ebx
or dl, cl
xor bl, cl
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
and al, r8b
or cl, r8b
xor r8b, 1
xor dl, 1
and dl, r8b
or dl, al
xor r8b, bl
xor cl, 1
or cl, r8b
mov eax, ecx
not al
and al, 1
cmp dl, al
jne 0x18000b03a
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x18000b5ed
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
call r14
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
mov r10d, dword [0x180029a74]
mov r8d, dword [0x180029a78]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
mov edx, eax
xor edx, 0xcc361b7
and edx, eax
not eax
and eax, 0x8c001b7
and ecx, 0x4036000
or ecx, eax
xor ecx, 0x4036000
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xf33c9e48
and edx, 0xcc361b7
or edx, eax
mov ecx, edx
xor ecx, 1
and ecx, edx
mov eax, edx
not eax
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, ecx
not eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x9585af07
and ecx, 0x6a7a50f8
or ecx, ebx
or eax, ebp
and ebp, 0x9585af07
and edx, 0x6a7a50f8
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
or eax, 0xc89a87da
mov ebp, eax
not ebp
or edx, 0x37657825
mov ecx, edx
not ecx
and eax, 0xb15e5b82
and ebp, 0x6212025
or ebp, eax
and edx, 0xb15e5b82
and ecx, 0x48808458
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x715e3a1f
and ecx, 0x8ea1c5e0
or ecx, eax
mov eax, ecx
xor eax, 0x1c09c84
xor ecx, 0x463b423a
mov edx, ecx
and edx, 0xf8272349
and eax, 0x7d8dcb6
or eax, edx
xor eax, 0xf8272349
xor ecx, eax
test ecx, eax
sete al
setne r9b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
mov ebx, ecx
and al, cl
and cl, r9b
xor bl, r9b
or bl, cl
and dl, r9b
or al, dl
xor al, 1
mov ecx, ebx
or cl, al
xor cl, 1
xor al, bl
test cl, al
jne 0x18000b5c3
xor cl, al
test cl, 1
jne 0x18000b5c3
mov rcx, qword [rsp + 0x60]
call fcn.18000b8f0
mov r14, rax
movsxd rdx, dword [rax + 0x3c]
mov eax, dword [0x180029a84]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x9f39ff53
and ecx, 0x60c600ac
or ecx, eax
mov ebp, ecx
xor ebp, 0x60c600ac
mov eax, ecx
xor eax, 0x9f39ff53
xor ecx, 0x2f60e86c
mov ebx, ecx
and ebx, eax
and ecx, ebp
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0xe8a701f9
and ecx, 0x1758fe06
or ecx, ebx
xor ecx, 0x58fe16c7
and ebp, 0x9fad9f76
mov ebx, eax
and ebx, 0x60526089
or ebx, ebp
xor ebx, 0x9fad9f77
and eax, 1
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xd8676054
and eax, 0x27989fab
or eax, ebp
xor eax, 0x27989fab
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
mov ebp, eax
xor ebp, 0x1e702b0d
and ebp, eax
not eax
and eax, 0x2ddb37ab
and ecx, 0xd224c854
or ecx, eax
mov eax, ecx
xor eax, 0x12000804
xor ecx, 0xc502309
or ecx, 0xe18fd4f2
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0xc172527a
and eax, 0x1e002905
or eax, edi
or ecx, ebx
and ebx, 0xc172527a
and ebp, 0x3e8dad85
or ebp, ebx
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xb0702a3a
and ecx, 0x4f8fd5c5
or ecx, eax
mov r13d, ecx
xor r13d, 0x11b548c0
xor ecx, 0xae000137
mov eax, ecx
and eax, 0x4e4ab708
and r13d, 0xb1b548f7
or r13d, eax
xor r13d, 0xb1b548f7
or r13d, ecx
cmp dword [r14 + rdx + 0x8c], 0
mov eax, dword [0x180029a88]
mov dword [rsp + 0x48], eax
not r13d
je 0x18000b517
mov r10d, dword [r14 + rdx + 0x88]
test r13d, r13d
sete cl
setne al
mov edx, dword [rsp + 0x48]
cmp edx, 0xa
setl r8b
cmp edx, 9
setg bl
and al, bl
mov edx, r8d
and dl, cl
or dl, al
xor dl, 1
or dl, bl
xor bl, cl
not bl
and bl, cl
xor cl, r8b
and cl, r8b
mov eax, ebx
xor al, 1
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
mov r8d, ebx
and r8b, 1
and al, dl
or al, cl
mov ecx, eax
and cl, 1
cmp r8b, cl
jne 0x18000b360
xor bl, 1
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x18000b5f7
cmp dword [r14 + r10 + 0x14], 0
je 0x18000b517
mov r11d, dword [r14 + r10 + 0x18]
test r11d, r11d
je 0x18000b517
mov eax, dword [r14 + r10 + 0x1c]
mov qword [rsp + 0x68], rax
mov eax, dword [0x180029a8c]
mov ecx, dword [0x180029a90]
lea esi, [rax - 1]
imul esi, eax
mov edi, esi
not edi
mov eax, edi
and eax, 0x4ec72c5a
mov ebx, esi
and ebx, 0xb138d3a5
or ebx, eax
mov eax, ebx
xor eax, 0x80000100
xor ebx, 0x40c42800
mov ebp, edi
or ebp, 0xc2c6e900
mov edx, ebp
not edx
or ebx, 0x9281661
and ebx, 0x49ecfe61
and eax, 0x82020100
or eax, ebx
and ebp, 0x49ecfe61
and edx, 0x3411009e
or edx, ebp
xor edx, eax
mov eax, edx
not eax
and eax, 0xbb532fff
and edx, 0x44acd000
or edx, eax
mov eax, edx
xor eax, 0x866a3901
xor edx, 0x20118628
mov ebx, eax
and ebx, 0xd9ac51d7
and edx, 0x2653ae28
or edx, ebx
or eax, esi
and esi, 0xd9ac51d7
and edi, 0x2653ae28
or edi, esi
xor edi, edx
not eax
or eax, edi
cmp eax, 0xffffffff
sete sil
setne dil
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl al
mov ecx, eax
xor cl, dil
not cl
and cl, dil
mov ebx, eax
or bl, dil
xor cl, 1
mov ebp, ecx
xor bpl, bl
or cl, bl
xor cl, 1
or cl, bpl
and dil, al
and dl, sil
or dl, dil
mov ebx, eax
and bl, sil
xor al, sil
or al, bl
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor cl, 1
mov eax, ecx
or al, dl
xor al, 1
xor cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000b4a0
xor al, cl
test al, 1
je 0x18000b5fb
add qword [rsp + 0x68], r14
mov r15d, dword [r14 + r10 + 0x20]
mov r10d, dword [r14 + r10 + 0x24]
add r15, r14
add r10, r14
xor edi, edi
mov esi, dword [r15]
add rsi, r14
mov rbp, qword [rsp + 0x78]
movzx ebx, byte [rbp]
movzx eax, byte [rsi]
cmp bl, al
sete dl
test bl, bl
setne cl
sete r8b
xor dl, r8b
mov r9d, edx
xor r9b, 1
and r9b, r8b
and cl, dl
or cl, r9b
cmp cl, 1
jne 0x18000b4ff
test dl, dl
je 0x18000b4ff
add rbp, 1
add rsi, 1
test r12b, r12b
jne 0x18000b4c2
cmp bl, al
je 0x18000b5af
add r10, 2
add r15, 4
add edi, 1
cmp edi, r11d
jne 0x18000b4b7
xor r14d, r14d
test r13d, r13d
setne r8b
sete r9b
mov eax, dword [rsp + 0x48]
cmp eax, 0xa
setl bl
cmp eax, 9
setg dl
mov ecx, edx
xor cl, r9b
not cl
and cl, r9b
mov eax, edx
or al, r9b
xor al, 1
mov r10d, ecx
and r10b, al
xor al, cl
or al, r10b
and r8b, bl
or bl, r9b
xor bl, 1
and dl, r9b
or dl, r8b
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, al
xor al, 1
and cl, al
or cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000abb9
xor cl, al
test cl, 1
jne 0x18000abb9
jmp 0x18000b5f1
movzx eax, word [r9]
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx + rax*4]
add r14, rax
jmp 0x18000af9d
movzx eax, word [r10]
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx + rax*4]
add r14, rax
jmp 0x18000b51a
add qword [rsp + 0x40], 8
add qword [rsp + 0xb0], 8
jmp 0x18000a906
add qword [rsp + 0xa0], 0x14
jmp 0x180009d2c
jmp 0x18000b5e5
jmp 0x18000b5e7
jmp 0x18000b5e9
jmp 0x18000b5eb
jmp 0x18000b5ed
jmp 0x18000b5ef
jmp 0x18000b5f1
jmp 0x18000b5f3
jmp 0x18000b5f5
jmp 0x18000b5f7
jmp 0x18000b5f9
jmp 0x18000b5fb
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x58]
call rax
mov ecx, dword [0x180029a74]
mov eax, dword [0x180029a78]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x29226240
mov ebp, ebx
and ebp, 0x840820
or ebp, ecx
xor ebp, 0x840820
mov ecx, ebx
and ecx, 0xd659959f
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xd659959e
and ecx, 0x29a66a61
or ecx, ebp
mov ebp, ecx
not ebp
mov edi, ecx
and edi, 0x11f821e0
and ebp, 0xee07de1f
or ebp, edi
or ecx, ebx
and ebx, 0x11f821e0
and edx, 0xee07de1f
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xec41ff19
and ecx, 0x13be00e6
or ecx, edx
xor ecx, 0x13be00e6
sete dl
setne bl
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
xor al, bl
mov ebx, eax
xor bl, cl
and bl, al
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 edx, ebx
xor dl, 1
xor cl, 1
mov eax, ebx
and al, dl
mov r8d, eax
and r8b, bl
xor al, bl
or al, r8b
xor al, cl
xor al, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000b87f
xor al, cl
test al, 1
jne 0x18000b87f
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x80]
mov eax, dword [rsi + 0x28]
add rax, rdi
call rax
mov eax, dword [rsi + 0x28]
add rax, rdi
call rax
mov edx, dword [0x180029a74]
mov eax, dword [0x180029a78]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x53a83ff6
mov ebx, ecx
and ebx, 0xac57c008
or ebx, edx
xor ebx, 0xac57c008
mov edx, ecx
and edx, 1
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x7a4a0e95
and edx, 0x85b5f16a
or edx, ebx
xor edx, 0x85b5f16a
and ebp, 0xc866b202
and ecx, 0x37994dfd
or ecx, ebp
xor ecx, 0x37994dfd
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xedca8a70
and ecx, 0x1235758f
or ecx, edx
xor ecx, 0x1235758f
setne r8b
sete r10b
cmp eax, 0xa
setl r9b
cmp eax, 9
setg r11b
mov ecx, r10d
xor cl, r8b
and cl, r10b
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
or bl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, r11b
mov esi, ebx
xor sil, 1
mov eax, r9d
xor r9b, r10b
and r10b, r11b
and al, r8b
or al, r10b
or r11b, r8b
xor r11b, 1
or r11b, r9b
mov edx, r11d
xor dl, al
xor al, 1
xor dl, 1
or al, r11b
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and bl, sil
mov edx, eax
and dl, cl
mov r8d, esi
and r8b, bl
xor bl, sil
or bl, r8b
xor dl, 1
mov r8d, ecx
xor r8b, dl
or dl, cl
xor dl, 1
or dl, r8b
xor dl, bl
mov r8d, edx
and r8b, 1
mov ebx, esi
and bl, al
xor al, sil
or al, bl
mov ecx, eax
not cl
and cl, 1
cmp r8b, cl
jne 0x18000b87f
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x18000b70c
movaps xmm6, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xe0]
movaps xmm9, xmmword [rsp + 0xf0]
movaps xmm10, xmmword [rsp + 0x100]
movaps xmm11, xmmword [rsp + 0x110]
movaps xmm12, xmmword [rsp + 0x120]
movaps xmm13, xmmword [rsp + 0x130]
movaps xmm14, xmmword [rsp + 0x140]
movaps xmm15, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret