Function at 0x180001710
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, 0x1a8
movdqa xmmword [rsp + 0x190], xmm15
movdqa xmmword [rsp + 0x180], xmm14
movdqa xmmword [rsp + 0x170], xmm13
movdqa xmmword [rsp + 0x160], xmm12
movdqa xmmword [rsp + 0x150], xmm11
movdqa xmmword [rsp + 0x140], xmm10
movdqa xmmword [rsp + 0x130], xmm9
movdqa xmmword [rsp + 0x120], xmm8
movdqa xmmword [rsp + 0x110], xmm7
movdqa xmmword [rsp + 0x100], xmm6
movabs rax, 0x728c5ffa9b6ae771
movabs r12, 0x5fe8e89ef264f64a
movabs r15, 0x2e1743bed056501e
movabs r11, 0x1834dc297c6a5d7a
movabs r10, 0xf81b422188a7466
lea r14, [rsp + 0x8c]
sub r11, rax
lea rdi, section..data
mov esi, 4
nop
mov r8d, dword [0x180029a6c]
mov r13d, dword [0x180029a70]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
and eax, 0xba6ba6cc
and ecx, 0x45945933
or ecx, eax
mov eax, ecx
xor eax, 0xba6ba6cc
xor ecx, 0x5940912
mov r9d, eax
and r9d, 0xfffffffe
and ecx, 0xa79d0d5a
and eax, 0x5862f2a5
or eax, ecx
xor eax, 0x5862f2a4
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
mov ebp, eax
xor ebp, 0xe34b05aa
and ebp, eax
mov ecx, eax
or ecx, 0x1cb4fa55
mov eax, ecx
not eax
mov ebx, ebp
not ebx
mov edx, ecx
and edx, 0xb7953bd6
and eax, 0x404a0428
or eax, edx
or ecx, ebx
and ebx, 0xb7953bd6
and ebp, 0x486ac429
or ebp, ebx
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xb3e85c1a
and ecx, 0x4c17a3e5
or ecx, eax
mov eax, ecx
xor eax, 0xab48a404
xor ecx, 0x50a359b0
mov edx, ecx
and edx, 0x449613db
and eax, 0xbb69ec24
or eax, edx
xor eax, 0xbb69ec24
or eax, ecx
cmp eax, 0xffffffff
sete r9b
setne cl
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg bl
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
xor dl, r9b
mov ecx, ebx
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
nop word cs:[rax + rax]
nop
test cl, 1
je 0x1800018e0
cmp rsi, 1
jb 0x18000196f
mov rax, r11
sub rax, rsi
movabs rcx, 0x728c5ffa9b6ae771
add rax, rcx
movabs rcx, 0x1834dc297c6a5d7a
sub rax, rcx
movabs rdx, 0xf0cb7f9ffff60ebd
mov rcx, rdx
movabs rbp, 0xe4408ea1204006fb
sub rcx, rbp
sub rcx, rdx
add rcx, rbp
add rax, r12
mov rdx, r12
sub rdx, rax
add rdx, r15
sub rdx, rcx
sub rdx, r15
movabs rcx, 0xb9e4d5e84317f274
lea rax, [rcx + r10]
sub rcx, rax
add rcx, rdx
lea rsi, [r10 + rcx]
add rsi, 0xffffffffffffffff
mov al, byte [rdi]
add rdi, 1
mov byte [r14], al
add r14, 1
jmp 0x1800017d0
mov ecx, dword [0x180029a74]
mov r9d, dword [0x180029a78]
lea eax, [rcx - 1]
imul eax, ecx
mov esi, eax
not esi
mov ebp, esi
or ebp, 0x1a11f78b
mov ecx, ebp
not ecx
mov edi, eax
or edi, 0x65840800
and edi, 0x6f855b83
mov ebx, esi
and ebx, 0x1010a408
or ebx, edi
and ebp, 0x6f855b83
and ecx, 0x806a0074
or ecx, ebp
xor ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0xe5ee0875
and ecx, 0x1a11f78a
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x26a20de8
and ecx, 0xd95df217
or ecx, ebp
xor ecx, 0xd95df217
and esi, 0xe3f2a92a
and eax, 0x1c0d56d5
or eax, esi
xor eax, 0x1c0d56d5
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xeebb3523
and eax, 0x1144cadc
or eax, ecx
xor eax, 0x1144cadc
sete r10b
setne r11b
cmp r9d, 0xa
setl al
cmp r9d, 9
setg cl
mov edx, r11d
xor dl, r10b
and dl, r11b
mov r15d, edx
not r15b
and r15b, dl
mov ebx, r15d
and bl, dl
xor r15b, dl
or r15b, bl
mov edx, eax
or dl, r15b
xor r15b, 1
or r15b, cl
mov ebx, edx
xor bl, r15b
or r15b, dl
xor r15b, 1
or r15b, bl
xor al, r10b
mov edx, ecx
xor dl, r11b
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, r15b
xor r15b, 1
or r15b, al
mov eax, ecx
xor al, r15b
or r15b, cl
xor r15b, 1
or r15b, al
test r15b, 1
je 0x180001e90
mov eax, dword [rsp + 0x8c]
mov qword [rsp + 0x40], rax
xor r14d, r14d
nop word cs:[rax + rax]
nop
cmp r14, qword [rsp + 0x40]
je 0x180001e92
movabs rcx, 0x7d9604acec097f50
mov rax, rcx
and rax, 0xfffffffffffffc00
not rcx
mov edi, ecx
and edi, 0x3ff
or rdi, rax
xor rdi, rcx
movabs rdx, 0xafc1ec87bb47212f
xor rdi, rdx
not rdi
and rdi, rdx
mov rax, rdx
not rax
movabs rcx, 0x48eeac96a7f2062f
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rax, rdx
not rax
mov ecx, eax
not ecx
and ecx, 0x3ff
mov ebx, edi
and ebx, ecx
xor rdi, rcx
or rdi, rbx
mov rcx, rdi
not rcx
and rcx, rdx
and rdi, rax
or rdi, rcx
mov rax, r14
not rax
mov rcx, rdi
not rcx
movabs rsi, 0x83409991863f0483
mov rdx, rsi
not rdx
movabs rbp, 0xd15c357a79416346
mov rbx, rbp
and rbx, rcx
or rcx, r14
or rdx, rsi
not rcx
and rcx, rdx
mov rdx, rbp
not rdx
and rdi, rdx
or rdi, rbx
xor rdi, rdx
xor rdi, r14
not rdi
and rdi, r14
mov rdx, rcx
and rdx, rdi
xor rdi, rcx
or rdi, rdx
mov rcx, rdi
not rcx
movabs rbx, 0x91995afc00f22e6
mov rdx, rbx
and rdx, rcx
mov rbp, rbx
not rbp
and rdi, rbp
or rdi, rdx
mov rdx, r14
and rdx, rbx
and rbp, rax
or rbp, rdx
xor rbp, rdi
not rbp
movabs rdx, 0xbdec11eec7fc6e17
mov rax, rdx
not rax
or rbp, rcx
or rax, rdx
not rbp
and rbp, rax
lea rsi, section..data
movzx r10d, byte [rbp + rsi + 4]
movzx ebp, byte [r14 + rsi + 0x404]
mov ebx, ebp
not bl
mov eax, ebp
mov r9d, ebx
mov edx, ebx
and dl, 0x6d
and bpl, 0x92
or bpl, dl
xor bpl, 0xac
or bpl, bl
and bl, 0xb8
and al, 0x47
or al, bl
or r9b, 0x68
mov edx, r9d
not dl
mov ecx, eax
or cl, 0x90
and cl, 0xd0
and al, 0x28
or al, cl
and r9b, 0xd0
and dl, 7
or dl, r9b
xor dl, al
mov eax, edx
not al
and al, 0x4a
and dl, 0xb5
or dl, al
mov eax, edx
not al
xor dl, 0x22
and al, 4
and dl, 0x3a
or dl, al
mov edi, edx
xor dil, 0x3a
xor dl, 0xc5
mov r12d, ebp
not r12b
mov ebx, r10d
not bl
mov r9d, r10d
mov r11d, ebx
and r11b, r10b
mov eax, ebx
and al, 0x3e
and r10b, 0xc1
or r10b, al
not r10b
or r10b, bl
and bl, 0x79
and r9b, 0x86
or r9b, bl
mov eax, r9d
xor al, 0x82
xor r9b, 0x79
mov ecx, r11d
not cl
mov ebx, r9d
and bl, 0xc
and al, 0xf3
or al, bl
or r9b, cl
and cl, 0xc
and r11b, 0xf3
or r11b, cl
xor r11b, al
not r9b
or r9b, r11b
mov eax, r9d
not al
mov ecx, eax
and cl, 0xc1
and r9b, 0x3e
or r9b, cl
not r9b
or r9b, al
mov r11d, r9d
not r11b
mov ecx, r10d
not cl
and r12b, dl
or dl, bpl
not dl
and bpl, dil
or bpl, r12b
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov eax, r10d
and al, 0x44
xor r10b, 0x4b
and r10b, cl
and cl, 0xbb
or cl, al
mov edi, ecx
xor dil, 0xbb
mov eax, r9d
and al, 0xb4
mov ebx, r11d
and bl, 0x4b
or bl, al
mov eax, ecx
xor al, 0xf0
and al, dil
mov edx, eax
not dl
mov r12d, edx
and r12b, 0x98
and al, 0x67
or al, r12b
mov r12d, r10d
not r12b
or dl, r12b
and r12b, 0x98
and r10b, 0x67
or r10b, r12b
xor r10b, al
not dl
or dl, r10b
mov eax, ebx
not al
and al, 0xf0
and bl, 0xf
or bl, al
mov eax, edx
not al
and al, 0xf0
and dl, 0xf
or dl, al
xor dl, bl
mov eax, r11d
and al, 0xd0
and r9b, 0x2f
or r9b, al
xor cl, 0x44
or r11b, cl
and cl, 0xd0
and dil, 0x2f
or dil, cl
xor dil, r9b
not r11b
or r11b, dil
mov ebx, edx
not bl
mov eax, ebx
and al, 0x50
and dl, 0xaf
or dl, al
mov eax, r11d
not al
or bl, r11b
and r11b, 0x50
and al, 0xaf
or al, r11b
xor al, dl
not bl
or bl, al
mov r9d, ebp
not r9b
mov ecx, ebx
mov edx, ebx
xor dl, 0xfa
and dl, bl
not bl
and bl, 0xad
and cl, 0x52
or cl, bl
mov ebx, ecx
xor bl, 0x52
xor cl, 0x57
and cl, bl
mov ebx, r9d
or bl, 0xfa
or bpl, 1
and bpl, 0xd3
and r9b, 0x28
or r9b, bpl
mov eax, ebx
not al
and bl, 0xd3
and al, 4
or al, bl
xor al, r9b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
not cl
and cl, 0xa7
and al, 0x58
or al, cl
mov ecx, edx
not cl
and cl, 0xa7
and dl, 0x58
or dl, cl
xor dl, al
mov byte [r14 + rsi + 0x404], dl
movabs rax, 0xf0e144916b21d9d5
sub r14, rax
movabs rcx, 0x4d9a162cdc555f2a
mov rdx, rcx
sub r14, rcx
add r14, rax
movabs rax, 0x8d2ed47e6308bdfd
mov rcx, rax
sub r14, rax
movabs rax, 0xa3628754725fb60b
add r14, rax
add r14, rcx
add r14, rdx
sub r14, rax
add r14, 1
test r15b, 1
jne 0x180001ac0
nop word cs:[rax + rax]
nop
jmp 0x180001e90
movabs r12, 0xa69d51fa4052ad8a
movabs r14, 0x7e570d778c72315f
lea rax, section..data
mov rcx, qword [rsp + 0x40]
add rax, rcx
add rax, 0x404
mov qword [rsp + 0x38], rax
mov ebp, 4
lea r9, [rsp + 0x6c]
mov r10, qword [rsp + 0x38]
nop
lea edi, [r8 - 1]
imul edi, r8d
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x13d2ec34
mov ecx, edi
and ecx, 0xec2d13ca
or ecx, eax
mov esi, ecx
xor esi, 0xe42412c8
xor ecx, 0x11124030
mov eax, edi
or eax, 0x191b4132
and ecx, 0x191b4132
and esi, 0xe6e4becc
or esi, ecx
and eax, 0x191b4133
xor eax, esi
mov ecx, eax
not ecx
and ecx, 0x4d5a045b
and eax, 0xb2a5fba4
or eax, ecx
mov ecx, eax
xor ecx, 0x20047200
and ebx, 0x17fe2b50
and edi, 0xe801d4af
or edi, ebx
mov ebx, edi
xor ebx, 0x6800540a
xor eax, 0x4d5a045b
xor edi, 0x17fe2b50
mov esi, eax
and esi, 0x96f989e5
and ecx, 0x6906761a
or ecx, esi
or eax, edi
and edi, 0x96f989e5
and ebx, 0x6906761a
or ebx, edi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x5721170c
and eax, 0xa8dee8f3
or eax, ecx
xor eax, 0xa8dee8f3
sete r11b
setne dl
cmp r13d, 9
setg cl
cmp r13d, 0xa
setl al
xor cl, al
and cl, al
mov ebx, eax
xor bl, dl
and dl, cl
not cl
and cl, r11b
or cl, dl
xor bl, 1
mov edx, eax
and dl, r11b
xor al, r11b
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
not dl
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
and cl, dl
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
nop word cs:[rax + rax]
nop
test al, 1
je 0x180001ff0
cmp rbp, 1
jb 0x1800020a0
movabs rax, 0x8fa786a66af5632d
sub rbp, rax
movabs rcx, 0x359363501cf5a821
mov rbx, rcx
sub rbp, rcx
add rbp, rax
movabs rax, 0x7aa0cbe954b21bf6
mov rcx, rax
sub rbp, rax
movabs rax, 0xe7f385673894a954
mov rdx, rax
add rbp, rax
add rbp, rcx
add rbp, rbx
movabs rcx, 0xa156c7366f9fe7b5
mov rax, rcx
sub rax, rbp
movabs rbp, 0x43bf58493e3eb60f
add rax, rbp
sub rcx, rax
movabs rax, 0x14bb2b1f9ee9e838
sub rcx, rax
sub rcx, rdx
add rcx, rax
add rbp, rcx
add rbp, 0xffffffffffffffff
mov al, byte [r10]
add r10, 1
mov byte [r9], al
add r9, 1
mov r8d, dword [0x180029a6c]
mov r13d, dword [0x180029a70]
jmp 0x180001ed0
mov eax, dword [0x180029a74]
mov edx, dword [0x180029a78]
lea ebp, [rax - 1]
imul ebp, eax
mov ecx, ebp
xor ecx, 0x854539d0
and ecx, ebp
not ebp
and ebp, 0x854539d0
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb53fe888
and ecx, 0x4ac01777
or ecx, eax
mov ebp, ecx
xor ebp, 0x80000e00
xor ecx, 0x307ad158
mov edi, ecx
or edi, 1
mov ebx, edi
not ebx
and ecx, 0x7f8760ef
and ebp, 0x80789f10
or ebp, ecx
mov ecx, ebp
xor ecx, 0x588110
xor ebp, 0x7f8760ee
mov eax, edi
and eax, 0xef203e81
and ebx, 0x10dfc17e
or ebx, eax
or edi, ebp
and ebp, 0xef203e81
and ecx, 0x10dfc17e
or ecx, ebp
xor ecx, ebx
not edi
or edi, ecx
mov eax, edi
mov ecx, edi
xor ecx, 0xcb61f2b9
and ecx, edi
not edi
and edi, 0xc201e219
and eax, 0x96010a0
or eax, edi
xor eax, 0x96010a0
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x349e0d46
and ecx, 0xcb61f2b9
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1db6c080
and ecx, 0xe2493f7f
or ecx, eax
mov eax, ecx
xor eax, 0xc041060c
xor ecx, 0x836c080
and ecx, 0x2a3ef9f3
and eax, 0xd5c1060c
or eax, ecx
mov ecx, eax
xor ecx, 0x203c9953
xor eax, 0xc00008
and eax, 0xac260a8
and ecx, 0xf53d9f57
or ecx, eax
xor ecx, 0xf53d9f57
setne r9b
sete r10b
cmp edx, 0xa
setl r11b
cmp edx, 9
setg dl
mov ebx, edx
xor bl, r11b
and bl, dl
mov eax, ebx
not al
and al, bl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, r11d
and cl, r10b
xor r11b, r10b
or r10b, al
xor al, 1
xor r10b, 1
or al, r9b
xor al, 1
mov ebx, r10d
and bl, al
xor al, r10b
or al, bl
xor dl, r9b
or r11b, cl
mov ecx, r11d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r11b
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, eax
xor cl, 1
and bl, cl
or cl, dl
xor cl, 1
and dl, al
or dl, bl
mov eax, ecx
and al, dl
test al, 1
jne 0x18000275f
xor cl, dl
test cl, 1
jne 0x18000275f
nop dword [rax]
mov esi, 4
lea r9, [rsp + 0x6c]
mov r10, qword [rsp + 0x38]
nop
lea edi, [r8 - 1]
imul edi, r8d
mov eax, edi
not eax
mov ebp, eax
and ebp, 0xcb0ff379
mov ecx, edi
xor ecx, 0xcb0ff379
and ecx, edi
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0x34f00c87
and ecx, 0xcb0ff378
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x4069eeca
and ecx, 0xbf961135
or ecx, edx
and edi, 0x4069eeca
and eax, 0xbf961135
or eax, edi
xor eax, ecx
not eax
or eax, ebp
cmp eax, 0xffffffff
sete r11b
setne dil
cmp r13d, 9
setg cl
cmp r13d, 0xa
setl r15b
mov eax, edi
mov ebp, r11d
and bpl, cl
mov edx, r15d
and dl, dil
or cl, dil
or dil, r15b
xor dil, 1
xor al, r15b
not al
and al, r15b
mov ebx, edi
and bl, al
xor al, dil
or al, bl
or dl, bpl
xor r15b, r11b
xor cl, 1
or cl, r15b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
xor al, 1
mov ebx, ecx
and bl, dl
mov r11d, ecx
xor r11b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r11b
xor bl, al
xor bl, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
nop dword [rax]
test al, 1
je 0x180002350
cmp rsi, 1
jb 0x180002390
mov rax, r12
sub rax, rsi
sub rax, r12
not rax
mov cl, byte [r10]
add r10, 1
mov byte [r9], cl
add r9, 1
mov r8d, dword [0x180029a6c]
mov r13d, dword [0x180029a70]
mov rsi, rax
jmp 0x180002260
movabs rax, 0xf7fdb2f726df9211
movabs r11, 0xcbbb68adc2e5ebdd
add rax, r11
sub r11, rax
mov r10d, 4
lea r9, [rsp + 0x6c]
mov r15, qword [rsp + 0x38]
nop word [rax + rax]
lea ecx, [r8 - 1]
imul ecx, r8d
mov edx, ecx
not edx
mov eax, edx
and eax, 0x3ecad707
and ecx, 0xc13528f8
or ecx, eax
mov esi, ecx
xor esi, 0x242830
xor ecx, 0x80a0600
or edx, 0xac2e6f34
mov eax, edx
not eax
or ecx, 0x50800001
and ecx, 0xd88a0601
and esi, 0x24246934
or esi, ecx
and edx, 0xd88a0601
and eax, 0x35190ca
or eax, edx
xor eax, esi
mov ecx, eax
not ecx
and ecx, 0x93e35d9c
and eax, 0x6c1ca263
or eax, ecx
mov ecx, eax
xor ecx, 0x80100941
xor eax, 0x3fcd32a8
mov edx, eax
or edx, 1
mov esi, edx
not esi
and eax, 0x53abd436
and ecx, 0xac542bc9
or ecx, eax
mov eax, ecx
xor eax, 0x88140988
xor ecx, 0x53abd437
mov edi, edx
and edi, 0x7568f662
and esi, 0x8a97099c
or esi, edi
or edx, ecx
and ecx, 0x7568f662
and eax, 0x8a97099d
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x255fa88c
and eax, edx
and edx, 0xdaa05773
or edx, ecx
mov ecx, edx
xor ecx, 0xd8a00203
xor edx, 0x255fa88c
mov esi, eax
not esi
mov edi, edx
and edi, 0x654ddf8
and ecx, 0xf9ab2207
or ecx, edi
or edx, esi
and esi, 0x654ddf8
and eax, 0xf9ab2207
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x8297de16
and edx, 0x7d6821e9
or edx, eax
xor edx, 0x7d6821e9
cmp edx, 0xffffffff
setne bpl
sete dil
cmp r13d, 0xa
setl sil
cmp r13d, 9
setg al
mov ebx, edi
or bl, al
xor bl, 1
mov edx, esi
or dl, bpl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, eax
xor cl, dil
and cl, al
and bpl, sil
and al, dil
or al, bpl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov esi, eax
xor sil, 1
mov edi, edx
xor dil, 1
mov ebx, edx
and bl, dil
mov ecx, esi
and cl, al
mov ebp, ebx
and bpl, dl
xor bl, dl
or bl, bpl
mov edx, ecx
and dl, sil
xor cl, sil
or cl, dl
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
mov edx, edi
and dl, al
xor dil, al
or dil, dl
mov eax, edi
xor al, cl
xor cl, 1
xor al, 1
or cl, dil
xor cl, 1
or cl, al
nop dword [rax + rax]
test cl, 1
je 0x180002580
cmp r10, 1
jb 0x180002610
add r10, r11
mov rax, r14
sub rax, r10
movabs rcx, 0x5dcb6d54f99e46dd
mov rdx, rcx
add rax, rcx
mov rcx, r14
sub rcx, rax
add rcx, rdx
movabs rax, 0x576c9cbc429eae30
mov rdx, rax
sub rcx, rax
movabs rax, 0x5706e5d32fca3ef9
mov rbp, rax
add rcx, rax
movabs rax, 0xf7fdb2f726df9211
add rcx, rax
sub rcx, rbp
lea r10, [rcx + rdx]
add r10, 0xffffffffffffffff
mov al, byte [r15]
add r15, 1
mov byte [r9], al
add r9, 1
mov r8d, dword [0x180029a6c]
mov r13d, dword [0x180029a70]
jmp 0x1800023c0
mov eax, dword [0x180029a74]
mov esi, dword [0x180029a78]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and ebx, eax
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0xfffffffe
and eax, 0xea75524
and ebx, 0xf158aadb
or ebx, eax
xor ebx, 0xf158aada
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x73af6532
and eax, ebx
and ebx, 0x8c509acd
or ebx, ecx
mov ecx, ebx
xor ecx, 0x84409800
xor ebx, 0x73af6532
mov ebp, eax
not ebp
mov edi, ebx
and edi, 0x6b3706df
and ecx, 0x94c8f920
or ecx, edi
or ebx, ebp
and ebp, 0x6b3706df
and eax, 0x94c8f920
or eax, ebp
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and ebx, 0xa95fb9e8
and eax, 0x56a04617
or eax, ebx
mov ecx, eax
xor ecx, 0x2812b848
xor eax, 0x6a04201
and eax, 0x87ed43a1
and ecx, 0x7812bc5e
or ecx, eax
xor ecx, 0x7812bc5e
setne r9b
sete dl
cmp esi, 9
setg bl
cmp esi, 0xa
setl al
mov ecx, eax
xor cl, dl
and r9b, al
or al, dl
xor al, 1
or al, cl
and bl, dl
or bl, r9b
mov ecx, ebx
xor cl, 1
mov edx, eax
and bl, cl
mov r9d, ecx
and r9b, bl
xor bl, cl
mov r10d, eax
and r10b, cl
xor cl, al
xor al, 1
and dl, al
xor dl, 1
mov r11d, eax
xor r11b, dl
or dl, al
xor dl, 1
or dl, r11b
or bl, r9b
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov eax, ebx
and al, 1
or cl, r10b
xor bl, 1
or bl, cl
not cl
and cl, 1
xor bl, 1
cmp al, cl
jne 0x180001ec0
test bl, 1
je 0x180002250
jmp 0x180001ec0
add qword [rsp + 0x38], 4
mov ebp, dword [rsp + 0x6c]
test rbp, rbp
je 0x180005620
cmp ebp, 0x20
setb r9b
cmp ebp, 0x1f
seta al
movabs rdx, 0x860e67432c9275e5
mov qword [rsp + 0x30], rbp
sub rbp, rdx
movabs rbx, 0x290b24df976c54e2
sub rbp, rbx
movabs r8, 0x2b54831aaf9fda39
sub rbp, r8
add rbp, rdx
add rbp, rbx
movabs rdx, 0x158f426ea95d3937
add rbp, rdx
movabs rbx, 0x3a177572ecfddff6
sub rbp, rbx
sub rbp, rdx
movabs rdx, 0xb6dfe9d72c895844
sub rbp, rdx
movabs rdi, 0x17234107e26e254f
mov rsi, rdi
not rsi
add rsi, rbp
add rsi, rbx
add rsi, rdx
movabs rdx, 0x469efbdf5d21a9a7
sub rsi, rdx
add rsi, r8
add rsi, rdx
movabs rdx, 0x7ae5af6408d8dc48
sub rsi, rdx
add rsi, rdi
add rsi, rdx
cmp rsi, 0x3ff
seta r8b
cmp rsi, 0x400
setb r10b
mov ecx, r10d
xor cl, r8b
and cl, r10b
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov r11d, ebx
and r11b, cl
xor bl, cl
or bl, r11b
xor bl, 1
or dl, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, edx
or cl, al
xor cl, 1
xor dl, al
not dl
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
and r10b, r9b
and al, r8b
or al, r10b
mov ecx, r9d
and cl, r8b
xor r9b, r8b
or r9b, cl
xor al, 1
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, edx
xor cl, al
and cl, dl
mov ebx, ecx
and bl, 1
and al, dl
xor dl, 1
and dl, r8b
or al, dl
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x180002b8c
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
mov r9, qword [rsp + 0x30]
mov r8d, 0
jne 0x180005029
movabs rax, 0x31d0c61afc69035f
mov rdi, qword [rsp + 0x40]
lea rcx, [rdi + rax]
movabs rdx, 0xa0c6d56753aed76b
add rcx, rdx
movabs rbp, 0xf609406be46a1357
add rcx, rbp
sub rax, rcx
add rax, rbp
movabs rcx, 0xcd87e4655e995959
add rax, rcx
sub rcx, rax
movabs rax, 0x546fae86a8eb3b66
add rcx, rax
movabs rbp, 0xb893ac315fc4c927
sub rcx, rbp
sub rcx, rax
movabs rax, 0x80ee32ed9d331614
add rcx, rax
sub rcx, rdx
sub rcx, rax
lea rsi, section..data
add rcx, rsi
lea rax, [rcx + rbp]
add rax, 0x408
movabs rdx, 0x9f96032d96e8ff56
mov rcx, rdx
sub rcx, r9
movabs rbp, 0x9caec7bf018e4f42
sub rcx, rbp
sub rcx, rdx
add rcx, rbp
movabs rdx, 0xf0b2c1a55710df68
movabs rbx, 0xfee3cfec39b3ca26
mov rbp, rbx
sub rbp, rdx
sub rbp, rbx
movabs rbx, 0x1280b5fe0dc6c3f5
sub rbp, rbx
sub rbp, rdi
add rbp, rbx
movabs rbx, 0x493e97b88033f09f
add rbp, rbx
add rbp, rdx
sub rbp, rbx
movabs rdx, 0x5dc2bbe4c7e649b5
sub rcx, rdx
movabs rbx, 0x4226001dfcf57c22
add rcx, rbx
add rcx, rdx
movabs rdx, 0xbae841c6b860024f
sub rcx, rdx
add rcx, rbp
add rcx, rdx
movabs rdx, 0x2a065e4e2f044761
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
movabs rbp, 0x76c1f3d32948f379
movabs rbx, 0x3b86603b160adf50
lea rdx, [rbx + rbp]
sub rdx, rcx
sub rdx, rbx
sub rdx, rbp
movabs rcx, 0x419dc2fe9eb6c5b8
add rdx, rcx
movabs rbp, 0xfccb9ee4d0219556
add rdx, rbp
sub rdx, rcx
movabs rbx, 0xc6b4c4ea89da237
sub rdx, rbx
movabs rcx, 0x79156ba119dcff82
add rdx, rcx
sub rdx, rbp
sub rdx, rcx
movabs rcx, 0x3ff345443f11363e
add rdx, rcx
movabs rbp, 0x236e8b092364a255
add rdx, rbp
sub rdx, rcx
movabs rcx, 0xb3909e7bb4d6de47
sub rdx, rcx
sub rdx, rbp
add rcx, rdx
add rcx, 0x408
movabs rdx, 0x875fac2364d41b43
add rcx, rdx
movabs rbp, 0x8ae12017a8ec8cba
add rcx, rbp
add rcx, rbx
sub rcx, rbp
movabs rbp, 0x65c6334c09edad55
add rcx, rbp
sub rcx, rdx
sub rcx, rbp
add rcx, rsi
movabs rdx, 0xd6028f240bf0b7e
movabs rbp, 0xf9e55baff7c0ad35
lea rbx, [rdx + rbp]
sub rbp, rbx
movabs rbx, 0x3a5f5b235151ea98
lea rdi, [r9 + rbx]
sub rbp, rdi
add rbp, rbx
movabs rbx, 0x330455e7fce81d2a
add rbp, rbx
movabs rdi, 0x2a8dcea661e19bd1
add rbp, rdi
sub rbx, rbp
movabs rbp, 0x2278173fe476c837
sub rbx, rbp
sub rbx, rdx
add rbx, rsi
lea rdx, [rbx + rbp]
add rdx, 4
add rdx, rdi
cmp rax, rdx
setae al
setb dl
lea rbp, str.HeexWCdEuPViBWiYUlcyUsZodDBsfdkIzHnTDKvnZpzTrqDebzeRizzKIEwicdVsyWzHuqKfehSxirAhRdJfjrceoAkgsDTtHRdkkxwnutzWdxrIkhrBspYZPuQSxjcAVsGEwVQmybVwIRFiaZYbhfrVrPmDmIDtybSbGnkbhhBPkWEuQpUegItJzoVhlhsASPpRURltDrPwAXMgDuyTVmCheWIFawvRwnBbsMkApjzYvVMxfCxklqcsORTeOKcHVUCJqUFcIoyeWcZtzcEzTGjuDFOUmplhPpqgdskwrOYhCTarjKCtjlBKRvFXnthxXbKlBEtEpOIJUigdwTxcgsUfItDrKThAcihBJLLmUXOqiYOORtVtMfkoEiQOEwSLDrsLgMGdLZTrhgjAqEXUFOGsxxteXAArvHiixQDFqCbjHjkmFUCKwXERSwRPwsiajmopVUPqYSOUhZyrRhjGXXHCMrJBouYPVnsKPLKAQEdkEinasplfZXDsZSteLuQfTtckXPZVQBrwgecUVnBiyOssHLQsjtRonnVGTuWGMVyESudaeZvcWEkGmmSufepcbhYAdAfInZQpCZKoLVgfUqzGAIovaDmyxJLCiZLWPbGqBceAfzupzFqJeOsnAhSgligCRRpJgSHejzaTlMsQbXycVsrvOtcRoQBYsUvfSOeFZdyxyjHTLzyoLOTZeEwUUSqUeOXOVeeFyjlMeoRVcnBWiQdlOWSyjgnBWpYFciKWQgIFBfwyUwBUhTaDnkRHEsfQUFkzSsdAiUWpkkWPQDFYUnlbBDcrvVDJBFHGobgySlqXogMhwvDRzVkPIYxWMDQTcWYJceqfLHuEPxoBybVbUjSjsalFaJvFGyzhlWfMlZsjePrEjjUDpadjPGFbWGzUGySvKxRYTpjbonMdWXVOoRktOBljHnAMwroqngQWnuYqwzLSFjEumdCBljOyBxyWzooBVUQXEUeIsEyZOxocVISbDqImTfOOtpahBKczEgDejnhhzGzppipSuwg
cmp rcx, rbp
seta cl
setbe bl
and dl, bl
and cl, al
or cl, dl
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
not cl
not dl
or cl, al
not cl
or cl, dl
test cl, 1
mov r13, rsi
mov rbx, r9
jne 0x180002b94
mov al, 1
test al, al
je 0x180002b94
je 0x180002b94
xor r8d, r8d
jmp 0x180005029
mov rax, rbx
not rax
movabs rcx, 0xd80f7a68f2eb8716
mov rdx, rax
and rdx, rcx
mov ebp, ebx
and ebp, 0xd1478e9
or rbp, rdx
xor rbp, rcx
movabs rcx, 0x4e6c8f2170cb3e66
not rcx
or rcx, rbp
not rcx
mov edx, ebx
xor edx, 0x70cb3e66
and edx, ebx
mov ebp, edx
and ebp, ecx
xor rdx, rcx
or rdx, rbp
mov rcx, rdx
not rcx
movabs rbp, 0x8239789191439a1a
and rcx, rbp
not rbp
and rbp, rdx
or rbp, rcx
movabs rcx, 0xcc55f7b01e775b9c
xor rcx, rbp
movabs rdx, 0x4f6ec618aef8ee
and rax, rdx
and ebx, 0xe7510711
or rbx, rax
xor rbx, rdx
not rbx
mov rax, rcx
and rax, rbx
xor rbx, rcx
or rbx, rax
not rbx
movabs rax, 0x438c20359bd9a86a
mov qword [rsp + 0xb0], rbx
lea rcx, [rbx + rax]
movabs rdx, 0xddaf463209a726ea
sub rcx, rdx
sub rcx, rax
movabs rbp, 0xddba098e552b7c9c
add rbp, rcx
movabs r8, 0x2245f671aad48344
add r8, rbp
add r8, rdx
mov rdx, r8
shr rdx, 5
movabs rbp, 0x8c4e1256f6dd98e8
mov r9, rbp
sub r9, rdx
sub r9, rbp
movabs rdx, 0xd658d156900bb26
sub r9, rdx
movabs rbp, 0x2beb7d33a8d84844
sub r9, rbp
add r9, rdx
movabs rdx, 0x9d028c4ed1448a73
lea rbx, [r9 + rdx]
movabs rdi, 0x962dca5e2ea3d6d2
add rbx, rdi
sub rdx, rbx
movabs rbx, 0xe9e4348a02b7a6fa
sub rdx, rbx
sub rdx, rbp
lea rcx, [rdx + rbx]
add rcx, 1
movabs rdx, 0x20b910418be7438b
sub rcx, rdx
add rcx, rdi
add rcx, rdx
mov rdx, rcx
not rdx
movabs rbp, 0x114210d048924020
and rbp, rdx
movabs rbx, 0x5bd630fa48db4c60
not rbx
mov rdi, rcx
and rdi, rbx
or rdi, rbp
xor rdi, rbx
movabs rbp, 0x3562dfd0fd96e0b3
and rdi, rbp
or rbp, rdx
mov rbx, rbp
not rbx
mov rsi, rdi
not rsi
movabs rax, 0x6f9a5aa71e9bb5b9
and rsi, rax
and rbp, rax
not rax
and rdi, rax
or rdi, rsi
and rax, rbx
or rax, rbp
xor rax, rdi
mov rbp, rax
not rbp
movabs rbx, 0xe0ba67b95fcab0bf
and rbp, rbx
not rbx
and rbx, rax
or rbx, rbp
movabs rdi, 0x2a2747965da3aff2
xor rdi, rbx
movabs rax, 0xd5d8b869a25c500d
xor rax, rbx
and rdx, rax
and rdi, rcx
or rdi, rdx
not rdi
or rdi, rax
not rdi
test r8, r8
mov qword [rsp + 0xa8], rdi
je 0x1800048fd
movabs rax, 0x3897927dfa2f2360
sub rax, r9
movabs rbx, 0xf18cf8946e3ea2bb
movabs rbp, 0x2ddf95aa7fe17766
mov rdx, rbp
sub rdx, rbx
sub rdx, rbp
movabs rbp, 0x80dd40571fc8ada4
add rdx, rbp
sub rdx, rdi
sub rdx, rbp
movabs rbp, 0xc446e502075c7b73
add rdx, rbp
add rdx, rbx
sub rdx, rbp
add rcx, rdx
mov rdx, rdi
sub rdx, rax
movabs rax, 0x64830fb1a3076ba3
add rax, rdx
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x40]
add rax, r13
add rax, 0x418
mov qword [rsp + 0x80], rax
mov r10, 0xffffffffffffffff
xor r11d, r11d
nop word [rax + rax]
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x78], rcx
movabs rcx, 0x427298c5a485a7bf
mov rbx, rcx
and rbx, 0xfffffffffffffc3f
not rcx
mov esi, ecx
movabs rax, 0xc9507b35472ad24c
mov r8, rax
mov rbp, rax
not rbp
movabs rax, 0x531124676f5e7709
mov rdx, rax
and esi, 0x3c0
not rdx
or rdx, rax
movabs rax, 0xaef51b1c2eade0b2
mov r15d, eax
not r15d
mov edi, r8d
or rsi, rbx
not edi
or r15d, eax
and r15d, edi
xor rsi, rcx
and r15d, 0x3c0
movabs rax, 0x5d400b34268dcd61
mov rbx, rax
not rbx
mov rdi, r8
and rdi, rax
not rsi
mov r11d, r15d
and rbx, rbp
or rbx, rdi
xor rbx, rax
movabs rax, 0x72a037a72732707e
mov r12, rax
or rsi, rbp
not r12
mov qword [rsp + 0x50], r10
not r10
movabs rax, 0x9706f469da655a4f
mov rbp, rax
not rax
movabs r8, 0x746d98e1a042d65f
mov qword [rsp + 0x60], r8
not rsi
or rax, rbp
mov qword [rsp + 0x58], rax
not r8
movabs r13, 0xf1cd596efb448ade
mov rdi, r13
not rdi
movabs rax, 0x6362e5285977c1ce
mov rcx, rax
and rsi, rdx
and rcx, rdi
not rax
mov rdx, r13
and rdx, rax
and r11d, esi
or rdx, rcx
xor rdx, rax
mov rax, rdx
not rax
movabs rcx, 0xf6425b1d2972801e
mov r9, rcx
mov rbp, rcx
xor r15, rsi
not rbp
mov rsi, rdi
and rsi, rcx
mov rcx, r13
and rcx, rbp
or r15, r11
mov r11, r15
or rcx, rsi
or rdi, rax
and rax, r9
not r11
and rdx, rbp
or rdx, rax
xor rdx, rcx
and r15, r12
not rdi
or rbp, r9
and rbp, rdi
and r12, rbx
or rbp, rdx
mov qword [rsp + 0xf8], rbp
movabs r9, 0x2ba7161559afafa
mov rax, r9
not rax
movabs rcx, 0x41569b6889784cb
and rax, rcx
not rbx
not rcx
mov r14, r9
and r14, rcx
or r14, rax
movabs rdx, 0x72a037a72732707e
and r11, rdx
xor r14, rcx
movabs rbp, 0xec63ad2709368443
mov rax, rbp
xor rax, 0x20
and rax, rbp
mov rdi, rbp
and rbx, rdx
not rdi
movabs r13, 0xcb56fc8f990a53c3
mov esi, r13d
not esi
mov ecx, ebp
not ecx
or r15, r11
or esi, r13d
and esi, ecx
and esi, 0x20
mov ecx, esi
or r12, rbx
and ecx, eax
xor rsi, rax
or rsi, rcx
mov rax, rsi
xor r12, r15
mov r13, r12
not rax
movabs rcx, 0x2f7d18d62f1cbcbd
mov rbx, rcx
and rax, rcx
not rcx
not r13
and rsi, rcx
or rsi, rax
mov rax, rbp
and rax, rbx
and r12, r8
and rcx, rdi
or rcx, rax
xor rcx, rsi
mov qword [rsp + 0x70], rcx
movabs rbp, 0xeb95f0968ab439c2
mov rdi, rbp
xor r8, qword [rsp + 0x48]
mov rdx, r8
not rdi
movabs rcx, 0xaacd2f58f57081d9
mov rax, rcx
not rax
or rax, rcx
mov r8, qword [rsp + 0x60]
and r8, r13
and rax, rdi
mov rbx, rdi
and rbx, rbp
mov rcx, rax
and rcx, rbx
or r13, r10
xor rbx, rax
or rbx, rcx
mov qword [rsp + 0x90], rbx
movabs rsi, 0xec43bb520fec32d3
mov rax, rsi
and rax, rdi
mov rbx, rdi
mov qword [rsp + 0xf0], rdi
xor r10, r9
not rsi
mov rcx, rbp
and rcx, rsi
or rcx, rax
or r12, r8
xor rcx, rsi
mov qword [rsp + 0xe0], rcx
movabs rdi, 0x42df0641afd37861
mov rax, rdi
and rax, qword [rsp + 0x50]
not rdi
mov rsi, qword [rsp + 0x48]
not r13
and rsi, rdi
or rsi, rax
mov r8, r14
not r8
and r13, qword [rsp + 0x58]
xor rsi, rdi
movabs r15, 0x517e985d9c3c2dfc
mov rdi, r15
not rdi
movabs rax, 0xd6bd4f11840a4fd9
and rdi, rax
xor rdx, r12
mov qword [rsp + 0xd0], rdx
not rax
mov rbp, r15
and rbp, rax
or rbp, rdi
mov r11, qword [rsp + 0x48]
and r10, r9
xor r11, r8
and r11, qword [rsp + 0x48]
mov r9, r10
and r9, r11
xor r11, r10
xor rbp, rax
mov r10, rsi
not r10
movabs rdx, 0x32f0b4408d2263ce
mov rdi, rdx
not rdi
mov rax, r10
and rax, rdx
and rsi, rdi
or rsi, rax
mov r12, qword [rsp + 0x90]
mov rax, r12
not rax
mov qword [rsp + 0x60], rax
mov rcx, r12
and rcx, rdx
and rax, rdi
or rax, rcx
xor rax, rsi
or r10, r12
not r10
or rdi, rdx
and rdi, r10
or r11, r9
or rdi, rax
movabs rcx, 0xd15f57ef58f58482
mov rax, rcx
mov r12, rcx
not rax
mov r10, r11
and r11, rax
and rax, r14
mov rcx, rax
mov rax, r15
and rax, rbp
xor rbp, r15
or rbp, rax
mov rsi, r13
not rsi
movabs rax, 0xaeb218aaca1574d7
mov rdx, rax
mov r15, rax
not r15
mov rax, rsi
and rax, rdx
and r13, r15
or r13, rax
mov rax, rdi
not rax
movabs rdx, 0x2309b1d5141eca16
mov r9, rdx
not r9
and rdi, r9
and rax, rdx
or rdi, rax
xor rdi, r9
and r8, r12
mov r14, r12
or rcx, r8
mov qword [rsp + 0x58], rcx
xor rbp, rdi
not rbp
and rbp, rdi
mov qword [rsp + 0xe8], rbp
mov rdi, qword [rsp + 0x70]
mov rdx, rdi
not rdx
mov qword [rsp + 0xd8], rdx
and rbx, rdx
movabs rbp, 0xeb95f0968ab439c2
and rdi, rbp
or rdi, rbx
mov rax, rdi
xor rax, rdx
and rax, rdi
mov qword [rsp + 0xc8], rax
movabs rdi, 0x206fd32fddc82893
mov rax, rdi
and rax, 0xffffffffffffffdf
not rdi
mov r12d, edi
and r12d, 0x20
or r12, rax
xor r12, rdi
movabs r9, 0x54d9275d225709e6
not r9
and rbp, r9
mov qword [rsp + 0xc0], rbp
mov rbx, qword [rsp + 0x90]
and r9, rbx
movabs rbp, 0xa405311ee5e7742d
mov rdi, rbp
not rdi
and rbx, rdi
and rbp, qword [rsp + 0x60]
or rbx, rbp
not r10
and r10, r14
or r11, r10
xor rbx, rdi
movabs r10, 0x641a6f964cc7826c
mov rdi, r10
not rdi
movabs rcx, 0x63501d7e3c238c2f
mov rbp, rcx
not rbp
and rcx, rdi
mov rax, r10
and rax, rbp
or rax, rcx
xor rax, rbp
mov rcx, r12
and rcx, rbx
xor rbx, r12
mov r8, qword [rsp + 0xd0]
not r8
and r8, qword [rsp + 0x48]
mov rbp, r8
not rbp
or rsi, rbp
movabs r14, 0xaeb218aaca1574d7
and rbp, r14
and r8, r15
or r8, rbp
or rbx, rcx
movabs rdx, 0xab100038b724833
mov rcx, rdx
not rcx
mov r12, rdi
and r12, rdx
and r10, rcx
or r10, r12
mov r12, rax
not r12
or rdi, r12
and r12, rdx
and rax, rcx
or rax, r12
xor rax, r10
not rdi
or rcx, rdx
and rcx, rdi
or rcx, rax
not rbx
xor rcx, rbx
not rcx
and rcx, rbx
mov r10, qword [rsp + 0x58]
xor r10, r11
mov rdi, qword [rsp + 0xc8]
mov rax, rdi
not rax
movabs rdx, 0x504e7d0ea2836eb8
mov r12, rdx
mov rbp, rdx
not rbp
and rdi, rbp
and rbp, rcx
not rcx
movabs r11, 0xcc2b5d07c376b676
mov rbx, r11
not rbx
and rdx, rax
or rax, rcx
or rbx, r11
not rax
and rax, rbx
xor r8, r13
or rdi, rdx
not rsi
or r15, r14
and r15, rsi
and rcx, r12
or rbp, rcx
xor rbp, rdi
or r15, r8
mov rbx, rax
not rbx
movabs rdi, 0xd5197d5a6b50b14e
mov r12, rdi
not r12
and rax, r12
mov rcx, rbx
and rcx, rdi
or rax, rcx
mov rcx, rbp
not rcx
or rbx, rcx
and rcx, rdi
and rbp, r12
or rbp, rcx
xor rbp, rax
mov rsi, r10
not r10
mov r14, qword [rsp + 0xe0]
mov rax, r14
and rax, r10
not r14
and r14, rsi
mov qword [rsp + 0x58], rsi
or r14, rax
not rbx
or r12, rdi
and r12, rbx
not r15
or r12, rbp
mov rax, r15
mov rcx, qword [rsp + 0x50]
and rax, rcx
xor r15, rcx
or r15, rax
movabs rax, 0xfad8e6547559630
mov r13, rax
not rax
movabs rbp, 0xc8f66299218b7b55
mov rcx, rbp
and rcx, rax
not rbp
and r13, rbp
or r13, rcx
xor r13, rbp
movabs rdx, 0x17e51dae01e375bf
mov rcx, rdx
not rcx
mov rbx, rsi
or rbx, rax
or rcx, rdx
not rbx
and rbx, rcx
mov rcx, r13
not rcx
movabs rdi, 0x56fa119604b7c5a7
mov rbp, rdi
not rbp
mov r11, r10
or r11, rcx
or rbp, rdi
not r11
and r11, rbp
movabs rdi, 0xa1fdd3136ab656b9
mov rbp, rdi
not rbp
or rbp, rdi
mov rsi, qword [rsp + 0xd8]
or rcx, rsi
not rcx
and rcx, rbp
movabs rdx, 0x1adbfb1be867668
mov rbp, rdx
not rbp
not r14
or r14, r10
or rbp, rdx
not r14
and r14, rbp
not r15
mov rdx, qword [rsp + 0xf8]
xor rdx, r15
not rdx
and rdx, r15
mov rdi, rdx
mov rdx, rbx
and rdx, r11
xor r11, rbx
or r11, rdx
xor rax, rsi
and rax, rsi
mov rbx, rax
not rbx
movabs r8, 0x9733dbd920939414
mov rbp, r8
not rbp
mov rdx, rbx
and rdx, r8
and rax, rbp
or rax, rdx
lea rdx, section..data
movdqu xmm1, xmmword [rdi + rdx + 4]
lea rdx, section..data
movups xmm0, xmmword [rdi + rdx + 0x14]
movaps xmmword [rsp + 0x90], xmm0
mov rdx, rcx
not rdx
or rbx, rdx
and rcx, rbp
and rdx, r8
or rcx, rdx
xor rcx, rax
mov rax, r14
not rax
mov r15, qword [rsp + 0xe8]
and rax, r15
not r15
mov rdi, r14
xor rdi, r15
and r15, r14
and rdi, r14
not rbx
or rbp, r8
and rbp, rbx
or r15, rax
or rbp, rcx
mov rax, r11
not rax
movabs rdx, 0x3ba8463817aab9c2
mov rcx, rdx
not rcx
and rax, rdx
and r11, rcx
or r11, rax
and rcx, rbp
not rbp
and rbp, rdx
or rcx, rbp
movabs rdx, 0x90bb82810ba7544a
mov rbp, rdx
mov r14, rdx
not r14
mov rbx, qword [rsp + 0x58]
mov rax, rbx
and rax, rdx
and r10, r14
or r10, rax
mov rax, qword [rsp + 0x70]
or rbx, rax
and rax, rdx
and rsi, r14
or rsi, rax
mov r8, rsi
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x80]
movdqu xmm10, xmmword [rdx + rax - 0x10]
mov rax, qword [rsp + 0x48]
movdqu xmm13, xmmword [rdx + rax]
movdqa xmm7, xmm10
pcmpeqd xmm9, xmm9
pxor xmm7, xmm9
movdqa xmm4, xmm10
por xmm4, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
movdqa xmm5, xmm4
movdqa xmm6, xmm10
pxor xmm6, xmmword [0x18000c010]
pxor xmm5, xmm9
pand xmm6, xmm10
pandn xmm4, xmm6
pxor xmm6, xmm5
por xmm6, xmm4
movdqa xmm4, xmm6
pandn xmm4, xmmword [0x18000c020]
pand xmm6, xmmword [str.WWWWWWWWWWWWWWWW]
por xmm6, xmm4
movdqa xmm5, xmm6
movdqa xmm12, xmmword [0x18000c040]
pxor xmm5, xmm12
movdqa xmm2, xmm1
movdqa xmm0, xmmword [0x18000c050]
pandn xmm2, xmm0
movdqa xmm4, xmm0
pandn xmm4, xmm1
por xmm4, xmm2
movdqa xmm2, xmm4
pxor xmm2, xmmword [0x18000c060]
pxor xmm6, xmm9
pxor xmm4, xmm0
movdqa xmm0, xmm4
movdqa xmm14, xmmword [0x18000c070]
pand xmm0, xmm14
por xmm4, xmm5
pand xmm5, xmm14
movdqa xmm3, xmm14
pandn xmm3, xmm2
movdqa xmm2, xmm14
pandn xmm2, xmm6
por xmm3, xmm0
por xmm2, xmm5
movdqa xmm0, xmm1
movdqa xmm5, xmmword [0x18000c090]
pandn xmm0, xmm5
pandn xmm5, xmm1
pxor xmm4, xmm9
por xmm5, xmm0
movdqa xmm15, xmmword [str.YYYYYYYYYYYYYYYY]
pxor xmm5, xmm15
pandn xmm1, xmm1
movdqa xmm0, xmm5
pxor xmm2, xmm3
pand xmm0, xmm1
pxor xmm1, xmm5
por xmm1, xmm0
movdqa xmm3, xmmword [0x18000c0a0]
movdqa xmm0, xmm3
por xmm4, xmm2
movdqa xmm2, xmm4
pandn xmm0, xmm1
pandn xmm1, xmm3
por xmm1, xmm0
pxor xmm2, xmm9
movdqa xmm0, xmm1
pxor xmm0, xmmword [0x18000c0b0]
pxor xmm1, xmm3
movdqa xmm5, xmmword [str.BBBBBBBBBBBBBBBB]
movdqa xmm3, xmm5
pandn xmm3, xmm10
pand xmm1, xmm5
pandn xmm10, xmm5
por xmm10, xmm3
movdqa xmm3, xmm5
pandn xmm3, xmm0
por xmm3, xmm1
pxor xmm10, xmm9
pxor xmm10, xmm3
movdqa xmm0, xmm4
pand xmm0, xmm14
movdqa xmm1, xmm14
por xmm10, xmm7
movdqa xmm3, xmm10
pandn xmm1, xmm2
por xmm1, xmm0
movdqa xmm0, xmm1
pxor xmm0, xmmword [str.XXXXXXXXXXXXXXXX]
pxor xmm3, xmm9
movdqa xmm2, xmm10
movdqa xmm8, xmmword [0x18000c0f0]
pand xmm2, xmm8
movdqa xmm5, xmm8
pandn xmm5, xmm3
movdqa xmm3, xmm1
pxor xmm3, xmmword [0x18000c110]
por xmm5, xmm2
movdqa xmm2, xmm5
pand xmm3, xmm0
movdqa xmm6, xmm4
movdqa xmm11, xmmword [0x18000c120]
pxor xmm6, xmm11
pandn xmm4, xmm6
pxor xmm2, xmmword [0x18000c100]
movdqa xmm6, xmm5
pxor xmm6, xmm12
movdqa xmm7, xmm10
pxor xmm7, xmm11
pandn xmm10, xmm7
movdqa xmm7, xmm3
pand xmm6, xmm2
pand xmm7, xmm4
pxor xmm4, xmm3
por xmm4, xmm7
movdqa xmm3, xmm6
movdqa xmm11, xmmword [0x18000c130]
movdqa xmm7, xmm11
pand xmm3, xmm10
pandn xmm7, xmm4
pandn xmm4, xmm11
por xmm4, xmm7
movdqa xmm7, xmm11
pxor xmm10, xmm6
pxor xmm1, xmm14
movdqa xmm12, xmmword [str.yyyyyyyyyyyyyyyyOOOOOOOOOOOOOOOO]
movdqa xmm6, xmm12
pandn xmm6, xmm0
movdqa xmm0, xmm1
pand xmm0, xmm12
pxor xmm5, xmm8
por xmm1, xmm5
pand xmm5, xmm12
por xmm6, xmm0
movdqa xmm0, xmm12
por xmm10, xmm3
pandn xmm0, xmm2
por xmm0, xmm5
pxor xmm1, xmm9
movdqa xmm2, xmm13
pxor xmm0, xmm6
pxor xmm2, xmm9
movdqa xmm3, xmm13
pandn xmm3, xmm13
movdqa xmm5, xmm13
movdqa xmm8, xmmword [0x18000c190]
pand xmm5, xmm8
movdqa xmm6, xmm8
por xmm1, xmm0
movdqa xmm0, xmm3
pandn xmm6, xmm2
por xmm6, xmm5
movdqa xmm5, xmm8
pandn xmm5, xmm3
pandn xmm7, xmm10
pandn xmm3, xmm8
por xmm3, xmm5
movdqa xmm8, xmmword [0x18000c150]
movdqa xmm5, xmm8
movdqa xmm14, xmm8
pxor xmm3, xmm6
movdqa xmm15, xmmword [0x18000c170]
movdqa xmm12, xmm15
pandn xmm10, xmm11
pcmpeqd xmm8, xmm8
pxor xmm0, xmm8
por xmm0, xmm13
pxor xmm0, xmm8
por xmm10, xmm7
por xmm0, xmm3
movdqa xmm9, xmmword [rsp + 0x90]
movdqa xmm3, xmm9
pxor xmm3, xmm8
pxor xmm0, xmm8
movdqa xmm6, xmm9
pandn xmm6, xmm0
pxor xmm0, xmm3
por xmm0, xmm6
movdqa xmm6, xmm0
movdqa xmm7, xmmword [0x18000c1a0]
pandn xmm9, xmm7
pxor xmm6, xmm8
por xmm3, xmm7
pxor xmm3, xmm8
por xmm3, xmm9
movdqa xmm9, xmmword [0x18000c1b0]
movdqa xmm7, xmm9
pandn xmm7, xmm3
pandn xmm3, xmm9
por xmm3, xmm7
pand xmm13, xmm3
pandn xmm5, xmm1
pandn xmm3, xmm2
por xmm3, xmm13
pxor xmm2, xmm3
pandn xmm1, xmm14
pand xmm2, xmm3
movdqa xmm3, xmm0
movdqa xmm11, xmmword [0x18000c1c0]
pand xmm3, xmm11
movdqa xmm14, xmm11
pandn xmm14, xmm6
pxor xmm10, xmm4
por xmm14, xmm3
movdqa xmm9, xmmword [str.hhhhhhhhhhhhhhhh]
movdqa xmm6, xmm9
pandn xmm6, xmm2
movdqa xmm13, xmm2
movdqa xmm3, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
pxor xmm13, xmm3
por xmm1, xmm5
movdqa xmm5, xmm10
pand xmm13, xmm2
pandn xmm2, xmm9
por xmm6, xmm2
movdqa xmm8, xmmword [0x18000c220]
pandn xmm12, xmm10
pandn xmm8, xmm14
pxor xmm14, xmm11
por xmm0, xmm3
movdqa xmm2, xmm0
pandn xmm10, xmm15
pcmpeqd xmm4, xmm4
pxor xmm2, xmm4
movdqa xmm11, xmmword [0x18000c210]
movdqa xmm7, xmm11
pandn xmm7, xmm2
movdqa xmm3, xmm14
movdqa xmm2, xmmword [0x18000c200]
por xmm3, xmm2
por xmm10, xmm12
movdqa xmm12, xmm6
pxor xmm6, xmm9
pand xmm0, xmm11
por xmm7, xmm0
movdqa xmm0, xmm6
por xmm0, xmm2
pand xmm3, xmm11
pxor xmm7, xmm3
movdqa xmm3, xmm0
pandn xmm3, xmm13
pxor xmm13, xmm4
pcmpeqd xmm2, xmm2
pxor xmm13, xmm0
movdqa xmm0, xmm1
pxor xmm0, xmmword [0x18000c160]
por xmm13, xmm3
movdqa xmm3, xmm15
pandn xmm3, xmm0
movdqa xmm9, xmm7
pandn xmm9, xmm13
pandn xmm13, xmm7
xor r8, r10
movabs rdx, 0x2138825f4e9c989c
mov rbp, rdx
xor rcx, r11
mov rax, rdi
not rbp
not rbx
movabs rsi, 0x90bb82810ba7544a
or r14, rsi
not rax
and r14, rbx
mov rbx, rax
and rbx, rdx
and rdi, rbp
or rdi, rbx
movabs rsi, 0xfad8e6547559630
mov rbx, rsi
and rbx, r13
xor r13, rsi
or r13, rbx
mov rbx, r15
not rbx
or rax, rbx
and rbx, rdx
and r15, rbp
or r15, rbx
or rbp, rdx
not r13
or r13, r14
mov rdx, r12
not rax
not rdx
movabs r11, 0x712ebf8338466efc
and rdx, r11
or r13, r8
movabs rbx, 0x4df2d3238d74b836
mov rsi, rbx
xor r15, rdi
not rsi
or rsi, rbx
not r13
and rbp, rax
and r13, rsi
mov rax, rcx
not rax
movabs r10, 0xc5740ae574a54540
mov rbx, r10
not rbx
mov rsi, rax
or rbp, r15
mov r8, rbp
and rsi, r10
and rcx, rbx
or rcx, rsi
mov rdi, r13
xor r8, r12
not rdi
or rax, rdi
and rdi, r10
and r8, r12
and r13, rbx
or r13, rdi
mov rdi, r11
not rdi
and r12, rdi
xor r13, rcx
not rax
or rbx, r10
or r12, rdx
mov r10, r8
and rbx, rax
or rbx, r13
lea r13, section..data
movabs rsi, 0xca3ad204f6104d6a
mov r11, rsi
mov rax, rsi
not rax
movabs rsi, 0x5f5a5aa12c227167
mov rcx, rsi
xor r12, rdi
not rcx
movabs rdx, 0x7d45daa64edf092d
mov rdi, rdx
and rdi, rax
or rax, rbx
xor r12, rbp
or rcx, rsi
not rax
and rax, rcx
mov rcx, rdx
not r12
not rcx
mov rsi, r11
and rsi, rcx
or rsi, rdi
and r12, rbp
xor rsi, rcx
mov r14, rsi
not r14
mov rdx, rbx
xor rdx, r14
and r10, r12
and rdx, rbx
mov rbx, rax
not rbx
movabs r11, 0x5b7b6633a907aae
mov rcx, r11
not rcx
xor r12, r8
mov rdi, rbx
and rdi, r11
and rax, rcx
or rax, rdi
or r12, r10
mov rdi, rdx
not rdi
or rbx, rdi
and rdx, rcx
and rdi, r11
or rdx, rdi
not rbx
or rcx, r11
xor rdx, rax
and rcx, rbx
or rcx, rdx
mov rax, rcx
movabs rdi, 0xa1eb140ac33a5bb6
mov r8, rdi
not rdi
movabs r10, 0x54d9275d225709e6
mov rbx, r10
not rax
mov rdx, qword [rsp + 0xf0]
and rbx, rdx
mov rbp, qword [rsp + 0x60]
or rdx, rbp
or rdi, r8
and rcx, r14
not rdx
and rdx, rdi
mov rdi, qword [rsp + 0xc0]
or rdi, rbx
and rax, rsi
and rbp, r10
or r9, rbp
xor r9, rdi
mov rbp, rdx
or rcx, rax
and rbp, r9
xor r9, rdx
or r9, rbp
mov rax, rcx
movabs rdx, 0xb9c25252b0637187
mov r10, rdx
mov r8, rdx
not rax
not r8
not r9
movabs rdx, 0x3943439561385b1a
mov rbx, rdx
not rbx
movabs rdi, 0xc7327237bdd2c946
mov rbp, rdi
and rcx, r8
and rbp, rbx
not rdi
mov rsi, rdx
and rsi, rdi
and rax, r10
or rsi, rbp
xor rsi, rdi
mov rdi, rsi
not rdi
movabs r10, 0xb63077a08fbbc0ed
mov rbp, r10
or rcx, rax
not rbp
mov rax, rbx
and rax, r10
and rdx, rbp
xor rcx, r8
mov r8, rcx
or rdx, rax
or rbx, rdi
and rdi, r10
and r8, r9
and rsi, rbp
or rsi, rdi
xor rsi, rdx
xor r9, rcx
not rbx
or rbp, r10
and rbp, rbx
or r9, r8
or rbp, rsi
mov rax, r9
not rax
movabs rdx, 0x7f81d45ba76d4e71
mov rcx, rdx
not rcx
and rax, rdx
and r9, rcx
or r9, rax
movabs r14, 0xd082387d1a3bb012
mov rdi, r14
not rdi
movabs rdx, 0x977b02151beab89f
mov rax, rdx
xor r9, rcx
and rax, rdi
mov rcx, rdx
not rcx
mov rbx, r14
and rbx, rcx
xor rbp, r9
or rbx, rax
xor rbx, rcx
mov rdx, rbx
not rdx
mov r8, r12
not rbp
xor r8, rdx
and r8, r12
not r12
and rbp, r9
mov r10, rbp
mov r15, rbp
xor r15, rdx
and r15, rbp
not rbp
movabs rax, 0xc1847fe47f355453
mov rsi, rax
and rbp, rax
not rsi
and r10, rsi
or r10, rbp
mov rbp, r12
xor r10, rsi
xor rbp, rdi
and rbp, r12
mov rsi, r10
movabs rax, 0xef6c1402c0dfa010
mov r11, rax
not r11
not rsi
or r11, rax
mov rax, rbp
and rax, r8
xor r8, rbp
or rsi, rdi
or r8, rax
mov rax, r12
and rax, r10
xor r10, r12
movabs rcx, 0x89ae43c6ab258b20
mov r9, rcx
or r10, rax
not r9
mov rax, rdi
and rax, rcx
mov rbp, r14
and rbp, r9
not rsi
or rbp, rax
or rdi, rdx
and rdx, rcx
and rsi, r11
and rbx, r9
or rbx, rdx
not rdi
xor rbx, rbp
or r9, rcx
movabs rdx, 0x3960bd82c660ff95
mov rax, rdx
and rax, 0xfffffffffffffc1f
not rdx
mov ebp, edx
and r9, rdi
mov r11, rsi
and ebp, 0x3e0
or rbp, rax
xor rbp, rdx
and r11, r15
movabs rax, 0xf4ad4f6cbe15d3f5
xor rbp, rax
not rbp
and rbp, rax
xor r15, rsi
not rax
movabs rcx, 0xf3cd07f1984e3166
mov r14, rcx
not r14
or r14, rcx
or r9, rbx
and r14, rax
and eax, 0x3e0
mov rsi, rbp
not rsi
mov rdi, rax
or r15, r11
not rdi
movabs r12, 0xff3e45be37ee412
mov rbx, r12
not rbx
mov r11, rdi
or edi, esi
and rsi, r12
and rbp, rbx
or rbp, rsi
not r9
or r9, r10
mov rsi, r8
not rsi
and rsi, r15
not r15
and r15, r8
and r11, r12
and eax, ebx
or rax, r11
movabs rcx, 0x81824f580423424b
mov rdx, rcx
not rdx
or rdx, rcx
xor rax, rbp
not edi
not r9
or ebx, r12d
and ebx, edi
or rbx, rax
mov rax, rbx
or r15, rsi
not rax
movabs rbp, 0x8162813fc9792cbb
and rax, rbp
mov rcx, rbp
not rcx
and r9, rdx
mov rdx, r15
and rbx, rcx
or rbx, rax
and rcx, r14
and rdx, r9
not r14
and r14, rbp
or rcx, r14
mov r11, qword [rsp + 0x48]
xor r9, r15
xor rcx, rbx
movabs r10, 0x8a995fadbf729c24
mov rax, r10
not rax
movabs rdi, 0xa913c79d988fce9d
mov rbx, rdi
not rbx
mov rbp, rcx
or r9, rdx
mov r8, r9
xor rbp, r10
and rbp, rcx
or rcx, rax
not r8
or rax, r9
or rbx, rdi
not rax
movabs rsi, 0xa149ff4d63b40a1e
mov rdi, rsi
and rax, rbx
not rdi
mov rdx, r8
or rdx, r10
or rdi, rsi
movabs rsi, 0xed422bc946a5f06b
mov rbx, rsi
not rdx
not rbx
or rbx, rsi
not rcx
and rdx, rdi
and rcx, rbx
mov rbx, rax
not rbx
movabs r10, 0x823bb0e9c84f1e80
mov rdi, r10
not rdi
mov rsi, rbx
and rsi, r10
and rax, rdi
or rax, rsi
mov rsi, rdx
not rsi
or rbx, rsi
and rsi, r10
and rdx, rdi
or rdx, rsi
xor rdx, rax
not rbx
or rdi, r10
and rdi, rbx
mov rax, rcx
or rdi, rdx
and rax, rbp
xor rbp, rcx
or rbp, rax
mov rax, rdi
not rax
movabs rdx, 0x1eccd160d9af8490
and rax, rdx
mov rcx, rdx
not rcx
and rdi, rcx
or rdi, rax
and rcx, rbp
not rbp
and rbp, rdx
or rcx, rbp
xor rcx, rdi
mov rax, rcx
not rax
movabs rbp, 0x4efb78b068481b14
mov rdx, rbp
not rdx
and rax, rbp
and rcx, rdx
or rcx, rax
movabs r10, 0x47b0a2cdf1a64220
mov rdi, r10
not rdi
movabs rbp, 0xfcc7399551672ffb
mov rax, rbp
xor rcx, rdx
mov rdx, rcx
not rax
mov rbx, r9
and rbx, rbp
and r8, rax
not rdx
or r8, rbx
mov rbx, rdx
and rbx, rbp
and rcx, rax
or rcx, rbx
or rdx, r9
not rdx
or rax, rbp
xor r8, rcx
and rax, rdx
movabs rsi, 0xc6f3f32c2c34c02a
mov rcx, rsi
not rcx
mov rdx, rdi
and rdx, rsi
mov rbx, r10
or rax, r8
and rbx, rcx
or rbx, rdx
mov rdx, r10
and rdx, rsi
mov rbp, rdi
and rbp, rcx
or rbp, rdx
xor rbp, rbx
or rdi, r10
not rdi
or rcx, rsi
and rcx, rdi
or rcx, rbp
mov rdx, rax
not rdx
movabs rbp, 0x65b2cc5a74966d6b
and rdx, rbp
not rbp
and rax, rbp
or rax, rdx
xor rax, rbp
not rax
not rcx
or rcx, rax
movabs rdx, 0x22e376d013b598f9
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
pxor xmm5, xmm2
pxor xmm1, xmmword [0x18000c150]
movdqa xmm11, xmmword [0x18000c1e0]
pxor xmm12, xmm11
por xmm5, xmm1
por xmm13, xmm9
movdqa xmm0, xmm14
movdqa xmm2, xmmword [0x18000c220]
pand xmm0, xmm2
por xmm14, xmm6
pand xmm1, xmm15
pand xmm6, xmm2
por xmm8, xmm0
movdqa xmm0, xmm2
pandn xmm0, xmm12
por xmm3, xmm1
por xmm0, xmm6
pxor xmm0, xmm8
pcmpeqd xmm1, xmm1
pxor xmm14, xmm1
pxor xmm5, xmm1
pcmpeqd xmm15, xmm15
por xmm14, xmm0
movdqa xmm1, xmmword [0x18000c230]
movdqa xmm0, xmm1
pandn xmm0, xmm14
pandn xmm14, xmm1
pxor xmm3, xmm10
por xmm14, xmm0
pxor xmm14, xmmword [0x18000c240]
movdqa xmm0, xmm13
pand xmm0, xmm14
por xmm5, xmm3
pxor xmm14, xmm13
por xmm14, xmm0
mov rax, qword [rsp + 0x80]
movdqu xmmword [rax + r11 - 0x10], xmm5
movdqu xmmword [rax + r11], xmm14
mov rax, qword [rsp + 0x38]
movdqu xmm13, xmmword [rax + r9]
movdqa xmm12, xmm13
pxor xmm12, xmm15
movdqa xmm0, xmm13
pandn xmm0, xmm13
movdqa xmm1, xmm13
movdqu xmm6, xmmword [rcx + r13 + 4]
pandn xmm1, xmm0
pxor xmm0, xmm12
por xmm0, xmm1
movdqa xmm10, xmm6
movdqa xmm7, xmm6
movdqa xmm5, xmm6
movdqa xmm2, xmm6
movdqa xmm1, xmmword [0x18000c2b0]
pxor xmm2, xmm1
pand xmm2, xmm6
movdqa xmm14, xmmword [0x18000c250]
movdqa xmm1, xmm14
pandn xmm1, xmm0
pandn xmm0, xmm14
pxor xmm6, xmm15
por xmm0, xmm1
movdqa xmm1, xmm0
pxor xmm1, xmmword [0x18000c260]
movdqa xmm8, xmmword [0x18000c270]
movdqa xmm3, xmm8
pandn xmm3, xmm1
movdqa xmm4, xmm8
pandn xmm4, xmm6
movdqu xmm9, xmmword [rcx + r13 + 0x14]
pxor xmm0, xmm14
por xmm7, xmm0
pand xmm0, xmm8
por xmm3, xmm0
movdqu xmm1, xmmword [rax + r9 + 0x10]
pand xmm10, xmm8
por xmm4, xmm10
pxor xmm3, xmm4
pxor xmm7, xmm15
movdqa xmm11, xmmword [str.DDDDDDDDDDDDDDDD]
movdqa xmm0, xmm11
movdqa xmm14, xmmword [0x18000c280]
por xmm5, xmm14
movdqa xmm4, xmm2
por xmm7, xmm3
pxor xmm4, xmm15
por xmm4, xmm5
movdqa xmm6, xmmword [0x18000c2c0]
pand xmm5, xmm6
movdqa xmm3, xmm6
pandn xmm0, xmm7
pandn xmm3, xmm2
pandn xmm2, xmm6
por xmm2, xmm3
pandn xmm7, xmm11
pxor xmm2, xmm5
pxor xmm4, xmm15
por xmm4, xmm2
movdqa xmm2, xmm14
por xmm7, xmm0
movdqa xmm0, xmm7
pandn xmm2, xmm4
pandn xmm4, xmm14
por xmm4, xmm2
movdqa xmm3, xmmword [0x18000c1c0]
movdqa xmm2, xmm3
pxor xmm0, xmmword [0x18000c2a0]
pandn xmm2, xmm4
pandn xmm4, xmm3
por xmm4, xmm2
movdqa xmm2, xmm4
pxor xmm2, xmmword [str.5555555555555555]
pxor xmm4, xmm3
movdqa xmm3, xmm8
pandn xmm3, xmm13
pandn xmm13, xmm8
pand xmm4, xmm8
por xmm13, xmm3
movdqa xmm3, xmm8
pandn xmm3, xmm2
por xmm3, xmm4
pxor xmm3, xmm13
pxor xmm12, xmm3
pxor xmm7, xmm11
movdqa xmm2, xmm7
movdqa xmm5, xmmword [0x18000c2e0]
pand xmm2, xmm5
movdqa xmm4, xmm5
pand xmm12, xmm3
pandn xmm4, xmm0
por xmm4, xmm2
movdqa xmm10, xmm4
movdqa xmm8, xmmword [str._v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v]
movdqa xmm2, xmm8
pxor xmm4, xmm5
movdqa xmm3, xmm4
pandn xmm2, xmm12
movdqa xmm0, xmmword [str.................]
movdqa xmm13, xmm0
por xmm3, xmm0
movdqa xmm5, xmm3
pxor xmm5, xmm15
movdqa xmm11, xmmword [str.YYYYYYYYYYYYYYYY]
movdqa xmm0, xmm11
pandn xmm0, xmm5
movdqa xmm6, xmm12
movdqa xmm5, xmmword [0x18000c0d0]
pxor xmm6, xmm5
pand xmm6, xmm12
pandn xmm12, xmm8
por xmm7, xmm5
por xmm2, xmm12
movdqa xmm5, xmm7
pxor xmm5, xmm15
pand xmm3, xmm11
por xmm0, xmm3
movdqa xmm3, xmm11
pxor xmm10, xmm15
pandn xmm3, xmm5
movdqa xmm12, xmm2
pand xmm7, xmm11
por xmm3, xmm7
pxor xmm2, xmm8
movdqa xmm7, xmm2
por xmm7, xmm13
pxor xmm3, xmm0
pxor xmm6, xmm15
movdqa xmm0, xmm7
pxor xmm0, xmm6
por xmm6, xmm7
pxor xmm6, xmm15
por xmm6, xmm0
movdqa xmm0, xmm3
movdqa xmm8, xmmword [0x18000c320]
movdqa xmm7, xmm8
pxor xmm12, xmmword [0x18000c300]
pandn xmm7, xmm10
movdqa xmm5, xmm4
pand xmm5, xmm8
por xmm4, xmm2
pandn xmm0, xmm6
pand xmm2, xmm8
por xmm7, xmm5
movdqa xmm5, xmm8
pandn xmm5, xmm12
pandn xmm6, xmm3
por xmm5, xmm2
pxor xmm5, xmm7
pxor xmm4, xmm15
por xmm6, xmm0
por xmm4, xmm5
movdqa xmm8, xmmword [0x18000c330]
movdqa xmm0, xmm8
pandn xmm0, xmm4
pandn xmm4, xmm8
por xmm4, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmmword [str.CCCCCCCCCCCCCCCC]
movdqa xmm10, xmm6
movdqa xmm3, xmmword [0x18000c1e0]
movdqa xmm2, xmm3
pandn xmm2, xmm6
movdqa xmm7, xmm3
movdqa xmm11, xmm3
movdqa xmm5, xmm1
movdqa xmm3, xmmword [0x18000c350]
pandn xmm5, xmm3
pandn xmm6, xmm11
pandn xmm3, xmm1
por xmm3, xmm5
movdqa xmm5, xmm3
pxor xmm5, xmmword [0x18000c360]
por xmm6, xmm2
movdqa xmm2, xmmword [0x18000c180]
pandn xmm3, xmm2
pandn xmm2, xmm5
por xmm2, xmm3
movdqa xmm3, xmm2
movdqa xmm5, xmm9
pandn xmm7, xmm0
movdqa xmm12, xmmword [0x18000c380]
pandn xmm5, xmm12
movdqa xmm0, xmm12
pandn xmm0, xmm9
por xmm0, xmm5
movdqa xmm5, xmm12
pxor xmm3, xmmword [0x18000c370]
pandn xmm5, xmm3
pxor xmm10, xmm15
pand xmm2, xmm12
pxor xmm4, xmm8
por xmm5, xmm2
movdqa xmm3, xmm1
pxor xmm3, xmm15
pxor xmm5, xmm0
movdqa xmm2, xmm9
por xmm10, xmm4
pxor xmm2, xmm15
pxor xmm2, xmm5
pand xmm2, xmm5
movdqa xmm5, xmmword [0x18000c390]
movdqa xmm8, xmm5
movdqa xmm0, xmm5
pand xmm4, xmm11
pandn xmm0, xmm9
pandn xmm9, xmm5
por xmm9, xmm0
movdqa xmm5, xmmword [str.DDDDDDDDDDDDDDDD]
movdqa xmm0, xmm5
por xmm7, xmm4
movdqa xmm4, xmm9
pandn xmm0, xmm3
movdqa xmm3, xmm1
pand xmm3, xmm5
por xmm0, xmm3
movdqa xmm3, xmm5
pxor xmm9, xmm8
pandn xmm3, xmm9
pxor xmm4, xmmword [str.ccccccccccccccccssssssssssssssss]
por xmm1, xmm4
pand xmm4, xmm5
por xmm3, xmm4
pxor xmm3, xmm0
pxor xmm10, xmm15
pxor xmm7, xmm6
pxor xmm1, xmm15
por xmm1, xmm3
movdqa xmm5, xmmword [0x18000c3b0]
movdqa xmm0, xmm5
pandn xmm0, xmm1
por xmm10, xmm7
pandn xmm1, xmm5
por xmm1, xmm0
movdqa xmm3, xmm1
movdqa xmm4, xmm2
pxor xmm4, xmm15
movdqa xmm6, xmmword [str.TTTTTTTTTTTTTTTT]
movdqa xmm0, xmm6
pxor xmm3, xmmword [0x18000c3c0]
pandn xmm0, xmm2
pandn xmm2, xmm6
por xmm2, xmm0
movdqa xmm0, xmm2
pxor xmm1, xmm5
pxor xmm2, xmm6
movdqa xmm6, xmmword [0x18000c2b0]
por xmm2, xmm6
por xmm4, xmm14
pcmpeqd xmm5, xmm5
pxor xmm2, xmm5
pxor xmm4, xmm5
por xmm4, xmm2
por xmm3, xmm6
movdqa xmm2, xmm1
pxor xmm3, xmm5
por xmm2, xmm14
pxor xmm2, xmm5
pcmpeqd xmm5, xmm5
por xmm2, xmm3
movdqa xmm3, xmm4
pandn xmm3, xmm2
pandn xmm2, xmm4
pxor xmm0, xmmword [0x18000c3e0]
por xmm2, xmm3
movdqa xmm3, xmm0
pand xmm3, xmm1
pxor xmm1, xmm0
por xmm1, xmm3
movdqa xmm0, xmm1
pxor xmm0, xmm5
pandn xmm1, xmm2
pxor xmm0, xmm2
por xmm0, xmm1
movdqu xmmword [rax + r9], xmm10
movdqu xmmword [rax + r9 + 0x10], xmm0
movabs rcx, 0x8a989090c2a30944
movabs rax, 0x61598a8bacffb486
mov rdx, rax
add rax, rcx
sub rcx, rax
movabs rax, 0x4da7ca2c231dd238
add rcx, rax
add rcx, rdx
sub rax, rcx
movabs rcx, 0x69d1cae22222ff47
mov rdx, rcx
mov rbp, qword [rsp + 0x78]
add rbp, rcx
movabs rcx, 0x81c3328e3c856d87
add rbp, rcx
sub rbp, rdx
movabs rdx, 0x60ae150599e324fd
sub rbp, rdx
add rax, rbp
add rax, rdx
add r11, 0x40
sub rax, rcx
add rax, 0xfffffffffffffffe
mov r10, qword [rsp + 0x50]
add r10, 0xffffffffffffffc0
mov rcx, rax
add qword [rsp + 0xb8], 2
jne 0x180002e50
jmp 0x180004900
xor r11d, r11d
cmp qword [rsp + 0xa8], 0
je 0x180005013
mov rsi, r11
mov rbx, r11
not rbx
movabs rcx, 0xc96942a387753660
mov rdx, rbx
and rdx, rcx
not rcx
mov rbp, r11
and rbp, rcx
or rbp, rdx
xor rbp, rcx
movabs rcx, 0x445ec7d5f08e7d12
not rcx
not rbp
or rbp, rcx
movabs rcx, 0xbba1382a0f7182ed
and rcx, r11
xor rcx, rbp
movabs rdx, 0xbba1382a0f71810d
and rdx, rcx
mov rbp, rcx
not rbp
movabs rcx, 0x445ec7d5f08e7ef2
and rcx, rbp
or rcx, rdx
mov rdx, rcx
not rdx
movabs rbp, 0x333e5b4b6e2c5d85
and rdx, rbp
not rbp
and rcx, rbp
or rcx, rdx
xor rcx, rbp
movabs rdx, 0xd932d02838a6cb16
and rbx, rdx
not rdx
mov rax, r11
and rax, rdx
or rax, rbx
xor rax, rdx
mov rdi, rcx
not rdi
movabs rbx, 0x55371029c3ed95f6
mov rbp, rbx
not rbp
and rcx, rbp
and rbp, rax
not rax
mov rdx, rdi
and rdx, rbx
or rcx, rdx
and rbx, rax
or rbp, rbx
xor rbp, rcx
or rax, rdi
not rax
or rax, rbp
mov rcx, rax
not rcx
movabs rdx, 0x43b4aeacc9cd79ce
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movdqu xmm10, xmmword [rax + r13 + 4]
mov rcx, qword [rsp + 0x38]
movdqu xmm11, xmmword [rcx + r11]
pcmpeqd xmm9, xmm9
movdqa xmm0, xmmword [0x18000c3f0]
movdqa xmm3, xmm11
pandn xmm3, xmm0
pxor xmm0, xmm11
pand xmm0, xmm11
movdqa xmm4, xmm3
pand xmm4, xmm0
pxor xmm0, xmm3
por xmm0, xmm4
movdqa xmm3, xmm0
pandn xmm3, xmmword [0x18000c260]
pand xmm0, xmmword [0x18000c250]
por xmm0, xmm3
movdqa xmm12, xmmword [0x18000c400]
pxor xmm12, xmm0
movdqa xmm8, xmmword [0x18000c410]
pand xmm0, xmmword [0x18000c420]
pand xmm12, xmmword [0x18000c430]
por xmm12, xmm0
movdqa xmm0, xmmword [str.qqqqqqqqqqqqqqqq________________]
movdqa xmm4, xmm12
pxor xmm12, xmmword [0x18000c100]
pandn xmm4, xmm0
por xmm12, xmm4
movdqa xmm4, xmm11
pandn xmm4, xmm8
pxor xmm11, xmm0
por xmm11, xmm4
movdqa xmm7, xmmword [0x18000c270]
movdqa xmm0, xmm10
pandn xmm0, xmm7
pandn xmm7, xmm10
por xmm7, xmm0
pxor xmm7, xmmword [0x18000c450]
movdqa xmm6, xmmword [0x18000c240]
pand xmm7, xmm6
pxor xmm6, xmm10
pand xmm6, xmm10
movdqa xmm13, xmmword [0x18000c4c0]
movdqa xmm1, xmm10
pandn xmm1, xmm13
pandn xmm13, xmm10
movdqa xmm4, xmmword [0x18000c460]
movdqa xmm0, xmm7
pand xmm0, xmm6
pxor xmm6, xmm7
por xmm6, xmm0
movdqa xmm0, xmmword [0x18000c230]
movdqa xmm7, xmm6
pandn xmm7, xmm0
pandn xmm0, xmm6
por xmm0, xmm7
movdqa xmm6, xmm4
pandn xmm6, xmm0
pandn xmm0, xmm4
por xmm0, xmm6
pxor xmm4, xmm0
movdqa xmm6, xmmword [0x18000c470]
movdqa xmm7, xmm4
pand xmm7, xmm6
pandn xmm6, xmm0
por xmm6, xmm7
pxor xmm6, xmmword [0x18000c480]
pxor xmm10, xmm9
por xmm4, xmm8
pxor xmm4, xmm9
por xmm4, xmm6
movdqa xmm6, xmmword [str.oooooooooooooooo]
movdqa xmm0, xmm6
pandn xmm0, xmm4
pandn xmm4, xmm6
por xmm4, xmm0
movdqa xmm0, xmmword [str.HHHHHHHHHHHHHHHH________________SSSSSSSSSSSSSSSS]
por xmm13, xmm1
pxor xmm13, xmmword [0x18000c4d0]
por xmm13, xmm10
movdqa xmm1, xmmword [0x18000c4e0]
movdqa xmm7, xmm12
pxor xmm7, xmm1
movdqa xmm3, xmm12
pandn xmm3, xmm7
pand xmm7, xmm12
pxor xmm1, xmm11
movdqa xmm2, xmm11
pandn xmm2, xmm1
pand xmm1, xmm11
movdqa xmm5, xmm7
pand xmm5, xmm3
pxor xmm7, xmm3
por xmm7, xmm5
movdqa xmm8, xmm1
pxor xmm8, xmm9
movdqa xmm5, xmm2
pandn xmm5, xmm0
movdqa xmm3, xmm0
pandn xmm3, xmm1
pandn xmm1, xmm0
pandn xmm0, xmm2
pxor xmm2, xmm9
por xmm2, xmm8
por xmm1, xmm3
por xmm0, xmm5
pxor xmm0, xmm1
pxor xmm2, xmm9
por xmm2, xmm0
movdqa xmm1, xmmword [0x18000c0f0]
movdqa xmm0, xmm1
pandn xmm0, xmm7
pandn xmm7, xmm1
por xmm7, xmm0
movdqa xmm3, xmm2
pandn xmm3, xmm1
pandn xmm1, xmm2
movdqu xmm10, xmmword [rax + r13 + 0x14]
por xmm1, xmm3
movdqa xmm2, xmmword [0x18000c4a0]
pxor xmm2, xmm4
pxor xmm1, xmm7
movdqa xmm3, xmm12
pand xmm3, xmm11
pxor xmm11, xmm12
por xmm11, xmm3
movdqa xmm7, xmmword [str.5555555555555555]
movdqa xmm3, xmm11
pandn xmm3, xmm7
pandn xmm7, xmm11
por xmm7, xmm3
movdqa xmm3, xmmword [0x18000c1c0]
pxor xmm7, xmm3
movdqa xmm5, xmm1
pand xmm5, xmm7
pxor xmm7, xmm1
pxor xmm6, xmm4
pxor xmm4, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_rbbbbbbbbbbbbbbbb]
por xmm7, xmm5
movdqa xmm0, xmm4
pand xmm0, xmm6
pand xmm4, xmm2
movdqa xmm2, xmmword [0x18000c510]
por xmm2, xmm13
movdqa xmm5, xmm6
pand xmm5, xmm13
pxor xmm6, xmm13
pxor xmm13, xmm9
por xmm13, xmmword [0x18000c500]
pxor xmm13, xmm9
pxor xmm2, xmm9
por xmm2, xmm13
movdqa xmm1, xmm0
pand xmm1, xmm4
pxor xmm4, xmm0
movdqu xmm8, xmmword [rcx + r11 + 0x10]
por xmm4, xmm1
movdqa xmm0, xmm4
pandn xmm0, xmm2
pandn xmm2, xmm4
por xmm2, xmm0
por xmm6, xmm5
movdqa xmm0, xmm6
pxor xmm0, xmm9
pandn xmm6, xmm2
pxor xmm0, xmm2
por xmm0, xmm6
movdqa xmm4, xmm7
pxor xmm4, xmm9
movdqa xmm5, xmmword [0x18000c180]
pandn xmm7, xmm5
por xmm4, xmm5
pxor xmm4, xmm9
por xmm4, xmm7
movdqa xmm1, xmmword [0x18000c520]
movdqa xmm2, xmm0
pandn xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
movdqa xmm2, xmmword [str.NNNNNNNNNNNNNNNN]
pxor xmm2, xmm1
pxor xmm1, xmmword [0x18000c320]
pand xmm1, xmm2
pxor xmm5, xmm0
pand xmm5, xmm0
movdqa xmm0, xmm1
pxor xmm0, xmm9
movdqa xmm2, xmm5
pandn xmm2, xmm3
movdqa xmm6, xmm3
pandn xmm6, xmm1
pandn xmm1, xmm3
pandn xmm3, xmm5
pxor xmm5, xmm9
por xmm5, xmm0
por xmm1, xmm6
por xmm3, xmm2
pxor xmm3, xmm1
pxor xmm5, xmm9
por xmm5, xmm3
movdqa xmm3, xmmword [0x18000c540]
movdqa xmm0, xmm5
pandn xmm0, xmm3
movdqa xmm1, xmm3
pandn xmm1, xmm4
pandn xmm4, xmm3
por xmm4, xmm1
pandn xmm3, xmm5
por xmm3, xmm0
pxor xmm3, xmm4
movdqa xmm5, xmm8
pxor xmm5, xmm9
movdqa xmm6, xmm8
pandn xmm6, xmm8
movdqa xmm0, xmmword [0x18000c550]
movdqa xmm1, xmm8
pand xmm1, xmm0
movdqa xmm2, xmm6
pandn xmm2, xmm0
movdqa xmm4, xmm0
pandn xmm0, xmm6
pxor xmm6, xmm9
pandn xmm4, xmm5
por xmm4, xmm1
por xmm0, xmm2
pxor xmm0, xmm4
por xmm6, xmm8
pxor xmm6, xmm9
por xmm6, xmm0
movdqa xmm0, xmmword [str.________________]
movdqa xmm1, xmm10
pandn xmm1, xmm0
movdqa xmm4, xmm0
pandn xmm4, xmm10
por xmm4, xmm1
movdqa xmm1, xmmword [0x18000c570]
pxor xmm1, xmm4
pxor xmm4, xmm0
movdqa xmm0, xmmword [0x18000c580]
movdqa xmm2, xmm0
pandn xmm2, xmm1
movdqa xmm1, xmm4
pand xmm1, xmm0
por xmm2, xmm1
movdqa xmm1, xmm6
pxor xmm1, xmm9
por xmm4, xmm6
pand xmm6, xmm0
pandn xmm0, xmm1
movdqa xmm1, xmm10
por xmm0, xmm6
pxor xmm0, xmm2
pxor xmm4, xmm9
por xmm4, xmm0
movdqa xmm7, xmmword [0x18000c590]
movdqa xmm0, xmm7
pandn xmm0, xmm4
pandn xmm4, xmm7
por xmm4, xmm0
movdqa xmm0, xmmword [0x18000c0d0]
movdqa xmm2, xmm0
pandn xmm2, xmm10
pandn xmm10, xmm0
por xmm10, xmm2
pxor xmm1, xmm9
pxor xmm10, xmm0
movdqa xmm6, xmmword [str.TTTTTTTTTTTTTTTT]
por xmm10, xmm6
pxor xmm10, xmm9
por xmm1, xmmword [0x18000c3e0]
pxor xmm1, xmm9
por xmm1, xmm10
movdqa xmm0, xmm1
pandn xmm0, xmm6
pandn xmm6, xmm1
por xmm6, xmm0
movdqa xmm0, xmmword [0x18000c170]
pxor xmm6, xmm9
pandn xmm8, xmm6
pxor xmm6, xmm5
movdqa xmm1, xmmword [str.4444444444444444]
pxor xmm1, xmm4
por xmm6, xmm8
movdqa xmm2, xmm0
pandn xmm2, xmm6
pandn xmm6, xmm0
por xmm6, xmm2
movdqa xmm2, xmmword [0x18000c5b0]
pxor xmm2, xmm6
pxor xmm4, xmm7
pxor xmm6, xmm0
pand xmm2, xmm4
por xmm4, xmm6
pand xmm6, xmm1
por xmm6, xmm2
movdqa xmm0, xmmword [0x18000c5c0]
movdqa xmm1, xmm4
pand xmm1, xmm0
movdqa xmm2, xmm6
pandn xmm2, xmm0
movdqa xmm5, xmm0
pandn xmm0, xmm6
pxor xmm6, xmm9
por xmm6, xmm4
pxor xmm4, xmm9
pandn xmm5, xmm4
por xmm5, xmm1
por xmm0, xmm2
pxor xmm0, xmm5
pxor xmm6, xmm9
por xmm6, xmm0
movdqu xmmword [rcx + r11], xmm3
movdqu xmmword [rcx + r11 + 0x10], xmm6
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0xb0]
cmp r8, r9
je 0x180005620
mov r11, r8
not r11
mov rax, qword [rsp + 0x40]
lea rcx, section..data
add rax, rcx
add rax, 0x408
mov qword [rsp + 0x48], rax
nop dword [rax]
mov rax, r11
not rax
movabs rbp, 0xd4374f6aaab46184
mov rcx, rbp
and rcx, 0xfffffffffffffc00
not rbp
mov edx, ebp
and edx, 0x3ff
or rdx, rcx
xor rdx, rbp
movabs rdi, 0x5abcc4e1ea857128
mov rcx, rdi
not rcx
and rcx, rdx
not rdx
movabs r10, 0x5eb25cbfa53d950f
mov rsi, r10
not rsi
movabs rbx, 0xeb3b8b1d6ab83e4
mov r15, rbx
not r15
mov rbp, r10
and rdx, rdi
and rbp, rbx
and r15, rsi
or r15, rbp
or rcx, rdx
xor r15, rbx
movabs rbp, 0xd14f34bff4b933f4
mov r14, rbp
mov rbx, rbp
not rbx
mov r13, r11
and r13, rbx
xor rcx, rdi
and rbx, rcx
mov r9, rcx
mov rdx, r11
and rax, rbp
or r13, rax
movabs rdi, 0xc93f6c5c1e284379
mov rax, rdi
not r9
and rax, rsi
not rdi
mov rcx, r10
and rcx, rdi
xor rdx, r9
or rcx, rax
xor rcx, rdi
mov rdi, r15
not rdi
movabs rbp, 0x52640e0fc95b0edc
mov rax, rbp
and r9, r14
and rax, rdi
not rbp
and r15, rbp
and rdx, r11
or r15, rax
xor r15, rbp
movabs r12, 0x48e3aa066cbeb923
mov rax, r12
not rax
mov r10, rcx
or rbx, r9
not r10
movabs r14, 0x3d583f44ff3371d1
mov rbp, r14
not rbp
mov r9, r10
or r9, rax
xor rbx, r13
mov r13, rdx
or rbp, r14
not r9
and r9, rbp
movabs r14, 0x9088096d8bec1299
mov rbp, r14
and r13, rbx
not rbp
or rsi, r12
or rbp, r14
xor rbx, rdx
not rsi
and rsi, rbp
mov rbp, r15
movabs r14, 0xb4e62b485bb1d741
mov rdx, r14
not rdx
xor rbp, rax
or rdi, r12
or rdx, r14
not rdi
and rbp, r15
and rdi, rdx
mov rdx, r9
and rdx, rsi
xor rsi, r9
or rbx, r13
or rsi, rdx
mov r13, rbp
not r13
movabs r14, 0x9d8e175b67e06289
mov rdx, r14
not rdx
mov r9, r13
and r9, r14
and rbp, rdx
or rbp, r9
mov r9, rdi
not r9
or r13, r9
and r9, r14
and rdi, rdx
or rdi, r9
xor rdi, rbp
not r13
or rdx, r14
movabs r14, 0xdbd770bccf31e0d6
mov rbp, r14
not rbp
and rdx, r13
mov r9, r10
and r9, r14
and rcx, rbp
or rcx, r9
or rdx, rdi
mov rdi, rsi
not rdi
and rdi, rdx
not rdx
and rdx, rsi
mov rsi, r15
not rsi
or r10, rsi
and rsi, r14
and r15, rbp
or r15, rsi
xor r15, rcx
or rbp, r14
not r10
and rbp, r10
or rbp, r15
mov rcx, r12
and rcx, rax
not rbp
xor rax, r12
or rax, rcx
xor rax, rbp
or rdx, rdi
not rax
and rax, rbp
mov rcx, rdx
mov rbp, rbx
not rbp
and rcx, rax
movabs rdi, 0xdef4bb1691b1ad9e
and rbp, rdi
not rdi
and rbx, rdi
xor rax, rdx
or rbx, rbp
xor rbx, rdi
movabs rbp, 0x6598b5f0fbb9b541
mov rdx, rbp
not rdx
or rax, rcx
and rdx, rbx
not rbx
and rbx, rbp
or rdx, rbx
xor rdx, rbp
mov rcx, rax
not rcx
movabs rbx, 0x63058c946dfe580f
mov rbp, rbx
not rbp
and rcx, rbx
and rax, rbp
or rax, rcx
mov rsi, rdx
not rsi
movabs r10, 0xa7dc20a9c59c3221
mov rbx, r10
xor rax, rbp
and rbx, rsi
mov rcx, r10
not rcx
and rdx, rcx
or rdx, rbx
and rcx, rax
mov rdi, rax
not rdi
mov r12, qword [rsp + 0x48]
movzx r9d, byte [r12 + r8]
mov ebp, r9d
and rdi, r10
not bpl
mov ebx, ebp
and bl, 0xd8
mov eax, r9d
xor al, 0xd8
or rcx, rdi
and al, r9b
mov r10d, ebx
and r10b, al
xor al, bl
movabs rbx, 0x8f39683c75916e7b
mov rdi, rbx
not rdi
or rdi, rbx
or al, r10b
mov ebx, eax
not bl
xor rcx, rdx
and bl, 0x27
and al, 0xd8
or al, bl
mov edx, eax
not rcx
not dl
and dl, 0x44
and al, 0xbb
or rcx, rsi
or al, dl
mov edx, eax
xor dl, 0x89
and dl, 0xcd
not rcx
xor al, 0x76
or al, dl
mov edx, eax
not dl
and rcx, rdi
and dl, 0x56
and al, 0xa9
or al, dl
mov edi, eax
lea rdx, section..data
movzx ebx, byte [rcx + rdx + 4]
xor dil, 0xa9
and bpl, 0x32
xor r9b, 0xcd
or r9b, bpl
mov ecx, r9d
not cl
and cl, 0x4a
and r9b, 0xb5
or r9b, cl
mov esi, r9d
xor sil, 0xb5
xor r9b, 0x4a
mov ecx, ebx
not cl
mov edx, ebx
and dl, 0x5d
mov r10d, ecx
and r10b, 0xa2
or r10b, dl
mov edx, r10d
xor dl, 0x10
xor r10b, 0xa2
mov ebp, r10d
and bpl, 0xcd
and cl, 0x91
and bl, 0x6e
and dl, 0x32
or bl, cl
mov r13d, ebx
xor r13b, 0x6e
xor bl, 0x90
or dl, bpl
and bl, 0xd2
mov ebp, r13d
and bpl, 0x2d
mov ecx, eax
xor cl, 6
or bpl, bl
and cl, 0xaf
xor al, 0x45
and al, dil
mov r15d, edi
xor r10b, dl
and r15b, 0x50
or r15b, cl
mov edi, r15d
xor dil, 0x50
mov ecx, edi
and r10b, dl
and cl, 0xec
mov edx, esi
or dl, 0x13
mov ebx, edx
not bl
mov r14d, ecx
and r14b, al
xor al, cl
mov ecx, r9d
or cl, 0xec
and dl, 0x90
and bl, 0x6c
or bl, dl
mov edx, ecx
not dl
and cl, 0x90
and dl, 3
or dl, cl
xor r15b, 0xaf
xor dl, bl
or al, r14b
mov ecx, eax
not cl
and cl, dl
not dl
and r13b, 0x32
and dl, al
or dl, cl
mov eax, r15d
and al, 0x3d
xor bpl, 0xe0
and dil, 0xc2
or dil, al
or r15b, sil
or r13b, bpl
mov ebp, r13d
and sil, 0x3d
and r9b, 0xc2
or r9b, sil
not bpl
xor r9b, dil
not r15b
or r15b, r9b
and r13b, 0x6b
not r15b
mov eax, edx
and al, r15b
xor r15b, dl
and bpl, 0x94
or r15b, al
mov eax, r10d
mov r9d, r10d
xor r9b, 0xe7
and r9b, r10b
or r13b, bpl
mov esi, r13d
not r10b
and r10b, 0x7a
and al, 0x85
xor sil, 0x6b
or al, r10b
mov edi, eax
xor r13b, 0x94
xor al, 0x7a
mov edx, eax
or dl, 0x18
mov r10d, edx
not r10b
mov ebp, esi
or bpl, 0x18
mov r14d, ebp
mov ecx, edx
and cl, 0x77
and r10b, 0x80
or r10b, cl
mov ecx, r9d
not cl
or dl, cl
and cl, 0x77
and r9b, 0x88
or r9b, cl
mov ecx, r13d
or cl, 0xe7
not r14b
and bpl, 0x6f
and r14b, 0x80
or r14b, bpl
mov ebx, ecx
not bl
and cl, 0x6f
and bl, 0x10
or bl, cl
xor r9b, r10b
xor dil, 1
xor bl, r14b
mov ecx, eax
and cl, 0xa4
and dil, 0x5b
or dil, cl
or al, sil
and r13b, 0x5b
and sil, 0xa4
or r13b, sil
xor r13b, dil
not dl
or dl, r9b
mov r9, qword [rsp + 0x30]
mov ecx, ebx
not cl
and cl, 0x78
and bl, 0x87
or bl, cl
mov ecx, edx
not cl
and cl, 0x78
and dl, 0x87
or dl, cl
not al
or al, r13b
mov ecx, eax
not cl
xor bl, dl
and cl, 0xb8
and al, 0x47
or al, cl
mov edx, ebx
not dl
mov ecx, edx
and cl, 0x60
and bl, 0x9f
or bl, cl
mov ecx, eax
xor cl, 7
xor al, 0xb8
or dl, al
and cl, 0x9f
and al, 0x60
or cl, al
xor cl, bl
mov ebx, r15d
not bl
mov eax, ebx
and al, 0x92
and r15b, 0x6d
or r15b, al
not dl
or dl, cl
mov eax, edx
not al
xor r15b, 0x92
or r15b, al
and al, 0x66
and dl, 0x99
or dl, al
mov eax, r15d
not al
xor dl, 0x66
or dl, bl
mov ecx, r15d
and cl, 0xa3
and al, 0x5c
or al, cl
mov ecx, edx
not cl
or r15b, dl
and dl, 0xa3
and cl, 0x5c
or cl, dl
xor cl, al
not r15b
or r15b, cl
mov byte [r12 + r8], r15b
add r8, 1
add r11, 0xffffffffffffffff
cmp r8, r9
jb 0x180005050
mov eax, dword [0x180029a7c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
or ebp, 0x4f3442f8
mov ecx, ebp
not ecx
or edx, 0x80c3a903
and edx, 0x87e3ab73
and eax, 0x48144088
or eax, edx
and ebp, 0x87e3ab73
and ecx, 0x30081404
or ecx, ebp
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x52e20b2e
and ecx, 0xad1df4d1
or ecx, eax
mov ebp, ecx
xor ebp, 0x2201620
xor ecx, 0x1dd649d6
mov edx, ecx
and edx, 0xec1be89d
and ebp, 0x13e41762
or ebp, edx
mov eax, ebp
xor eax, 0xc80b8090
or eax, 0x36d0686d
mov ebx, eax
not ebx
or ecx, 0xc92f9792
mov edx, ecx
not edx
and eax, 0x2bd8d357
and ebx, 0xc0270480
or ebx, eax
and ecx, 0x2bd8d357
and edx, 0x14002828
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0x36d0686c
and edx, 0xc92f9793
or edx, eax
mov eax, ebp
and eax, 1
xor ebp, 0x13e41763
or ebp, eax
mov eax, ebp
not eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xb8a045ce
and edx, 0x475fba31
or edx, ebx
or ecx, ebp
and ebp, 0xb8a045ce
and eax, 0x475fba31
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x981e608c
and ecx, 0x67e19f73
or ecx, eax
mov eax, ecx
xor eax, 0x21810023
xor ecx, 0x801c208c
and ecx, 0xc67cbfdc
and eax, 0x39834023
or eax, ecx
mov ecx, eax
xor ecx, 0xc464bfc8
xor eax, 0x18024003
and eax, 0x1a1a4017
and ecx, 0xe5e5bfe8
or ecx, eax
mov eax, ecx
xor eax, 0x84408728
xor ecx, 0x1a4012
and ecx, 0x61bf78d2
and eax, 0x9e40872d
or eax, ecx
mov ecx, eax
xor ecx, 0x19378c0
xor eax, 0x4400721
and eax, 0x646c0733
and ecx, 0x9b93f8cc
or ecx, eax
xor ecx, 0x9b93f8cc
sete cl
cmp dword [0x180029a80], 0xa
setl r8b
mov eax, r8d
or al, cl
xor al, 1
mov edx, r8d
xor dl, cl
or al, dl
mov r9d, eax
xor r9b, 1
and cl, dl
and dl, r8b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
and cl, r9b
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, ecx
and cl, dl
xor dl, 1
xor bl, 1
and bl, dl
or cl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
lea rsi, section..data
mov r13, qword [rsp + 0x40]
jne 0x180005812
xor cl, dl
test cl, 1
jne 0x180005812
nop word [rax + rax]
jmp 0x180005810
add r13, 0x408
mov qword [rsp + 0x40], r13
movsxd rax, dword [0x18000d440]
add rax, rsi
add rax, 0x404
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
nop dword [rax + rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180005840
mov rdx, rax
nop dword [rax]
cmp byte [rdx], 0
lea rdx, [rdx + 1]
jne 0x180005850
mov rcx, rdx
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180005860
mov qword [rsp + 0x48], rdx
mov r14, rcx
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180005880
xor r12d, r12d
mov r13, r14
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180005890
mov r15, r13
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800058a0
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x58], rax
mov rcx, rax
call fcn.18000ad80
mov ecx, dword [0x180029a84]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
mov ebx, ecx
or ebx, 0xce617b0a
mov edx, ebx
not edx
or ebp, 0x301e8404
and ebp, 0xb25fa706
and ecx, 0x4c205808
or ecx, ebp
and ebx, 0xb25fa706
and edx, 0x18000f1
or edx, ebx
xor edx, ecx
mov ecx, edx
not ecx
and ecx, 0x73f13bba
and edx, 0x8c0ec445
or edx, ecx
mov ebp, edx
not ebp
xor edx, 0xbd9040b0
mov ecx, edx
or ecx, 1
mov ebx, ecx
not ebx
and edx, 0xfffffffe
and ebp, 1
or ebp, edx
mov edx, ebp
not edx
mov edi, ecx
and edi, 0xfbb08b3a
and ebx, 0x44f74c4
or ebx, edi
or ecx, edx
and edx, 0xfbb08b3a
and ebp, 0x44f74c5
or ebp, edx
xor ebp, ebx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xee2fe2ee
and ecx, 0x11d01d11
or ecx, edx
mov edx, ecx
xor edx, 0x1901d01
xor ecx, 0xc629e224
and ecx, 0xd669e234
and edx, 0x29961dcb
or edx, ecx
xor edx, 0xd669e234
sete cl
setne r8b
cmp dword [0x180029a88], 0xa
mov r10, rax
setl dl
mov eax, edx
xor al, r8b
xor al, 1
mov ebx, edx
or bl, cl
xor bl, 1
or bl, al
or r8b, dl
xor cl, dl
and cl, dl
mov eax, r8d
xor al, cl
xor cl, 1
xor al, 1
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
or al, cl
xor cl, bl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
nop dword [rax + rax]
test cl, 1
je 0x1800059e0
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov edx, dword [0x180029a8c]
mov eax, dword [0x180029a90]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0x1bbf3fa5
and edx, ecx
or ecx, 0xe440c05a
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x3a95288f
and ebp, 0x12a1720
or ebp, edi
or ecx, ebx
and ebx, 0x3a95288f
and edx, 0xc56ad770
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xea6d26fa
and ecx, 0x1592d905
or ecx, edx
mov edx, ecx
xor edx, 0xe2de6a0
mov ebx, ecx
xor ebx, 0xe2de6a1
and ebx, edx
xor ecx, 0xf1d2195e
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ebp, ebx
not ebp
mov ecx, edx
not ecx
mov edi, ebp
and edi, 0xd7f38770
and ebx, 0x280c788f
or ebx, edi
or ebp, ecx
and ecx, 0xd7f38770
and edx, 0x280c788f
or edx, ecx
xor edx, ebx
not ebp
or ebp, edx
mov ecx, ebp
xor ecx, 0xfea1f773
and ecx, ebp
not ebp
and ebp, 0xfea1f773
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0x15e088c
and ecx, 0xfea1f773
or ecx, edx
mov edx, ecx
not edx
and edx, 0x323ff9a0
and ecx, 0xcdc0065f
or ecx, edx
mov edx, ecx
xor edx, 0x4400654
xor ecx, 0x32385120
and ecx, 0xfbb8512b
and edx, 0x447aed4
or edx, ecx
mov ecx, edx
xor ecx, 0x99100003
xor edx, 0x4072880
and edx, 0x66af79a8
and ecx, 0x99508657
or ecx, edx
xor ecx, 0x99508657
sete r11b
setne sil
cmp eax, 9
setg cl
cmp eax, 0xa
setl dil
mov ebx, esi
or bl, dil
xor bl, 1
mov eax, ecx
or al, r11b
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
and sil, dil
or dil, r11b
and cl, r11b
or cl, sil
xor cl, 1
mov edx, edi
xor dl, cl
or cl, dil
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
xor al, 1
and al, bl
or cl, al
mov eax, ecx
and al, 1
cmp dl, al
jne 0x180005b98
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x180007df0
add r8, r10
mov qword [rsp + 0x30], r8
mov edi, dword [r10 + r9 + 0x20]
mov ebp, dword [r10 + r9 + 0x24]
add rdi, r10
add rbp, r10
mov esi, dword [rdi]
add rsi, r10
mov rdx, qword [rsp + 0x48]
nop word [rax + rax]
movzx r11d, byte [rdx]
movzx r9d, byte [rsi]
cmp r11b, r9b
setne al
sete bl
test r11b, r11b
sete cl
setne r8b
and al, r8b
or r8b, bl
xor r8b, 1
and cl, bl
or cl, al
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
jne 0x180005c02
add rdx, 1
add rsi, 1
xor cl, 1
jne 0x180005bc0
cmp r11b, r9b
je 0x180005c20
add rdi, 4
add rbp, 2
jmp 0x180005bb0
movzx eax, word [rbp]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4]
add r10, rax
mov rcx, r13
call r10
mov r11, rax
mov ecx, dword [0x180029a84]
mov eax, dword [0x180029a88]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0xfffffffe
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
mov edi, ebp
and edi, edx
xor edx, ebp
or edx, edi
mov ebp, edx
not ebp
and ecx, ebp
and edx, ebx
or edx, ecx
xor ebp, edx
test ebp, edx
sete cl
setne r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, eax
xor dl, r8b
and cl, al
or al, r8b
xor al, 1
or al, dl
xor dl, 1
and bl, r8b
or cl, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
or cl, al
xor al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
nop word cs:[rax + rax]
nop
test al, 1
je 0x180005cc0
movsxd rax, dword [r11 + 0x3c]
mov r8d, dword [r11 + rax + 0x88]
mov esi, dword [r11 + r8 + 0x1c]
mov edx, dword [0x180029a8c]
mov ecx, dword [0x180029a90]
lea eax, [rdx - 1]
imul eax, edx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0xec3ebc98
mov ebx, eax
and ebx, 0x13c14366
or ebx, edx
mov edx, ebx
xor edx, 0x1010240
xor ebx, 0x8c3ca480
or eax, 0x9efce5a6
and ebx, 0x9efce5a6
and edx, 0x61031a58
or edx, ebx
and eax, 0x9efce5a7
xor eax, edx
mov edx, eax
not edx
and edx, 0xce7db7be
and eax, 0x31824841
or eax, edx
xor eax, 0x31824841
mov edx, eax
and edx, ebp
xor eax, ebp
or eax, edx
cmp eax, 0xffffffff
setne r9b
sete r10b
cmp ecx, 9
setg bpl
cmp ecx, 0xa
setl dil
mov edx, edi
xor dl, bpl
and dl, dil
mov ecx, r10d
xor cl, r9b
and cl, r10b
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov r13d, ebx
and r13b, cl
xor bl, cl
or bl, r13b
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
or al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, ebp
or bpl, r9b
and r9b, dil
and cl, r10b
or cl, r9b
xor dil, r10b
xor bpl, 1
or bpl, dil
xor cl, 1
mov eax, ecx
xor al, bpl
or cl, bpl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, dl
xor dl, 1
and al, dl
or al, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180005e00
xor al, dl
test al, 1
je 0x180007e00
add rsi, r11
mov qword [rsp + 0x30], rsi
mov edi, dword [r11 + r8 + 0x20]
mov esi, dword [r11 + r8 + 0x24]
add rdi, r11
add rsi, r11
nop dword [rax + rax]
mov ecx, dword [rdi]
add rcx, r11
mov rbp, r14
nop dword [rax + rax]
movzx r13d, byte [rbp]
movzx r10d, byte [rcx]
cmp r13b, r10b
setne r9b
sete al
test r13b, r13b
setne bl
sete dl
mov r8d, edx
xor r8b, al
and r8b, dl
and bl, r9b
and dl, al
or dl, bl
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
jne 0x180005e75
add rbp, 1
add rcx, 1
xor dl, 1
jne 0x180005e30
cmp r13b, r10b
je 0x180005e90
add rdi, 4
add rsi, 2
jmp 0x180005e20
movzx eax, word [rsi]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4]
add r11, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r15
mov r8, r15
call r11
mov rcx, qword [rsp + 0x58]
call fcn.18000ad80
mov r10, rax
mov edx, dword [0x180029a84]
mov r8d, dword [0x180029a88]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov ebp, edi
and ebp, 0x2292008e
mov edx, ebx
and edx, 0xc008030
or edx, ebp
mov ebp, edx
xor ebp, 0x8000030
xor edx, 0xf3ff7fcf
mov ecx, ebx
xor ecx, 0x2e9280be
and ecx, ebx
mov esi, ecx
not esi
mov eax, edx
and eax, 0x15a1c10d
and ebp, 0x2a1200b2
or ebp, eax
or edx, esi
and esi, 0x15a1c10d
and ecx, 0xea5e3ef2
or ecx, esi
xor ecx, ebp
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xd16d7f40
and edx, 0x2e9280bf
or edx, eax
mov eax, edx
not eax
and eax, 0x19eeb1f5
and edx, 0xe6114e0a
or edx, eax
xor edx, 0xe6114e0a
and edi, 0xc9e2860f
and ebx, 0x361d79f0
or ebx, edi
xor ebx, 0x361d79f0
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
cmp ebx, 0xffffffff
setne r9b
sete r11b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl dl
mov eax, r11d
xor al, r9b
and al, r11b
xor al, 1
mov ebx, eax
or bl, dl
xor bl, 1
xor al, dl
not al
and al, dl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
and r11b, cl
and dl, r9b
or dl, r11b
mov ebx, ecx
xor bl, r9b
or cl, r9b
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
and bl, dl
mov ecx, edx
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
or cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
lea rsi, section..data
mov r15, rsi
mov rsi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x50]
test cl, 1
je 0x180006020
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov edx, dword [0x180029a8c]
mov eax, dword [0x180029a90]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xad6cb360
mov ebp, ecx
and ebp, 0x52934c9e
or ebp, ebx
xor ebp, 0x52934c9e
mov edi, ecx
and edi, 1
or edi, ebp
mov ebx, edi
not ebx
mov ebp, ebx
and ebp, 0xd28e826f
and edi, 0x2d717d90
or edi, ebp
and ecx, 0xd28e826f
and edx, 0x2d717d90
or edx, ecx
xor edx, edi
not edx
or edx, ebx
cmp edx, 0xffffffff
sete r11b
setne cl
cmp eax, 9
setg bpl
cmp eax, 0xa
setl dl
mov ebx, edx
xor bl, cl
not bl
and bl, cl
mov eax, edx
or al, cl
xor al, 1
mov edi, ebx
and dil, al
xor al, bl
or al, dil
and bpl, r11b
and cl, dl
or cl, bpl
mov ebx, edx
and bl, r11b
xor dl, r11b
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
mov edx, eax
xor dl, bl
and dl, al
and bl, al
or bl, cl
mov eax, edx
and al, bl
test al, 1
jne 0x18000611b
xor dl, bl
test dl, 1
je 0x180007e10
add r8, r10
mov r14d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r14, r10
add r9, r10
nop
mov ebp, dword [r14]
add rbp, r10
xor edi, edi
nop dword [rax + rax]
lea rax, [rsi + rdi]
movzx eax, byte [r15 + rax]
movzx r11d, byte [rbp + rdi]
cmp al, r11b
sete dl
test al, al
setne cl
test r12b, r12b
jne 0x18000618d
mov ebx, ecx
or bl, dl
xor bl, 1
xor cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
not dl
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
add rdi, 1
test dl, 1
jne 0x180006140
cmp al, r11b
je 0x1800061a0
add r14, 4
add r9, 2
jmp 0x180006130
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov r14, r13
mov edx, dword [r13 + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov qword [rsp + 0x30], rax
mov eax, dword [0x180029a74]
mov r10d, dword [0x180029a78]
lea ebp, [rax - 1]
mov r13, rax
imul ebp, eax
mov edi, ebp
not edi
mov eax, edi
and eax, 0x955839b0
mov edx, ebp
and edx, 0x6aa7c64e
or edx, eax
mov eax, edx
xor eax, 0x2085c042
xor edx, 0x955839b1
mov ecx, ebp
xor ecx, 0xfffffffe
and ecx, ebp
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0x4a623e9c
and eax, 0xb59dc162
or eax, esi
or edx, ebx
and ebx, 0x4a623e9c
and ecx, 0xb59dc163
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edi
and eax, 0x2277a9fb
mov ecx, ebp
and ecx, 0xdd885604
or ecx, eax
mov eax, ecx
xor eax, 0xdd885604
xor ecx, 0x2277a9fb
and ecx, edx
not edx
and eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
sete r8b
setne r9b
cmp r10d, 0xa
setl dl
mov esi, r10d
cmp r10d, 9
setg bl
mov ecx, ebx
xor cl, dl
and cl, bl
mov ebx, ecx
xor bl, 1
and cl, bl
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, r9d
xor al, cl
and r9b, al
and al, cl
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, edx
or cl, r8b
xor cl, 1
xor dl, r8b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
mov ebx, edx
xor bl, 1
and dl, al
mov eax, edx
and al, bl
test al, 1
jne 0x180007e12
xor dl, bl
test dl, 1
jne 0x180007e12
mov eax, edi
or eax, 0x3ff1a17b
mov edx, eax
not edx
or ebp, 0x400c1000
and ebp, 0x7f1d3068
and edi, 0xe08113
or edi, ebp
and eax, 0x7f1d3068
and edx, 0x80024e84
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0xc00e5e84
and edx, 0x3ff1a17b
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
or eax, 1
mov ebp, eax
not ebp
and ecx, 0xb9d6f9ca
and edx, 0x46290635
or edx, ecx
mov ecx, edx
xor ecx, 0x44200030
xor edx, 0xb9d6f9cb
mov ebx, eax
and ebx, 0x925dbfcc
and ebp, 0x6da24032
or ebp, ebx
or eax, edx
and edx, 0x925dbfcc
and ecx, 0x6da24033
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x400448a
mov edx, eax
and edx, 0xf12a60
or edx, ecx
xor edx, 0xf12a60
and eax, 0xfb0e9115
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xfb0e9115
and eax, 0x4f16eea
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb763709e
and ecx, 0x489c8f61
or ecx, eax
xor ecx, 0xb763709e
cmp ecx, 0xffffffff
jne 0x180007163
nop word cs:[rax + rax]
nop
movsxd r10, dword [0x18000d440]
mov edx, dword [0x180029a7c]
mov esi, dword [0x180029a80]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x38143b7b
and ebp, 0xc7ebc484
or ebp, edi
or ecx, ebx
and ebx, 0x38143b7b
and edx, 0xc7ebc484
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov ebp, ecx
xor ebp, 1
and ebp, ecx
mov edx, ecx
not edx
and edx, 0x14a24cf0
and ecx, 0xeb5db30f
or ecx, edx
mov ebx, ecx
xor ebx, 0x2119800a
mov edx, ebp
not edx
xor ecx, 0x14a24cf1
mov edi, edx
and edi, 0xcae637d5
and ebp, 0x3519c82a
or ebp, edi
or edx, ecx
and ecx, 0xcae637d5
and ebx, 0x3519c82a
or ebx, ecx
xor ebx, ebp
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x9c89f5c4
and edx, 0x63760a3b
or edx, ecx
mov ecx, edx
xor ecx, 0x63360821
xor edx, 0x1c883440
and edx, 0x1cc8365a
and ecx, 0xe337c9a5
or ecx, edx
mov edx, ecx
xor edx, 0x18c01212
xor ecx, 0xe337c9a5
mov ebp, ecx
and ebp, 0xc42c6d49
and edx, 0x3bd392b6
or edx, ebp
xor edx, 0x3bd392b6
or edx, ecx
cmp edx, 0xffffffff
sete al
setne dl
cmp esi, 0xa
setl r8b
cmp esi, 9
setg bl
and dl, bl
mov ecx, r8d
and cl, al
or cl, dl
xor bl, cl
and bl, cl
xor r8b, al
mov r9d, ebx
xor r9b, 1
mov eax, r9d
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ebx, eax
and al, r8b
xor r8b, 1
xor bl, 1
and bl, r8b
or al, bl
mov edx, r9d
and dl, r8b
xor r8b, r9b
or r8b, dl
xor r8b, 1
mov rdx, qword [rsp + 0x38]
mov rcx, rdx
test al, r8b
jne 0x180006530
xor al, r8b
mov rcx, rdx
test al, 1
je 0x180007d70
nop word [rax + rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180006530
mov r15, rcx
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180006540
mov r14, r15
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180006550
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180006560
mov r13, r14
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180006570
mov qword [rsp + 0x50], r10
mov r12, r13
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180006590
mov qword [rsp + 0x48], rcx
call fcn.18000ad80
mov r11, rax
mov ecx, dword [0x180029a84]
mov esi, dword [0x180029a88]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0x2e5fb0dd
mov ebx, edi
and ebx, 0xd1a04f22
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0xaf6b696d
and ebx, 0x50949692
or ebx, ebp
mov edx, ebx
xor edx, 0x7ecb264e
xor ebx, 0x8134d9b1
and ecx, ebx
and edx, edi
or edx, ecx
not edx
or edx, ebx
cmp edx, 0xffffffff
setne cl
sete dl
cmp esi, 0xa
setl r8b
cmp esi, 9
setg bl
mov eax, ebx
xor al, dl
xor bl, al
and bl, al
or cl, r8b
xor cl, 1
xor dl, r8b
and dl, r8b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, bl
mov ecx, edx
xor cl, 1
and bl, cl
mov eax, ebx
xor al, 1
xor bl, dl
or al, cl
xor al, 1
or al, bl
nop word cs:[rax + rax]
nop dword [rax]
test al, 1
je 0x180006650
movsxd rax, dword [r11 + 0x3c]
mov r9d, dword [r11 + rax + 0x88]
mov r8d, dword [r11 + r9 + 0x1c]
mov eax, dword [0x180029a8c]
mov ecx, dword [0x180029a90]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
mov ebp, edx
xor ebp, 0xfffffffe
and ebp, edx
not edx
mov ebx, edx
and ebx, 0x44240815
and eax, 0xbbdbf7ea
or eax, ebx
mov ebx, eax
xor ebx, 0xa909c72a
xor eax, 0x44240814
or eax, 1
mov edi, ebp
not edi
mov esi, eax
and esi, 0x16f230d4
and ebx, 0xe90dcf2a
or ebx, esi
or eax, edi
and edi, 0x16f230d4
and ebp, 0xe90dcf2b
or ebp, edi
xor ebp, ebx
not eax
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0xb5a1bb74
and eax, 0x4a5e448b
or eax, ebp
xor eax, 0x4a5e448b
mov ebp, eax
and ebp, edx
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x1f4f8df6
and eax, 0xe0b07209
or eax, edx
xor eax, 0xe0b07209
sete dil
setne bl
cmp ecx, 0xa
setl sil
cmp ecx, 9
setg cl
mov edx, ecx
and dl, bl
mov eax, ecx
xor al, bl
or al, dl
mov r10d, eax
xor r10b, 1
xor cl, dil
not cl
and cl, dil
xor bl, sil
not bl
and bl, sil
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov esi, ebx
xor sil, 1
mov edx, eax
and dl, r10b
mov ecx, esi
and cl, bl
mov edi, eax
and dil, dl
xor dl, al
or dl, dil
xor sil, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, sil
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov edx, ecx
and dl, 1
mov eax, r10d
xor al, bl
or bl, r10b
xor bl, 1
or bl, al
mov eax, ebx
not al
and al, 1
cmp dl, al
jne 0x18000679d
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x180007d90
add r8, r11
mov qword [rsp + 0x30], r8
mov ebp, dword [r11 + r9 + 0x20]
mov edi, dword [r11 + r9 + 0x24]
add rbp, r11
add rdi, r11
nop word cs:[rax + rax]
nop
mov edx, dword [rbp]
add rdx, r11
mov rsi, r15
nop dword [rax]
movzx r10d, byte [rsi]
movzx r9d, byte [rdx]
cmp r10b, r9b
sete cl
setne al
test r10b, r10b
setne bl
sete r8b
and al, r8b
and cl, bl
or cl, al
mov eax, ecx
xor al, 1
and al, r8b
and bl, cl
or bl, al
cmp bl, 1
jne 0x180006814
test cl, cl
je 0x180006814
add rsi, 1
add rdx, 1
mov al, 1
test al, al
jne 0x1800067d0
cmp r10b, r9b
je 0x180006830
add rbp, 4
add rdi, 2
jmp 0x1800067c0
movzx eax, word [rdi]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4]
add r11, rax
mov rcx, r13
call r11
mov edx, dword [0x180029a84]
lea ebp, [rdx - 1]
imul ebp, edx
mov esi, ebp
not esi
mov edx, esi
and edx, 0xc020050c
mov ecx, ebp
and ecx, 0xa142241
or ecx, edx
mov edi, ecx
xor edi, 0xa000240
xor ecx, 0x61689c96
mov ebx, esi
or ebx, 0xca34274d
mov edx, ebx
not edx
and ecx, 0x617cbc97
and edi, 0x8a000348
or edi, ecx
and ebx, 0x617cbc97
and edx, 0x14834020
or edx, ebx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0x691c0773
and edx, 0x96e3f88c
or edx, ecx
mov ecx, edx
xor ecx, 0x5cd7dfc0
and esi, 0x63a643ed
and ebp, 0x9c59bc12
or ebp, esi
mov ebx, ebp
xor ebx, 0x9c59bc12
xor edx, 0xa328203f
and ebx, edx
xor ebp, 0x63a643ed
and ebp, ecx
or ebp, ebx
not ebp
or ebp, edx
cmp ebp, 0xffffffff
sete cl
setne dl
cmp dword [0x180029a88], 9
mov r10, rax
setg al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, eax
xor bl, cl
not bl
and bl, cl
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
and bl, dl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
nop
test al, 1
je 0x180006940
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180029a8c]
mov edx, dword [0x180029a90]
lea ebp, [rax - 1]
imul ebp, eax
mov esi, ebp
mov eax, ebp
xor eax, 0xb78a4f18
and eax, ebp
not ebp
and ebp, 0xf77ade85
and esi, 0x885217a
or esi, ebp
mov ebp, esi
xor ebp, 0x100
xor esi, 0xb70a4e00
or esi, 0x4875b0e7
mov ebx, eax
not ebx
mov edi, esi
and edi, 0x7789069c
and ebp, 0x80024900
or ebp, edi
or esi, ebx
and ebx, 0x7789069c
and eax, 0x8876f963
or eax, ebx
xor eax, ebp
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x4875b0e7
and esi, 0xb78a4f18
or esi, eax
mov ecx, esi
not ecx
mov ebx, esi
or ebx, 0x1c2c4a1f
mov edi, ebx
not edi
mov ebp, ecx
or ebp, 0xe3d3b5e0
mov eax, ebp
not eax
and ebx, 0xee2975f3
and edi, 0x1d28000
or edi, ebx
and ebp, 0xee2975f3
and eax, 0x10040a0c
or eax, ebp
xor eax, edi
mov ebp, eax
not ebp
and ebp, 0x53ad3b01
and eax, 0xac52c4fe
or eax, ebp
mov ebp, eax
xor ebp, 0xc002019
and ecx, 1
xor esi, 0xfffffffe
or esi, ecx
mov ecx, esi
not ecx
xor eax, 0xb07e8ee0
mov ebx, eax
and ebx, 0x63c9d986
and ebp, 0x9c362679
or ebp, ebx
or eax, esi
and esi, 0x63c9d986
and ecx, 0x9c362679
or ecx, esi
xor ecx, ebp
not eax
or eax, ecx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0xe2ba0c38
and eax, 0x10080
or eax, ecx
mov ebx, eax
xor ebx, 0x10080
not eax
or ebp, 0xe2bb0cb8
mov ecx, ebp
not ecx
and eax, 0x29c26245
and ebx, 0xc2390cb8
or ebx, eax
and ebp, 0x29c26245
and ecx, 0x14049102
or ecx, ebp
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x1aa745c9
and ecx, 0xe558ba36
or ecx, eax
xor ecx, 0x7e3b68e
sete r11b
setne bl
cmp edx, 0xa
setl al
cmp edx, 9
setg sil
mov edx, ebx
xor dl, sil
and bl, dl
and dl, sil
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, esi
xor cl, r11b
and cl, sil
xor al, r11b
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov r11d, eax
not r11b
mov ebx, edx
xor bl, 1
and r11b, bl
or bl, al
mov ecx, ebx
not cl
and cl, 1
and al, dl
or al, r11b
mov edx, eax
and dl, 1
cmp cl, dl
jne 0x180006b29
xor al, 1
or bl, al
xor bl, 1
test bl, 1
je 0x180007dc0
add r8, r10
mov edi, dword [r10 + r9 + 0x20]
mov r13d, dword [r10 + r9 + 0x24]
add rdi, r10
add r13, r10
nop dword [rax]
mov esi, dword [rdi]
add rsi, r10
mov rbp, r14
nop dword [rax + rax]
movzx r11d, byte [rbp]
movzx r9d, byte [rsi]
cmp r11b, r9b
setne al
sete cl
test r11b, r11b
sete bl
setne r15b
or cl, r15b
or al, bl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and bl, cl
and al, r15b
or al, bl
xor cl, al
test cl, 1
je 0x180006b9a
add rbp, 1
add rsi, 1
test al, al
jne 0x180006b50
cmp r11b, r9b
je 0x180006bb0
add rdi, 4
add r13, 2
jmp 0x180006b40
movzx eax, word [r13]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r12
mov r8, r12
call r10
mov rcx, qword [rsp + 0x48]
call fcn.18000ad80
mov r10, rax
mov ecx, dword [0x180029a84]
mov eax, dword [0x180029a88]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
mov edx, ebp
xor edx, 0xa01f0e6b
and edx, ebp
not ebp
and ebp, 0x47c94f9
and ecx, 0xfb836b06
or ecx, ebp
mov ebp, ecx
xor ebp, 0x20020800
xor ecx, 0x1c0469
or ecx, 0x5fe0f194
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xd999e62f
and ebp, 0x20060840
or ebp, edi
or ecx, ebx
and ebx, 0xd999e62f
and edx, 0x266619d0
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5fe0f194
and ecx, 0xa01f0e6b
or ecx, edx
mov edx, ecx
not edx
and edx, 0x942ccd47
mov ebp, ecx
and ebp, 0x6bd332b8
or ebp, edx
mov edx, ebp
xor edx, 0x6bd332b8
xor ebp, 0x10284d43
mov ebx, edx
and ebx, 0xe57583a
and ecx, 0xf1a8a7c5
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xf1a8a7c4
and ecx, 0xe57583b
or ecx, ebx
and ebp, 0x79ba6d4b
mov ebx, edx
and ebx, 0x864592b4
or ebx, ebp
xor ebx, 0x79ba6d4a
and edx, 1
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x4f2a04
and edx, 0xffb0d5fb
or edx, ebp
xor edx, 0xffb0d5fb
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xaa197a97
and ecx, edx
and edx, 0x55e68568
or edx, ebp
mov ebp, edx
xor ebp, 0x55c00440
xor edx, 0xaa197a97
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x8226912a
and ebp, 0x7dd96ed5
or ebp, edi
or edx, ebx
and ebx, 0x8226912a
and ecx, 0x7dd96ed5
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xc2ba89cc
and edx, 0x3d457633
or edx, ebp
xor edx, 0xc2ba89cc
xor ecx, edx
test ecx, edx
sete cl
setne dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
and dl, al
and bl, cl
or bl, dl
xor bl, 1
or bl, al
mov edx, ebx
not dl
xor al, cl
mov ecx, eax
not cl
and cl, bl
or bl, al
and al, dl
or al, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
nop word cs:[rax + rax]
nop dword [rax]
test al, 1
je 0x180006da0
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180029a8c]
mov r11d, dword [0x180029a90]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ebx, eax
or ebx, 0xf808a80d
mov edi, ebx
not edi
or ebp, 0x7710040
and ebp, 0xdf792044
and eax, 0x20008809
or eax, ebp
and ebx, 0xdf792044
and edi, 0x8657b2
or edi, ebx
xor edi, eax
mov eax, edi
not eax
and eax, 0xb5fe9866
and edi, 0x4a016799
or edi, eax
mov eax, edi
xor eax, 0xb209cf94
mov esi, edi
xor esi, 0x4df6306b
xor edi, 0xa428dfdc
mov ebx, edi
and ebx, esi
and edi, eax
mov ebp, ebx
not ebp
mov ecx, edi
not ecx
mov edx, ebp
and edx, 0x71ff9c95
and ebx, 0x8e00636a
or ebx, edx
or ebp, ecx
and ecx, 0x71ff9c95
and edi, 0x8e00636a
or edi, ecx
xor edi, ebx
not ebp
or ebp, edi
mov ecx, ebp
not ecx
and ecx, 0x8785e501
and ebp, 0x787a1afe
or ebp, ecx
mov ebx, ebp
xor ebx, 0x6c1b0a05
and eax, 0xf3d88d92
mov ecx, esi
and ecx, 0xc27726d
or ecx, eax
xor ecx, 0xf3d88d93
and esi, 1
or esi, ecx
mov eax, esi
not eax
xor ebp, 0x91a4f548
mov ecx, ebp
and ecx, 0x92c405b2
and ebx, 0x6d3bfa4d
or ebx, ecx
or ebp, esi
and esi, 0x92c405b2
and eax, 0x6d3bfa4d
or eax, esi
xor eax, ebx
not ebp
or ebp, eax
mov ecx, ebp
not ecx
mov edx, ecx
or edx, 0xb2e7c70f
mov eax, edx
not eax
or ebp, 0x480828a0
and ebp, 0xfa8d2ca4
and ecx, 0x62c30b
or ecx, ebp
and edx, 0xfa8d2ca4
and eax, 0x5101050
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4d1838f0
and eax, 0xb2e7c70f
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf192a72d
and eax, 0xe6d58d2
or eax, ecx
mov ecx, eax
xor ecx, 0x2401812
xor eax, 0x81020001
and eax, 0x8d2f40c1
and ecx, 0x72d0bf3e
or ecx, eax
xor ecx, 0x8d2f40c1
cmp ecx, 0xffffffff
setne sil
sete dil
cmp r11d, 0xa
setl cl
cmp r11d, 9
setg dl
mov eax, edx
xor al, dil
mov ebx, eax
xor bl, dl
and bl, al
and cl, sil
and dl, dil
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov r11d, eax
and r11b, dl
xor al, dl
or al, r11b
xor al, bl
xor bl, 1
mov r11d, eax
and r11b, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp r11b, dl
lea rsi, section..data
mov r13, qword [rsp + 0x40]
jne 0x180006fa7
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180007dd0
add r8, r10
mov r15d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r15, r10
add r9, r10
nop word [rax + rax]
mov edi, dword [r15]
add rdi, r10
xor ebp, ebp
nop dword [rax + rax]
mov rcx, r13
add rcx, rbp
movzx ebx, byte [rsi + rcx]
movzx r14d, byte [rdi + rbp]
cmp bl, r14b
setne dl
sete r11b
test bl, bl
sete al
setne cl
and cl, r11b
and dl, al
or dl, cl
xor dl, 1
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
jne 0x180007011
add rbp, 1
mov al, 1
test al, al
je 0x180007011
jne 0x180006fd0
cmp bl, r14b
je 0x180007020
add r15, 4
add r9, 2
jmp 0x180006fc0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x50]
mov edx, dword [rax + rsi + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov ecx, dword [0x180029a74]
mov eax, dword [0x180029a78]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
not edx
mov ebx, ebp
xor ebx, 0xfffffffe
and ebx, edx
and ebp, 0xfffffffe
and edx, 1
or edx, ebp
mov ecx, ebx
not ecx
mov ebp, edx
not ebp
mov edi, ecx
and edi, 0x88de1bdb
and ebx, 0x7721e424
or ebx, edi
or ecx, ebp
and ebp, 0x88de1bdb
and edx, 0x7721e424
or edx, ebp
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
xor ebp, 0x97169c5d
and ebp, ecx
or ecx, 0x68e963a2
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0xd39783c5
and edx, 0x4001c18
or edx, edi
or ecx, ebx
and ebx, 0xd39783c5
and ebp, 0x2c687c3a
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x71972529
and ecx, 0x8e68dad6
or ecx, edx
xor ecx, 0x197e468b
sete r9b
cmp eax, 9
setg bl
cmp eax, 0xa
setl r8b
mov eax, r9d
xor al, r8b
mov ecx, eax
xor cl, 1
mov r10d, ecx
xor r10b, bl
and r10b, cl
xor bl, r9b
not bl
and bl, r9b
and al, r8b
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, r10d
xor cl, 1
xor r10b, al
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
mov edx, r10d
and dl, 1
cmp cl, dl
jne 0x180007c2e
xor r10b, 1
or al, r10b
xor al, 1
test al, 1
jne 0x180007c2e
movsxd rax, dword [0x18000d440]
mov qword [rsp + 0x30], rax
mov ecx, dword [0x180029a7c]
mov eax, dword [0x180029a80]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x9184c400
mov ebx, edx
and ebx, 0x131123
or ebx, ecx
xor ebx, 0x131123
mov ecx, edx
xor ecx, 0x9197d523
and ecx, edx
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x6e682add
and ecx, 0x9197d522
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x439e99ef
and ecx, 0xbc616610
or ecx, ebx
xor ecx, 0xbc616610
and ebp, 0xbfb2279a
and edx, 0x404dd865
or edx, ebp
xor edx, 0x404dd865
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
cmp edx, 0xffffffff
setne bl
sete r8b
cmp eax, 9
setg cl
cmp eax, 0xa
setl dl
mov eax, edx
and bl, dl
xor dl, r8b
or al, r8b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and cl, r8b
or bl, cl
mov ecx, ebx
xor cl, al
and al, dl
mov r8d, eax
and r8b, dl
xor al, dl
or al, r8b
xor al, bl
mov r8d, eax
and r8b, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
mov edx, ebx
not dl
and dl, 1
mov rbp, qword [rsp + 0x38]
mov rcx, rbp
cmp r8b, dl
jne 0x180007270
xor al, 1
or al, bl
xor al, 1
mov rcx, rbp
test al, 1
je 0x180007d80
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180007270
mov r15, rcx
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180007280
mov r13, r15
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180007290
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800072a0
mov r12, r13
nop
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800072b0
mov r14, r12
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800072c0
mov qword [rsp + 0x48], rcx
call fcn.18000ad80
mov r11, rax
mov eax, dword [0x180029a84]
mov r8d, dword [0x180029a88]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x21491c0
and edx, 0x812b2209
or edx, ecx
mov ebp, edx
xor ebp, 0x2a2208
xor edx, 0x2894dc20
or eax, 0x833fb3c9
mov ecx, eax
not ecx
and edx, 0xa995dc21
and ebp, 0x22a23c8
or ebp, edx
and eax, 0xa995dc21
and ecx, 0x54400016
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x7cc04c36
and ecx, 0x833fb3c9
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
or eax, 1
mov ebp, eax
not ebp
and edx, 0xe9354444
and ecx, 0x16cabbbb
or ecx, edx
mov edx, ecx
xor edx, 0x4489b88
xor ecx, 0xe9354445
mov ebx, eax
and ebx, 0xda922072
and ebp, 0x256ddf8c
or ebp, ebx
or eax, ecx
and ecx, 0xda922072
and edx, 0x256ddf8d
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9c18009a
and eax, 0x63e7ff65
or eax, ecx
mov ecx, eax
xor ecx, 0x61433264
xor eax, 0x88180010
and eax, 0x8abccd11
and ecx, 0x754332ee
or ecx, eax
mov eax, ecx
xor eax, 0x2344d10
xor ecx, 0x500120aa
and ecx, 0xd889a0ab
and eax, 0x27765f54
or eax, ecx
mov ecx, eax
xor ecx, 0x3501050
xor eax, 0x90018023
and eax, 0xb427cf27
and ecx, 0x4bd830d8
or ecx, eax
mov eax, ecx
xor eax, 0x58026
xor ecx, 0xbd010c0
and ecx, 0xbff25fc1
and eax, 0x400da03e
or eax, ecx
xor eax, 0x400da03e
setne r9b
sete r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r8b
mov ebx, r10d
xor bl, r9b
and bl, r10b
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
mov esi, edx
and sil, bl
xor dl, bl
or dl, sil
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
and dl, al
not al
and al, r8b
or al, dl
mov edx, r8d
xor r8b, r10b
and r10b, cl
and dl, r9b
or dl, r10b
or cl, r9b
xor cl, 1
or cl, r8b
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
xor al, 1
mov ebx, ecx
and bl, dl
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
xor bl, al
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
nop
test al, 1
je 0x1800074c0
movsxd rax, dword [r11 + 0x3c]
mov r10d, dword [r11 + rax + 0x88]
mov r8d, dword [r11 + r10 + 0x1c]
mov ecx, dword [0x180029a8c]
mov r9d, dword [0x180029a90]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7bbc59b9
and ecx, eax
and eax, 0x8443a646
or eax, edx
xor eax, 0x8443a646
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor ecx, 0xdeebeabb
and ecx, eax
not eax
and eax, 0x1edca222
and edx, 0xe1235ddd
or edx, eax
mov eax, edx
xor eax, 0xe1235ddd
mov esi, edx
xor esi, 0xc0374899
and esi, eax
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
not esi
and esi, 0x21141545
and ecx, 0xdeebeaba
or ecx, esi
xor edx, 0x1c088022
and edx, 0xdc09d9ef
mov esi, eax
and esi, 0x23f62610
or esi, edx
xor esi, 0xdc09d9ee
and eax, 1
or eax, esi
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov esi, edx
not esi
mov edi, eax
and edi, 0x8661b1fe
and ecx, 0x799e4e01
or ecx, edi
or eax, esi
and esi, 0x8661b1fe
and edx, 0x799e4e01
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x835b1ef8
and eax, 0x7ca4e107
or eax, ecx
mov ecx, eax
xor ecx, 0x38246004
xor eax, 0x820910a0
and eax, 0xc68991a3
and ecx, 0x39766e5c
or ecx, eax
xor ecx, 0x39766e5c
sete sil
setne cl
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg al
mov edx, ecx
and dl, al
and cl, bl
and bl, sil
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
and al, sil
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
test cl, al
jne 0x180007624
xor cl, al
test cl, 1
je 0x180007da0
add r8, r11
mov edi, dword [r11 + r10 + 0x20]
mov ebp, dword [r11 + r10 + 0x24]
add rdi, r11
add rbp, r11
nop word [rax + rax]
mov edx, dword [rdi]
add rdx, r11
mov rsi, r15
nop dword [rax + rax]
movzx r10d, byte [rsi]
movzx r9d, byte [rdx]
cmp r10b, r9b
setne al
test r10b, r10b
sete bl
xor al, bl
mov ecx, eax
not cl
and cl, bl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
cmp cl, 1
je 0x180007686
add rsi, 1
add rdx, 1
xor cl, 1
jne 0x180007650
cmp r10b, r9b
je 0x1800076a0
add rdi, 4
add rbp, 2
jmp 0x180007640
movzx eax, word [rbp]
mov eax, dword [r8 + rax*4]
add r11, rax
mov rcx, r12
call r11
mov r10, rax
mov ecx, dword [0x180029a84]
mov esi, dword [0x180029a88]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0x414e7ca1
and ecx, 0xbeb1835e
or ecx, edx
xor ecx, 0xbeb1835f
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
xor edx, 0x7d6a33f2
and edx, ecx
or ecx, 0x8295cc0d
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xeaf55488
and ebp, 0x150a2372
or ebp, edi
or ecx, ebx
and ebx, 0xeaf55488
and edx, 0x150aab77
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x8295cc0d
and ecx, 0x7d6a33f2
or ecx, edx
sete al
setne bl
cmp esi, 9
setg cl
cmp esi, 0xa
setl dl
and bl, dl
and cl, al
or cl, bl
mov ebx, edx
or bl, al
xor bl, 1
xor dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, 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 ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
nop word cs:[rax + rax]
test al, 1
je 0x180007790
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180029a8c]
mov edx, dword [0x180029a90]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
and eax, 0x49b0ab1d
and esi, 0xb64f54e2
or esi, eax
mov eax, esi
not eax
and eax, 0xb64f54e2
and esi, 0x49b0ab1d
or esi, eax
mov eax, esi
not eax
mov ebx, eax
or ebx, 1
mov ebp, ebx
not ebp
and eax, 0x2e57626c
and esi, 0xd1a89d93
or esi, eax
mov eax, esi
xor eax, 0xd1280180
xor esi, 0x2e57626d
mov edi, ebx
and edi, 0x24d4fe5e
and ebp, 0xdb2b01a0
or ebp, edi
or ebx, esi
and esi, 0x24d4fe5e
and eax, 0xdb2b01a1
or eax, esi
xor eax, ebp
not ebx
or ebx, eax
mov eax, ebx
not eax
and ebx, 0x46ed9afa
and eax, 0xb9126505
or eax, ebx
xor eax, 0xb9126505
cmp eax, 0xffffffff
sete r11b
setne bl
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
mov eax, edx
xor al, bl
and bl, cl
or cl, r11b
xor cl, 1
or cl, al
mov esi, ecx
xor sil, 1
and dl, r11b
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, ecx
and al, sil
mov r11d, ecx
and r11b, al
xor al, cl
or al, r11b
xor al, bl
xor al, 1
mov r11d, eax
and r11b, 1
xor bl, cl
or dl, sil
xor dl, 1
or dl, bl
mov ecx, edx
and cl, 1
cmp r11b, cl
mov edi, 0
jne 0x1800078af
or al, dl
xor al, 1
test al, 1
je 0x180007db0
add r8, r10
mov r15d, dword [r10 + r9 + 0x20]
mov r12d, dword [r10 + r9 + 0x24]
add r15, r10
add r12, r10
nop word cs:[rax + rax]
nop dword [rax]
mov esi, dword [r15]
add rsi, r10
mov rbp, r13
nop dword [rax]
movzx r11d, byte [rbp]
movzx r9d, byte [rsi]
cmp r11b, r9b
setne al
sete bl
test r11b, r11b
sete dl
setne cl
test dil, dil
jne 0x180007920
add rbp, 1
add rsi, 1
and al, cl
or cl, bl
xor cl, 1
and dl, bl
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, 1
jne 0x1800078e0
cmp r11b, r9b
je 0x180007930
add r15, 4
add r12, 2
jmp 0x1800078d0
movzx eax, word [r12]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call r10
mov rcx, qword [rsp + 0x48]
call fcn.18000ad80
mov r10, rax
mov edx, dword [0x180029a84]
mov eax, dword [0x180029a88]
lea edi, [rdx - 1]
imul edi, edx
mov ebx, edi
not ebx
mov ebp, ebx
and ebp, 0x7722f0ce
mov ecx, edi
and ecx, 0x88dd0f31
or ecx, ebp
mov ebp, ecx
xor ebp, 0x88490a10
xor ecx, 0x6722e08a
mov edx, ebx
or edx, 0x67b6e5aa
or ecx, 1
and ecx, 0x67b6e5ab
and ebp, 0x98491a54
or ebp, ecx
and edx, 0x67b6e5ab
xor edx, ebp
mov ecx, edx
not ecx
and ebx, ecx
and edx, edi
or edx, ebx
xor ecx, edx
test ecx, edx
sete cl
setne dl
cmp eax, 9
setg r8b
cmp eax, 0xa
setl r9b
mov eax, r9d
xor al, dl
mov ebx, eax
xor bl, r8b
and bl, al
or dl, r9b
or cl, r8b
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov edx, ebx
xor dl, 1
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
nop word cs:[rax + rax]
nop dword [rax]
test al, 1
je 0x180007a30
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov edx, dword [0x180029a8c]
lea eax, [rdx - 1]
imul eax, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x5e680b50
mov ebp, eax
and ebp, 0xa197f4ae
or ebp, edx
xor ebp, 0xa197f4ae
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov edi, ebp
and edi, edx
xor edx, ebp
or edx, edi
mov ebp, edx
not ebp
and ebp, 0xbdb61fa2
and edx, 0x4249e05d
or edx, ebp
mov ebp, edx
xor ebp, 0x42404044
and ebx, 0x44fa5277
and eax, 0xbb05ad88
or eax, ebx
mov ebx, eax
xor ebx, 0xaa000080
xor edx, 0xbdb61fa2
xor eax, 0x44fa5277
mov edi, edx
and edi, 0x15afbf39
and ebp, 0xea5040c6
or ebp, edi
or edx, eax
and eax, 0x15afbf39
and ebx, 0xea5040c6
or ebx, eax
xor ebx, ebp
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x110b54b8
and edx, 0xeef4ab47
or edx, eax
xor edx, 0xeef4ab47
sete bl
setne cl
cmp dword [0x180029a90], 0xa
setl dl
xor cl, dl
xor cl, 1
mov eax, edx
or al, bl
xor al, 1
or al, cl
mov r11d, eax
xor r11b, 1
xor dl, bl
mov edi, edx
xor dil, 1
mov esi, edx
and sil, dil
mov ebx, esi
xor sil, dl
or dl, r11b
and r11b, al
xor r11b, 1
mov ecx, r11d
xor cl, al
or r11b, al
xor r11b, 1
or r11b, cl
xor bl, 1
or bl, dil
xor bl, 1
or bl, sil
xor bl, r11b
xor dil, al
xor dl, 1
or dl, dil
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
lea rsi, section..data
mov r12, rsi
mov rsi, qword [rsp + 0x40]
jne 0x180007b7e
xor bl, dl
test bl, 1
je 0x180007de0
add r8, r10
mov r15d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r15, r10
add r9, r10
nop word cs:[rax + rax]
nop dword [rax + rax]
mov edi, dword [r15]
add rdi, r10
xor ebp, ebp
nop dword [rax + rax]
lea rcx, [rsi + rbp]
movzx ebx, byte [r12 + rcx]
movzx r14d, byte [rdi + rbp]
cmp bl, r14b
setne dl
sete r11b
test bl, bl
sete al
setne cl
and cl, r11b
and dl, al
or dl, cl
xor dl, 1
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
jne 0x180007bf0
xor dl, 1
add rbp, 1
test dl, 1
jne 0x180007bb0
cmp bl, r14b
je 0x180007c00
add r15, 4
add r9, 2
jmp 0x180007ba0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + r12 + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
jmp 0x1800063c0
mov edx, dword [0x180029a7c]
mov eax, dword [0x180029a80]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and ecx, edx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
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, 0x6270b3fe
and edx, ecx
and ecx, 0x9d8f4c01
or ecx, ebp
mov ebp, ecx
xor ebp, 0x1d0f0c01
xor ecx, 0x6270b3fe
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xa2a0e130
and ebp, 0x5d5f1ecf
or ebp, edi
or ecx, ebx
and ebx, 0xa2a0e130
and edx, 0x5d5f1ecf
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x81733224
and ecx, 0x7e8ccddb
or ecx, ebp
xor ecx, 0x7e8ccddb
or ecx, edx
cmp ecx, 0xffffffff
setne r8b
cmp eax, 9
setg cl
cmp eax, 0xa
setl bl
mov eax, ebx
xor al, r8b
not al
and al, r8b
or bl, r8b
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, ecx
and dl, r8b
xor cl, r8b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, eax
xor bl, 1
mov edx, eax
and dl, bl
xor dl, 1
mov r8d, edx
xor r8b, bl
or dl, bl
xor dl, 1
or dl, r8b
mov ebx, edx
and dl, cl
xor cl, 1
xor bl, 1
and bl, cl
or dl, bl
mov r8d, edx
and r8b, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
not al
and al, 1
cmp r8b, al
jne 0x18000581e
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x18000581e
jmp 0x180005810
jmp 0x180007d70
jmp 0x180007d80
jmp 0x180007d90
jmp 0x180007da0
jmp 0x180007db0
jmp 0x180007dc0
jmp 0x180007dd0
jmp 0x180007de0
jmp 0x180007df0
jmp 0x180007e00
jmp 0x180007e10
mov rcx, r14
cmp word [r14 + 6], 0
je 0x180008834
lea rax, [rcx + 0x108]
mov qword [rsp + 0x40], rax
movabs r12, 0x68dcb6d1ca93c815
movabs r9, 0x64e340d686de0a2d
movabs r11, 0x4a3b50038bded28b
movabs r14, 0x3984a67f6d05b4fe
movabs r15, 0x3162b1d4b2087188
xor r10d, r10d
mov r8d, esi
jmp 0x180007e79
mov rcx, qword [rsp + 0x50]
movzx eax, word [rcx + 6]
cmp r10, rax
jae 0x180008837
mov qword [rsp + 0x38], r10
lea ecx, [r13 - 1]
imul ecx, r13d
mov eax, ecx
xor eax, 0xa72f4d5f
and eax, ecx
or ecx, 0x58d0b2a0
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0xa8a4590f
and edx, 0x70b0450
or edx, ebx
or ecx, ebp
and ebp, 0xa8a4590f
and eax, 0x575ba6f0
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1db81f9f
and ecx, 0xe247e060
or ecx, eax
mov ebx, ecx
xor ebx, 0x4128a11d
mov edx, ecx
xor edx, 0xba9752c0
xor ecx, 0xba58e25d
and ecx, edx
mov edi, edx
or edi, 0xff304f62
mov eax, edi
not eax
mov ebp, ecx
not ebp
mov esi, ebp
and esi, 0xe1cd1afe
and ecx, 0x1e32e501
or ecx, esi
or ebp, edi
and edi, 0xe1cd1afe
and eax, 0x2a001
or eax, edi
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xcfb09c
and ebp, 0xff304f63
or ebp, eax
and ebx, 0xc93ee3dd
mov eax, edx
and eax, 0x36c11c22
or eax, ebx
xor eax, 0xc93ee3dc
and edx, 1
or edx, eax
not edx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and edx, 0x66448f00
and eax, 0x99bb70ff
or eax, edx
mov ebp, eax
xor ebp, 0x66448e00
xor eax, 0x80937093
and eax, 0x80937193
and ebp, 0x7f6c8e6c
or ebp, eax
mov eax, ebp
xor eax, 0x7f6c8e6c
xor ebp, 0x80937193
cmp eax, 0xffffffff
sete r10b
setne al
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg cl
mov edx, eax
and dl, cl
and al, bl
and bl, r10b
or bl, dl
mov edx, ebx
xor dl, cl
and dl, bl
and cl, r10b
or cl, al
mov r10d, ecx
xor r10b, 1
mov ebx, ecx
and bl, r10b
mov eax, ebx
xor al, 1
xor bl, cl
or al, r10b
xor al, 1
or al, bl
xor al, dl
or cl, dl
xor dl, r10b
mov ebx, eax
and bl, 1
xor dl, 1
xor cl, 1
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp bl, dl
jne 0x180008375
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180008375
mov rax, qword [rsp + 0x38]
lea rax, [rax + rax*4]
mov rcx, qword [rsp + 0x40]
mov ebp, dword [rcx + rax*8 + 0xc]
mov r13d, dword [rcx + rax*8 + 0x10]
add rbp, qword [rsp + 0x30]
mov eax, dword [rcx + rax*8 + 0x14]
lea rcx, section..data
lea r10, [rax + rcx]
add r10, 0x404
movabs r8, 0xb722d82a71523e37
mov eax, dword [0x180029a6c]
mov edx, dword [0x180029a70]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
xor edi, 0xcc72b870
and edi, ecx
not ecx
and ecx, 0xcc72b870
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0x338d478f
and edi, 0xcc72b870
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x204b17f3
and edi, 0xdfb4e80c
or edi, ecx
mov esi, edi
xor esi, 0xa1052
or esi, 0xbfd127ad
mov ebx, esi
not ebx
or eax, 0x402ed852
mov ecx, eax
not ecx
and esi, 0x2165a01b
and ebx, 0x400a5840
or ebx, esi
and eax, 0x2165a01b
and ecx, 0x9e9007a4
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xbfd127ac
and ecx, 0x402ed853
or ecx, eax
mov eax, edi
and eax, 1
xor edi, 0xdfb4e80d
or edi, eax
mov eax, edi
not eax
and eax, 0xff9c913e
and edi, 0x636ec1
or edi, eax
mov eax, edi
xor eax, 0x601
xor edi, 0xff9c913e
mov esi, ecx
not esi
mov ebx, esi
and ebx, 0xce67e8d0
and ecx, 0x3198172f
or ecx, ebx
or esi, edi
and edi, 0xce67e8d0
and eax, 0x3198172f
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xc9222592
and eax, esi
and esi, 0x36ddda6d
or esi, ecx
mov ecx, esi
xor ecx, 0x2604c244
xor esi, 0xc9222592
mov edi, eax
not edi
mov ebx, esi
and ebx, 0x19f93d29
and ecx, 0xe606c2d6
or ecx, ebx
or esi, edi
and edi, 0x19f93d29
and eax, 0xe606c2d6
or eax, edi
xor eax, ecx
not esi
or esi, eax
sete cl
setne bl
cmp edx, 9
setg al
cmp edx, 0xa
setl dl
xor bl, dl
xor bl, 1
or bl, al
xor cl, dl
mov edx, ecx
xor dl, 1
mov esi, edx
mov eax, ebx
xor dl, bl
xor bl, 1
and sil, bl
and al, cl
or al, sil
or cl, bl
xor cl, 1
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
nop
test al, 1
je 0x1800081c0
cmp r13, 1
jb 0x180008279
sub r13, r8
movabs rax, 0x8173175142ff49e1
mov rcx, rax
add r13, rax
add r13, r8
movabs rax, 0x7a7071f2019701ae
mov rdx, rax
add r13, rax
movabs rsi, 0x5706ed363dde38e3
mov rax, rsi
sub rax, r13
add rax, rcx
mov rcx, rsi
sub rcx, rax
movabs r13, 0x6a11db5e0c053f20
add rcx, r13
sub r13, rcx
not r13
movabs rax, 0x2aaed4ad58356e0
mov rcx, rax
sub r13, rax
movabs rax, 0xa49fe0632bc9a15e
add r13, rax
add r13, rcx
movabs rcx, 0xd55f5732daa4d33
add r13, rcx
sub r13, rdx
sub r13, rcx
movabs rcx, 0x1c0a2b7ff90750b9
add r13, rcx
sub r13, rax
sub r13, rcx
mov al, byte [r10]
add r10, 1
mov byte [rbp], al
add rbp, 1
jmp 0x180008040
mov eax, dword [0x180029a74]
mov r8d, dword [0x180029a78]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0xa473a6b4
and ecx, 0x5b8c594b
or ecx, edx
mov edx, ecx
xor edx, 0xa473a6b4
xor ecx, 0x18044002
and ecx, 0xb8076036
mov ebx, edx
and ebx, 0x47f89fc9
or ebx, ecx
mov ecx, ebx
xor ecx, 0x47f89fc9
mov eax, ebx
xor eax, 0x4c1ffdf4
and eax, ecx
and edx, 0xbe7623d
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xcbc75a1c
and edx, 0x3438a5e3
or edx, eax
mov ebp, edx
xor ebp, 0x80202000
xor ebx, 0x8042016
and ebx, 0x4fd4b2df
mov eax, ecx
and eax, 0xb02b4d20
or eax, ebx
xor eax, 0x4fd4b2de
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
xor edx, 0x3fdfc7df
mov ebx, edx
and ebx, 0x7249192e
and ebp, 0x8db6e6d1
or ebp, ebx
or edx, ecx
and ecx, 0x7249192e
and eax, 0x8db6e6d1
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xce82ba90
and edx, 0x317d456f
or edx, eax
mov ebp, edx
xor ebp, 0x31284125
xor edx, 0xc8823210
and edx, 0xc8d7365a
and ebp, 0x3728c9a5
or ebp, edx
xor ebp, 0xc8d7365a
test ebp, ebp
sete r10b
setne dil
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg sil
mov ebp, esi
xor bpl, dl
and bpl, sil
mov ebx, edi
xor bl, r10b
and bl, dil
mov ecx, ebx
xor cl, 1
or cl, bl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, bpl
mov ebp, ecx
xor bpl, 1
and sil, r10b
and dil, dl
or dil, sil
mov ebx, edx
and bl, r10b
xor dl, r10b
or dl, bl
xor dl, 1
mov ebx, edi
and bl, dl
xor dl, dil
or dl, bl
mov ebx, edx
xor bl, 1
and bl, bpl
and cl, dl
or cl, bl
mov eax, ebp
and al, dl
xor dl, bpl
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180008410
xor cl, dl
test cl, 1
je 0x1800086a0
nop word cs:[rax + rax]
nop dword [rax]
mov rax, qword [rsp + 0x38]
lea rax, [rax + rax*4]
mov rcx, qword [rsp + 0x40]
mov r10d, dword [rcx + rax*8 + 0xc]
mov ebp, dword [rcx + rax*8 + 0x10]
add r10, qword [rsp + 0x30]
mov eax, dword [rcx + rax*8 + 0x14]
lea rcx, section..data
lea rdi, [rax + rcx]
add rdi, 0x404
movabs r8, 0xf36fe7888928a375
movabs r13, 0xb421097f766cc8d1
nop word cs:[rax + rax]
mov eax, dword [0x180029a6c]
mov ecx, dword [0x180029a70]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and eax, 0x13c65b38
and ebx, 0xec39a4c7
or ebx, eax
mov eax, ebx
not eax
and eax, 0xec39a4c7
and ebx, 0x13c65b38
or ebx, eax
mov eax, ebx
not eax
mov esi, ebx
and esi, 0xfffffffe
and eax, 0xfffffffe
and ebx, 1
or ebx, eax
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
and eax, 0x46f50f70
and ebx, 0xb90af08f
or ebx, eax
mov eax, ebx
not eax
and eax, 0xceafe99f
and ebx, 0x31501660
or ebx, eax
xor ebx, 0x77a51910
setne al
sete dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
and cl, dl
and al, bl
or al, cl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov esi, edx
and sil, cl
xor dl, cl
or dl, sil
xor dl, al
xor dl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
nop dword [rax]
test bl, 1
je 0x180008530
cmp rbp, 1
jb 0x180008570
add rbp, r13
mov rax, r15
sub rax, rbp
mov ecx, 1
add rax, rcx
mov rbp, r15
sub rbp, rax
sub rbp, r8
sub rbp, r13
add rbp, r8
mov al, byte [rdi]
add rdi, 1
mov byte [r10], al
add r10, 1
jmp 0x180008460
mov rax, qword [rsp + 0x38]
movabs rcx, 0x8c49759744f9ec99
mov rbp, rcx
sub rax, rcx
movabs rcx, 0x97d1228acd347cf3
mov rdx, rcx
add rax, rcx
add rax, rbp
movabs rcx, 0x9809e5e68c86499f
sub rax, rcx
sub rax, rdx
lea r10, [rax + rcx]
add r10, 1
mov r13d, dword [0x180029a74]
mov r8d, dword [0x180029a78]
lea ecx, [r13 - 1]
imul ecx, r13d
mov esi, ecx
not esi
mov ebp, ecx
xor ebp, 0xfffffffe
and ebp, ecx
or ecx, 1
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0xa5eaf90f
mov eax, esi
and eax, 0x5a1506f0
or eax, edi
or ecx, ebx
and ebx, 0xa5eaf90f
and ebp, 0x5a1506f0
or ebp, ebx
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x2ea6e1b9
and ecx, 0xd1591e46
or ecx, eax
xor ecx, 0xd1591e46
mov eax, ecx
and eax, esi
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8de1c011
and ecx, 0x721e3fee
or ecx, eax
xor ecx, 0x721e3fee
sete sil
cmp r8d, 9
setg dil
cmp r8d, 0xa
setl cl
mov edx, esi
xor dl, cl
mov eax, edx
and al, cl
and cl, sil
or cl, dl
and dl, sil
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
xor dil, sil
mov edx, edi
xor dl, cl
or cl, dil
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
xor al, 1
and al, bl
or cl, al
mov eax, edx
and al, cl
test al, 1
jne 0x180007e67
xor dl, cl
test dl, 1
jne 0x180007e67
mov rax, qword [rsp + 0x38]
lea rax, [rax + rax*4]
mov rcx, qword [rsp + 0x40]
mov r10d, dword [rcx + rax*8 + 0xc]
mov edi, dword [rcx + rax*8 + 0x10]
add r10, qword [rsp + 0x30]
mov eax, dword [rcx + rax*8 + 0x14]
lea rcx, section..data
lea r13, [rax + rcx]
add r13, 0x404
jmp 0x180008741
sub rdi, r9
movabs rax, 0xb05dd03c79b0b14b
add rdi, rax
add rdi, r9
movabs rdx, 0xb8d268f19f302aaf
add rdi, rdx
sub rdi, rax
sub rdi, r11
mov rax, r12
sub rdi, r12
add rdi, r11
sub rdi, r14
add rdi, r12
add rdi, r14
movabs rcx, 0xbc5918bea44dfd14
mov rax, rcx
sub rax, rdx
sub rax, rcx
add rdi, rax
add rdi, 0xffffffffffffffff
mov al, byte [r13]
add r13, 1
mov byte [r10], al
add r10, 1
mov ecx, dword [0x180029a6c]
mov esi, dword [0x180029a70]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x731a7949
and eax, 0x8ce586b6
or eax, ecx
mov ebx, eax
xor ebx, 0x731a7949
mov ecx, ebx
or ecx, 1
mov ebp, ecx
not ebp
and ebx, 0xfffffffe
and eax, 1
or eax, ebx
mov ebx, eax
not ebx
mov edx, ecx
and edx, 0xdb0e054
and ebp, 0xf24f1faa
or ebp, edx
or ecx, ebx
and ebx, 0xdb0e054
and eax, 0xf24f1fab
or eax, ebx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
setne cl
sete bpl
cmp esi, 0xa
setl bl
cmp esi, 9
setg dl
mov esi, ebp
or sil, dl
xor sil, 1
mov eax, ebx
or al, cl
xor al, 1
mov r8d, esi
and r8b, al
xor al, sil
or al, r8b
and cl, bl
or bl, bpl
and dl, bpl
or dl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor al, 1
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
nop word cs:[rax + rax]
nop dword [rax]
test cl, 1
je 0x180008820
cmp rdi, 1
jae 0x1800086e0
jmp 0x180008410
mov r8d, esi
movabs rbp, 0x586d57bdff4b2da6
mov rdi, qword [rcx + 0x30]
add rdi, rbp
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
or eax, 0x485f512f
mov ebx, eax
not ebx
or ecx, 0xb7a0aed0
mov edx, ecx
not edx
and eax, 0x64132835
and ebx, 0x93a086c0
or ebx, eax
and ecx, 0x64132835
and edx, 0x84c510a
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0x485f512f
and edx, 0xb7a0aed0
or edx, eax
mov eax, edx
xor eax, 1
and eax, edx
mov ecx, edx
not ecx
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x4a717b84
and edx, 0xb58e847b
or edx, eax
xor edx, 0xb58e847b
mov eax, r8d
setne r8b
sete r9b
cmp eax, 0xa
setl r10b
mov dword [rsp + 0x38], eax
cmp eax, 9
setg dl
mov ebx, r9d
and bl, dl
and r10b, r8b
or r10b, bl
xor r9b, dl
mov ebx, edx
xor bl, r8b
or dl, r8b
xor dl, 1
or dl, bl
mov ecx, r9d
xor cl, dl
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r8d, edx
xor r8b, 1
mov ebx, r10d
xor bl, 1
mov eax, r10d
and al, bl
mov ecx, edx
and cl, r8b
mov r9d, eax
and r9b, r10b
xor al, r10b
or al, r9b
mov r9d, ecx
and r9b, dl
xor cl, dl
or cl, r9b
xor cl, al
xor cl, 1
mov eax, ecx
and al, 1
mov edx, ebx
and dl, r8b
xor bl, r8b
or bl, dl
mov edx, ebx
and dl, 1
cmp al, dl
jne 0x180008972
or cl, bl
xor cl, 1
test cl, 1
jne 0x180008972
nop
jmp 0x180008970
movabs rax, 0x83e1246cadf383f7
mov rcx, qword [rsp + 0x30]
lea r14, [rcx + rax]
sub r14, rdi
add r14, rbp
sub r14, rax
mov edx, 0xffffffe0
mov rax, qword [rsp + 0x50]
mov r11d, dword [rax + 0xb0]
add r11, rcx
add rdx, 0x1f
mov qword [rsp + 0x40], rdx
cmp dword [r11], 0
je 0x1800093b2
mov r9d, dword [r11 + 4]
cmp r9, 8
jb 0x18000923c
lea ecx, [r13 - 1]
imul ecx, r13d
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0xf086e6a6
mov eax, ecx
and eax, 0xf791959
or eax, edx
mov edx, eax
not edx
and edx, 0xa3678982
and eax, 0x5c98767d
or eax, edx
mov edx, eax
xor edx, 0x8041088
and ebp, 1
xor ecx, 0xfffffffe
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x219c1973
and ecx, 0xde63e68c
or ecx, ebp
mov ebp, ecx
xor ebp, 0x4a006088
xor eax, 0x53e16f25
xor ecx, 0x219c1973
mov ebx, eax
and ebx, 0xb4fb8e57
and edx, 0x4b0471a8
or edx, ebx
or eax, ecx
and ecx, 0xb4fb8e57
and ebp, 0x4b0471a8
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
mov edx, eax
xor edx, 0xcebdb3bc
and edx, eax
not eax
and eax, 0x2341b0cf
and ecx, 0xdcbe4f30
or ecx, eax
mov eax, ecx
xor eax, 0x280010
xor ecx, 0x201b08c
or ecx, 0x31424c43
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xffd5a7a3
and eax, 0x28101c
or eax, ebx
or ecx, ebp
and ebp, 0xffd5a7a3
and edx, 0x2a585c
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x31424c43
and ecx, 0xcebdb3bc
or ecx, eax
setne r8b
sete dl
mov eax, dword [rsp + 0x38]
cmp eax, 0xa
setl dil
cmp eax, 9
setg al
mov ecx, edx
or cl, al
xor cl, 1
mov r10d, eax
and r10b, dl
xor dl, al
not dl
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
and dil, r8b
or dil, r10b
mov ecx, eax
xor cl, r8b
or al, r8b
xor al, 1
or al, cl
xor al, 1
mov ecx, edi
and cl, al
xor al, dil
or al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
test cl, 1
je 0x1800093b0
movabs rax, 0xd31b2c21cd724dd5
sub r9, rax
movabs rdx, 0x1fffffff8
add r9, rdx
add r9, rax
shr r9, 1
movabs r8, 0x578e92a73d47a9ec
mov rax, r8
not rax
movabs rdi, 0xbcb53577992dd0d8
mov rdx, rdi
not rdx
movabs rsi, 0x781971576224bbff
mov rbp, rsi
and rbp, rax
mov rbx, qword [rsp + 0x40]
or rax, rbx
or rdx, rdi
not rax
and rax, rdx
mov rdx, rsi
not rdx
mov rdi, r8
and rdi, rdx
or rdi, rbp
xor rdi, rdx
mov rdx, rdi
not rdx
mov rbp, rbx
xor rbp, rdx
mov esi, ebp
and ebp, eax
xor rsi, rax
or rsi, rbp
mov rax, rsi
not rax
and rax, rdi
and rsi, rdx
or rsi, rax
mov rax, r9
not rax
movabs rdi, 0x221d38e602518557
mov rdx, rdi
and rdx, rax
not rdi
mov rbp, r9
and rbp, rdi
or rbp, rdx
xor rbp, rdi
movabs r10, 0xf75df8da5d1d73d6
mov r8, r10
not r8
not rbp
movabs rdi, 0x7b03b1f2ac5c77f5
mov rdx, rdi
not rdx
or rbp, r8
or rdx, rdi
not rbp
and rbp, rdx
mov rbx, rsi
mov rdx, rsi
xor rdx, r10
and rdx, rsi
not rsi
movabs rdi, 0xfea5641e52c15fee
and rsi, rdi
not rdi
and rbx, rdi
or rbx, rsi
xor rbx, rdi
mov rdi, r9
xor rdi, r10
and rdi, r9
not rbx
or rbx, r8
movabs r8, 0xe45eb3d02680bba8
mov rsi, r8
not rsi
or rsi, r8
not rbx
and rbx, rsi
mov rsi, rbp
and rsi, rdi
xor rdi, rbp
or rdi, rsi
mov rbp, rbx
and rbp, rdx
xor rdx, rbx
or rdx, rbp
mov rbp, rdi
not rbp
and rbp, rdx
not rdx
and rdx, rdi
or rdx, rbp
mov rbx, rdx
not rbx
movabs rdi, 0xdc6d7f3b3f0f781b
mov r8, rdi
mov rbp, rdi
not rbp
movabs rsi, 0xda9d55b5d4191586
and rbp, rsi
not rsi
mov r15, rdi
and r15, rsi
or r15, rbp
xor r15, rsi
movabs rdi, 0x79b26d7fb24f601e
mov rbp, rdi
not rbp
mov rsi, rdx
and rsi, rdi
and rbx, rbp
or rbx, rsi
or rdx, r9
and r9, rdi
and rax, rbp
or rax, r9
xor rax, rbx
not rdx
or rbp, rdi
and rbp, rdx
or rbp, rax
mov rax, r8
and rax, r15
xor r15, r8
or r15, rax
mov rax, rbp
not rax
movabs rdx, 0xa3d7f2a40f657931
and rax, rdx
not rdx
and rbp, rdx
or rbp, rax
xor rbp, rdx
xor r15, rbp
not r15
and r15, rbp
xor r10d, r10d
cmp r15, r10
jne 0x180008ee8
jmp 0x180009238
mov r13, r14
mov r14, r12
add r10, 1
lea ebp, [r13 - 1]
imul ebp, r13d
mov ecx, ebp
not ecx
and ebp, ecx
mov edx, ecx
and edx, ebp
xor ebp, ecx
or ebp, edx
mov ecx, ebp
not ecx
mov eax, ebp
xor eax, 0x37abc69c
mov ebx, eax
and ebx, ecx
and eax, ebp
mov edx, ebx
not edx
mov edi, eax
not edi
mov esi, edx
and esi, 0xc261606
and ebx, 0xf3d9e9f9
or ebx, esi
or edx, edi
and edi, 0xc261606
and eax, 0xf3d9e9f9
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xc8543962
and edx, 0x37abc69d
or edx, eax
and ebp, 0xf33be1b
mov eax, ecx
and eax, 0xf0cc41e4
or eax, ebp
xor eax, 0xf33be1a
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4e45269
and ecx, 0xfb1bad96
or ecx, eax
xor ecx, 0xfb1bad96
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9c2a3e5e
and ecx, 0x63d5c1a1
or ecx, eax
xor ecx, 0x63d5c1a1
sete r8b
setne sil
mov eax, dword [rsp + 0x38]
cmp eax, 0xa
setl r9b
cmp eax, 9
setg cl
mov edx, ecx
xor dl, r9b
and dl, cl
mov ebp, esi
xor bpl, r8b
and bpl, sil
mov eax, edx
xor al, 1
or al, dl
xor al, 1
mov edi, edx
and dil, al
xor al, dl
or al, dil
mov ebx, ebp
xor bl, 1
mov edx, ebp
and dl, bl
xor dl, 1
mov edi, edx
xor dil, bl
or dl, bl
xor dl, 1
or dl, dil
or bl, bpl
xor bl, 1
mov edi, edx
and dil, bl
xor bl, dl
or bl, dil
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or dl, al
and sil, r9b
and cl, r8b
or cl, sil
mov eax, r9d
and al, r8b
xor r9b, r8b
or r9b, al
mov eax, r9d
xor al, cl
xor cl, 1
xor al, 1
or cl, r9b
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and al, dl
mov ebx, eax
and bl, dl
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
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
je 0x1800093b0
cmp r15, r10
je 0x180009238
movzx r9d, word [r11 + r10*2 + 8]
mov r8d, r9d
shr r8d, 0xc
mov ebp, r9d
not ebp
mov edx, ebp
and edx, 0x81001c90
mov eax, r9d
and eax, 0x149
or eax, edx
mov edx, eax
xor edx, 0x4020140
xor eax, 0xf3cdfeb6
mov ebx, r9d
xor ebx, 0x1dd9
and ebx, r9d
mov edi, ebx
not edi
mov esi, eax
and esi, 0x62cd428d
and edx, 0x84021d50
or edx, esi
or eax, edi
and edi, 0x6bfd428d
and ebx, 0xbd72
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0x72cdedd9
and eax, 0x8d321226
or eax, edx
and ebp, 0x6a855ccb
mov edx, r9d
and edx, 0xa334
or edx, ebp
mov esi, edx
xor esi, 0x957aa334
xor edx, 0x6a855ccb
and edx, eax
not eax
and esi, eax
or edx, esi
xor eax, edx
and eax, edx
cmp r9d, 0xa000
jae 0x180008faf
cmp r8d, 3
jne 0x180008d55
mov r8d, eax
test cl, 1
je 0x180009223
jmp 0x1800090d1
cmp r8d, 0xa
jne 0x180008d55
mov edx, dword [r11]
mov ecx, eax
movabs rax, 0xc16dc4b0a808b0da
mov rbx, rax
add rcx, rax
movabs rax, 0xc9befac1a03b52f2
mov rbp, rax
add rcx, rax
sub rcx, rbx
movabs rax, 0xf1a58a108221edfd
add rcx, rax
add rcx, qword [rsp + 0x30]
sub rcx, rax
sub rcx, rbp
movabs rax, 0x68e557922cd05678
add rcx, rax
add rcx, rdx
sub rcx, rax
mov rax, qword [rcx]
movabs rdx, 0xf7393bdd122af93a
add rax, rdx
movabs rbp, 0xd0c299ec6487fe7e
sub rax, rbp
sub rax, rdx
movabs rdx, 0xbf2b63766ee3fce7
mov rbx, rdx
add rax, rdx
add rax, rbp
movabs rdx, 0xb893adedffe43e19
mov rbp, rdx
add rax, rdx
movabs rdx, 0xe6ed72b63388338a
add rax, rdx
sub rax, rbp
movabs rbp, 0x2b1d5f577c63edd5
sub rax, rbp
add rax, r14
add rax, rbp
movabs rbp, 0x96e5569a68c85df9
add rax, rbp
sub rax, rdx
sub rax, rbp
movabs rdx, 0xf090aa522a9348dc
add rax, rdx
movabs rbp, 0x13cd9c3aee671b3e
add rax, rbp
sub rax, rdx
movabs rdx, 0x397de95c42480eec
add rax, rdx
sub rax, rbx
sub rax, rdx
sub rax, rbp
mov qword [rcx], rax
mov r13d, dword [0x180029a74]
mov eax, dword [0x180029a78]
mov dword [rsp + 0x38], eax
jmp 0x180008d55
mov eax, dword [r11]
mov rcx, qword [rsp + 0x30]
lea rax, [rcx + rax*4]
mov r12, r14
add dword [rax + r8*4], r14d
mov eax, dword [0x180029a74]
mov r13d, dword [0x180029a78]
lea ebp, [rax - 1]
mov r14, rax
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x5a6900c8
mov ecx, ebp
and ecx, 0xa596ff37
or ecx, eax
mov eax, ecx
xor eax, 0xa5929520
xor ecx, 0x5a6900c8
mov edx, ebp
xor edx, 0xfffffffe
and edx, ebp
or ecx, 1
mov edi, edx
not edi
mov esi, ecx
and esi, 0x80c6a17
and eax, 0xf7f395e8
or eax, esi
or ecx, edi
and edi, 0x80c6a17
and edx, 0xf7f395e8
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and ebx, 0x321f8141
and ebp, 0xcde07ebe
or ebp, ebx
mov edx, ebp
xor edx, 0x80206222
xor ebp, 0x321f8141
mov ebx, ecx
and ebx, 0x6fdd9ddd
and eax, 0x90226222
or eax, ebx
or ecx, ebp
and ebp, 0x6fdd9ddd
and edx, 0x90226222
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r9b
setne sil
cmp r13d, 9
setg cl
mov dword [rsp + 0x38], r13d
cmp r13d, 0xa
setl dil
mov eax, esi
xor al, r9b
and al, sil
mov edx, edi
xor dl, al
not dl
and dl, al
or al, dil
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
and sil, dil
or dil, r9b
and cl, r9b
or cl, sil
mov edx, edi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, dil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov edx, ecx
xor dl, 1
and dl, al
mov eax, edx
and al, cl
test al, 1
jne 0x180008d4f
xor dl, cl
test dl, 1
mov r13, r14
mov r14, r12
jne 0x180008d55
mov eax, dword [r11]
mov rcx, qword [rsp + 0x30]
lea rax, [rcx + rax*4]
add dword [rax + r8*4], r14d
jmp 0x1800090d1
mov r9d, dword [r11 + 4]
mov eax, r9d
add r11, rax
lea ecx, [r13 - 1]
imul ecx, r13d
mov ebx, ecx
mov edx, ecx
xor edx, 0xa50fa5f7
and edx, ecx
not ecx
and ecx, 0x840e8447
and ebx, 0x210121b0
or ebx, ecx
mov ecx, ebx
xor ecx, 0x10000
xor ebx, 0xdefede4f
mov ebp, edx
not ebp
mov eax, ebx
and eax, 0x3ffa23f2
and ecx, 0x80058405
or ecx, eax
or ebx, ebp
and ebp, 0x3ffa23f2
and edx, 0xc005dc0d
or edx, ebp
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x5af05a08
and ebx, 0xa50fa5f7
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, ebx
xor eax, 0x90f3c9fc
mov ebp, eax
and ebp, ecx
and eax, ebx
mov edx, ebp
not edx
mov edi, eax
not edi
mov esi, edx
and esi, 0xa69e221c
and ebp, 0x5961dde3
or ebp, esi
or edx, edi
and edi, 0xa69e221c
and eax, 0x5961dde3
or eax, edi
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xbb6b2f43
and edx, 0x4494d0bc
or edx, eax
xor edx, 0xd4671941
and ebx, 0xbcb30340
mov eax, ecx
and eax, 0x434cfcbf
or eax, ebx
xor eax, 0xbcb30341
and ecx, 1
or ecx, eax
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xb844da61
and eax, 0x47bb259e
or eax, ecx
xor eax, 0xb844da61
sete r9b
setne al
mov ecx, dword [rsp + 0x38]
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg bl
mov ecx, ebx
and cl, al
mov edx, ebx
xor dl, al
or dl, cl
xor dl, 1
xor bl, r9b
not bl
and bl, r9b
xor al, r8b
not al
and al, r8b
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
jne 0x1800089ab
xor cl, al
test cl, 1
jne 0x1800089ab
jmp 0x180008970
jmp 0x1800093b0
lea eax, [r13 - 1]
imul eax, r13d
mov edx, eax
mov ecx, eax
xor ecx, 0x31b2c2c0
and ecx, eax
not eax
and eax, 0x20204080
and edx, 0x11928240
or edx, eax
xor edx, 0x11928240
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xce4d3d3f
and ecx, 0x31b2c2c0
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd748c934
mov edx, ecx
and edx, 0x28b736cb
or edx, eax
mov eax, edx
xor eax, 0x28b736cb
mov ebp, edx
xor ebp, 0x65c51ab6
and ebp, eax
and ecx, 0x4d722c7d
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x4d722c7c
and ecx, 0xb28dd383
or ecx, ebp
xor edx, 0x96484000
and edx, 0x9eea6641
mov ebp, eax
and ebp, 0x611599be
or ebp, edx
xor ebp, 0x9eea6640
and eax, 1
or eax, ebp
mov edx, eax
not edx
and edx, 0x6e44b0ca
and eax, 0x91bb4f35
or eax, edx
xor eax, 0x91bb4f35
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xe8a64a3a
and ecx, 0x1759b5c5
or ecx, ebx
or eax, ebp
and ebp, 0xe8a64a3a
and edx, 0x1759b5c5
or edx, ebp
xor edx, ecx
not eax
or eax, edx
setne al
cmp dword [rsp + 0x38], 9
setg dl
mov ebx, edx
and bl, al
xor dl, al
or bl, dl
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov r8d, eax
and r8b, dl
xor al, dl
or al, r8b
mov r8d, eax
and r8b, bl
mov edx, ebx
and dl, cl
xor cl, bl
xor bl, 1
xor al, 1
and al, bl
or al, r8b
or cl, dl
mov edx, ecx
xor dl, 1
cmp al, dl
jne 0x180009502
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180009502
nop dword [rax + rax]
jmp 0x180009500
mov rcx, qword [rsp + 0x30]
lea rdx, [rcx + 2]
mov rax, qword [rsp + 0x50]
mov esi, dword [rax + 0x90]
add rsi, rcx
xor r15d, r15d
mov r13b, 1
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x78], rsi
mov r14d, dword [rsi + 0xc]
test r14, r14
je 0x18000a534
add r14, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov qword [rsp + 0x40], r14
jmp 0x18000956e
movzx eax, word [r10]
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax*4]
add r9, rax
mov r14, qword [rsp + 0x40]
mov rcx, r14
call r9
mov rcx, qword [rsp + 0x58]
call fcn.18000ad80
mov r9, rax
mov edx, dword [0x180029a84]
mov edi, dword [0x180029a88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
xor ebp, 0xa34332a9
mov ebx, ebp
and ebx, ecx
and ebp, edx
mov edx, ebx
and edx, ebp
xor ebp, ebx
or ebp, edx
mov edx, ebp
not edx
and edx, 0xa34332a8
and ebp, 0x5cbccd57
or ebp, edx
mov edx, ecx
and edx, 1
xor ecx, 1
or ecx, edx
not ecx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0x6363e995
and ecx, 0x9c9c166a
or ecx, edx
xor ecx, 0x9c9c166a
setne r8b
sete dl
cmp edi, 9
setg bl
cmp edi, 0xa
setl cl
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
xor bl, r8b
xor bl, cl
mov eax, ebx
not al
and al, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
test al, 1
je 0x180009614
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x180029a8c]
mov ebx, dword [0x180029a90]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
and eax, 0x453c7a1b
and edi, 0xbac385e4
or edi, eax
mov eax, edi
not eax
and eax, 0xbac385e4
and edi, 0x453c7a1b
or edi, eax
mov eax, edi
xor eax, 1
and eax, edi
mov edx, edi
not edx
and edx, 0xfffffffe
and edi, 1
or edi, edx
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov eax, edi
not eax
mov edx, eax
and edx, edi
mov ebp, edx
not ebp
mov esi, edi
and esi, 0x6327c79
and eax, 0xf9cd8386
or eax, esi
or edi, ebp
and ebp, 0x6327c79
and edx, 0xf9cd8386
or edx, ebp
xor edx, eax
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0xcc7ed3b8
and edi, 0x33812c47
or edi, eax
mov eax, edi
xor eax, 0x20002804
xor edi, 0x88041000
and edi, 0x9b851443
and eax, 0x647aebbc
or eax, edi
xor eax, 0x9b851443
cmp eax, 0xffffffff
sete r11b
setne cl
cmp ebx, 0xa
setl al
cmp ebx, 9
setg bl
mov edx, ebx
and dl, cl
and r11b, bl
xor bl, cl
or bl, dl
xor bl, 1
and al, cl
or al, r11b
xor al, bl
mov edx, eax
not dl
and dl, bl
test dl, al
jne 0x180009716
xor dl, al
je 0x18000a520
add r8, r9
mov ebp, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add rbp, r9
add r10, r9
mov edi, dword [rbp]
add rdi, r9
mov rsi, r12
nop word cs:[rax + rax]
nop dword [rax]
movzx eax, byte [rsi]
movzx r11d, byte [rdi]
cmp al, r11b
setne bl
test al, al
sete dl
test r15b, r15b
jne 0x180009783
add rsi, 1
add rdi, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x180009740
cmp al, r11b
je 0x180009792
add rbp, 4
add r10, 2
jmp 0x180009729
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r14
call r9
mov r14, rax
mov r8d, dword [0x180029a74]
mov r9d, dword [0x180029a78]
lea edx, [r8 - 1]
imul edx, r8d
mov ebp, edx
not ebp
and ebp, 0x719ef47a
and edx, 0x8e610b85
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xfe0993e0
and edx, 0x1f66c1f
or edx, ebp
mov esi, edx
xor esi, 0x70689865
mov ebx, edx
xor ebx, 0x8f97679a
xor edx, 0x5c88fa34
mov ebp, edx
and ebp, ebx
and edx, esi
mov edi, ebp
not edi
mov eax, edx
not eax
mov ecx, edi
and ecx, 0xed1d60eb
and ebp, 0x12e29f14
or ebp, ecx
or edi, eax
and eax, 0xed1d60eb
and edx, 0x12e29f14
or edx, eax
xor edx, ebp
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0xd31f9daf
and edi, 0x2ce06250
or edi, eax
and esi, 0x4d07a82
mov eax, ebx
and eax, 0xfb2f857d
or eax, esi
xor eax, 0x4d07a83
and ebx, 1
or ebx, eax
not ebx
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc4562b20
mov ecx, ebx
and ecx, 0x210100cc
or ecx, eax
xor ecx, 0x210100cc
and ebx, 0x1aa8d413
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x4347d2d7
and ebx, 0xbcb82d28
or ebx, eax
mov eax, ebx
xor eax, 0x18cc0084
xor ebx, 0xa200f828
and ebx, 0xe323fe68
and eax, 0x1cdc0197
or eax, ebx
mov ecx, eax
xor ecx, 0x4840005
xor eax, 0x20019820
and eax, 0x385999b2
and ecx, 0xc7a6664d
or ecx, eax
mov eax, ecx
xor eax, 0x18501932
xor ecx, 0xc6840044
and ecx, 0xe68d80c4
and eax, 0x19727f3b
or eax, ecx
xor eax, 0x19727f3b
setne al
sete r10b
cmp r9d, 0xa
setl dl
mov r11d, edx
xor r11b, r10b
mov ebx, r11d
xor bl, 1
xor al, dl
xor al, 1
and dl, r10b
or dl, r11b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
not al
and al, bl
or bl, dl
xor bl, 1
and dl, r11b
or dl, al
test bl, dl
jne 0x180009ca3
xor bl, dl
test bl, 1
jne 0x180009ca3
mov rcx, qword [rsp + 0x58]
call fcn.18000ad80
mov r9, rax
mov eax, dword [0x180029a84]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x6f6f5830
and eax, ecx
not ecx
and ecx, 0x3474810
and edx, 0x6c281020
or edx, ecx
xor edx, 0x6c281020
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9090a7cf
and eax, 0x6f6f5830
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
or ecx, 1
mov ebp, ecx
not ebp
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0xe516ea75
and ebp, 0x1ae9158a
or ebp, ebx
or ecx, edx
and edx, 0xe516ea75
and eax, 0x1ae9158a
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x412498fb
and ecx, 0xbedb6704
or ecx, eax
mov eax, ecx
xor eax, 0xac902500
xor ecx, 0x10488aa
and ecx, 0x134fcaae
and eax, 0xecb03551
or eax, ecx
xor eax, 0x134fcaae
setne r11b
sete cl
cmp dword [0x180029a88], 9
setg r8b
mov eax, ecx
or al, r8b
xor cl, r8b
mov edx, ecx
not dl
and dl, r8b
xor dl, 1
mov r10d, eax
xor r10b, dl
or dl, al
xor dl, 1
or dl, r10b
and cl, r8b
xor r11b, r8b
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov ecx, r11d
xor cl, 1
and r11b, cl
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov r8d, edx
xor r8b, 1
mov ecx, r11d
xor cl, 1
mov r10d, edx
and r10b, r8b
mov eax, r11d
and al, cl
mov ebx, r10d
xor bl, 1
xor r10b, dl
or bl, r8b
xor bl, 1
or bl, r10b
mov edx, eax
and dl, r11b
xor al, r11b
or al, dl
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
je 0x180009aa2
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x180029a8c]
mov ebx, dword [0x180029a90]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xf772ba85
and edx, 0x88d457a
or edx, eax
mov eax, edx
xor eax, 0x8000168
xor edx, 0x31601284
and edx, 0x31ed5696
and eax, 0xce12a969
or eax, edx
mov ebp, eax
xor ebp, 0x31ed5696
mov edi, eax
xor edi, 0xce12a969
mov edx, eax
xor edx, 0x41050198
mov esi, edx
and esi, edi
and edx, ebp
mov ebp, esi
and ebp, edx
xor edx, esi
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x8f17a8f0
and edx, 0x70e8570f
or edx, ebp
and edi, 1
xor eax, 0xce12a968
or eax, edi
mov ebp, eax
not ebp
mov edi, edx
not edi
mov esi, edi
and esi, 0x11b51255
and edx, 0xee4aedaa
or edx, esi
or edi, eax
and eax, 0x11b51255
and ebp, 0xee4aedaa
or ebp, eax
xor ebp, edx
not edi
or edi, ebp
mov eax, edi
not eax
and eax, 0x44a40022
mov edx, edi
and edx, 0x133c00
or edx, eax
xor edx, 0x133c00
and edi, 0xbb48c3dd
or edi, edx
mov eax, edi
not eax
and eax, 0xbb48c3dd
and edi, 0x44b73c22
or edi, eax
setne dl
cmp ebx, 0xa
setl cl
cmp ebx, 9
setg al
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov r11d, eax
xor r11b, 1
mov ebx, edx
or bl, cl
xor dl, cl
not dl
and dl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
and dl, al
or al, bl
xor al, 1
and bl, r11b
or bl, dl
mov ecx, eax
and cl, bl
test cl, 1
jne 0x180009bf2
xor al, bl
test al, 1
je 0x18000a530
add r8, r9
mov qword [rsp + 0x38], r8
mov ebp, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add rbp, r9
add r10, r9
mov edi, dword [rbp]
add rdi, r9
mov rsi, r12
nop word cs:[rax + rax]
nop dword [rax]
movzx eax, byte [rsi]
add rsi, 1
movzx r11d, byte [rdi]
add rdi, 1
cmp al, r11b
sete cl
setne bl
test al, al
sete r8b
setne r14b
mov edx, r8d
or r8b, bl
and bl, r14b
and dl, cl
or dl, bl
xor r14b, cl
xor r8b, 1
or r8b, r14b
mov ecx, r8d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r8b
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
test cl, 1
je 0x180009c8d
je 0x180009c8d
test r13b, r13b
jne 0x180009c20
cmp al, r11b
je 0x18000954f
add rbp, 4
add r10, 2
jmp 0x180009c0a
mov rax, qword [rsp + 0x78]
mov edi, dword [rax]
mov ecx, dword [rax + 0x10]
mov rax, qword [rsp + 0x30]
add rcx, rax
mov qword [rsp + 0x40], rcx
add rdi, rax
mov qword [rsp + 0x80], r14
jmp 0x180009d0d
movzx eax, word [r9]
mov eax, dword [r12 + rax*4]
add r10, rax
mov r14, qword [rsp + 0x80]
mov rcx, r14
mov rdx, qword [rsp + 0x70]
call r10
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
mov rdi, qword [rsp + 0x38]
add rdi, 8
add rcx, 8
mov qword [rsp + 0x40], rcx
mov r8d, dword [0x180029a74]
mov r9d, dword [0x180029a78]
lea ebp, [r8 - 1]
imul ebp, r8d
mov r10d, ebp
not r10d
mov eax, r10d
and eax, 0xe2c03712
mov edx, ebp
and edx, 0x1d3fc8ed
or edx, eax
mov eax, edx
xor eax, 0xd0948e8
xor edx, 0xc0002700
mov ecx, ebp
or ecx, 0xd036a704
and edx, 0xd036a704
and eax, 0x2fc958fa
or eax, edx
and ecx, 0xd036a705
xor ecx, eax
mov eax, ecx
not eax
mov edx, r10d
and edx, 0xfb27b7fe
mov ebx, ebp
and ebx, 0x4d84801
or ebx, edx
mov edx, ebx
xor edx, 0x4c84801
xor ebx, 0xfb27b7fe
mov esi, ecx
and esi, 0xe8328774
and eax, 0x17cd788b
or eax, esi
or ecx, ebx
and ebx, 0xe8328774
and edx, 0x17cd788b
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete bl
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg r8b
mov eax, ebx
mov edx, ecx
xor dl, bl
and cl, bl
or bl, r8b
xor bl, 1
xor al, r8b
not al
and al, r8b
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
or cl, dl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
xor al, 1
and al, dl
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
test cl, 1
je 0x180009dff
mov qword [rsp + 0x38], rdi
mov rax, qword [rdi]
test rax, rax
je 0x18000a416
mov rdx, rax
mov qword [rsp + 0x70], rax
not rax
movabs rcx, 0x8cd7f2239c01731b
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0x538240b7a197055
mov r14, rax
not r14
or r14, rax
and r14, rdx
movabs rax, 0x5427dd65e5626b3b
mov rcx, rax
not rcx
or rcx, rax
and rcx, 0xffffffffffff0000
movabs rax, 0xd98e8b25b569d7f8
mov rbp, rax
mov r9, rax
not r9
movabs rdx, 0x36fdbd7e1a6f291d
mov rax, rdx
and rax, r9
not rdx
and rbp, rdx
or rbp, rax
xor rbp, rdx
movabs rax, 0x4eb5316f8fb60fd3
mov r11, rax
not r11
or r11, rax
and r11, rbp
mov r10, r14
not r10
movabs r12, 0xfd6f07a54c4eb636
mov rax, r12
not rax
movabs rbx, 0x169db50e95c4e14d
mov rsi, rbx
and rsi, rax
or r14, rax
or rax, rcx
not rcx
not rbx
mov rdx, r12
and rdx, rbx
or rdx, rsi
xor rdx, rbx
movabs rdi, 0xfe0861db78e28a2b
mov rsi, rdi
not rsi
or rsi, rdi
not r14
and r14, rsi
mov rbx, rdx
not rbx
movabs rdi, 0xba2ce2c68dba8dd9
mov rbp, rdi
not rbp
mov rsi, r10
or rsi, rbx
or rbp, rdi
not rsi
and rsi, rbp
movabs rdi, 0xbc783bae64f2446c
mov rbp, rdi
not rbp
or rbp, rdi
not rax
and rax, rbp
movabs rdi, 0x3829570a9dbbb835
mov rbp, rdi
not rbp
or rbx, rcx
or rbp, rdi
not rbx
and rbx, rbp
mov rdi, r14
and rdi, rsi
xor rsi, r14
or rsi, rdi
mov rbp, rax
not rbp
movabs r8, 0xc71ba7aacb19f6fd
mov rdi, r8
not rdi
mov r14, rbp
and r14, r8
and rax, rdi
or rax, r14
mov r14, rbx
not r14
or rbp, r14
and r14, r8
and rbx, rdi
or rbx, r14
xor rbx, rax
not rbp
or rdi, r8
and rdi, rbp
or rdi, rbx
mov rax, rsi
not rax
and rax, rdi
not rdi
and rdi, rsi
or rdi, rax
mov rax, r10
and rax, rcx
xor rcx, r10
or rcx, rax
mov rax, r12
and rax, rdx
xor rdx, r12
or rdx, rax
not rdx
or rdx, rcx
movabs rcx, 0x5422b8c7634ebc72
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov rax, rdi
not rax
movabs rbx, 0xf3535a8c09eb76b2
mov rcx, rbx
not rcx
mov rbp, rax
and rbp, rbx
and rdi, rcx
or rdi, rbp
mov rbp, rdx
not rbp
or rax, rbp
and rbp, rbx
and rdx, rcx
or rdx, rbp
xor rdx, rdi
not rax
or rcx, rbx
and rcx, rax
or rcx, rdx
mov rdx, r11
not rdx
movabs rax, 0xd98e8b25b569d7f8
mov rbp, rax
xor rbp, rdx
and rbp, rax
and r11, r9
and rdx, rax
or rdx, r11
mov rbx, rbp
not rbx
movabs rsi, 0x9422e8fe75afe76d
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 rbp, rcx
not rbp
movabs rbx, 0xf54ca80a63ce61fe
mov rdx, rbx
and rdx, rbp
not rbx
and rbp, rcx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs rbx, 0xc568b5d24a7f21aa
mov rdx, rbx
not rdx
or rdx, rbx
and rdx, rcx
mov rcx, rdx
and rcx, rbp
xor rdx, rbp
or rdx, rcx
mov rcx, rax
not rcx
movabs rbp, 0xe748f06a64550a6d
and rcx, rbp
not rbp
and rax, rbp
or rax, rcx
xor rax, rbp
mov rcx, rdx
not rcx
movabs rdi, 0xad888050a6158dfc
mov rbp, rdi
and rbp, rcx
mov rbx, rdi
not rbx
and rdx, rbx
or rdx, rbp
and rbx, rax
not rax
and rax, rdi
or rbx, rax
xor rbx, rdx
not rbx
or rbx, rcx
movabs rcx, 0x330a05d2131a01d1
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
mov rax, qword [rsp + 0x90]
lea rax, [rax + rcx]
cmovs rax, rbx
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x58]
call fcn.18000ad80
mov r10, rax
mov ecx, dword [0x180029a84]
mov eax, dword [0x180029a88]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebp, ecx
or ebp, 0x81ccb07f
mov ebx, ebp
not ebx
mov edx, edi
or edx, 0x7c224c00
and edx, 0xfc62dc56
mov esi, ecx
and esi, 0x18c2029
or esi, edx
and ebp, 0xfc62dc56
and ebx, 0x2110380
or ebx, ebp
xor ebx, esi
mov edx, ebx
not edx
and edx, 0x7e334f81
and ebx, 0x81ccb07e
or ebx, edx
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0xe126236a
and ebx, 0x1ed9dc95
or ebx, ebp
and edi, 0xe126236a
and ecx, 0x1ed9dc95
or ecx, edi
xor ecx, ebx
xor edx, ecx
test edx, ecx
sete r8b
setne r9b
cmp eax, 0xa
setl r11b
cmp eax, 9
setg al
mov edx, r9d
xor dl, r8b
and dl, r9b
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov esi, ebx
and sil, cl
xor cl, bl
or cl, sil
xor cl, 1
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
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, edx
and cl, al
xor dl, 1
and dl, r11b
or dl, cl
and r9b, r11b
or r11b, r8b
xor r11b, 1
and al, r8b
or al, r9b
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
xor dl, 1
mov ecx, edx
or cl, al
xor dl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
test dl, 1
je 0x18000a298
movsxd rax, dword [r10 + 0x3c]
mov esi, dword [r10 + rax + 0x88]
mov r12d, dword [r10 + rsi + 0x1c]
mov ecx, dword [0x180029a8c]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x2183c0b2
mov ecx, edx
and ecx, 0xde7c3f4c
or ecx, eax
xor ecx, 0xde7c3f4c
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov ecx, eax
not ecx
and ebx, ecx
and eax, edx
or eax, ebx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne cl
sete r9b
cmp dword [0x180029a90], 0xa
setl dl
xor cl, r9b
and cl, r9b
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, dl
and al, cl
and cl, dl
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov ebx, edx
or bl, r9b
xor dl, r9b
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
mov r9d, eax
and r9b, cl
xor al, cl
or al, r9b
mov ecx, eax
and al, dl
mov r9d, ebx
and r9b, dl
xor bl, dl
xor dl, 1
xor cl, 1
and cl, dl
or al, cl
or bl, r9b
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x18000a38f
xor al, bl
test al, 1
je 0x18000a532
add r12, r10
mov ebp, dword [r10 + rsi + 0x20]
mov r9d, dword [r10 + rsi + 0x24]
add rbp, r10
add r9, r10
mov rsi, qword [rsp + 0x60]
mov edi, dword [rbp]
add rdi, r10
nop dword [rax]
movzx eax, byte [rsi]
movzx r11d, byte [rdi]
cmp al, r11b
setne dl
test al, al
sete bl
setne r14b
mov ecx, edx
xor cl, r14b
and dl, cl
and cl, r14b
mov r8d, edx
xor r8b, 1
xor dl, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and bl, dl
and cl, r14b
or cl, bl
xor dl, cl
test dl, 1
je 0x18000a403
add rsi, 1
add rdi, 1
test cl, cl
jne 0x18000a3b0
cmp al, r11b
je 0x180009cc7
add rbp, 4
add r9, 2
jmp 0x18000a3a2
mov rsi, qword [rsp + 0x78]
add rsi, 0x14
mov eax, r10d
or eax, 0xb8bcfb2d
mov ecx, eax
not ecx
mov edx, ebp
or edx, 0x46020000
and edx, 0x7e02d005
mov ebx, r10d
and ebx, 0x80bc2b28
or ebx, edx
and eax, 0x7e02d005
and ecx, 0x14104d2
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x1f359e4a
and ecx, 0xe0ca61b5
or ecx, eax
mov eax, ecx
xor eax, 0x8621288
and r10d, 0x26fd74e1
and ebp, 0xd9028b1e
or ebp, r10d
mov edx, ebp
xor edx, 0x802020c
xor ecx, 0xa7896566
mov ebx, ecx
and ebx, 0xf71d8933
and eax, 0x8e276cc
or eax, ebx
xor ebp, 0x261d0021
and ebp, 0xf71d8933
and edx, 0x8e276cc
or edx, ebp
xor edx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
sete r8b
setne r10b
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg al
mov ecx, eax
and cl, r10b
and r8b, al
xor al, r10b
or al, cl
mov r9d, eax
not r9b
and bl, r10b
or bl, r8b
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
mov edx, eax
xor dl, 1
and cl, r9b
or cl, bl
cmp dl, cl
jne 0x180009527
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x180009527
jmp 0x180009500
jmp 0x18000a520
jmp 0x18000a530
jmp 0x18000a532
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x30]
call rax
mov esi, dword [0x180029a74]
mov edi, dword [0x180029a78]
lea eax, [rsi - 1]
imul eax, esi
mov edx, eax
mov ecx, eax
xor ecx, 0xcb4c8785
and ecx, eax
not eax
and eax, 0xb64fd686
and edx, 0x49b02979
or edx, eax
mov eax, edx
xor eax, 0x9000000
xor edx, 0x824c8684
or edx, 0x34b3787a
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x70e20111
and eax, 0x8b0c8684
or eax, ebx
or edx, ebp
and ebp, 0x70e20111
and ecx, 0x8f1dfeee
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xc6d2c2e6
and edx, 0x392d3d19
or edx, eax
mov ebp, edx
xor ebp, 0xf261ba9c
xor edx, 0x4160022
and edx, 0xa43638ae
mov eax, ebp
and eax, 0x5bc9c751
or eax, edx
mov edx, eax
xor edx, 0x5bc9c751
xor eax, 0x4221006
mov ecx, edx
and ecx, 0x1f3136f4
and ebp, 0xe0cec90b
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xef222534
and ebp, 0x10dddacb
or ebp, ecx
xor ebp, 0xfecec3e
and eax, 0x1faa9746
mov ecx, edx
and ecx, 0xe05568b9
or ecx, eax
xor ecx, 0x1faa9747
and edx, 1
or edx, ecx
mov eax, edx
not eax
and eax, 0xc33b8f4e
and edx, 0x3cc470b1
or edx, eax
xor edx, 0x3cc470b1
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
xor eax, 0x51b77557
and eax, edx
not edx
and edx, 0x51b77557
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x181d6c6a
and eax, 0xe7e29395
or eax, ecx
mov ecx, eax
xor ecx, 0x1210c4c2
xor eax, 0x10a1025
and ecx, 0x5ab0cdda
and eax, 0xa54f3225
or eax, ecx
xor eax, 0x5ab0cdda
cmp eax, 0xffffffff
setne dl
sete r9b
cmp edi, 9
setg r8b
cmp edi, 0xa
setl r10b
mov ebx, r10d
xor bl, r8b
and bl, r10b
xor bl, 1
mov eax, ebx
xor al, r9b
not al
and al, r9b
or bl, r9b
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
xor dl, r8b
mov ecx, r10d
and cl, r9b
xor r10b, r9b
or r10b, cl
mov ecx, r10d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, eax
xor bl, 1
mov ecx, edx
xor cl, 1
and dl, bl
or bl, cl
mov r8d, ebx
not r8b
and r8b, 1
and cl, al
or cl, dl
mov eax, ecx
and al, 1
cmp r8b, al
jne 0x18000ad06
xor cl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x18000ad06
mov r15, qword [rsp + 0x50]
lea ebp, [rsi - 1]
imul ebp, esi
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov eax, ebp
xor eax, 0xfffffffe
and eax, ebp
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and ecx, edx
and eax, ebp
or eax, ecx
xor edx, eax
test edx, eax
setne r8b
sete r10b
cmp edi, 9
setg bl
cmp edi, 0xa
setl cl
mov eax, r10d
xor al, cl
mov r9d, eax
and r9b, r10b
and r10b, bl
or bl, r8b
xor bl, 1
or bl, al
and al, cl
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
and cl, r8b
or cl, r10b
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
xor al, 1
mov ebx, eax
or bl, dl
mov ecx, ebx
not cl
and cl, 1
xor al, dl
mov edx, eax
and dl, 1
cmp cl, dl
jne 0x18000a7fa
xor al, 1
or bl, al
xor bl, 1
test bl, 1
je 0x18000ad72
mov eax, dword [r15 + 0x28]
add rax, qword [rsp + 0x30]
call rax
mov ebp, dword [0x180029a74]
mov r14d, dword [0x180029a78]
lea edx, [rbp - 1]
imul edx, ebp
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x6dcb2eac
and ecx, 0x9234d153
or ecx, edx
mov edx, ecx
xor edx, 0x92101143
xor ecx, 0x214920a0
and ecx, 0x216de0b0
and edx, 0xde921f4f
or edx, ecx
xor edx, 0x216de0b0
sete r8b
setne dl
cmp r14d, 0xa
setl r9b
cmp r14d, 9
setg bl
mov ecx, ebx
xor cl, r9b
and cl, bl
mov ebx, edx
xor bl, cl
and dl, bl
and bl, cl
xor dl, 1
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, r9d
or cl, r8b
xor r9b, r8b
xor r9b, 1
mov edx, ecx
xor dl, r9b
or r9b, cl
xor r9b, 1
or r9b, dl
mov r8d, ebx
xor r8b, 1
and bl, r8b
mov edx, r9d
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
mov r10d, r9d
mov r11d, r8d
and r11b, r9b
xor r8b, r9b
xor r9b, 1
and dl, r9b
xor r10b, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, r10b
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
mov ecx, edx
and cl, 1
or r8b, r11b
mov ebx, r8d
not bl
and bl, 1
cmp cl, bl
jne 0x18000ac20
xor dl, 1
or dl, r8b
xor dl, 1
test dl, 1
jne 0x18000ac20
lea ecx, [rbp - 1]
imul ecx, ebp
mov esi, ecx
not esi
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov edx, ecx
or edx, 1
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x44fbfaef
mov ebp, esi
and ebp, 0xbb040510
or ebp, edi
or edx, ebx
and ebx, 0x44fbfaef
and eax, 0xbb040510
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
mov ebp, edx
and ebp, 0x929a76c
and eax, 0xf6d65893
or eax, ebp
or edx, ecx
and ecx, 0x929a76c
and esi, 0xf6d65893
or esi, ecx
xor esi, eax
not edx
or edx, esi
cmp edx, 0xffffffff
sete bl
setne cl
cmp r14d, 0xa
setl r8b
xor cl, r8b
xor cl, 1
mov edx, r8d
or dl, bl
xor dl, 1
or dl, cl
mov eax, ebx
xor al, r8b
and bl, al
and al, r8b
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ebx, eax
and al, dl
xor dl, 1
xor bl, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
or bl, al
mov eax, ecx
and al, bl
test al, 1
jne 0x18000a9f3
xor cl, bl
test cl, 1
je 0x18000aab6
mov eax, dword [r15 + 0x28]
add rax, qword [rsp + 0x30]
call rax
mov ecx, dword [0x180029a74]
mov eax, dword [0x180029a78]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0x46863b82
mov edx, edi
and edx, 0xb979c47c
or edx, ebp
xor edx, 0xb979c47c
mov ebx, edi
and ebx, 1
or ebx, edx
mov ebp, ebx
not ebp
mov edx, ebp
and edx, 0xb8b8b9f4
and ebx, 0x4747460b
or ebx, edx
and edi, 0xb8b8b9f4
and ecx, 0x4747460b
or ecx, edi
xor ecx, ebx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
sete r8b
setne bl
cmp eax, 0xa
setl dl
cmp eax, 9
setg cl
mov eax, ecx
xor al, bl
and bl, dl
or dl, r8b
and cl, r8b
or cl, bl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov edx, ecx
and dl, 1
xor cl, 1
and al, cl
cmp al, dl
jne 0x18000aac6
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000aac6
mov eax, dword [r15 + 0x28]
add rax, qword [rsp + 0x30]
call rax
jmp 0x18000a9f3
mov eax, dword [r15 + 0x28]
add rax, qword [rsp + 0x30]
call rax
mov ebp, dword [0x180029a74]
mov r14d, dword [0x180029a78]
lea ebx, [rbp - 1]
imul ebx, ebp
mov edx, ebx
mov ecx, ebx
xor ecx, 0x7001432b
and ecx, ebx
not ebx
and ebx, 0x60014328
and edx, 0x10000003
or edx, ebx
mov ebx, edx
xor ebx, 0x10000000
xor edx, 0xeffffffc
mov edi, ecx
not edi
mov esi, edx
and esi, 0x23772013
and ebx, 0x50004328
or ebx, esi
or edx, edi
and edi, 0x23772013
and ecx, 0xdc88dfec
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x19a5e006
and edx, 0xe65a1ff9
or edx, ecx
mov ecx, edx
xor ecx, 0x965b5cd2
mov ebx, edx
xor ebx, 0x965b5cd3
and ebx, ecx
xor edx, 0x69a4a32c
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebx
not edx
mov edi, ecx
not edi
mov esi, edx
and esi, 0xdbe7dd6
and ebx, 0xf2418229
or ebx, esi
or edx, edi
and edi, 0xdbe7dd6
and ecx, 0xf2418229
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x52b0ec0
mov ebx, edx
and ebx, 0x7010200c
or ebx, ecx
xor ebx, 0x7010200c
and edx, 0x8ac4d133
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x8ac4d133
and edx, 0x753b2ecc
or edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xd54b7111
and edx, 0x2ab48eee
or edx, ebx
xor edx, 0x2ab48eee
or edx, ecx
cmp edx, 0xffffffff
sete cl
setne bl
cmp r14d, 0xa
setl dl
cmp r14d, 9
setg al
and dl, bl
xor bl, al
or bl, al
xor bl, 1
and cl, al
or cl, dl
xor cl, bl
mov edx, ecx
not dl
and dl, bl
test dl, cl
jne 0x18000ac20
xor dl, cl
je 0x18000a928
mov eax, dword [r15 + 0x28]
add rax, qword [rsp + 0x30]
call rax
mov esi, dword [0x180029a74]
mov edi, dword [0x180029a78]
lea eax, [rsi - 1]
imul eax, esi
mov ecx, eax
not ecx
and eax, 0x79c5b8b2
and ecx, 0x863a474d
or ecx, eax
mov eax, ecx
xor eax, 0x79c5b8b2
mov edx, ecx
xor edx, 0x79c5b8b3
and edx, eax
xor ecx, 0x80284605
and ecx, 0xd96d4e25
and eax, 0x2692b1da
or eax, ecx
xor eax, 0x2692b1db
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xc91ca0b8
and ecx, eax
not eax
and eax, 0xc91ca0b8
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x36e35f47
and ecx, 0xc91ca0b8
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x1f3be89
and eax, 0xfe0c4176
or eax, ecx
xor eax, 0x1f3be89
cmp eax, 0xffffffff
sete al
setne cl
cmp edi, 9
setg r8b
cmp edi, 0xa
setl dl
mov ebx, edx
xor bl, cl
xor bl, 1
or bl, r8b
and cl, dl
and al, r8b
or al, cl
mov ecx, ebx
xor cl, al
xor al, 1
or al, bl
xor al, 1
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000ad06
xor al, cl
test al, 1
je 0x18000a741
movaps xmm6, xmmword [rsp + 0x100]
movaps xmm7, xmmword [rsp + 0x110]
movaps xmm8, xmmword [rsp + 0x120]
movaps xmm9, xmmword [rsp + 0x130]
movaps xmm10, xmmword [rsp + 0x140]
movaps xmm11, xmmword [rsp + 0x150]
movaps xmm12, xmmword [rsp + 0x160]
movaps xmm13, xmmword [rsp + 0x170]
movaps xmm14, xmmword [rsp + 0x180]
movaps xmm15, xmmword [rsp + 0x190]
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x18000ad72