Function at 0x180001390
Capabilities:
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, 0xb8
mov ecx, dword [0x180026a74]
mov eax, dword [0x180026a78]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x6fb491f9
and edx, 0x904b6e06
or edx, ecx
mov ecx, edx
xor ecx, 0x904b2a06
xor edx, 0x64809079
and edx, 0x6480d479
and ecx, 0x9b7f2b86
or ecx, edx
mov edx, ecx
xor edx, 0x6480d479
mov ebp, ecx
xor ebp, 0x6480d478
and ebp, edx
xor ecx, 0x9b7f2b86
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xfe0e6213
and ecx, 0x1f19dec
or ecx, edx
mov edx, ecx
xor edx, 0x8c024200
xor ecx, 0x1f19dec
mov ebp, ecx
and ebp, 0x73fdac53
and edx, 0x8c0253ac
or edx, ebp
xor edx, 0x8c0253ac
or edx, ecx
cmp edx, 0xffffffff
setne bl
sete dl
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
and bl, al
or al, dl
and cl, dl
or cl, bl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ebx, ecx
or bl, al
mov edx, ebx
not dl
and dl, 1
xor al, cl
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x1800014a2
xor al, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x1800014a2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800014a0
mov eax, dword [section..data]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xb4], eax
mov ecx, dword [0x180026a7c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0xae5dfcd8
and eax, 0x51a20327
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1943b061
and eax, 0xe6bc4f9e
or eax, ecx
mov ebp, eax
xor ebp, 0x48e1b346
mov ecx, eax
xor ecx, 0xb71e4cb9
xor eax, 0xee45ba5
mov edx, eax
and edx, ecx
and eax, ebp
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x1f3861a0
and eax, 0xe0c79e5f
or eax, edx
mov edx, eax
xor edx, 0x20c26619
and ebp, 0xc2ff755a
mov ebx, ecx
and ebx, 0x3d008aa5
or ebx, ebp
xor ebx, 0xc2ff755b
and ecx, 1
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x6c7d5b27
and ecx, 0x9382a4d8
or ecx, ebp
mov ebp, ecx
xor ebp, 0x182a458
xor ecx, 0x6c7d5b27
xor eax, 0x593d8942
mov ebx, eax
and ebx, 0xde0411a6
and edx, 0x21fbee59
or edx, ebx
or eax, ecx
and ecx, 0xde0411a6
and ebp, 0x21fbee59
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xd26edc3f
and eax, 0x2d9123c0
or eax, ecx
mov ecx, eax
xor ecx, 0x912100
xor eax, 0x90089035
and eax, 0xbd0892f5
and ecx, 0x42f76d0a
or ecx, eax
xor ecx, 0xbd0892f5
sete cl
setne al
cmp dword [0x180026a80], 9
setg bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ebx
xor dl, cl
not dl
and dl, cl
or bl, cl
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov byte [rsp + 0x58], cl
test cl, 1
je 0x180001cc0
movabs rax, 0x97218f7437d30b9f
movabs rcx, 0x7ffffffffffffc00
and rcx, rax
mov qword [rsp + 0x38], rcx
movabs r13, 0x344d6d0f77e04d1f
xor r11d, r11d
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp r11, qword [rsp + 0x30]
je 0x180001cc2
mov rax, r11
not rax
movabs rdx, 0xa297485f01be42a3
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rax
and rax, r11
mov rbp, rcx
not rbp
mov rbx, rax
not rbx
movabs rsi, 0xc90b66ce8221701e
mov rdx, rsi
not rdx
mov rdi, rbp
and rdi, rsi
and rcx, rdx
or rcx, rdi
or rbp, rbx
and rbx, rsi
and rax, rdx
or rax, rbx
xor rax, rcx
not rbp
or rdx, rsi
and rdx, rbp
or rdx, rax
movabs rcx, 0x97218f7437d30b9f
not rcx
mov eax, ecx
and eax, 0x3ff
add rax, qword [rsp + 0x38]
xor rax, rcx
movabs r8, 0x51c283079aa7867f
xor rax, r8
not rax
and rax, r8
mov r9, r8
not r9
mov ebx, r8d
not ebx
and ebx, 0x3ff
mov rdi, rax
not rdi
mov rsi, rbx
not rsi
movabs r14, 0xdf7a2a49017b1475
mov rcx, r14
not rcx
mov rbp, rdi
and rbp, r14
and rax, rcx
or rax, rbp
or edi, esi
and rsi, r14
and ebx, ecx
or rbx, rsi
xor rbx, rax
not edi
or ecx, r14d
and ecx, edi
or rcx, rbx
movabs rsi, 0xf5e6d05bb1ab994e
mov rax, rsi
not rax
and rax, r9
mov rbp, r8
and rbp, rsi
or rbp, rax
xor rbp, rsi
mov rbx, rcx
not rbx
movabs rdi, 0x25d72b0711cebcb0
and rbx, rdi
mov rax, rdi
not rax
and rcx, rax
or rcx, rbx
and rax, rbp
not rbp
and rbp, rdi
or rax, rbp
xor rax, rcx
mov r15, r13
not r15
mov rcx, r15
and rcx, r13
mov rbp, rcx
not rbp
movabs rdi, 0x695ea3b48ba39f38
mov r12, rdi
not r12
mov rbx, r13
and rbx, rdi
mov rsi, r15
and rsi, r12
or rsi, rbx
mov rbx, r13
or rbx, rbp
and rbp, rdi
and rcx, r12
or rcx, rbp
xor rcx, rsi
not rbx
or r12, rdi
and r12, rbx
or r12, rcx
mov rbx, rdx
movabs r10, 0x49913766f0eee281
mov rcx, r10
not rcx
movabs rdi, 0x93c773a13e1134ed
mov rsi, rdi
and rsi, rcx
not rdi
mov r9, r10
and r9, rdi
or r9, rsi
xor r9, rdi
mov rbp, r9
not rbp
mov rdi, rdx
xor rdi, rbp
and rdi, rdx
not rdx
movabs rsi, 0x336fc824b32c7ad7
and rdx, rsi
not rsi
and rbx, rsi
or rbx, rdx
xor rbx, rsi
mov rdx, rax
xor rbp, rax
and rbp, rax
not rax
movabs rsi, 0x7caddb51d617f62e
and rax, rsi
not rsi
and rdx, rsi
or rdx, rax
xor rdx, rsi
mov rax, rbx
xor rax, rcx
and rax, rbx
xor rcx, rdx
and rcx, rdx
mov rsi, rax
and rsi, rdi
xor rdi, rax
or rdi, rsi
mov rsi, rcx
not rsi
movabs r8, 0xad8a6e8b426869b7
mov rax, r8
not rax
mov r14, rsi
and r14, r8
and rcx, rax
or rcx, r14
mov r14, rbp
not r14
or rsi, r14
and r14, r8
and rbp, rax
or rbp, r14
xor rbp, rcx
not rsi
or rax, r8
and rax, rsi
or rax, rbp
mov rcx, rdi
not rcx
and rcx, rax
not rax
and rax, rdi
or rax, rcx
mov rsi, rbx
not rsi
mov rdi, rdx
not rdi
movabs r8, 0x375a64b8b3445ffe
mov rcx, r8
not rcx
mov rbp, rsi
and rbp, r8
and rbx, rcx
or rbx, rbp
or rsi, rdi
and rdi, r8
and rdx, rcx
or rdx, rdi
xor rdx, rbx
not rsi
or rcx, r8
and rcx, rsi
or rcx, rdx
not rcx
mov rdx, r10
and rdx, r9
xor r9, r10
or r9, rdx
xor r9, rcx
not r9
and r9, rcx
mov rcx, rax
not rcx
mov rsi, r9
not rsi
movabs rbp, 0xab31cd18cb5bc628
mov rdx, rbp
not rdx
mov rdi, rcx
and rdi, rbp
and rax, rdx
or rax, rdi
or rcx, rsi
and rsi, rbp
and r9, rdx
or r9, rsi
xor r9, rax
not rcx
or rdx, rbp
and rdx, rcx
or rdx, r9
mov rdi, r12
movabs r8, 0x97ffbeccf6697c6e
mov r14, r8
not r14
movabs rcx, 0x8723c05af0b7335
mov rax, rcx
and rax, r14
not rcx
mov rbp, r8
and rbp, rcx
or rbp, rax
xor rbp, rcx
mov r9, rbp
not r9
mov rax, r12
xor rax, r9
and rax, r12
not r12
movabs rsi, 0xe668753f0416cde5
and r12, rsi
not rsi
and rdi, rsi
or rdi, r12
xor rdi, rsi
movabs rbx, 0xff23a54e6181970d
mov rsi, rbx
not rsi
mov rcx, r13
or rcx, r14
or rsi, rbx
not rcx
and rcx, rsi
mov rsi, r13
xor rsi, r9
and rsi, r13
mov rbx, rdi
not rbx
movabs r10, 0x82620e55048f5227
mov r12, r10
not r12
or rbx, r14
or r12, r10
not rbx
and rbx, r12
mov r12, rcx
and r12, rsi
xor rsi, rcx
or rsi, r12
mov rcx, rbx
and rcx, rax
xor rax, rbx
or rax, rcx
mov rcx, rsi
not rcx
and rcx, rax
not rax
and rax, rsi
or rax, rcx
mov rcx, r15
and rcx, rdi
xor rdi, r15
or rdi, rcx
mov rcx, rdi
not rcx
movabs rsi, 0x18578d54a5b23cc7
and rcx, rsi
not rsi
and rdi, rsi
or rdi, rcx
xor rdi, rsi
movabs r15, 0xb296ccd55c9854af
mov rsi, r15
not rsi
mov rcx, r14
and rcx, r15
mov rbx, r8
and rbx, rsi
or rbx, rcx
or r14, r9
and r9, r15
and rbp, rsi
or rbp, r9
xor rbp, rbx
not r14
or rsi, r15
and rsi, r14
or rsi, rbp
not rdi
not rsi
or rsi, rdi
movabs rbp, 0xe83a1db79fd09e0e
mov rcx, rbp
not rcx
or rcx, rbp
not rsi
and rsi, rcx
mov rbp, rax
not rbp
movabs rdi, 0xda94b99227f4391e
mov rcx, rdi
not rcx
mov rbx, rbp
and rbx, rdi
and rax, rcx
or rax, rbx
mov rbx, rsi
not rbx
or rbp, rbx
and rbx, rdi
and rsi, rcx
or rsi, rbx
xor rsi, rax
not rbp
or rcx, rdi
and rcx, rbp
or rcx, rsi
mov rax, rdx
not rax
movabs rbp, 0x78be90be34d3fe81
and rax, rbp
not rbp
and rdx, rbp
or rdx, rax
xor rdx, rbp
mov rax, rdx
not rax
and rdx, rcx
not rcx
and rcx, rax
or rcx, rdx
not rcx
or rcx, rax
movabs rdx, 0x6dbd7a28650314ad
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
lea rsi, section..data
movzx r9d, byte [rcx + rsi + 4]
mov eax, r9d
or al, 0xc5
mov ecx, eax
not cl
mov edx, r9d
xor dl, 0x3a
and dl, r9b
mov ebx, eax
and bl, 0x9b
and cl, 0x20
or cl, bl
mov ebx, edx
not bl
or al, bl
and bl, 0x9b
and dl, 0x64
or dl, bl
movzx ebx, byte [r11 + rsi + 0x404]
xor dl, cl
mov ecx, ebx
not cl
not al
or al, dl
mov edx, eax
not dl
and dl, 0xc5
and al, 0x3a
or al, dl
mov edx, ebx
and bl, al
not al
and al, cl
or al, bl
mov ebx, ecx
not al
or al, cl
and cl, 3
and dl, 0x20
or dl, cl
mov ecx, edx
xor cl, 0x96
or bl, 0x23
and cl, 0xb6
and dl, 1
or dl, cl
mov ecx, ebx
not cl
and bl, 0xb6
and cl, 0x48
or cl, bl
xor cl, dl
mov edx, ecx
not dl
and dl, 0x31
and cl, 0xce
or cl, dl
mov edx, ecx
xor dl, 0xc5
mov ebx, r9d
not r9b
and r9b, 0x62
and bl, 0x9d
or bl, r9b
mov r9d, ebx
xor r9b, 0x89
xor cl, 0x10
and cl, 0x38
and dl, 0xc7
or dl, cl
xor bl, 0x62
mov ecx, ebx
and cl, 0x56
and r9b, 0xa9
or r9b, cl
mov ecx, edx
xor cl, 0x81
xor dl, 0x38
or bl, dl
and dl, 0x56
and cl, 0xa9
or cl, dl
xor cl, r9b
not bl
or bl, cl
mov ecx, ebx
not cl
and cl, 0xed
and bl, 0x12
or bl, cl
mov ecx, ebx
xor cl, 0x12
xor bl, 0xed
mov edx, eax
not dl
and dl, bl
or bl, al
and al, cl
not bl
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov byte [r11 + rsi + 0x404], al
movabs rax, 0xaeafa9d51e5cfb39
add r11, rax
movabs rcx, 0x951a326d032cfee2
add r11, rcx
movabs rdx, 0x68ea0309afec4b2a
sub r11, rdx
sub r11, rcx
sub r11, rax
movabs rax, 0x91dc9401c3742d24
add r11, rax
add r11, rdx
movabs rcx, 0x3d6e03cfd88c524e
add r11, rcx
sub r11, rax
sub r11, rcx
add r11, 1
test byte [rsp + 0x58], 1
jne 0x180001640
nop word [rax + rax]
jmp 0x180001cc0
lea rax, section..data
mov rcx, rax
mov rdx, qword [rsp + 0x30]
mov al, byte [rdx + rax + 0x404]
mov byte [rsp + 0x6c], al
movzx eax, word [rdx + rcx + 0x405]
mov word [rsp + 0x6d], ax
mov al, byte [rdx + rcx + 0x407]
mov byte [rsp + 0x6f], al
test byte [rsp + 0x58], 1
je 0x1800025f0
mov eax, dword [rsp + 0x6c]
mov qword [rsp + 0x48], rax
lea rax, section..data
mov rcx, qword [rsp + 0x30]
add rax, rcx
add rax, 0x408
mov qword [rsp + 0x38], rax
xor r13d, r13d
nop word cs:[rax + rax]
nop
cmp r13, qword [rsp + 0x48]
je 0x1800025f2
movabs rdi, 0x16ba4f4dd4566963
mov rcx, rdi
not rcx
movabs rbx, 0x8f78512e3386d446
mov rax, rbx
not rax
movabs rbp, 0xdccd70dd663994a6
mov rdx, rbp
and rdx, rcx
or rcx, r13
or rax, rbx
not rcx
and rcx, rax
mov rax, rbp
not rax
mov rbp, rdi
and rbp, rax
or rbp, rdx
xor rbp, rax
movabs rax, 0x16b56cd54870fffa
mov rdx, rax
not rdx
or rdx, rax
and rdx, rbp
xor rbp, r13
not rbp
and rbp, r13
mov rbx, rcx
not rbx
mov rdi, rbp
not rdi
movabs r8, 0x637d7ac6bed522f5
mov rax, r8
not rax
mov rsi, rbx
and rsi, r8
and rcx, rax
or rcx, rsi
or rbx, rdi
and rdi, r8
and rbp, rax
or rbp, rdi
xor rbp, rcx
not rbx
or rax, r8
and rax, rbx
or rax, rbp
movabs rbp, 0x79560b2b3e7c64d8
mov rcx, rbp
not rcx
and rcx, rdx
not rdx
and rdx, rbp
or rcx, rdx
xor rcx, rbp
mov rdx, rax
not rdx
movabs rbp, 0x76496c2506998c18
and rdx, rbp
mov r15, rbp
not r15
and rax, r15
or rax, rdx
and r15, rcx
not rcx
and rcx, rbp
or r15, rcx
xor r15, rax
movabs rdx, 0x8b6e67f56afc336e
mov rcx, rdx
and rcx, 0xfffffffffffffc00
not rdx
mov eax, edx
and eax, 0x3ff
or rax, rcx
xor rax, rdx
movabs rbp, 0x8a0eec8ff38fa748
xor rax, rbp
not rax
and rax, rbp
mov rcx, rbp
not rcx
movabs rdx, 0x43f202f88794f0a7
and rcx, rdx
not rdx
and rbp, rdx
or rbp, rcx
xor rbp, rdx
movabs rcx, 0xd48b7b9e1a5268cf
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, rbp
and ebp, 0x3ff
mov rbx, rax
not rbx
mov rdi, rbp
not rdi
movabs r8, 0x918fd0d7ecf5691d
mov rcx, r8
not rcx
mov rsi, rbx
and rsi, r8
and rax, rcx
or rax, rsi
or ebx, edi
and rdi, r8
and ebp, ecx
or rbp, rdi
xor rbp, rax
not ebx
or ecx, r8d
and ecx, ebx
or rcx, rbp
movabs rax, 0x5ec73ddbb3bb4fad
mov r11, rax
not r11
and r11, rdx
not rdx
and rdx, rax
or r11, rdx
xor r11, rax
mov rax, rcx
not rax
and rax, r11
not r11
and r11, rcx
or r11, rax
movabs r12, 0x1f042442eb3aab72
not r12
movabs rax, 0x3b899c78798aab19
mov r8, rax
not r8
or r8, rax
and r8, r12
not r8
mov rdi, r15
not rdi
movabs rcx, 0xcf0fa5d32a432d9a
mov rax, rcx
and rax, rdi
not rcx
and r15, rcx
or r15, rax
xor r15, rcx
mov r10, r11
not r10
movabs rax, 0x595b2f2f65ee4807
mov rdx, rax
not rdx
movabs rbp, 0x5bc22d2be15ce717
mov rcx, rbp
and rcx, rdx
not rbp
and rax, rbp
or rax, rcx
xor rax, rbp
mov r9, r15
not r9
movabs rsi, 0xf715c371d8cbebd3
mov rcx, rsi
not rcx
mov rbp, r9
or rbp, rdx
or rcx, rsi
not rbp
and rbp, rcx
mov rcx, rax
not rcx
movabs rbx, 0x53f2b9db78e032f5
mov rsi, rbx
not rsi
or rdi, rcx
or rsi, rbx
not rdi
and rdi, rsi
movabs r14, 0xe005d99a6adca86b
mov rsi, r14
not rsi
or rdx, r11
or rsi, r14
not rdx
and rdx, rsi
movabs r14, 0xf7c684629175dc56
mov rsi, r14
not rsi
or rcx, r10
or rsi, r14
not rcx
and rcx, rsi
mov rsi, rbp
and rsi, rdi
xor rdi, rbp
or rdi, rsi
mov rsi, rdx
not rsi
movabs rbx, 0x5fdca7e402187d39
mov rbp, rbx
not rbp
mov r14, rsi
and r14, rbx
and rdx, rbp
or rdx, r14
mov r14, rcx
not r14
or rsi, r14
and r14, rbx
and rcx, rbp
or rcx, r14
xor rcx, rdx
not rsi
or rbp, rbx
and rbp, rsi
or rbp, rcx
mov rcx, rdi
not rcx
movabs rsi, 0x3d5e0559ef4fb8e7
and rcx, rsi
mov rdx, rsi
not rdx
and rdi, rdx
or rdi, rcx
and rdx, rbp
not rbp
and rbp, rsi
or rdx, rbp
xor rdx, rdi
movabs rdi, 0x11d7ace58d5b7eca
mov rcx, rdi
not rcx
mov rsi, r9
and rsi, rdi
and r15, rcx
or r15, rsi
or r9, r11
and r11, rdi
and r10, rcx
or r10, r11
xor r10, r15
not r9
or rcx, rdi
and rcx, r9
or rcx, r10
mov rbp, rcx
not rbp
movabs rdi, 0xf92c3043c63798c5
and rbp, rdi
not rdi
and rcx, rdi
or rcx, rbp
xor rcx, rdi
movabs rbx, 0x595b2f2f65ee4807
mov rbp, rbx
and rbp, rax
xor rax, rbx
or rax, rbp
xor rax, rcx
not rax
and rax, rcx
mov rcx, rdx
not rcx
mov rbp, rax
not rbp
movabs rsi, 0x7af7ce6c7d0ce4e7
mov r11, rsi
not r11
mov rdi, rcx
and rdi, rsi
and rdx, r11
or rdx, rdi
or rcx, rbp
and rbp, rsi
and rax, r11
or rax, rbp
xor rax, rdx
not rcx
or r11, rsi
and r11, rcx
or r11, rax
movabs rax, 0xa011cbf52267cfa3
and r12, rax
not rax
movabs rbx, 0x1f042442eb3aab72
mov rbp, rbx
and rbp, rax
or rbp, r12
xor rbp, rax
movabs rax, 0x2e449ad1f61c3edf
mov rdi, rax
mov r14, rax
not r14
movabs rdx, 0x35fd195852251e2a
mov rcx, rdx
and rcx, r14
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
mov rsi, rbp
not rsi
movabs rax, 0xa1e9eff655507a0a
mov rdx, rax
not rdx
or rsi, r14
or rdx, rax
not rsi
and rsi, rdx
mov r12, rdi
not r12
mov rax, rbx
mov r10, rbx
xor r10, r12
and r10, rbx
mov rax, r8
xor rax, r14
and rax, r8
movabs rcx, 0xbd78e86d7dd9d4cf
mov r9, rcx
not r9
mov r15, rbp
and r15, r8
xor rbp, r8
mov rbx, r8
or rbx, r12
or r9, rcx
not rbx
and rbx, r9
mov rcx, rsi
not rcx
movabs r8, 0xc3f3aba0a234def0
mov rdx, r8
not rdx
mov r9, rcx
and r9, r8
and rsi, rdx
or rsi, r9
mov r9, r10
not r9
or rcx, r9
and r9, r8
and r10, rdx
or r10, r9
xor r10, rsi
not rcx
or rdx, r8
and rdx, rcx
or rdx, r10
mov rcx, rax
not rcx
movabs r10, 0xfe36c3abf874b650
mov rsi, r10
not rsi
mov r9, rcx
and r9, r10
and rax, rsi
or rax, r9
mov r9, rbx
not r9
or rcx, r9
and r9, r10
and rbx, rsi
or rbx, r9
xor rbx, rax
not rcx
or rsi, r10
and rsi, rcx
or rsi, rbx
mov rax, rdx
not rax
movabs rcx, 0x57f41fdaa3e2d5c5
and rax, rcx
mov rbx, rcx
not rbx
and rdx, rbx
or rdx, rax
and rbx, rsi
not rsi
and rsi, rcx
or rbx, rsi
xor rbx, rdx
or rbp, r15
movabs rsi, 0xecf6fb2e014890bb
mov rcx, rsi
not rcx
mov rax, r14
and rax, rsi
movabs rdx, 0x2e449ad1f61c3edf
and rdx, rcx
or rdx, rax
or r14, r12
and r12, rsi
and rdi, rcx
or rdi, r12
xor rdi, rdx
not r14
or rcx, rsi
and rcx, r14
not rbp
or rcx, rdi
xor rcx, rbp
not rcx
and rcx, rbp
mov rax, rbx
and rax, rcx
xor rcx, rbx
or rcx, rax
mov rax, r11
not rax
movabs rbp, 0xe88f48fb52b5d6b9
mov rdx, rbp
not rdx
or rdx, rbp
and rdx, rax
and rax, r11
mov rbp, rdx
and rbp, rax
xor rax, rdx
or rax, rbp
mov rdx, rax
not rdx
movabs rbp, 0x2aa19e8ce23cebf4
and rdx, rbp
not rbp
and rax, rbp
or rax, rdx
xor rax, rbp
mov rdx, rcx
not rdx
movabs rbp, 0x1d471b2b7ce5a7f0
and rdx, rbp
not rbp
and rcx, rbp
or rcx, rdx
xor rcx, rbp
mov rbp, rax
not rbp
movabs rdi, 0x2306378915aec619
mov rdx, rdi
not rdx
mov rbx, rbp
and rbx, rdi
and rax, rdx
or rax, rbx
mov rbx, rcx
not rbx
or rbp, rbx
and rbx, rdi
and rcx, rdx
or rcx, rbx
xor rcx, rax
movabs rbx, 0x4c208340cfbe182d
mov rax, rbx
not rax
not rbp
or rdx, rdi
and rdx, rbp
or rdx, rcx
mov rcx, rbx
and rcx, rax
xor rax, rbx
or rax, rcx
mov rcx, rdx
not rcx
movabs rbp, 0x574ebf55292a8245
and rcx, rbp
not rbp
and rdx, rbp
or rdx, rcx
xor rdx, rbp
xor rax, rdx
not rax
and rax, rdx
lea rcx, section..data
movzx r10d, byte [rax + rcx + 4]
mov r14, qword [rsp + 0x38]
movzx r11d, byte [r14 + r13]
mov r9d, r11d
not r9b
mov eax, r9d
or al, 0x3d
mov ebx, eax
not bl
mov edx, r11d
or dl, 0x82
and dl, 0xba
mov ecx, r9d
and cl, 5
or cl, dl
and al, 0xba
and bl, 0x40
or bl, al
xor bl, cl
mov eax, ebx
not al
and al, 0x60
and bl, 0x9f
or bl, al
mov esi, r10d
not sil
mov eax, esi
and al, 0x9c
mov ecx, r10d
and cl, 0x63
or cl, al
mov eax, ecx
xor al, 0x42
mov edx, ebx
xor dl, 0x55
and dl, 0xf7
and bl, 8
or bl, dl
mov edx, ebx
xor dl, 8
xor cl, 0x9c
xor bl, 0xf7
mov edi, ecx
and dil, 0xa1
and al, 0x5e
or al, dil
or cl, bl
and bl, 0xa1
and dl, 0x5e
or dl, bl
xor dl, al
not cl
or cl, dl
mov eax, ecx
not al
and al, 0x9b
and cl, 0x64
or cl, al
mov edi, ecx
xor dil, 0x64
mov eax, r11d
and al, 0xc3
and r9b, 0x3c
or r9b, al
or r11b, sil
and sil, 0xc3
and r10b, 0x3c
or r10b, sil
xor r10b, r9b
not r11b
or r11b, r10b
mov ebp, r11d
not bpl
xor cl, 0x9b
mov ebx, ecx
and bl, 0x93
and dil, 0x6c
or dil, bl
mov r10d, edi
xor r10b, 0x6c
and r11b, 0x7b
mov r9d, ebp
and r9b, 0x84
or r9b, r11b
mov r11d, r9d
xor r11b, 0x84
mov edx, edi
xor dl, 0x8f
and dl, r10b
or cl, 0x1c
mov esi, r11d
and sil, 0x1c
and bpl, 0xe3
or bpl, sil
mov ebx, edx
not bl
mov esi, ebx
and sil, 0x92
and dl, 0x6d
or dl, sil
mov eax, ecx
not al
or bl, cl
and cl, 0x92
and al, 0x61
or al, cl
xor al, dl
not bl
or bl, al
mov eax, ebx
not al
and al, bpl
not bpl
and bpl, bl
or bpl, al
xor dil, 0x93
mov eax, edi
and al, 0xc
and r10b, 0xf3
or r10b, al
xor r9b, 0x7b
or dil, r9b
and r9b, 0xc
and r11b, 0xf3
or r11b, r9b
xor r11b, r10b
not dil
or dil, r11b
mov eax, ebp
not al
mov ecx, eax
and cl, 0x28
and bpl, 0xd7
or bpl, cl
mov ecx, edi
not cl
or al, dil
and dil, 0x28
and cl, 0xd7
or cl, dil
xor cl, bpl
not al
or al, cl
mov byte [r14 + r13], al
movabs rax, 0xba348ea450765086
add r13, rax
movabs rcx, 0x5d6eecdca67563f9
sub r13, rcx
sub r13, rax
movabs rax, 0x1bae988dc24a7530
mov rdx, rax
add r13, rax
movabs rax, 0x495aa38cfa59ee64
add r13, rax
sub r13, rdx
sub r13, rax
add r13, rcx
add r13, 1
test byte [rsp + 0x58], 1
jne 0x180001d30
nop
jmp 0x1800025f0
mov edx, dword [0x180026a84]
mov eax, dword [0x180026a88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0xa2baf3d2
and ecx, 0x5d450c2d
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5d450c2d
and ecx, 0xa2baf3d2
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0x6921d7f9
and ecx, 0x96de2806
or ecx, edx
xor ecx, 0x96de2807
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
xor edx, 0xf803be81
and edx, ecx
or ecx, 0x7fc417e
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xb7084c2e
and ebp, 0x4803b281
or ebp, edi
or ecx, ebx
and ebx, 0xb7084c2e
and edx, 0x48f7b3d1
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5c23268b
and ecx, 0xa3dcd974
or ecx, edx
mov edx, ecx
xor edx, 0x119e6150
xor ecx, 0xa4001800
and edx, 0x11bee15a
and ecx, 0xee411ea5
or ecx, edx
xor ecx, 0xee411ea5
sete bl
setne r8b
cmp eax, 0xa
setl r9b
cmp eax, 9
setg al
mov edx, eax
and bl, al
and al, r8b
xor dl, r8b
or dl, al
mov r10d, edx
xor r10b, 1
and r9b, r8b
or bl, r9b
mov r8d, ebx
xor r8b, dl
mov eax, r10d
and al, dl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, bl
xor al, 1
mov edx, eax
and dl, 1
xor r8b, 1
or bl, r10b
xor bl, 1
or bl, r8b
mov ecx, ebx
and cl, 1
cmp dl, cl
lea r13, section..data
jne 0x180002742
or al, bl
xor al, 1
test al, 1
jne 0x180002742
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180002740
add qword [rsp + 0x30], 0x408
mov r14b, 1
movsxd rax, dword [0x18000a440]
add rax, r13
add rax, 0x404
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0x38]
nop dword [rax + rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180002770
mov rax, rsi
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180002780
mov rdi, rax
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180002790
mov r12, rdi
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800027a0
mov r13, r12
nop
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800027b0
mov qword [rsp + 0x58], rax
mov rax, r13
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x1800027d0
mov qword [rsp + 0x40], rax
mov rcx, rsi
call fcn.180007aa0
mov r9, rax
mov edx, dword [0x180026a8c]
mov r8d, dword [0x180026a90]
lea ebx, [rdx - 1]
imul ebx, edx
mov r10d, ebx
not r10d
mov edx, r10d
or edx, 0x99accedd
mov ebp, edx
not ebp
mov ecx, ebx
or ecx, 0x24522100
and ecx, 0xb556a148
mov eax, r10d
and eax, 0x8a84e95
or eax, ecx
and edx, 0xb556a148
and ebp, 0x42011022
or ebp, edx
xor ebp, eax
mov ecx, ebp
not ecx
and ecx, 0xdc48a79f
and ebp, 0x23b75860
or ebp, ecx
mov ecx, ebp
xor ecx, 0x381300b0
and r10d, 0x9e69acf6
and ebx, 0x61965309
or ebx, r10d
mov edx, ebx
xor edx, 0x61160000
xor ebp, 0x45e46943
mov eax, ebp
and eax, 0x86c8f70d
and ecx, 0x793708f2
or ecx, eax
xor ebx, 0x8648a404
and ebx, 0x86c8f70d
and edx, 0x793708f2
or edx, ebx
xor edx, ecx
not edx
or edx, ebp
cmp edx, 0xffffffff
sete cl
setne dl
cmp r8d, 0xa
setl bl
cmp r8d, 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
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
nop dword [rax + rax]
test al, 1
je 0x1800028e0
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov edx, dword [0x180026a94]
mov r15d, dword [0x180026a98]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xfffffffe
mov ebp, eax
xor ebp, 0xfffffffe
and ebp, eax
mov ecx, ebx
and ecx, ebp
xor ebp, ebx
or ebp, ecx
mov ebx, ebp
not ebx
and edx, ebx
and ebp, eax
or ebp, edx
xor ebx, ebp
test ebx, ebp
sete r11b
setne bl
cmp r15d, 0xa
setl dl
cmp r15d, 9
setg al
mov ecx, eax
and cl, bl
and r11b, al
xor al, bl
or al, cl
xor al, 1
and dl, bl
or dl, r11b
xor dl, al
mov ebx, edx
xor bl, 1
and al, bl
cmp al, dl
jne 0x180002970
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x180003e80
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x78], rsi
add r8, r9
mov qword [rsp + 0x50], r8
mov ebp, dword [r9 + r10 + 0x20]
mov r15d, dword [r9 + r10 + 0x24]
add rbp, r9
add r15, r9
nop word cs:[rax + rax]
nop
mov esi, dword [rbp]
add rsi, r9
mov rdi, qword [rsp + 0x58]
nop dword [rax + rax]
movzx r11d, byte [rdi]
movzx r10d, byte [rsi]
cmp r11b, r10b
setne dl
sete al
test r11b, r11b
sete bl
setne cl
xor r8d, r8d
test r8b, r8b
jne 0x1800029f8
and dl, cl
or cl, al
and bl, al
or bl, dl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
add rsi, 1
add rdi, 1
test bl, 1
jne 0x1800029b0
cmp r11b, r10b
je 0x180002a07
add rbp, 4
add r15, 2
jmp 0x1800029a0
movzx eax, word [r15]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
add r9, rax
mov rcx, r13
call r9
mov r10, rax
mov ecx, dword [0x180026a8c]
mov r9d, dword [0x180026a90]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov edx, edi
or edx, 0x942f5b5a
mov ebx, edx
not ebx
mov ebp, edi
xor ebp, 0x6bd0a4a5
and ebp, edi
mov esi, ebp
not esi
mov eax, edx
and eax, 0xf43f3977
and ebx, 0xbc08480
or ebx, eax
or edx, esi
and esi, 0xf43f3977
and ebp, 0xbc0c688
or ebp, esi
xor ebp, ebx
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x942f5b5b
and edx, 0x6bd0a4a4
or edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x207c55a3
and edx, 0xdf83aa5c
or edx, ebp
and edi, 0x207c55a3
and ecx, 0xdf83aa5c
or ecx, edi
xor ecx, edx
xor eax, ecx
test eax, ecx
setne r8b
sete r11b
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl r9b
mov eax, r11d
xor al, r8b
and al, r11b
mov ebx, eax
xor bl, 1
or bl, al
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, r9b
and bl, al
and al, r9b
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
and r8b, r9b
or r9b, r11b
and cl, r11b
or cl, r8b
xor cl, 1
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
xor cl, al
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
nop word cs:[rax + rax]
nop
test al, 1
je 0x180002b30
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov ebp, dword [0x180026a94]
mov r11d, dword [0x180026a98]
lea ebx, [rbp - 1]
imul ebx, ebp
mov esi, ebx
not esi
mov ebp, ebx
or ebp, 0xdcf39802
mov edi, ebp
not edi
mov eax, ebx
xor eax, 0x230c67fd
and eax, ebx
mov ecx, eax
not ecx
mov edx, ebp
and edx, 0xe59dd429
and edi, 0x20023d4
or edi, edx
or ebp, ecx
and ecx, 0xe59dd429
and eax, 0x1a622bd6
or eax, ecx
xor eax, edi
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xdcf39803
and ebp, 0x230c67fc
or ebp, eax
and esi, 0xd0c8cd6f
and ebx, 0x2f373290
or ebx, esi
mov eax, ebx
xor eax, 0x2a372200
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x5c01cf9
and ebp, 0xfa3fe306
or ebp, edx
xor ebx, 0xc00c69
and ebx, 0x5c01cf9
and eax, 0xfa3fe306
or eax, ebx
xor eax, ebp
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
setne sil
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg cl
mov edi, ecx
and al, cl
and cl, sil
xor dil, sil
or dil, cl
mov r11d, edi
xor r11b, 1
and bl, sil
or al, bl
mov ecx, eax
xor cl, 1
mov edx, edi
and dl, r11b
mov ebx, ecx
and bl, al
mov esi, edi
and sil, dl
xor dl, dil
or dl, sil
xor dil, cl
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
xor bl, dl
or al, r11b
xor al, 1
or al, dil
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x180002c66
xor bl, al
test bl, 1
je 0x180003e90
add r8, r10
mov edi, dword [r10 + r9 + 0x20]
mov r15d, dword [r10 + r9 + 0x24]
add rdi, r10
add r15, r10
nop dword [rax]
mov esi, dword [rdi]
add rsi, r10
mov rbp, r12
nop dword [rax + rax]
movzx r11d, byte [rbp]
movzx r9d, byte [rsi]
cmp r11b, r9b
setne cl
test r11b, r11b
sete bl
setne r13b
mov edx, ecx
xor dl, r13b
and cl, dl
and dl, r13b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor bl, dl
xor bl, 1
or dl, r13b
xor dl, 1
or dl, bl
test dl, 1
jne 0x180002cdd
xor dl, 1
add rsi, 1
add rbp, 1
test dl, 1
jne 0x180002c90
cmp r11b, r9b
je 0x180002cec
add rdi, 4
add r15, 2
jmp 0x180002c80
movzx eax, word [r15]
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, qword [rsp + 0x40]
mov r8, rdx
call r10
mov rcx, qword [rsp + 0x78]
call fcn.180007aa0
mov r10, rax
mov ecx, dword [0x180026a8c]
mov eax, dword [0x180026a90]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf8cbe4bb
and edx, 0x7341b44
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x6fa14f47
and edx, 0x905eb0b8
or edx, ecx
mov ebp, edx
xor ebp, 0x28151401
xor edx, 0x976aabfc
mov ecx, edx
or ecx, 1
mov ebx, ecx
not ebx
and edx, 0xd4e84086
and ebp, 0x2b17bf79
or ebp, edx
mov edx, ebp
xor edx, 0xa15b950
xor ebp, 0xd4e84087
mov edi, ecx
and edi, 0xb50206a9
and ebx, 0x4afdf956
or ebx, edi
or ecx, ebp
and ebp, 0xb50206a9
and edx, 0x4afdf956
or edx, ebp
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xea57707e
and edx, 0x15a88f81
or edx, ecx
xor edx, 0xea57707e
sete dl
setne r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg cl
xor r8b, cl
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, r8b
and al, dl
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 edx, eax
xor dl, 1
mov ecx, ebx
and al, dl
mov r8d, edx
and r8b, al
xor al, dl
mov r9d, ebx
and r9b, dl
xor dl, bl
xor bl, 1
and cl, bl
xor cl, 1
mov r11d, ebx
xor r11b, cl
or cl, bl
xor cl, 1
or cl, r11b
or al, r8b
xor al, cl
or dl, r9b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
lea rsi, section..data
mov r13, rsi
nop word cs:[rax + rax]
nop dword [rax + rax]
test dl, 1
je 0x180002e60
movsxd rax, dword [r10 + 0x3c]
mov r15d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r15 + 0x1c]
mov eax, dword [0x180026a94]
mov ecx, dword [0x180026a98]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0xb00e67b4
mov edi, ebp
and edi, 0x4ff1984a
or edi, ebx
xor edi, 0x4ff1984a
mov ebx, ebp
and ebx, 1
or ebx, edi
and eax, 0xa866429
and ebp, 0xf5799bd6
or ebp, eax
mov eax, ebp
xor eax, 0xf5799bd6
xor ebp, 0xa866429
and ebp, ebx
not ebx
and eax, ebx
or ebp, eax
xor ebx, ebp
test ebx, ebp
sete al
setne r9b
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl bl
and bl, r9b
mov r11d, edx
and r11b, al
or r11b, bl
xor al, dl
and al, dl
xor dl, r9b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov edx, r11d
xor dl, 1
mov ebx, eax
xor bl, 1
and al, dl
or dl, bl
mov ecx, edx
not cl
and cl, 1
and bl, r11b
or bl, al
cmp cl, bl
mov rsi, qword [rsp + 0x30]
jne 0x180002f47
xor bl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x180003ea0
add r8, r10
mov r12d, dword [r10 + r15 + 0x20]
mov r9d, dword [r10 + r15 + 0x24]
add r12, r10
add r9, r10
nop word [rax + rax]
mov ebp, dword [r12]
add rbp, r10
xor edi, edi
nop dword [rax]
lea rax, [rsi + rdi]
movzx eax, byte [r13 + rax]
movzx r11d, byte [rbp + rdi]
cmp al, r11b
setne dl
test al, al
sete bl
xor dl, bl
mov ecx, edx
not cl
and cl, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
jne 0x180002fab
xor cl, 1
je 0x180002fab
add rdi, 1
test r14b, r14b
jne 0x180002f70
cmp al, r11b
je 0x180002fba
add r12, 4
add r9, 2
jmp 0x180002f60
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov r15, rax
mov r13d, dword [0x180026a7c]
mov r12d, dword [0x180026a80]
lea ebp, [r13 - 1]
imul ebp, r13d
mov r8d, ebp
not r8d
mov eax, r8d
and eax, 0xb38e2561
mov edx, ebp
xor edx, 0xb38e2561
and edx, ebp
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xe2a33b96
and edx, 0x1d5cc469
or edx, eax
mov eax, edx
xor eax, 0xaed2e108
mov ebx, edx
xor ebx, 0x250870
and ebx, 0x2b74870
xor edx, 0x5b044404
and edx, eax
and eax, 0xfd48b78f
or eax, ebx
mov ebx, eax
xor ebx, 0xfd48b78f
mov edi, eax
xor edi, 0xf761ed7c
and edi, ebx
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, edx
not edi
and edi, 0xa295af2
and edx, 0xf5d6a50d
or edx, edi
and ebx, 1
xor eax, 0xfd48b78e
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x30779d4e
and eax, 0xcf8862b1
or eax, ebx
xor eax, 0xcf8862b1
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x427adfd7
and edx, eax
and eax, 0xbd852028
or eax, ebx
mov ebx, eax
xor ebx, 0x90802008
xor eax, 0x427adfd7
mov edi, edx
not edi
mov esi, eax
and esi, 0x6d2d55b2
and ebx, 0x92d2aa4d
or ebx, esi
or eax, edi
and edi, 0x6d2d55b2
and edx, 0x92d2aa4d
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and eax, 0xb587deec
and edx, 0x4a782113
or edx, eax
mov eax, edx
xor eax, 0x3480cee0
xor edx, 0x8000113
and edx, 0x8907111f
and eax, 0x76f8eee0
or eax, edx
xor eax, 0x76f8eee0
sete r10b
setne bl
cmp r12d, 0xa
setl r9b
cmp r12d, 9
setg cl
mov edx, ecx
and dl, bl
mov eax, ecx
xor al, bl
or al, dl
mov r11d, eax
not r11b
xor cl, r10b
not cl
and cl, r10b
xor bl, r9b
not bl
and bl, r9b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
xor dl, 1
and bl, al
or al, dl
mov ecx, eax
not cl
and cl, 1
and dl, r11b
or dl, bl
cmp cl, dl
jne 0x180003ee2
xor dl, 1
or al, dl
xor al, 1
test al, 1
jne 0x180003ee2
movsxd r9, dword [0x18000a440]
mov edx, dword [0x180026a84]
mov esi, dword [0x180026a88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xfffffffe
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, ecx
mov edi, ebp
and edi, ebx
xor ebx, ebp
or ebx, edi
not ebx
and edx, 0xc599896e
and ecx, 0x3a667691
or ecx, edx
xor ecx, 0x3a667691
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x657a12c8
and ecx, 0x9a85ed37
or ecx, edx
xor ecx, 0x9a85ed37
sete al
cmp esi, 9
setg dl
cmp esi, 0xa
setl r8b
mov ecx, eax
xor cl, r8b
mov ebx, ecx
or bl, dl
xor dl, al
not dl
and dl, al
and cl, r8b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
and cl, bl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov rcx, qword [rsp + 0x38]
cmp dl, al
jne 0x180003250
xor dl, 1
xor al, 1
or al, dl
xor al, 1
mov rcx, qword [rsp + 0x38]
test al, 1
je 0x180003eb0
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180003250
mov r12, rcx
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180003260
mov r15, r12
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180003270
nop word [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180003280
mov r13, r15
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180003290
mov qword [rsp + 0x40], r9
mov rax, r13
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x1800032b0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rcx
call fcn.180007aa0
mov r11, rax
mov ecx, dword [0x180026a8c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x840002c1
mov edx, eax
and edx, 0x3844a832
or edx, ecx
xor edx, 0x3844a832
and eax, 0x43bb550c
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x43bb550c
and eax, 0xbc44aaf3
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, 0xce5d7514
and ebp, 0x31a28aea
or ebp, ebx
or ecx, edx
and edx, 0xce5d7514
and eax, 0x31a28aeb
or eax, edx
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
mov eax, ecx
not eax
and eax, 0x84b0dd2c
and ecx, 0x7b4f22d3
or ecx, eax
xor ecx, 0x7b4f22d3
cmp ecx, 0xffffffff
sete r8b
setne al
cmp dword [0x180026a90], 0xa
setl bl
mov edx, ebx
xor dl, al
not dl
and dl, al
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, ebx
and cl, r8b
xor bl, r8b
or cl, bl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor al, 1
mov edx, eax
or dl, cl
xor al, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
test al, 1
je 0x1800033c0
movsxd rax, dword [r11 + 0x3c]
mov r10d, dword [r11 + rax + 0x88]
mov r8d, dword [r11 + r10 + 0x1c]
mov ecx, dword [0x180026a94]
mov r9d, dword [0x180026a98]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov esi, edx
not esi
mov edi, eax
and edi, 0x1421c326
and ecx, 0xebde3cd9
or ecx, edi
or eax, esi
and esi, 0x1421c326
and edx, 0xebde3cd9
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ebp, eax
mov ecx, eax
xor ecx, 0xcd0d4b71
and ecx, eax
not eax
and eax, 0x9082683c
and ebp, 0x6f7d97c3
or ebp, eax
mov eax, ebp
xor eax, 0x6f7d97c3
mov edx, ebp
xor edx, 0x5d8f234d
and edx, eax
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
and edx, 0x684fcded
and ecx, 0x97b03212
or ecx, edx
mov edx, ecx
xor edx, 0x347062
xor ebp, 0x80020030
and ebp, 0x8f1a8173
mov esi, eax
and esi, 0x70e57e8c
or esi, ebp
xor esi, 0x8f1a8172
and eax, 1
or eax, esi
mov esi, eax
not esi
xor ecx, 0xa542869d
mov edi, ecx
and edi, 0xffcb0f85
and edx, 0x34f07a
or edx, edi
or ecx, eax
and eax, 0xffcb0f85
and esi, 0x34f07a
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov eax, ecx
not eax
and ecx, 0xbf8ea7e4
and eax, 0x4071581b
or eax, ecx
xor eax, 0xbf8ea7e4
sete dl
setne sil
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg cl
mov eax, ecx
and dl, cl
and cl, sil
xor al, sil
or al, cl
xor al, 1
and bl, sil
or dl, bl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x180003511
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180003ec0
add r8, r11
mov edi, dword [r11 + r10 + 0x20]
mov r9d, dword [r11 + r10 + 0x24]
add rdi, r11
add r9, r11
nop word cs:[rax + rax]
nop
mov ebp, dword [rdi]
add rbp, r11
mov rsi, r12
nop dword [rax + rax]
movzx edx, byte [rsi]
movzx r10d, byte [rbp]
cmp dl, r10b
sete al
test dl, dl
sete cl
xor al, cl
mov ebx, eax
xor bl, 1
and al, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
jne 0x180003577
xor al, 1
je 0x180003577
add rbp, 1
add rsi, 1
test r14b, r14b
jne 0x180003540
cmp dl, r10b
je 0x180003586
add rdi, 4
add r9, 2
jmp 0x180003530
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r11, rax
mov rcx, r13
call r11
mov r10, rax
mov ecx, dword [0x180026a8c]
mov eax, dword [0x180026a90]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
mov edx, ebp
xor edx, 0x29de005c
and edx, ebp
not ebp
and ebp, 0x201e0018
and ecx, 0x9c00044
or ecx, ebp
xor ecx, 0x9c00044
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x8ef3f477
and edx, 0x710c0b88
or edx, ecx
mov ebp, edx
xor ebp, 0x58d20bd4
mov ebx, edx
xor ebx, 0x58d20bd5
and ebx, ebp
xor edx, 0x8104e001
and edx, 0x9946e095
and ebp, 0x66b91f6a
or ebp, edx
mov edx, ebp
xor edx, 0x42311f20
mov ecx, ebx
not ecx
xor ebp, 0x9946e094
mov edi, ecx
and edi, 0xbdcee04b
and ebx, 0x42311fb4
or ebx, edi
or ecx, ebp
and ebp, 0xbdcee04b
and edx, 0x42311fb4
or edx, ebp
xor edx, ebx
not ecx
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x7ef85f06
and ebp, 0x8107a0f9
or ebp, edi
or ecx, ebx
and ebx, 0x7ef85f06
and edx, 0x8107a0f9
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
sete cl
setne r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, eax
or cl, al
and al, r8b
xor dl, r8b
or dl, al
mov r9d, edx
xor r9b, 1
or bl, r8b
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
and al, r9b
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 dword [rax + rax]
test al, 1
je 0x1800036d0
movsxd rax, dword [r10 + 0x3c]
mov ebp, dword [r10 + rax + 0x88]
mov esi, dword [r10 + rbp + 0x1c]
mov ecx, dword [0x180026a94]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1080a88
mov edx, eax
and edx, 0x20200064
or edx, ecx
xor edx, 0x20200064
and eax, 0xded7f513
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x502cd371
and eax, 0xafd32c8e
or eax, ecx
mov edx, eax
xor edx, 0x8efb2662
xor eax, 0x10048111
and eax, 0x1ab6a771
mov ebx, edx
and ebx, 0xe549588e
or ebx, eax
mov ecx, ebx
xor ecx, 0xe549588e
xor ebx, 0x10820551
mov eax, ecx
and eax, 0xc82a28b3
and edx, 0x37d5d74c
or edx, eax
mov eax, edx
not eax
and eax, 0x40bd46dc
and edx, 0xbf42b923
or edx, eax
mov edi, edx
xor edi, 0x44200081
and ebx, 0xb4835d5f
mov eax, ecx
and eax, 0x4b7ca2a0
or eax, ebx
xor eax, 0xb4835d5e
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
xor edx, 0x88976e6e
mov ebx, edx
and ebx, 0xbbc8b51a
and edi, 0x44374ae5
or edi, ebx
or edx, ecx
and ecx, 0xbbc8b51a
and eax, 0x44374ae5
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov ecx, edx
not ecx
mov ebx, ecx
or ebx, 0xe6be5d32
mov eax, ebx
not eax
or edx, 0x8412201
and edx, 0xe7f7631
and ecx, 0xe0800902
or ecx, edx
and ebx, 0xe7f7631
and eax, 0x110080cc
or eax, ebx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1941a2cd
and eax, 0xe6be5d32
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa322b06c
and eax, 0x5cdd4f93
or eax, edx
xor eax, 0xa322b06c
xor ecx, eax
test ecx, eax
setne bl
sete r9b
cmp dword [0x180026a98], 0xa
setl cl
xor bl, r9b
and bl, r9b
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
mov r11d, eax
and r11b, bl
xor al, bl
or al, r11b
xor al, 1
or dl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and al, dl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, cl
mov edx, ecx
and dl, r9b
xor cl, r9b
or dl, cl
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
mov r9d, edx
mov ecx, eax
or dl, al
xor al, 1
xor bl, 1
and r9b, al
and cl, bl
or cl, r9b
xor bl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
lea r13, section..data
jne 0x1800038d1
xor cl, dl
test cl, 1
je 0x180003ed0
add rsi, r10
mov qword [rsp + 0x50], rsi
mov edi, dword [r10 + rbp + 0x20]
mov r12d, dword [r10 + rbp + 0x24]
add rdi, r10
add r12, r10
nop dword [rax]
mov ebp, dword [rdi]
add rbp, r10
mov rsi, r15
nop dword [rax + rax]
movzx r11d, byte [rsi]
movzx r9d, byte [rbp]
cmp r11b, r9b
setne dl
sete bl
test r11b, r11b
setne cl
sete al
xor r8d, r8d
test r8b, r8b
jne 0x18000394f
and al, bl
and dl, cl
or dl, al
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
add rbp, 1
add rsi, 1
test dl, 1
jne 0x180003900
cmp r11b, r9b
je 0x18000395e
add rdi, 4
add r12, 2
jmp 0x1800038f0
movzx eax, word [r12]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, qword [rsp + 0x48]
mov r8, rdx
call r10
mov rcx, qword [rsp + 0x58]
call fcn.180007aa0
mov r10, rax
mov ecx, dword [0x180026a8c]
mov eax, dword [0x180026a90]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x6e665b48
and edx, 0x9199a4b7
or edx, ecx
mov ebp, edx
xor ebp, 0x90908093
xor edx, 0x6e665b48
mov ecx, edx
or ecx, 1
mov ebx, ecx
not ebx
and edx, 0x632f7c6c
and ebp, 0x9cd08393
or ebp, edx
mov edx, ebp
xor edx, 0x90c08312
xor ebp, 0x632f7c6d
mov edi, ecx
and edi, 0x6f112ca8
and ebx, 0x90eed356
or ebx, edi
or ecx, ebp
and ebp, 0x6f112ca8
and edx, 0x90eed357
or edx, ebp
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x37b821ef
and edx, ecx
and ecx, 0xc847de10
or ecx, ebp
xor ecx, 0xc847de10
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
sete cl
setne dl
cmp eax, 9
setg r8b
cmp eax, 0xa
setl r9b
mov ebx, r9d
xor bl, dl
xor bl, 1
or bl, r8b
mov r11d, ebx
xor r11b, 1
or dl, r9b
or cl, r8b
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov eax, ebx
and al, r11b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and dl, r8b
and al, cl
or al, dl
mov edx, r11d
xor dl, cl
or cl, r11b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
je 0x180003ab0
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180026a94]
mov r11d, dword [0x180026a98]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, ebp
mov edi, eax
not edi
mov esi, ebp
and esi, 0x30ddff00
and ebx, 0xcf2200ff
or ebx, esi
or ebp, edi
and edi, 0x30ddff00
and eax, 0xcf2200ff
or eax, edi
xor eax, ebx
not ebp
or ebp, eax
mov ecx, ebp
not ecx
mov edi, ebp
or edi, 0x708297c1
mov esi, edi
not esi
mov ebx, ecx
or ebx, 0x8f7d683e
mov eax, ebx
not eax
and edi, 0x1928234a
and esi, 0x86554834
or esi, edi
and ebx, 0x1928234a
and eax, 0x60829481
or eax, ebx
xor eax, esi
mov ebx, eax
not ebx
and ebx, 0xa6efa431
and eax, 0x59105bce
or eax, ebx
xor eax, 0xd66d33f1
and ecx, 1
xor ebp, 0xfffffffe
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x344fa6e4
and ebp, 0xcbb0591b
or ebp, ecx
xor ebp, 0xcbb0591b
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x737cb293
and eax, ebp
and ebp, 0x8c834d6c
or ebp, ecx
mov ecx, ebp
xor ecx, 0x834d48
xor ebp, 0x737cb293
mov ebx, eax
not ebx
mov edi, ebp
and edi, 0xad5c20b5
and ecx, 0x52a3df4a
or ecx, edi
or ebp, ebx
and ebx, 0xad5c20b5
and eax, 0x52a3df4a
or eax, ebx
xor eax, ecx
not ebp
or ebp, eax
sete sil
setne dl
cmp r11d, 0xa
setl al
cmp r11d, 9
setg bl
mov ecx, ebx
xor cl, dl
or dl, al
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or bl, sil
mov r11d, edx
xor r11b, bl
or bl, dl
xor bl, 1
or bl, r11b
mov edx, ecx
and dl, al
mov r11d, edx
and r11b, cl
xor dl, cl
or dl, r11b
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
and dl, bl
or dl, cl
mov r11d, edx
and r11b, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
not al
and al, 1
cmp r11b, al
jne 0x180003c4e
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x180003ee0
add r8, r10
mov esi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add rsi, r10
add r9, r10
nop word cs:[rax + rax]
nop dword [rax + rax]
mov edi, dword [rsi]
add rdi, r10
xor ebp, ebp
nop word [rax + rax]
mov rax, qword [rsp + 0x30]
lea rcx, [rax + rbp]
movzx r15d, byte [r13 + rcx]
movzx r11d, byte [rdi + rbp]
cmp r15b, r11b
sete al
test r15b, r15b
setne dl
sete cl
xor cl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
cmp dl, 1
je 0x180003cce
xor dl, 1
test dl, 1
je 0x180003cce
add rbp, 1
test r14b, r14b
jne 0x180003c80
cmp r15b, r11b
je 0x180003cdd
add rsi, 4
add r9, 2
jmp 0x180003c70
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + r13 + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov edx, dword [0x180026a84]
mov eax, dword [0x180026a88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0xba2affcd
and ecx, 0x45d50032
or ecx, edx
mov edx, ecx
not edx
and edx, 0x9ad7c178
and ecx, 0x65283e87
or ecx, edx
mov edx, ecx
xor edx, 0xdf02c14a
mov ebp, ecx
xor ebp, 0x20252090
and ebp, 0xfd27a0d0
xor ecx, 0xa63e390b
and ecx, edx
and edx, 0x2d85f2f
or edx, ebp
mov ebx, edx
xor ebx, 0x2d85f2f
xor edx, 0x84278010
mov ebp, ebx
and ebp, 0x793cf841
mov edi, ebp
and edi, ecx
xor ecx, ebp
or ecx, edi
mov ebp, ecx
not ebp
and ebp, 0x71222619
and ecx, 0x8eddd9e6
or ecx, ebp
xor ecx, 0xf7e121a6
and edx, 0x86e79412
mov ebp, ebx
and ebp, 0x79186bed
or ebp, edx
xor ebp, 0x86e79413
and ebx, 1
or ebx, ebp
not ebx
mov ebp, ecx
and ebp, ebx
xor ebx, ecx
or ebx, ebp
mov ecx, ebx
mov edx, ebx
xor edx, 0x5f874e
and edx, ebx
not ebx
and ebx, 0x558740
and ecx, 0xa000e
or ecx, ebx
xor ecx, 0xa000e
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xffa078b1
and edx, 0x5f874e
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x68845217
and edx, 0x977bade8
or edx, ecx
xor edx, 0x977bade8
cmp edx, 0xffffffff
sete cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor dl, cl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov r8d, ecx
xor cl, 1
and cl, bl
xor dl, bl
xor bl, 1
and r8b, bl
or cl, r8b
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000274e
xor cl, al
test cl, 1
jne 0x18000274e
jmp 0x180002740
jmp 0x180003e80
jmp 0x180003e90
jmp 0x180003ea0
jmp 0x180003eb0
jmp 0x180003ec0
jmp 0x180003ed0
jmp 0x180003ee0
mov eax, ebp
or eax, 0x3678ae63
mov ecx, eax
not ecx
mov ebx, r8d
or ebx, 0xc987519c
mov edx, ebx
not edx
and eax, 0x72323048
and ecx, 0x89854194
or ecx, eax
and ebx, 0x72323048
and edx, 0x4488e23
or edx, ebx
xor edx, ecx
mov eax, edx
not eax
and eax, 0xf172f228
and edx, 0xe8d0dd7
or edx, eax
mov edi, edx
xor edi, 0x2021842
xor edx, 0x3821a080
and edx, 0xfd29e488
and edi, 0x2d61b77
or edi, edx
mov ecx, edi
xor ecx, 0x920a30
xor edi, 0xfd29e488
mov edx, edi
and edx, 0xe4c51c7
and ecx, 0xf1b3ae38
or ecx, edx
or edi, ebp
and ebp, 0xe4c51c7
and r8d, 0xf1b3ae38
or r8d, ebp
xor r8d, ecx
not edi
or edi, r8d
cmp edi, 0xffffffff
setne r8b
sete r9b
cmp r12d, 9
setg cl
cmp r12d, 0xa
setl r10b
mov eax, r10d
xor al, cl
and al, r10b
mov edx, r9d
xor dl, r8b
and dl, r9b
mov ebx, edx
xor bl, al
and dl, bl
and bl, al
xor dl, 1
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
xor r10b, r9b
or cl, r8b
xor cl, 1
or cl, r10b
xor cl, 1
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov edx, ecx
xor dl, 1
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
xor bl, 1
and bl, dl
or cl, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180004002
xor al, cl
test al, 1
jne 0x180004002
nop dword [rax]
jmp 0x180004000
mov rax, qword [rsp + 0x48]
add rax, 0x108
mov qword [rsp + 0x50], rax
not edi
movabs r10, 0x1fd98aae95826e26
xor r9d, r9d
mov qword [rsp + 0x38], r15
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 6]
mov rcx, r9
mov qword [rsp + 0x40], r9
cmp r9, rax
jae 0x180004ef2
mov r8d, dword [0x180026a74]
mov r11d, dword [0x180026a78]
lea ecx, [r8 - 1]
imul ecx, r8d
mov esi, ecx
not esi
mov edi, esi
and edi, 0xfffffffe
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
and esi, 0xdfaed599
and ecx, 0x20512a66
or ecx, esi
mov esi, ecx
xor esi, 0x20502844
mov edi, edx
not edi
mov ebx, edi
and ebx, 0x10054322
and edx, 0xeffabcdd
or edx, ebx
xor ecx, 0x10044100
and ecx, 0x10054322
and esi, 0xeffabcdd
or esi, ecx
xor esi, edx
xor edi, esi
test edi, esi
sete bl
cmp r11d, 9
setg cl
mov edx, ecx
xor dl, bl
mov esi, edx
xor sil, cl
and sil, dl
not dl
and dl, bl
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov edi, edx
and dil, bl
xor bl, dl
or bl, dil
mov edi, ebx
and dil, sil
mov edx, esi
xor dl, cl
or cl, sil
xor sil, 1
xor bl, 1
and bl, sil
or bl, dil
xor cl, 1
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp bl, dl
jne 0x180004126
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
je 0x180004ee0
mov rax, qword [rsp + 0x40]
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0x50]
lea rax, [rax + rcx*8]
add rax, 0x10
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov r14d, dword [rax]
test r14, r14
je 0x18000457d
mov rax, qword [rsp + 0x30]
mov esi, dword [rax - 4]
add rsi, qword [rsp + 0x38]
mov eax, dword [rax + 4]
lea rcx, section..data
lea r13, [rax + rcx]
add r13, 0x404
jmp 0x180004191
add rsi, 1
add r13, 1
test r14, r14
je 0x18000457d
movabs rdx, 0xb0a08864ee1b1a9c
mov rax, rdx
movabs rcx, 0xe7012f60be0fb1bd
sub rax, rcx
sub rax, rdx
sub rax, r14
movabs rdx, 0x60e0fea98e2968dd
add rax, rdx
add rax, rcx
sub rax, rdx
movabs r14, 0x2f57730b1b3f7420
add rax, r14
movabs rcx, 0xdf2856bd0f60f858
mov rbp, rcx
add rax, rcx
movabs rdx, 0x75c08895960f1f4c
movabs r15, 0x25eaeb92debb4a3d
lea rcx, [rdx + r15]
sub rdx, rcx
movabs r11, 0x5df1663efdc69a07
sub rdx, r11
mov rcx, r10
not rcx
add rcx, r10
sub r14, rax
add r14, rcx
add r14, rbp
add r14, rdx
mov al, byte [r13]
mov byte [rsi], al
mov r8d, dword [0x180026a74]
lea edx, [r8 - 1]
imul edx, r8d
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xf18e57d0
and ecx, edx
and edx, 0xe71a82f
or edx, ebp
xor edx, 0xe71a82f
mov ebp, edx
and ebp, ecx
xor edx, ecx
or edx, ebp
mov ebp, edx
not ebp
mov ebx, edx
xor ebx, 0xc360b19c
and ebx, ebp
mov ecx, edx
and ecx, 0x3c9f4e63
mov edi, ebx
and edi, ecx
xor ecx, ebx
add r14, r11
add r14, r15
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x3c9f4e62
and ecx, 0xc360b19d
or ecx, ebx
and ebp, 1
xor edx, 0xfffffffe
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xf657352
and edx, 0xf09a8cad
or edx, ebp
mov edi, ecx
not edi
mov ebp, edi
and ebp, 0x8f090e42
and ecx, 0x70f6f1bd
or ecx, ebp
mov ebx, edx
xor ebx, 0x709280ad
xor edx, 0xf657352
or edi, edx
and edx, 0x8f090e42
and ebx, 0x70f6f1bd
or ebx, edx
mov r11d, dword [0x180026a78]
xor ebx, ecx
not edi
or edi, ebx
mov ecx, edi
xor ecx, 0x9042cd53
and ecx, edi
not edi
and edi, 0x9042cd53
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
and edx, 0x23f8a449
and ecx, 0xdc075bb6
or ecx, edx
mov edx, ecx
xor edx, 0xc4116a1
xor ecx, 0x11924108
and ecx, 0x5196c14c
and edx, 0xae693eb3
or edx, ecx
mov ecx, edx
xor ecx, 0x2013a13
xor edx, 0x1844140
and edx, 0xadec45e0
and ecx, 0x5213ba1f
or ecx, edx
xor ecx, 0xadec45e0
cmp ecx, 0xffffffff
setne dil
sete bl
cmp r11d, 9
setg bpl
cmp r11d, 0xa
setl cl
mov edx, ecx
xor dl, bpl
and dl, cl
xor dl, 1
mov r12d, edx
xor r12b, bl
not r12b
and r12b, bl
or dl, bl
xor dl, 1
mov r15d, r12d
and r15b, dl
xor dl, r12b
or dl, r15b
and bpl, bl
and dil, cl
or dil, bpl
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
xor cl, 1
mov eax, edi
and al, cl
xor cl, dil
or cl, al
xor cl, dl
mov ebx, ecx
xor bl, 1
and cl, dl
mov eax, ecx
and al, bl
test al, 1
jne 0x180004180
xor cl, bl
test cl, 1
jne 0x180004180
nop dword [rax]
movzx eax, byte [r13]
mov byte [rsi], al
movzx eax, byte [r13]
mov byte [rsi], al
mov r8d, dword [0x180026a74]
mov r11d, dword [0x180026a78]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
and ecx, 0xee55b56f
and eax, 0x11aa4a90
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7b263d88
and eax, 0x84d9c277
or eax, ecx
mov edi, eax
xor edi, 0x6a8c7718
xor eax, 0x91028002
and eax, 0x998ee312
mov ebx, edi
and ebx, 0x66711ced
or ebx, eax
mov ecx, ebx
xor ecx, 0x66711ced
mov eax, ebx
xor eax, 0x611836ec
and eax, ecx
and edi, 0x7692a01
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov eax, edi
not eax
and eax, 0x9885d07
and edi, 0xf677a2f8
or edi, eax
mov edx, edi
xor edx, 0xa215507
xor ebx, 0x20012
and ebx, 0x243210ba
mov eax, ecx
and eax, 0xdbcdef45
or eax, ebx
xor eax, 0x243210bb
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf0be0278
and ecx, 0xf41fd87
or ecx, eax
mov eax, ecx
xor eax, 0xa01dd07
xor edi, 0xf11e88f8
xor ecx, 0xf0be0278
mov ebx, edi
and ebx, 0x55d62298
and edx, 0xaa29dd67
or edx, ebx
or edi, ecx
and ecx, 0x55d62298
and eax, 0xaa29dd67
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
and edi, eax
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and edi, 0xc99aecb9
and eax, 0x36651346
or eax, edi
xor eax, 0xc99aecb9
cmp eax, 0xffffffff
sete dil
setne bpl
cmp r11d, 0xa
setl cl
cmp r11d, 9
setg r15b
mov ebx, ebp
xor bl, dil
and bl, bpl
mov edx, ecx
or dl, bl
xor bl, 1
or bl, r15b
xor bl, 1
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
and bpl, cl
and r15b, dil
or r15b, bpl
mov eax, ecx
and al, dil
xor cl, dil
or cl, al
xor cl, 1
mov eax, r15d
and al, cl
xor cl, r15b
or cl, al
xor cl, dl
mov eax, ecx
not al
and al, 1
and dl, cl
mov ebx, edx
and bl, 1
cmp bl, al
jne 0x180004180
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x1800043d0
jmp 0x180004180
mov r13d, dword [0x180026a7c]
mov r12d, dword [0x180026a80]
lea esi, [r13 - 1]
imul esi, r13d
mov edi, esi
not edi
mov eax, esi
xor eax, 0xeca4a4e6
and eax, esi
mov ecx, esi
or ecx, 0x135b5b19
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x187e01a5
mov ebp, edi
and ebp, 0xe480a442
or ebp, ebx
or ecx, edx
and edx, 0x187e01a5
and eax, 0xe781fe5a
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x24874708
and ecx, 0xdb78b8f7
or ecx, eax
mov eax, ecx
xor eax, 0x37dc1c10
xor ecx, 0xc823e3ef
mov edx, edi
and edx, ecx
and eax, esi
or eax, edx
xor ecx, eax
test ecx, eax
sete dl
setne cl
cmp r12d, 0xa
setl r14b
cmp r12d, 9
setg bpl
mov eax, ecx
and al, bpl
mov ebx, r14d
and bl, dl
or bl, al
xor bpl, bl
and bpl, bl
or cl, r14b
xor dl, r14b
and dl, r14b
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov r14d, ebp
xor r14b, 1
mov ecx, edx
xor cl, 1
mov eax, r14d
and al, bpl
mov ebx, ecx
and bl, dl
mov r15d, r14d
and r15b, al
xor al, r14b
or al, r15b
xor r14b, cl
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
xor bl, al
xor bl, 1
mov eax, ebx
and al, 1
or dl, bpl
xor dl, 1
or dl, r14b
mov ecx, edx
and cl, 1
cmp al, cl
jne 0x180004c57
or bl, dl
xor bl, 1
test bl, 1
jne 0x180004c57
mov rax, qword [rsp + 0x30]
mov r14d, dword [rax]
lea ecx, [r8 - 1]
imul ecx, r8d
mov eax, ecx
not eax
mov edx, eax
and edx, 0x7744681a
and eax, ecx
and ecx, 0x88bb97e5
or ecx, edx
xor ecx, 0x88bb97e5
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x96b67dc7
mov edx, ecx
and edx, 0x69498238
or edx, eax
mov eax, edx
xor eax, 0x69498238
mov esi, eax
and esi, 0x2cf28e68
and ecx, 0xd30d7197
or ecx, esi
mov esi, ecx
not esi
and esi, 0xd30d7196
and ecx, 0x2cf28e69
or ecx, esi
and eax, 1
xor edx, 0x69498239
or edx, eax
mov eax, edx
not eax
and eax, 0xd0d12894
and edx, 0x2f2ed76b
or edx, eax
xor edx, 0x2f2ed76b
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x9c90b8af
and ecx, edx
or edx, 0x636f4750
mov esi, ecx
not esi
mov edi, edx
and edi, 0x96f043b2
and eax, 0x800b80d
or eax, edi
or edx, esi
and esi, 0x96f043b2
and ecx, 0x690fbc4d
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xffb5f552
and edx, 0x4a0aad
or edx, eax
xor edx, 0x9cdab202
setne sil
sete dil
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl bpl
mov ecx, ebp
xor cl, dl
and cl, bpl
mov eax, edi
xor al, sil
and al, dil
mov ebx, eax
xor bl, 1
or al, bl
mov r15d, ebx
xor r15b, al
or al, bl
xor al, 1
or al, r15b
mov ebx, eax
xor bl, 1
or bl, cl
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, dil
and al, dl
and sil, bpl
and dl, dil
or dl, sil
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov esi, edx
xor sil, 1
mov eax, esi
and al, dl
mov ebx, eax
xor bl, 1
xor al, sil
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor bl, 1
and bl, cl
xor cl, 1
and al, cl
or bl, al
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
test al, 1
jne 0x180004836
xor bl, cl
test bl, 1
je 0x180004ef0
test r14d, r14d
mov rax, qword [rsp + 0x38]
lea rcx, section..data
movabs r15, 0xf6bd89007e40a15d
movabs r12, 0xf3529fba92910556
movabs r13, 0xc942ee11a125eba9
je 0x180004b92
mov rdx, qword [rsp + 0x30]
mov edi, dword [rdx - 4]
add rdi, rax
mov eax, dword [rdx + 4]
lea rbp, [rax + rcx]
add rbp, 0x404
jmp 0x1800048a1
add rdi, 1
add rbp, 1
test r14, r14
je 0x180004b92
mov al, byte [rbp]
mov byte [rdi], al
mov r8d, dword [0x180026a74]
lea ecx, [r8 - 1]
imul ecx, r8d
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x2b70c35e
and edx, 0xd48f3ca1
or edx, eax
mov eax, edx
xor eax, 0x20604250
or eax, 0x9b1381ae
mov ebx, eax
not ebx
or ecx, 0x64ec7e51
and eax, 0xf79ec36c
and ebx, 0x603c11
or ebx, eax
mov esi, ecx
not esi
and ecx, 0xf79ec36c
and esi, 0x8010082
or esi, ecx
mov eax, edx
not eax
xor esi, ebx
mov ecx, esi
not ecx
and ecx, 0x9b1381af
and esi, 0x64ec7e50
or esi, ecx
and eax, 1
xor edx, 0xd48f3ca0
or edx, eax
mov eax, edx
not eax
and eax, 0x28224ae8
and edx, 0xd7ddb517
or edx, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xfb9f4643
and esi, 0x460b9bc
or esi, eax
mov eax, edx
xor eax, 0x440b114
xor edx, 0x28224ae8
or ecx, edx
and edx, 0xfb9f4643
and eax, 0x460b9bc
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, ecx
mov ebx, ecx
and ebx, 0xede14b59
and eax, 0x121eb4a6
or eax, ebx
mov edx, esi
not edx
or ecx, edx
and edx, 0xede14b59
and esi, 0x121eb4a6
or esi, edx
movabs rdx, 0x9b6a39686a654f45
mov rbx, rdx
sub r14, rdx
movabs rdx, 0xc7cb6cfd6398a850
sub r14, rdx
add r14, rbx
sub r14, r13
movabs rbx, 0xa4b29e680020576c
sub r14, rbx
add r14, rdx
add r14, rbx
sub r14, r12
add r14, r15
add r14, r12
movabs rdx, 0x39bb7a442c7b067a
add r14, rdx
add r14, r13
sub r14, rdx
movabs r9, 0x6de85e5899455e7
sub r14, r9
sub r14, r15
xor esi, eax
mov r11d, dword [0x180026a78]
not ecx
or ecx, esi
mov eax, ecx
not eax
and ecx, 0x8786b034
and eax, 0x78794fcb
or eax, ecx
xor eax, 0x78794fcb
setne al
cmp r11d, 0xa
setl bl
mov ecx, ebx
xor cl, al
mov edx, ebx
xor dl, cl
not dl
and dl, cl
or al, bl
not cl
and cl, bl
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
mov esi, eax
and sil, bl
xor bl, al
or bl, sil
mov esi, ebx
and sil, dl
or cl, dl
xor dl, 1
xor bl, 1
and bl, dl
or bl, sil
xor al, dl
add r14, r9
add r14, 0xffffffffffffffff
xor cl, 1
or cl, al
mov eax, ecx
not al
and al, 1
cmp bl, al
jne 0x180004890
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x180004890
nop word cs:[rax + rax]
nop
movzx eax, byte [rbp]
mov byte [rdi], al
movzx eax, byte [rbp]
mov byte [rdi], al
mov r8d, dword [0x180026a74]
mov r11d, dword [0x180026a78]
lea ecx, [r8 - 1]
imul ecx, r8d
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x8193502e
mov edx, eax
and edx, 0x7e6cafd1
or edx, esi
mov esi, edx
not esi
and esi, 0x3a877f5c
and edx, 0xc57880a3
or edx, esi
xor edx, 0x44ebd08c
and eax, 0x176a3348
mov esi, ecx
and esi, 0xe895ccb7
or esi, eax
xor esi, 0x176a3349
and ecx, 1
or ecx, esi
mov eax, ecx
not eax
and eax, 0xed2918cf
and ecx, 0x12d6e730
or ecx, eax
xor ecx, 0x12d6e730
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xf8d1269d
and eax, 0x72ed962
or eax, edx
xor eax, 0xf8d1269d
xor ecx, eax
test ecx, eax
sete cl
setne al
cmp r11d, 9
setg sil
cmp r11d, 0xa
setl dl
mov ebx, edx
xor bl, al
xor bl, 1
or bl, sil
xor bl, 1
and al, dl
and cl, sil
or cl, al
xor cl, bl
mov edx, ecx
not dl
and dl, bl
mov eax, edx
and al, cl
test al, 1
jne 0x180004890
xor dl, cl
test dl, 1
je 0x180004aa0
jmp 0x180004890
lea edx, [r8 - 1]
imul edx, r8d
mov ecx, edx
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
not edx
mov esi, edx
and esi, 0xff8cd806
and ecx, 0x7327f8
or ecx, esi
mov esi, ecx
xor esi, 0x602088
xor ecx, 0xff8cd807
mov edi, eax
not edi
mov ebx, ecx
and ebx, 0xe71f0770
and esi, 0x18e0f88e
or esi, ebx
or ecx, edi
and edi, 0xe71f0770
and eax, 0x18e0f88f
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x10850915
and ecx, 0xef7af6ea
or ecx, eax
xor ecx, 0xef7af6ea
mov eax, ecx
and eax, edx
xor ecx, edx
or ecx, eax
cmp ecx, 0xffffffff
sete sil
setne dl
cmp r11d, 0xa
setl cl
cmp r11d, 9
setg bl
mov eax, ebx
and al, dl
and sil, bl
xor bl, dl
or bl, al
and cl, dl
or cl, sil
mov edx, ebx
xor dl, cl
xor cl, 1
or cl, bl
cmp cl, dl
jne 0x180004141
or cl, dl
xor cl, 1
test cl, 1
jne 0x180004141
jmp 0x180004ee0
movabs rax, 0xb2d49ab328704ff8
mov rcx, qword [rsp + 0x40]
mov rbp, rcx
sub rbp, rax
movabs rcx, 0x75e5ecd59b331b57
sub rbp, rcx
add rbp, rax
movabs rax, 0x1d6cad49a36c1387
sub rbp, rax
movabs rdx, 0x5fb50c8d6b513877
sub rbp, rdx
add rbp, rax
movabs rax, 0xcda8194ff9723ada
add rbp, rax
add rbp, rcx
sub rbp, rax
movabs rax, 0x9a0625cb144c76cb
add rbp, rax
movabs rcx, 0x8067f932090f94fb
add rbp, rcx
sub rbp, rax
sub rbp, rcx
movabs rax, 0x99d8f1b1d2b150d6
add rbp, rax
sub rax, rbp
movabs rcx, 0x1493ead480cd1581
mov rbp, rcx
sub rax, rcx
mov rcx, rdx
not rcx
add rcx, rax
add rcx, rbp
movabs r9, 0xcc5255fd4748efc3
add rcx, r9
sub r9, rcx
and edi, 0x3b96c099
mov ecx, esi
xor ecx, 0x3b96c099
and ecx, esi
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbaac2b82
and ecx, 0x4553d47d
or ecx, eax
mov ebx, ecx
xor ebx, 0x52c10020
xor ecx, 0x813aeb1b
mov eax, ecx
and eax, 0xad2c56d5
and ebx, 0x52d3a92a
or ebx, eax
mov eax, ebx
xor eax, 0x52d3a92a
mov ebp, ebx
xor ebp, 0xc62d7a64
and ebp, eax
or ecx, 0x6b012cb1
mov edx, ebp
not edx
mov edi, edx
and edi, 0xe93178dd
and ebp, 0x16ce8722
or ebp, edi
mov edi, ecx
not edi
or edx, ecx
and ecx, 0xe93178dd
and edi, 0x14ce8302
or edi, ecx
xor edi, ebp
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x94fed34f
and edx, 0x6b012cb0
or edx, ecx
xor ebx, 0x280006c5
and ebx, 0x2a0206c7
mov ecx, eax
and ecx, 0xd5fdf938
or ecx, ebx
xor ecx, 0x2a0206c6
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x51205188
and eax, 0xaedfae77
or eax, ecx
xor eax, 0xaedfae77
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xbb4f8f8d
and edx, eax
not eax
and eax, 0xb14c0b01
and ecx, 0xa03848c
or ecx, eax
xor ecx, 0xa03848c
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xea8378bc
and edx, 0x157c8743
or edx, eax
mov edi, edx
xor edi, 0x8c01000c
xor edx, 0x51ccf731
mov eax, edx
and eax, 0x327ed8c2
and edi, 0xcd81273d
or edi, eax
xor edi, 0xcd81273d
or edi, edx
cmp edi, 0xffffffff
sete r8b
setne r11b
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl al
mov ecx, eax
xor cl, dl
and cl, al
mov ebx, ecx
xor bl, 1
and cl, bl
mov esi, ebx
and sil, cl
xor cl, bl
or cl, sil
xor cl, r11b
and r11b, al
or al, r8b
and dl, r8b
not edi
xor cl, 1
xor al, 1
or dl, r11b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
xor al, bl
and bl, cl
or bl, al
mov ecx, eax
xor cl, 1
mov eax, ecx
and al, 1
mov edx, ebx
and dl, 1
cmp al, dl
mov r15, qword [rsp + 0x38]
jne 0x180004026
or cl, bl
xor cl, 1
test cl, 1
jne 0x180004026
jmp 0x180004000
jmp 0x180004ee0
jmp 0x180004ef0
mov qword [rsp + 0x30], r13
mov r14d, r12d
mov rax, qword [rsp + 0x48]
mov r9d, dword [rax + 0xb0]
cmp dword [r15 + r9], 0
je 0x180005f5d
movabs rax, 0x83749ca1840a5456
mov rcx, rax
mov rbp, qword [rsp + 0x38]
sub rcx, rbp
mov rdx, qword [rsp + 0x48]
add rcx, qword [rdx + 0x30]
add r9, rbp
movabs rdx, 0x1bfe77af4218278a
sub rax, rdx
sub rax, rcx
movabs rcx, 0x12e5eb65fd5dc75d
add rax, rcx
add rax, rdx
movabs rbx, 0xdf736130fb74cf9f
mov rdx, rbx
sub rdx, rax
add rdx, rcx
movabs rax, 0xd4571124de300d23
mov r13, rax
sub r13, rdx
add r13, rbx
movabs rcx, 0x636ceee579bdf861
add r13, rcx
sub r13, rax
sub r13, rcx
movabs r8, 0x562e3a109dcf484c
mov rax, r9
jmp 0x180004fba
mov rax, qword [rsp + 0x40]
mov r10d, dword [rax + 4]
mov rax, qword [rsp + 0x40]
lea r9, [rax + r10]
cmp dword [rax + r10], 0
mov rax, r9
je 0x180005ea6
mov qword [rsp + 0x40], rax
mov r10d, dword [rax + 4]
cmp r10, 8
jb 0x180004fa3
mov rcx, qword [rsp + 0x30]
lea eax, [rcx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xfffffffe
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
and edx, 0xe667599
and eax, 0xf1998a66
or eax, edx
mov edx, eax
xor edx, 0xf0080246
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0x3f59d20
and ecx, 0xfc0a62df
or ecx, edi
xor eax, 0x2641500
and eax, 0x3f59d20
and edx, 0xfc0a62df
or edx, eax
xor edx, ecx
xor ebx, edx
test ebx, edx
sete dl
setne cl
cmp r14d, 9
setg al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, eax
xor bl, dl
not bl
and bl, dl
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ebx, eax
xor bl, 1
mov edx, eax
and dl, bl
xor dl, 1
mov r11d, edx
xor r11b, bl
or dl, bl
xor bl, cl
xor cl, 1
xor dl, 1
or dl, r11b
xor dl, cl
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180005093
xor dl, al
test dl, 1
je 0x180005ea4
mov rax, qword [rsp + 0x30]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x74301a22
and ecx, 0x88840090
or ecx, eax
mov ebx, ecx
xor ebx, 0x80000090
xor ecx, 0x530b720f
or edx, 0xfcb41ab2
mov eax, edx
not eax
and ecx, 0x5b8f720f
and ebx, 0xa43008b0
or ebx, ecx
and edx, 0x5b8f720f
and eax, 0x408540
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x34be54d
and eax, 0xfcb41ab2
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xc2e50e6
and ecx, eax
not eax
and eax, 0x67fdab59
and edx, 0x980254a6
or edx, eax
mov eax, edx
xor eax, 0x980254a6
xor edx, 0x62b02310
mov ebx, eax
and ebx, 0xc2e50e6
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x164c9ca0
and ecx, 0xe9b3635f
or ecx, ebx
xor ecx, 0xe59d33b8
and edx, 0xeab22730
mov ebx, eax
and ebx, 0x154dd8cf
or ebx, edx
xor ebx, 0xeab22731
and eax, 1
or eax, ebx
mov edx, eax
not edx
and edx, 0xc1217f68
and eax, 0x3ede8097
or eax, edx
xor eax, 0x3ede8097
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x83fda9ae
and ecx, eax
and eax, 0x7c025651
or eax, edx
xor eax, 0x7c025651
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
setne r11b
sete dl
mov eax, r14d
cmp r14d, 0xa
setl bl
cmp r14d, 9
setg dil
mov ecx, edi
xor cl, dl
xor cl, 1
or cl, dil
mov eax, ecx
not al
and dl, dil
and bl, r11b
or bl, dl
mov edx, ebx
xor dl, 1
and bl, cl
and al, dl
or al, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
not cl
and cl, 1
cmp al, cl
jne 0x1800051fd
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180005ea0
movabs rcx, 0xa51cd8e8de7eb17b
movabs rax, 0x9c102d139c4a50c9
mov rdx, rax
add rax, rcx
sub rcx, rax
movabs rax, 0x29f53546131bb93c
add rcx, rax
sub rcx, r10
sub rcx, rax
movabs rax, 0x11e3cc0dace8154a
sub rcx, rax
add rcx, rdx
add rcx, rax
movabs r10, 0xd7fb684daf2be6a8
add rcx, r10
sub r10, rcx
mov ebx, 0xffffffff
not rbx
movabs rdx, 0xbe10adc0fcf81d12
mov rcx, rdx
and rcx, rbx
not rdx
mov eax, edx
mov ebp, 0xffffffff
and eax, ebp
or rax, rcx
xor rax, rdx
movabs rdi, 0x4ab5aa0e1edf4472
mov rcx, rdi
not rcx
not rax
movabs rbp, 0x97bb62bcaed3e9c5
mov rdx, rbp
not rdx
or rax, rcx
or rdx, rbp
not rax
and rax, rdx
movabs rdx, 0x8178673cb17218a8
and rcx, rdx
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
mov r11, rdi
not r11
movabs rcx, 0xff511d5ee5d635c7
mov rdx, rcx
not ecx
or ebx, r11d
or ecx, edx
not ebx
and ebx, ecx
mov rdx, rax
not rdx
movabs rsi, 0x1029a2cf46098d5f
mov rcx, rsi
not rcx
mov r12, rdx
and r12, rsi
and rax, rcx
or rax, r12
mov rbp, rbx
not rbp
or edx, ebp
and rbp, rsi
and ebx, ecx
or rbx, rbp
xor rbx, rax
not edx
or ecx, esi
and ecx, edx
movabs rax, 0x1fffffff8
add r10, rax
shr r10, 1
or rcx, rbx
mov rax, rcx
not rax
and rax, rdi
and rcx, r11
or rcx, rax
mov rdx, r10
not rdx
mov rax, rdx
or rax, rcx
not rcx
movabs rbx, 0xc727e844a55efbdd
mov rbp, rbx
not rbp
or rcx, r10
or rbp, rbx
not rcx
and rcx, rbp
movabs rbx, 0x31cdc8839b99b131
mov rbp, rbx
not rbp
or rbp, rbx
not rax
and rax, rbp
mov rbp, rcx
and rbp, rax
xor rax, rcx
or rax, rbp
movabs rcx, 0xad2d13be5044570b
and rdx, rcx
not rcx
and r10, rcx
or r10, rdx
xor r10, rcx
mov rbx, rax
not rbx
movabs rbp, 0x503af05c86e4897c
mov rcx, rbp
and rcx, rbx
mov rdx, rbp
not rdx
and rax, rdx
or rax, rcx
and rdx, r10
not r10
and r10, rbp
or rdx, r10
xor rdx, rax
xor rbx, rdx
and rbx, rdx
mov qword [rsp + 0x50], rbx
xor r10d, r10d
cmp r10, qword [rsp + 0x50]
je 0x180004f9a
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + r10*2 + 8]
mov r11d, eax
shr r11d, 0xc
mov ebp, eax
not ebp
mov ecx, eax
xor ecx, 0xf000
and ecx, eax
mov edi, eax
or edi, 0xfff
mov ebx, ecx
not ebx
mov esi, edi
and esi, 0xa1a0
mov edx, ebp
and edx, 0x5305000
or edx, esi
or edi, ebx
and ebx, 0xfacfa1a0
and ecx, 0x5e5f
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
not edi
mov ecx, edi
and ecx, ebp
xor edi, ebp
or edi, ecx
not edi
cmp eax, 0xa000
jae 0x180005778
cmp r11d, 3
jne 0x180005c93
mov eax, dword [r9]
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + rax*4]
mov r12d, edi
add dword [rax + r12*4], r13d
mov eax, dword [0x180026a7c]
mov r15d, dword [0x180026a80]
lea ebx, [rax - 1]
mov qword [rsp + 0x30], rax
imul ebx, eax
mov eax, ebx
not eax
and eax, 0x88400691
mov ecx, ebx
and ecx, 0x20282002
or ecx, eax
xor ecx, 0x20282002
and ebx, 0x5797d96c
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x5797d96c
and ebx, 0xa8682693
or ebx, eax
mov esi, ebx
not esi
mov edx, ebx
xor edx, 0xd8b66523
and edx, esi
mov ebp, esi
or ebp, 0xd8b66523
mov ecx, ebp
not ecx
mov eax, edx
not eax
mov edi, eax
and edi, 0xaae6fcf5
and edx, 0x5519030a
or edx, edi
or eax, ebp
and ebp, 0xaae6fcf5
and ecx, 0x5090208
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf7bec188
and eax, 0x8413e77
or eax, ecx
xor eax, 0xd0f75b55
and esi, 1
xor ebx, 0xfffffffe
or ebx, esi
mov ecx, ebx
not ecx
and ecx, 0xdb6f3345
and ebx, 0x2490ccba
or ebx, ecx
xor ebx, 0x2490ccba
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
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, eax
and ecx, 0xc6d4446
and ebx, 0xf392bbb9
or ebx, ecx
xor ebx, 0xf392bbb9
or ebx, eax
cmp ebx, 0xffffffff
setne r11b
sete dil
cmp r15d, 0xa
setl sil
mov r14d, r15d
cmp r15d, 9
setg bl
mov ecx, edi
xor cl, r11b
and cl, dil
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov ebp, edx
xor bpl, al
xor al, 1
or al, cl
xor al, 1
or al, bpl
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, bl
mov eax, ebx
xor al, dil
and al, bl
and sil, r11b
and bl, dil
or bl, sil
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov r11d, eax
mov ecx, edx
xor al, dl
xor dl, 1
and r11b, dl
and cl, bl
or cl, r11b
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x180005c93
xor cl, bl
test cl, 1
jne 0x180005c93
mov rax, qword [rsp + 0x38]
lea r11, [rax + r12*4]
mov eax, dword [r9]
add dword [r11 + rax*4], r13d
mov eax, dword [r9]
add dword [r11 + rax*4], r13d
mov ecx, dword [0x180026a7c]
mov r15d, dword [0x180026a80]
lea eax, [rcx - 1]
mov qword [rsp + 0x30], rcx
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2c4ecec2
and ecx, eax
and eax, 0xd3b1313d
or eax, edx
xor eax, 0xd3b1313d
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ebx, eax
not ebx
mov edx, eax
xor edx, 0xc1e9120f
mov ebp, edx
and ebp, ebx
and edx, eax
mov ecx, ebp
not ecx
mov esi, edx
not esi
mov edi, ecx
and edi, 0xc57437a4
and ebp, 0x3a8bc85b
or ebp, edi
or ecx, esi
and esi, 0xc57437a4
and edx, 0x3a8bc85b
or edx, esi
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x3e16edf1
and ecx, 0xc1e9120e
or ecx, edx
and eax, 0x2a3f3670
mov edx, ebx
and edx, 0xd5c0c98f
or edx, eax
xor edx, 0x2a3f3671
and ebx, 1
or ebx, edx
mov eax, ebx
not eax
and eax, 0xef254b71
and ebx, 0x10dab48e
or ebx, eax
xor ebx, 0x10dab48e
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and ebx, 0xd07149f3
and eax, 0x2f8eb60c
or eax, ebx
xor eax, 0xd07149f3
setne sil
sete dl
cmp r15d, 0xa
setl bl
mov r14d, r15d
cmp r15d, 9
setg al
mov ecx, eax
xor cl, dl
xor cl, 1
or cl, al
or bl, sil
xor bl, 1
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
xor dl, al
and al, cl
or al, dl
mov ecx, edx
xor cl, 1
mov edx, ecx
and dl, 1
mov ebx, eax
and bl, 1
cmp dl, bl
jne 0x180005c93
or cl, al
xor cl, 1
test cl, 1
je 0x180005628
jmp 0x180005c93
cmp r11d, 0xa
jne 0x180005c93
mov eax, dword [r9]
movabs rcx, 0x72ca144a7eeb27d1
add rdi, rcx
movabs rdx, 0x1f2a58fc74b4339b
sub rdi, rdx
sub rdi, rcx
movabs rcx, 0x40367ff4f3961d88
sub rdi, rcx
add rdi, qword [rsp + 0x38]
add rdi, rcx
movabs rcx, 0x40578f51627511ab
sub rdi, rcx
add rdi, rdx
add rdi, rcx
movabs rcx, 0x850393f66413076e
mov rdx, rcx
add rcx, rdi
movabs rbp, 0x706e7a44538f6e0d
add rcx, rbp
sub rcx, rdx
movabs rdx, 0xd365f6af8169e468
sub rcx, rdx
movabs rbx, 0x132726502c8dd892
sub rcx, rbx
add rcx, rdx
movabs rdx, 0xca9cf7570d81ba6c
add rcx, rdx
add rcx, rax
mov rax, rdx
sub rax, rcx
sub rax, rbx
movabs rcx, 0xa7cf74a05ba8d09e
sub rax, rcx
add rax, rbp
movabs rbx, 0x12b6352a5ca19111
add rax, rbx
add rax, rcx
mov rcx, rbx
sub rcx, rax
movabs rbp, 0x8765acd4684e389b
mov rdx, rbp
sub rdx, qword [rcx]
neg rax
sub rdx, rbp
movabs rcx, 0x2f6d9def69587a6
mov rsi, rcx
add rdx, rcx
movabs rcx, 0x1eac927d94870235
mov rbp, rcx
add rdx, rcx
sub rdx, rsi
movabs rcx, 0xf915755ff2f9d7bd
sub rdx, rcx
sub rdx, r13
add rdx, rcx
movabs rcx, 0xfa8de5ae3c6ac854
sub rdx, rcx
sub rdx, rbp
add rdx, rcx
neg rdx
mov qword [rbx + rax], rdx
mov ecx, dword [0x180026a7c]
mov ebx, dword [0x180026a80]
lea eax, [rcx - 1]
mov qword [rsp + 0x30], rcx
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x59910726
and ecx, eax
and eax, 0xa66ef8d9
or eax, edx
xor eax, 0xa66ef8d9
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x23dc1a6c
and ecx, 0xdc23e593
or ecx, eax
mov eax, ecx
xor eax, 0x218c0008
xor ecx, 0x48210101
and ecx, 0x4a711b65
and eax, 0xb58ee49a
or eax, ecx
mov ecx, eax
xor ecx, 0x900ce09a
xor eax, 0xa600b21
and eax, 0x2fe20f21
and ecx, 0xd01df0de
or ecx, eax
xor ecx, 0xd01df0de
sete sil
setne al
cmp ebx, 0xa
setl r11b
mov r14d, ebx
cmp ebx, 9
setg cl
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, al
or bl, dl
xor cl, sil
not cl
and cl, sil
xor al, r11b
not al
and al, r11b
xor cl, 1
xor al, 1
mov r11d, ecx
xor r11b, al
or al, cl
mov edx, ebx
xor dl, 1
xor al, 1
or al, r11b
xor al, 1
and dl, bl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, al
xor dl, 1
mov ecx, ebx
and cl, al
xor al, bl
mov ebx, edx
and bl, 1
or al, cl
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x180005c93
or dl, al
xor dl, 1
test dl, 1
jne 0x180005c93
mov ecx, dword [r9]
movabs rax, 0x9803fd62f2ca8ec
mov rbp, rax
add rax, rdi
movabs rdx, 0xc6365a662a0c47c
sub rax, rdx
sub rax, r8
add rax, rdx
movabs rdx, 0x8e41cc31bc856aed
add rax, rdx
sub rax, rbp
sub rax, rdx
movabs rdx, 0x4d95657e8f15c6dc
sub rax, rdx
add rax, rcx
add rax, rdx
mov rcx, qword [r8 + rax]
movabs rdx, 0x2e6202070cc5a2fe
mov rbx, rdx
add rcx, rdx
movabs rdx, 0x9c76cb56311b8c7c
sub rcx, rdx
movabs rbp, 0x7bc57629d7ab7b23
add rcx, rbp
add rcx, rdx
movabs rdx, 0x9b055f567c5e80b8
add rcx, rdx
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x9d574ba1a29cf324
add rcx, rdx
movabs rbx, 0xa8a4f135850d57a
add rcx, rbx
sub rcx, rdx
add rcx, r13
sub rcx, rbx
movabs rdx, 0x2d2a30b0a9ff5b17
mov rsi, rdx
add rcx, rdx
movabs rdx, 0x6fb9c8322a934cfd
mov rbx, rdx
add rcx, rdx
sub rcx, rsi
sub rcx, rbp
movabs rdx, 0xbf97436adde573da
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
mov qword [r8 + rax], rcx
mov eax, dword [r9]
movabs rbp, 0x705b6e02d97b98c4
mov rcx, rbp
movabs rdx, 0xf02a73807aacb855
mov rbx, rdx
sub rcx, rdx
sub rcx, rbp
sub rcx, rdi
movabs rdx, 0xf72631ae4e24dcd6
mov rbp, rdx
movabs rsi, 0x97b864435f4aeeb
add rdx, rsi
add rdx, rax
mov rax, rsi
sub rax, rdx
movabs rdx, 0x840eb587c9b78ba
sub rax, rdx
add rax, rbp
add rax, rdx
movabs rdx, 0x4e558d45c2a8fa8e
add rax, rdx
sub rdx, rax
add rcx, rbx
sub rdx, rcx
movabs rax, 0xa5e43ef72b1ca49b
mov rbp, rax
movabs rax, 0x187706e8edce2360
mov rbx, rax
add rax, rbp
mov rcx, qword [rdx]
add rcx, r13
add rcx, rax
sub rcx, rbp
movabs rax, 0x376bbfbc2ad7a28b
sub rcx, rax
sub rcx, rbx
add rcx, rax
mov qword [rdx], rcx
mov ecx, dword [0x180026a7c]
mov ebx, dword [0x180026a80]
lea eax, [rcx - 1]
mov qword [rsp + 0x30], rcx
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1bf1d33e
and eax, 0xe40e2cc1
or eax, ecx
mov ecx, eax
xor ecx, 0xc0060040
xor eax, 0x1940c308
and eax, 0x3d48ef89
and ecx, 0xc2b71076
or ecx, eax
mov eax, ecx
xor eax, 0x3d48ef89
mov edx, ecx
xor edx, 0x3d48ef88
and edx, eax
xor ecx, 0x2310022
and ecx, 0xe794dab
and eax, 0xf186b254
or eax, ecx
xor eax, 0xf186b255
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x15787759
and eax, 0xea8788a6
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xea8788a6
and eax, 0x15787759
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5c3ce7ed
and eax, 0xa3c31812
or eax, ecx
xor eax, 0xa3c31812
cmp eax, 0xffffffff
setne r11b
sete sil
cmp ebx, 0xa
setl dl
mov r14d, ebx
cmp ebx, 9
setg al
mov ecx, eax
xor cl, sil
mov ebx, ecx
xor bl, al
and bl, cl
or dl, r11b
or al, sil
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov r11d, ecx
and r11b, dl
xor dl, cl
mov esi, eax
xor sil, 1
or dl, r11b
mov ecx, edx
xor cl, 1
and cl, sil
and dl, al
or dl, cl
mov ecx, ebx
xor cl, al
or al, bl
mov ebx, edx
and bl, 1
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
cmp bl, cl
jne 0x180005c93
xor dl, 1
jmp 0x1800059bc
mov rax, qword [rsp + 0x30]
lea edi, [rax - 1]
imul edi, eax
mov r11d, edi
not r11d
mov eax, r11d
and eax, 0xc4300444
mov ecx, edi
and ecx, 0xa0b8102
or ecx, eax
xor ecx, 0xa0b8102
mov eax, edi
xor eax, 0xce3b8546
and eax, edi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x31c47ab8
and eax, 0xce3b8547
or eax, ecx
not eax
mov ecx, r11d
and ecx, 0xa732479b
mov edx, edi
and edx, 0x58cdb864
or edx, ecx
xor edx, 0x58cdb864
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
cmp edx, 0xffffffff
sete sil
setne bpl
mov eax, r14d
cmp r14d, 0xa
setl r12b
cmp r14d, 9
setg al
mov ebx, eax
xor bl, r12b
and bl, al
mov ecx, ebp
xor cl, bl
mov edx, ecx
and dl, bpl
and cl, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, r12d
xor r12b, sil
and sil, al
and dl, bpl
or dl, sil
or al, bpl
xor al, 1
or al, r12b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
xor cl, 1
and cl, bl
or al, cl
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x180005d87
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180005ea2
movabs rax, 0xee09d5f3c0d2d581
sub r10, rax
movabs rcx, 0xed2218e1240c9938
add r10, rcx
add r10, rax
movabs rax, 0xbe3083a746a0124a
add r10, rax
sub r10, rcx
sub r10, rax
add r10, 1
and r11d, 0x92080080
mov eax, edi
and eax, 0x1120802
or eax, r11d
xor eax, 0x1120802
and edi, 0x6ce5f77d
or edi, eax
mov eax, edi
not eax
and eax, 0x6ce5f77d
and edi, 0x931a0882
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xf6c977df
mov edx, edi
and edx, 0x9368820
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9368821
and edx, 0xf6c977de
or edx, ecx
and eax, 1
xor edi, 0xfffffffe
or edi, eax
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x6b3828be
and eax, 0x94c7d741
or eax, ecx
xor eax, 0x6b3828be
xor edi, eax
test edi, eax
sete dil
setne dl
mov eax, r14d
cmp r14d, 0xa
setl r11b
cmp r14d, 9
setg al
mov ecx, eax
and cl, dl
mov ebx, eax
xor bl, dl
or bl, cl
xor bl, 1
xor al, dil
not al
and al, dil
xor dl, r11b
not dl
and dl, r11b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, bl
mov ecx, edx
xor cl, 1
and bl, cl
cmp bl, dl
jne 0x1800053e5
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x1800053e5
jmp 0x180005ea0
jmp 0x180005ea2
jmp 0x180005ea4
mov rax, qword [rsp + 0x30]
lea esi, [rax - 1]
imul esi, eax
mov ebx, esi
not ebx
mov eax, ebx
or eax, 0x1e248ddd
mov ebp, eax
not ebp
mov edx, esi
or edx, 0x601a6222
and edx, 0x643e6fa3
mov ecx, ebx
and ecx, 0x1a00805c
or ecx, edx
and eax, 0x643e6fa3
and ebp, 0x81c11000
or ebp, eax
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0x69e2425e
and ebp, 0x961dbda1
or ebp, eax
mov edi, ebp
xor edi, 0x80182039
xor ebp, 0x35420e02
and ebp, 0x3d631e46
and edi, 0xc29ce1b9
or edi, ebp
mov eax, edi
xor eax, 0x8008a130
xor edi, 0x3d631e46
mov ecx, edi
and ecx, 0x4bb74ccf
and eax, 0xb448b330
or eax, ecx
or edi, esi
and esi, 0x4bb74ccf
and ebx, 0xb448b330
or ebx, esi
xor ebx, eax
not edi
or edi, ebx
mov eax, edi
not eax
and eax, 0xa6b30d99
and edi, 0x594cf266
or edi, eax
xor edi, 0x594cf266
test edi, edi
setne r8b
sete al
mov ecx, r14d
cmp r14d, 0xa
setl r9b
cmp r14d, 9
setg bl
mov edx, ebx
xor dl, r9b
and dl, bl
or r9b, al
or al, dl
xor dl, 1
or dl, r8b
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor bl, r8b
xor bl, 1
mov ecx, r9d
xor cl, bl
or bl, r9b
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov r8d, ecx
and r8b, al
xor cl, al
or cl, r8b
mov r8d, ecx
xor cl, 1
and cl, dl
or al, dl
xor dl, 1
and r8b, dl
or cl, r8b
xor dl, bl
xor al, 1
or al, dl
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 0x18000799e
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0x90]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rdx
mov r10d, dword [rax + rdx + 0xc]
test r10d, r10d
je 0x18000798f
mov rax, qword [rsp + 0x38]
add qword [rsp + 0x70], rax
add rax, 2
mov qword [rsp + 0xa8], rax
mov r12b, 1
xor r13d, r13d
test cl, 1
je 0x1800079a8
mov rax, qword [rsp + 0x30]
lea edi, [rax - 1]
imul edi, eax
mov edx, edi
not edx
mov eax, edi
xor eax, 0x65c51e40
and eax, edi
mov ecx, edi
or ecx, 0x9a3ae1bf
mov ebp, eax
not ebp
mov esi, ecx
and esi, 0x24d59811
mov ebx, edx
and ebx, 0x41000640
or ebx, esi
or ecx, ebp
and ebp, 0x24d59811
and eax, 0xdb2a67ee
or eax, ebp
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9a3ae1be
and ecx, 0x65c51e41
or ecx, eax
mov eax, ecx
not eax
and eax, 0x88e0f0b4
and ecx, 0x771f0f4b
or ecx, eax
mov eax, ecx
xor eax, 0x64080409
and edx, 0x41cbaa6
and edi, 0xfbe34559
or edi, edx
mov edx, edi
xor edx, 0xe0404409
xor ecx, 0x88e0f0b4
xor edi, 0x41cbaa6
mov ebp, ecx
and ebp, 0x1bb72bf6
and eax, 0xe448d409
or eax, ebp
or ecx, edi
and edi, 0x1bb72bf6
and edx, 0xe448d409
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x6e657db5
and ecx, 0x919a824a
or ecx, eax
xor ecx, 0x919a824a
setne r8b
sete r9b
cmp r14d, 0xa
setl r11b
cmp r14d, 9
setg dl
mov ecx, r9d
xor cl, r8b
and cl, r9b
mov ebx, edx
xor bl, cl
not bl
and bl, cl
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
and r8b, r11b
or r11b, r9b
and dl, r9b
or dl, r8b
xor dl, 1
mov eax, r11d
xor al, dl
or dl, r11b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, 1
xor cl, 1
mov edx, ecx
or dl, al
xor dl, 1
xor cl, al
mov eax, edx
and al, cl
test al, 1
jne 0x18000618c
xor dl, cl
test dl, 1
je 0x1800079aa
mov eax, r10d
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
jmp 0x1800061ad
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r15, rax
mov rcx, qword [rsp + 0x40]
call r15
mov rcx, qword [rsp + 0x78]
call fcn.180007aa0
mov r9, rax
mov edx, dword [0x180026a8c]
mov eax, dword [0x180026a90]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xfffffffe
mov ebx, ecx
and ebx, 1
or ebx, ebp
and edx, 0x4f7f8bfb
and ecx, 0xb0807404
or ecx, edx
mov edx, ecx
xor edx, 0x20800404
mov ebp, ebx
not ebp
mov edi, ebp
and edi, 0x9f2e7a89
and ebx, 0x60d18576
or ebx, edi
xor ecx, 0xf2e0a89
and ecx, 0x9f2e7a89
and edx, 0x60d18576
or edx, ecx
xor edx, ebx
xor ebp, edx
test ebp, edx
sete cl
setne r8b
cmp eax, 9
setg r10b
cmp eax, 0xa
setl al
mov ebx, eax
xor bl, r8b
mov edx, ebx
xor dl, r10b
and dl, bl
and cl, r10b
and al, r8b
or al, cl
xor dl, 1
xor al, 1
mov ecx, edx
or cl, al
xor al, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
test al, 1
je 0x180006262
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x180026a94]
mov edi, dword [0x180026a98]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, 0x8dd5918a
and esi, ebx
and ebx, 0x722a6e75
or ebx, eax
mov eax, ebx
xor eax, 0x40220651
xor ebx, 0x8dd5918a
mov edx, esi
not edx
mov ebp, ebx
and ebp, 0xb7486924
and eax, 0x48b796db
or eax, ebp
or ebx, edx
and edx, 0xb7486924
and esi, 0x48b796db
or esi, edx
xor esi, eax
not ebx
or ebx, esi
mov eax, ebx
xor eax, 1
and eax, ebx
mov edx, ebx
not edx
and edx, 0xfffffffe
and ebx, 1
or ebx, edx
mov esi, eax
not esi
mov edx, ebx
not edx
mov ebp, esi
and ebp, 0xd5aa12af
and eax, 0x2a55ed50
or eax, ebp
or esi, edx
and edx, 0xd5aa12af
and ebx, 0x2a55ed50
or ebx, edx
xor ebx, eax
not esi
or esi, ebx
mov ebx, esi
mov eax, esi
xor eax, 0x49d69320
and eax, esi
not esi
and esi, 0x21308b1
and ebx, 0xfdecf74e
or ebx, esi
mov edx, ebx
xor edx, 0x8c08200
xor ebx, 0x120020
or ebx, 0xb6296cdf
mov ebp, eax
not ebp
mov esi, ebx
and esi, 0xf505790f
and edx, 0x8d28220
or edx, esi
or ebx, ebp
and ebp, 0xf505790f
and eax, 0xafa86f0
or eax, ebp
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x6427a3f4
and ebx, 0x9bd85c0b
or ebx, eax
mov eax, ebx
xor eax, 0xc202ca09
xor ebx, 0x2df130d4
mov edx, ebx
and edx, 0x1c7c35e2
and eax, 0xe383ca1d
or eax, edx
xor eax, 0xe383ca1d
or eax, ebx
cmp eax, 0xffffffff
sete bl
setne r11b
cmp edi, 0xa
setl dl
cmp edi, 9
setg al
mov ecx, eax
or bl, al
and al, r11b
xor cl, r11b
or cl, al
or dl, r11b
xor dl, 1
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edx, ebx
xor dl, 1
mov r11d, edx
mov eax, ecx
xor dl, cl
xor cl, 1
and r11b, cl
and al, bl
or al, r11b
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
not cl
and cl, 1
cmp al, cl
jne 0x18000640a
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x1800079a0
add r8, r9
mov ebp, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add rbp, r9
add r10, r9
mov rsi, qword [rsp + 0x58]
mov edi, dword [rbp]
add rdi, r9
movzx eax, byte [rsi]
movzx r15d, byte [rdi]
cmp al, r15b
sete cl
test al, al
setne r11b
sete bl
xor cl, bl
mov edx, ecx
xor dl, 1
and bl, dl
and cl, r11b
or cl, bl
xor dl, cl
cmp dl, 1
jne 0x18000645f
add rdi, 1
add rsi, 1
test cl, cl
jne 0x180006428
cmp al, r15b
je 0x18000646e
add rbp, 4
add r10, 2
jmp 0x18000641d
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x40]
call r9
mov qword [rsp + 0x50], rax
mov ecx, dword [0x180026a7c]
mov r10d, dword [0x180026a80]
lea eax, [rcx - 1]
mov qword [rsp + 0x30], rcx
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x51010108
mov edx, eax
and edx, 0x82104c02
or edx, ecx
xor edx, 0x82104c02
and eax, 0x2ceeb2f5
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2ceeb2f5
and eax, 0xd3114d0a
or eax, ecx
mov ebx, eax
mov ebp, eax
xor ebp, 0x28447333
and ebp, eax
not eax
and eax, 0xca11f2c7
and ebx, 0x35ee0d38
or ebx, eax
mov eax, ebx
xor eax, 0x35ee0d38
mov edx, ebx
xor edx, 0xe25581f4
and edx, eax
mov ecx, edx
not ecx
mov edi, ebp
not edi
mov esi, ecx
and esi, 0x6323898a
and edx, 0x9cdc7675
or edx, esi
or ecx, edi
and edi, 0x6323898a
and ebp, 0x9cdc7675
or ebp, edi
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xd7bb8ccd
and ecx, 0x28447332
or ecx, edx
xor ebx, 0x88017207
and ebx, 0xb84b7b17
mov edx, eax
and edx, 0x47b484e8
or edx, ebx
xor edx, 0xb84b7b16
and eax, 1
or eax, edx
mov edx, eax
not edx
and edx, 0x1bcfac24
and eax, 0xe43053db
or eax, edx
mov ebp, eax
xor ebp, 0x441052c2
xor eax, 0x1bcfac24
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xba26a53d
and ecx, 0x45d95ac2
or ecx, ebx
or edx, eax
and eax, 0xba26a53d
and ebp, 0x45d95ac2
or ebp, eax
xor ebp, ecx
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x14051206
mov ecx, edx
and ecx, 0x2288921
or ecx, eax
xor ecx, 0x2288921
and edx, 0xe9d264d8
or edx, ecx
mov eax, edx
not eax
and eax, 0xb6d48ff0
and edx, 0x492b700f
or edx, eax
xor edx, 0x5f06eb28
sete cl
setne r8b
cmp r10d, 9
setg r9b
mov r14d, r10d
cmp r10d, 0xa
setl dl
mov eax, edx
xor al, r8b
xor al, 1
or al, r9b
mov ebx, eax
not bl
and cl, r9b
and dl, r8b
or dl, cl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, bl
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000690c
xor al, cl
test al, 1
jne 0x18000690c
mov rcx, qword [rsp + 0x78]
call fcn.180007aa0
mov r15, rax
mov ecx, dword [0x180026a8c]
mov eax, dword [0x180026a90]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
mov ebp, edx
xor ebp, 0x2dbb463a
and ebp, edx
not edx
or ecx, 0xd244b9c5
mov ebx, ecx
not ebx
mov edi, ebp
not edi
mov esi, ecx
and esi, 0xa9c0b062
and ebx, 0x43b4618
or ebx, esi
or ecx, edi
and edi, 0xa9c0b062
and ebp, 0x563f4f9d
or ebp, edi
xor ebp, ebx
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xdfc5bec3
and ecx, 0x203a413c
or ecx, ebp
xor ecx, 0xf27ef8f8
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
cmp ecx, 0xffffffff
sete r8b
setne dl
cmp eax, 9
setg bl
cmp eax, 0xa
setl cl
mov eax, ebx
xor bl, dl
or dl, cl
or al, r8b
mov r9d, edx
xor r9b, al
or al, dl
xor al, 1
or al, r9b
or cl, r8b
xor cl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor al, 1
mov ecx, eax
xor cl, bl
mov edx, ecx
xor dl, 1
and al, bl
or al, cl
xor cl, al
xor cl, 1
or al, dl
xor al, 1
or al, cl
test al, 1
je 0x180006706
movsxd rax, dword [r15 + 0x3c]
mov r9d, dword [r15 + rax + 0x88]
mov r8d, dword [r15 + r9 + 0x1c]
mov eax, dword [0x180026a94]
mov edi, dword [0x180026a98]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x54cde87d
and edx, ecx
not ecx
and ecx, 0x54cde87d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x208d1989
and edx, 0xdf72e676
or edx, eax
mov ecx, edx
not ecx
xor edx, 0x7440f1f4
mov eax, edx
or eax, 1
mov ebp, eax
not ebp
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0xa202c8ad
and ebp, 0x5dfd3752
or ebp, ebx
or eax, edx
and edx, 0xa202c8ad
and ecx, 0x5dfd3752
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf1ac1d17
and ecx, 0xe53e2e8
or ecx, eax
mov eax, ecx
xor eax, 0x4528200
xor ecx, 0xa0801502
and ecx, 0xaa8175ea
and eax, 0x557e8a15
or eax, ecx
xor eax, 0x557e8a15
setne al
sete r11b
cmp edi, 0xa
setl sil
cmp edi, 9
setg r10b
mov ebx, r10d
xor bl, sil
and bl, r10b
mov edi, ebx
xor dil, 1
mov ecx, edi
and cl, bl
mov edx, ecx
xor dl, 1
xor cl, bl
or dl, dil
xor dl, 1
or dl, cl
mov ebx, r11d
and r10b, r11b
and al, sil
mov ecx, esi
and cl, r11b
xor sil, r11b
or r11b, dl
xor bl, dl
xor bl, 1
and bl, dl
mov edx, r11d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r11b
xor bl, 1
or bl, dl
or al, r10b
or sil, cl
xor al, 1
mov ecx, eax
xor cl, sil
or al, sil
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor bl, 1
mov eax, edx
xor al, 1
mov r10d, edx
and r10b, al
mov ecx, r10d
xor cl, 1
xor r10b, dl
or cl, al
xor cl, 1
or cl, r10b
xor cl, bl
xor cl, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000689c
xor cl, al
test cl, 1
je 0x1800079a2
add r8, r15
mov esi, dword [r15 + r9 + 0x20]
mov edi, dword [r15 + r9 + 0x24]
add rsi, r15
add rdi, r15
mov r11, qword [rsp + 0x58]
mov ebp, dword [rsi]
add rbp, r15
mov rdx, r11
movzx r10d, byte [rdx]
movzx r9d, byte [rbp]
cmp r10b, r9b
sete al
test r10b, r10b
setne bl
test r13b, r13b
jne 0x1800068f9
mov ecx, ebx
xor cl, al
and bl, al
or bl, cl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor bl, 1
add rbp, 1
add rdx, 1
test bl, 1
jne 0x1800068bc
cmp r10b, r9b
je 0x18000619b
add rsi, 4
add rdi, 2
jmp 0x1800068b4
mov rax, qword [rsp + 0x70]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x80], rcx
mov rax, qword [rax + rcx]
test rax, rax
je 0x18000783c
mov rdx, rax
mov rax, qword [rsp + 0x38]
add qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x70]
mov ecx, dword [rcx + 0x10]
add rcx, rax
mov qword [rsp + 0x40], rcx
mov rbx, rdx
mov rax, rdx
not rax
movabs rcx, 0x3b79ac4fa7bfa5a2
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0x8b51748c03f10cba
xor rdx, rax
not rdx
and rdx, rax
not rax
movabs rbp, 0xdc08972f1adfc8d9
mov rcx, rbp
not rcx
or rcx, rbp
and rcx, rax
mov qword [rsp + 0xa0], rbx
xor rax, rbx
not rax
and rax, rbx
mov rbp, rdx
and rbp, rax
xor rax, rdx
or rax, rbp
movabs rdx, 0xc897f1a965379c28
mov r15, rdx
not r15
and r15, rcx
not rcx
and rcx, rdx
or r15, rcx
xor r15, rdx
mov rcx, rax
not rcx
and rcx, r15
not r15
and r15, rax
or r15, rcx
movabs rcx, 0xabb34f5bc373c628
mov rax, rcx
and rax, 0xffffffffffff0000
not rcx
movzx edx, cx
or rdx, rax
xor rdx, rcx
mov r10, rdx
movabs rax, 0x30791df52a1cdb0c
mov rdi, rax
mov rsi, rax
not rsi
movabs rbp, 0xdd7d3122027387e6
mov rax, rbp
and rax, rsi
not rbp
and rdi, rbp
or rdi, rax
xor rdi, rbp
mov rax, rdi
not rax
mov rcx, rax
mov qword [rsp + 0x60], rax
mov rax, rdx
xor rax, rcx
and rax, rdx
mov r11, rdx
not r11
movabs rcx, 0x2d4dee52590b7943
mov r8, rcx
mov rbx, rcx
not rbx
mov qword [rsp + 0x90], rbx
movabs rbp, 0x339458b6bd1d6c16
mov r9, rbp
and r9, rbx
not rbp
mov rdx, rcx
and rdx, rbp
or rdx, r9
xor rdx, rbp
movabs rcx, 0xb4a31b28fc8acc0
mov rbp, rcx
not rbp
or rbp, rcx
and rbp, rdx
mov rcx, rbx
and rcx, r8
mov rdx, rbp
and rdx, rcx
xor rcx, rbp
or rcx, rdx
mov qword [rsp + 0x98], rcx
mov rdx, r15
not rdx
movabs r8, 0x87cd4b12092e2cb0
mov rbp, r8
and rbp, rdx
not r8
and r15, r8
or r15, rbp
xor r15, r8
movabs rbp, 0xa32261d123c89231
and r11, rbp
not rbp
and r10, rbp
or r10, r11
xor r10, rbp
mov rbx, r10
mov r11, r15
and r11, r10
xor r10, r15
not r15
movabs rcx, 0x59023286ac3791c1
mov rbp, rcx
not rbp
or r15, rsi
or rbp, rcx
not r15
and r15, rbp
movabs rcx, 0xe56fb9ad75b0d40
mov rbp, rcx
not rbp
or rdx, qword [rsp + 0x60]
or rbp, rcx
not rdx
and rdx, rbp
not rbx
movabs rcx, 0xd993b71d8b3eef36
mov rbp, rcx
not rbp
or rbx, rsi
or rbp, rcx
not rbx
and rbx, rbp
mov rbp, r15
not rbp
movabs r9, 0x5636b7a9c2e1dc9c
mov rcx, r9
not rcx
mov r8, rbp
and r8, r9
and r15, rcx
or r15, r8
mov r8, rdx
not r8
or rbp, r8
and r8, r9
and rdx, rcx
or rdx, r8
xor rdx, r15
not rbp
or rcx, r9
and rcx, rbp
or rcx, rdx
mov rdx, rbx
and rdx, rax
xor rax, rbx
or rax, rdx
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rax, rdx
or r10, r11
mov rcx, r10
not rcx
movabs rdx, 0x1dfe26ed6d3504c
and rcx, rdx
not rdx
and r10, rdx
or r10, rcx
xor r10, rdx
movabs rbx, 0xf9b05c92f11ad4d5
mov rdx, rbx
not rdx
mov rcx, rsi
and rcx, rbx
movabs rbp, 0x30791df52a1cdb0c
and rbp, rdx
or rbp, rcx
mov rcx, qword [rsp + 0x60]
or rsi, rcx
and rcx, rbx
and rdi, rdx
or rdi, rcx
xor rdi, rbp
not rsi
or rdx, rbx
and rdx, rsi
or rdx, rdi
xor rdx, r10
not rdx
and rdx, r10
mov rcx, rax
not rcx
mov rbp, rdx
not rbp
movabs rdi, 0x8223b1b2a86f695a
mov rsi, rdi
not rdi
mov rbx, rcx
and rbx, rsi
and rax, rdi
or rax, rbx
or rcx, rbp
and rbp, rsi
and rdx, rdi
or rdx, rbp
xor rdx, rax
not rcx
or rdi, rsi
and rdi, rcx
or rdi, rdx
mov qword [rsp + 0x60], rdi
movabs rax, 0xc62bb6acdac676b9
mov rcx, qword [rsp + 0x90]
and rcx, rax
not rax
movabs rdi, 0x2d4dee52590b7943
mov rdx, rdi
and rdx, rax
or rdx, rcx
xor rdx, rax
mov rsi, qword [rsp + 0x98]
mov r15, rsi
not r15
movabs rax, 0xb5c5443c53512876
mov r11, rax
mov r10, rax
not r10
movabs rbx, 0xdb947a76347a8321
mov rbp, rbx
and rbp, r10
not rbx
and r11, rbx
or r11, rbp
xor r11, rbx
mov rbx, r15
mov r9, rdx
and r9, r15
xor r15, rdx
not rdx
movabs rcx, 0x6623d5a031ee2498
mov rax, rcx
not rax
or rdx, r10
or rax, rcx
not rdx
and rdx, rax
mov rax, r11
not rax
mov rbp, rdi
mov rcx, rdi
xor rcx, rax
and rcx, rdi
movabs rdi, 0x85b0d36b62191a97
mov rbp, rdi
not rbp
or rsi, r10
or rbp, rdi
not rsi
and rsi, rbp
movabs rdi, 0x13ec8b4f91fef7df
mov rbp, rdi
not rbp
or rbx, rax
or rbp, rdi
not rbx
and rbx, rbp
mov rbp, rdx
and rbp, rcx
xor rcx, rdx
or rcx, rbp
mov rdx, rsi
not rdx
movabs r8, 0x8187115c4a022a0d
mov rbp, r8
not rbp
mov rdi, rdx
and rdi, r8
and rsi, rbp
or rsi, rdi
mov rdi, rbx
not rdi
or rdx, rdi
and rdi, r8
and rbx, rbp
or rbx, rdi
xor rbx, rsi
not rdx
or rbp, r8
and rbp, rdx
or rbp, rbx
mov rdx, rcx
not rdx
movabs rdi, 0xb3c40e9e69abb9bb
and rdx, rdi
mov rbx, rdi
not rbx
and rcx, rbx
or rcx, rdx
and rbx, rbp
not rbp
and rbp, rdi
or rbx, rbp
xor rbx, rcx
or r15, r9
movabs rdi, 0xd4225ec9d4a4dc42
mov rcx, rdi
not rcx
mov rdx, r10
and rdx, rdi
movabs rbp, 0xb5c5443c53512876
and rbp, rcx
or rbp, rdx
or r10, rax
and rax, rdi
and r11, rcx
or r11, rax
not r15
xor r11, rbp
not r10
or rcx, rdi
and rcx, r10
or rcx, r11
xor rcx, r15
not rcx
and rcx, r15
mov rdx, rbx
not rdx
mov rbp, rcx
not rbp
movabs rsi, 0x87f66fd04f956e5b
mov rax, rsi
not rax
mov rdi, rdx
and rdi, rsi
and rbx, rax
or rbx, rdi
or rdx, rbp
and rbp, rsi
and rcx, rax
or rcx, rbp
xor rcx, rbx
not rdx
or rax, rsi
and rax, rdx
or rax, rcx
mov rdx, qword [rsp + 0x60]
not rdx
movabs rcx, 0xd94d34628f4fe274
mov rbx, rcx
not rbx
or rbx, rcx
and rbx, rdx
mov rcx, rbx
not rcx
movabs rdx, 0xf5f649a07b7dbaa9
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov rcx, rax
not rcx
movabs rdx, 0xee829b9fb0262a7f
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs r9, 0xe74f84e5097d6b0c
mov r8, r9
not r8
movabs rbp, 0x6cbba556fc879132
mov rcx, rbp
and rcx, r8
not rbp
mov rdi, r9
and rdi, rbp
or rdi, rcx
xor rdi, rbp
mov rbp, rbx
not rbp
movabs rdx, 0x809fd262b2ed69bc
mov rcx, rdx
not rcx
mov rsi, rbp
and rsi, rdx
and rbx, rcx
or rbx, rsi
mov rsi, rax
not rsi
or rbp, rsi
and rsi, rdx
and rax, rcx
or rax, rsi
xor rax, rbx
not rbp
or rcx, rdx
and rcx, rbp
or rcx, rax
movabs rbx, 0x6f07b8c7a9c6ad2c
mov rax, rbx
not rax
mov rdx, r8
and rdx, rbx
mov rbp, r9
and rbp, rax
or rbp, rdx
mov rdx, rdi
not rdx
or r8, rdx
and rdx, rbx
and rdi, rax
or rdi, rdx
xor rdi, rbp
not r8
or rax, rbx
and rax, r8
or rax, rdi
mov rdx, rcx
not rdx
movabs rbp, 0x80050212ea801729
and rdx, rbp
not rbp
and rcx, rbp
or rcx, rdx
xor rcx, rbp
not rcx
not rax
or rax, rcx
movabs rdx, 0xa09e4f78edd74e03
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
add rcx, rdx
test rdx, rdx
cmovs rcx, rax
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x30]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0xe8a40286
mov edx, ecx
xor edx, 0xe8a40286
and edx, ecx
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xaa37c22b
and edx, 0x55c83dd4
or edx, ebp
mov ebp, edx
xor ebp, 0x1c2c2f40
xor edx, 0x4293c0ac
mov ebx, edx
and ebx, 0xe3c3103f
and ebp, 0x1c3cefc0
or ebp, ebx
and ecx, 0xe3c3103f
and eax, 0x1c3cefc0
or eax, ecx
xor eax, ebp
xor edx, eax
test edx, eax
setne cl
cmp r14d, 9
setg al
cmp r14d, 0xa
setl dl
xor dl, cl
xor dl, 1
or dl, al
xor al, 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
test dl, 1
jne 0x1800070a2
xor al, cl
test al, 1
jne 0x1800070a2
jmp 0x1800079ac
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
call r9
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x78]
call fcn.180007aa0
mov r9, rax
mov edx, dword [0x180026a8c]
mov eax, dword [0x180026a90]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0x41000020
mov ebp, ecx
and ebp, 0x809cb00c
or ebp, edx
xor ebp, 0x809cb00c
and ecx, 0x3e634fd3
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xe0a21ab5
and ecx, 0x1f5de54a
or ecx, edx
mov ebp, ecx
xor ebp, 0xdec15566
mov edx, ecx
xor edx, 0x213eaa99
xor ecx, 0x49f4566d
mov ebx, ecx
and ebx, edx
and ecx, ebp
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x68cafcf5
and ecx, 0x9735030a
or ecx, ebx
and ebp, 0x6e4e6f03
mov ebx, edx
and ebx, 0x91b190fc
or ebx, ebp
xor ebx, 0x6e4e6f02
and edx, 1
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x60404f2f
and edx, 0x9fbfb0d0
or edx, ebp
mov ebp, edx
xor ebp, 0x5a99090
mov edi, ecx
not edi
xor edx, 0x60404f2f
mov ebx, edi
and ebx, 0x9a162066
and ecx, 0x65e9df99
or ecx, ebx
or edi, edx
and edx, 0x9a162066
and ebp, 0x65e9df99
or ebp, edx
xor ebp, ecx
not edi
or edi, ebp
mov ecx, edi
not ecx
mov edx, ecx
and edx, edi
mov ebp, edx
not ebp
mov ebx, edi
and ebx, 0x46d0724d
and ecx, 0xb92f8db2
or ecx, ebx
or edi, ebp
and ebp, 0x46d0724d
and edx, 0xb92f8db2
or edx, ebp
xor edx, ecx
not edi
or edi, edx
sete r8b
setne cl
cmp eax, 0xa
setl bl
cmp eax, 9
setg r10b
mov eax, ecx
xor al, r10b
and cl, al
and al, r10b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, r10d
xor dl, r8b
and dl, r10b
xor bl, r8b
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, cl
or cl, al
xor al, 1
xor dl, 1
or dl, r8b
xor dl, al
xor al, bl
xor cl, 1
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
test dl, 1
je 0x180007231
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
mov ecx, dword [0x180026a94]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ebx, ebp
or ebx, 0x61e8872b
mov ecx, ebx
not ecx
or edx, 0x1c143890
and edx, 0x3c143dbb
and ebp, 0x41e88200
or ebp, edx
and ebx, 0x3c143dbb
and ecx, 0x82034044
or ecx, ebx
xor ecx, ebp
mov edx, ecx
not edx
and edx, 0x74ae1cd8
and ecx, 0x8b51e327
or ecx, edx
mov edx, ecx
xor edx, 0xeab9640c
mov ebp, ecx
xor ebp, 0xeab9640d
and ebp, edx
xor ecx, 0x15469bf2
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, ebp
not ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xe7ec9a63
and ebp, 0x1813659c
or ebp, edi
or ecx, ebx
and ebx, 0xe7ec9a63
and edx, 0x1813659c
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
xor ebp, 0xc1cd2877
and ebp, ecx
or ecx, 0x3e32d788
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0xacc56414
and edx, 0x41080863
or edx, edi
or ecx, ebx
and ebx, 0xacc56414
and ebp, 0x533a9beb
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x3e32d788
and ecx, 0xc1cd2877
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x6cb68bc7
and edx, 0x93497438
or edx, ecx
xor edx, 0x6cb68bc7
cmp edx, 0xffffffff
sete al
cmp dword [0x180026a98], 9
mov r8d, dword [r9 + rsi + 0x1c]
setg cl
xor al, cl
mov ebx, eax
xor bl, 1
or cl, bl
and bl, cl
xor cl, 1
mov edx, ecx
xor dl, al
and dl, cl
and cl, al
or cl, bl
cmp dl, cl
jne 0x18000738f
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x1800079a4
add r8, r9
mov ebp, dword [r9 + rsi + 0x20]
mov r14d, dword [r9 + rsi + 0x24]
add rbp, r9
add r14, r9
mov r15, qword [rsp + 0x88]
mov edi, dword [rbp]
add rdi, r9
mov rsi, r15
movzx r11d, byte [rsi]
movzx r10d, byte [rdi]
cmp r11b, r10b
sete al
setne bl
test r11b, r11b
sete cl
setne dl
and bl, dl
and cl, al
or cl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
cmp dl, 1
je 0x180007400
xor dl, 1
test dl, 1
je 0x180007400
add rdi, 1
add rsi, 1
test r12b, r12b
jne 0x1800073b3
cmp r11b, r10b
je 0x18000740f
add rbp, 4
add r14, 2
jmp 0x1800073aa
movzx eax, word [r14]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
call r9
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
mov ecx, dword [0x180026a7c]
mov edi, dword [0x180026a80]
lea eax, [rcx - 1]
mov qword [rsp + 0x30], rcx
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x8702ae18
and edx, eax
or eax, 0x78fd51e7
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xd6273450
and ecx, 0x1008a08
or ecx, ebx
or eax, ebp
and ebp, 0xd6273450
and edx, 0x29d8cbaf
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x78fd51e7
and eax, 0x8702ae18
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xd5be834d
and eax, 0x2a417cb2
or eax, ecx
xor eax, 0x2a417cb3
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x9c8b427a
and ecx, 0x6374bd85
or ecx, eax
xor ecx, 0x9c8b427a
cmp ecx, 0xffffffff
sete r8b
setne r10b
cmp edi, 9
setg al
mov r14d, edi
cmp edi, 0xa
setl r9b
mov ebx, r10d
or bl, r9b
xor bl, 1
mov ecx, r10d
xor cl, r9b
not cl
and cl, r9b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, r8b
and dl, al
and r10b, r9b
and al, r8b
or al, r10b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
mov eax, ecx
xor al, 1
and cl, al
mov edx, ebx
and dl, r8b
xor cl, 1
mov r9d, ecx
xor r9b, al
or cl, al
xor cl, 1
or cl, r9b
mov r9d, edx
and r9b, bl
xor dl, bl
or dl, r9b
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
mov r9d, edx
and r9b, 1
mov ebx, eax
and bl, r8b
xor al, r8b
or al, bl
mov ecx, eax
not cl
and cl, 1
cmp r9b, cl
jne 0x180007812
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x180007812
mov rcx, qword [rsp + 0x78]
call fcn.180007aa0
mov r9, rax
mov edx, dword [0x180026a8c]
mov eax, dword [0x180026a90]
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 ebx, ecx
xor ebx, 1
and ebx, ecx
mov edx, ecx
not edx
and edx, 0xf6d8a9d3
and ecx, 0x927562c
or ecx, edx
mov ebp, ecx
xor ebp, 0x34028
mov edx, ebx
not edx
xor ecx, 0xf6d8a9d2
mov edi, edx
and edi, 0xf9ac1f57
and ebx, 0x653e0a8
or ebx, edi
or edx, ecx
and ecx, 0xf9ac1f57
and ebp, 0x653e0a8
or ebp, ecx
xor ebp, ebx
not edx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x6ac21b8
and edx, 0xf953de47
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x20370b10
and edx, 0xdfc8f4ef
or edx, ecx
xor edx, 0xd964d557
setne cl
cmp eax, 9
setg r8b
cmp eax, 0xa
setl dl
mov eax, edx
xor al, cl
not al
and al, cl
or dl, cl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
xor cl, r8b
mov edx, ecx
not dl
and dl, r8b
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, al
and al, dl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
test al, 1
je 0x1800076a1
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rsi + 0x1c]
mov edx, dword [0x180026a94]
mov eax, dword [0x180026a98]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
mov ebp, ebx
xor ebp, 0x6d916094
and ebp, ebx
not ebx
mov edi, ebx
and edi, 0x29800090
and edx, 0x44116004
or edx, edi
xor edx, 0x44116004
mov edi, edx
and edi, ebp
xor ebp, edx
or ebp, edi
mov edx, ebp
not edx
and edx, 0xa3d537e
and ebp, 0xf5c2ac81
or ebp, edx
xor ebp, 0x67ac33eb
mov edx, ebp
and edx, ebx
xor ebp, ebx
or ebp, edx
cmp ebp, 0xffffffff
sete r10b
setne cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg bl
and cl, bl
and dl, r10b
or dl, cl
xor dl, 1
or dl, bl
mov r11d, edx
xor r11b, 1
mov eax, ebx
xor al, r10b
not al
and al, r10b
or bl, r10b
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, r11d
and cl, dl
and al, bl
mov r10d, ecx
and r10b, r11b
xor cl, r11b
or cl, r10b
xor al, 1
mov r10d, eax
xor r10b, bl
or al, bl
xor al, 1
or al, r10b
xor al, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x18000779d
xor al, bl
test al, 1
je 0x1800079a6
add r8, r9
mov ebp, dword [r9 + rsi + 0x20]
mov edi, dword [r9 + rsi + 0x24]
add rbp, r9
add rdi, r9
mov r14, qword [rsp + 0x88]
mov eax, dword [rbp]
add rax, r9
mov rsi, r14
movzx r11d, byte [rsi]
movzx r10d, byte [rax]
cmp r11b, r10b
sete dl
test r11b, r11b
setne bl
mov ecx, ebx
xor cl, dl
and bl, dl
or bl, cl
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
cmp cl, 1
je 0x1800077ff
add rax, 1
add rsi, 1
test r12b, r12b
je 0x1800077ff
jne 0x1800077c1
cmp r11b, r10b
je 0x180007083
add rbp, 4
add rdi, 2
jmp 0x1800077b8
add qword [rsp + 0x40], 8
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 8]
add rax, 8
mov qword [rsp + 0x80], rax
mov rdx, rcx
test rcx, rcx
jne 0x18000694d
mov rax, qword [rsp + 0x70]
mov r10d, dword [rax + 0x20]
add rax, 0x14
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x30]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
and edx, 0xc63ea008
and ecx, 0x39c15ff7
or ecx, edx
mov edx, ecx
xor edx, 0x21c140e1
xor ecx, 0x622a008
and ecx, 0x1e22bf1e
and edx, 0xe1dd40e1
or edx, ecx
mov ecx, edx
xor ecx, 0x1e22bf1e
xor edx, 0xe1dd40e0
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
and ecx, 0xabb58292
and edx, 0x544a7d6d
or edx, ecx
mov ecx, edx
xor ecx, 0x44485c61
xor edx, 0xab18002
and edx, 0x1ab3a10e
and ecx, 0xe54c5ef1
or ecx, edx
mov edx, ecx
xor edx, 0x128100
xor ecx, 0x414852f1
and ecx, 0x5be972ff
and edx, 0xa4168d00
or edx, ecx
xor edx, 0xa4168d00
sete r9b
setne cl
mov edx, r14d
cmp r14d, 0xa
setl al
cmp r14d, 9
setg dl
mov ebx, r9d
and bl, dl
xor dl, cl
mov r8d, edx
xor r8b, 1
and cl, al
or cl, bl
mov ebx, eax
and bl, r9b
xor al, r9b
or al, bl
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, edx
and cl, r8b
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and cl, al
or cl, dl
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
test r10d, r10d
jne 0x18000602d
test cl, 1
mov rsi, qword [rsp + 0x38]
jne 0x1800079ae
jmp 0x180007a75
jmp 0x18000799e
jmp 0x1800079a0
jmp 0x1800079a2
jmp 0x1800079a4
jmp 0x1800079a6
jmp 0x1800079a8
jmp 0x1800079aa
jmp 0x1800079ac
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x28]
add rax, rsi
call rax
mov eax, dword [0x180026a7c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfffffffe
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x31e107a4
and eax, 0xce1ef85b
or eax, ecx
mov ecx, eax
xor ecx, 0x8e06f001
xor eax, 0x31e107a4
mov edx, eax
and edx, 0x40580a5a
and ecx, 0xbfa7f5a5
or ecx, edx
xor ecx, 0x40580a5a
xor eax, ecx
test eax, ecx
setne al
cmp dword [0x180026a80], 9
setg bl
mov edx, ebx
and dl, al
xor bl, al
or dl, bl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov edx, ecx
and cl, bl
mov r8d, eax
xor r8b, bl
or al, bl
xor bl, 1
xor dl, 1
and dl, bl
or cl, dl
xor al, 1
or al, r8b
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x180007a87
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180007a87
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x28]
add rax, rsi
call rax
jmp 0x1800079ae
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret