Function at 0x1800015f0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
mov r8d, dword [section..data]
mov eax, dword [0x180028a74]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x32f43110
and eax, 0xcd0bceef
or eax, ecx
mov ebp, eax
xor ebp, 0x32f43110
mov ecx, eax
xor ecx, 0xcc0a4c00
and ecx, 0xfeee6c00
xor eax, 0x2fd3bc75
and eax, ebp
and ebp, 0x11193ff
or ebp, ecx
mov edx, ebp
xor edx, 0x11193ff
xor ebp, 0xfeee6c00
mov ecx, ebp
or ecx, 0xe2d8729a
mov ebx, ecx
not ebx
mov edi, eax
not edi
mov esi, ecx
and esi, 0xaa3f1a53
and ebx, 0x15008524
or ebx, esi
or ecx, edi
and edi, 0xaa3f1a53
and eax, 0x55c0e5ac
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe2d8729b
and ecx, 0x1d278d64
or ecx, eax
and ebp, 0x1d6f38b7
mov eax, edx
and eax, 0xe290c748
or eax, ebp
xor eax, 0x1d6f38b6
and edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0x4f849b55
and edx, 0xb07b64aa
or edx, eax
mov ebp, edx
xor ebp, 0x905224a8
mov r15d, ecx
not r15d
xor edx, 0x4f849b55
mov eax, r15d
and eax, 0x2b2d5346
and ecx, 0xd4d2acb9
or ecx, eax
or r15d, edx
and edx, 0x2b2d5346
and ebp, 0xd4d2acb9
or ebp, edx
xor ebp, ecx
not r15d
or r15d, ebp
mov eax, r15d
not eax
mov ecx, r15d
xor ecx, 0xad7cf004
and ecx, r15d
or r15d, 0x52830ffb
mov edx, ecx
not edx
mov ebp, r15d
and ebp, 0x43ad83ca
and eax, 0xac507004
or eax, ebp
or r15d, edx
and edx, 0x43ad83ca
and ecx, 0xbc527c35
or ecx, edx
xor ecx, eax
not r15d
or r15d, ecx
mov eax, r15d
not eax
and eax, 0x7489dec
and r15d, 0xf8b76213
or r15d, eax
xor r15d, 0x55cb9217
mov dword [rsp + 0x174], r8d
mov eax, dword [0x180028a78]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], r8
test r8, r8
je 0x180001c14
movabs r11, 0x9cf792de849d61eb
mov eax, 0xffffffff
test eax, r15d
sete cl
setne al
mov edx, dword [rsp + 0x38]
cmp edx, 0xa
setl r8b
cmp edx, 9
setg bl
and al, bl
mov edx, r8d
and dl, cl
or dl, al
mov eax, edx
xor al, bl
and al, dl
xor bl, cl
not bl
and bl, cl
xor cl, r8b
and cl, r8b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor al, 1
xor cl, 1
mov r9d, ecx
xor r9b, al
and cl, al
or cl, r9b
xor r9b, 1
mov eax, r9d
xor al, cl
or r9b, cl
movabs r10, 0x4eac2adf7737c075
xor r9b, 1
or r9b, al
mov r14, 0xffffffffffffffff
xor r8d, r8d
nop word [rax + rax]
test r9b, 1
je 0x180002560
movabs rsi, 0x3f4723240b8d497b
mov rdx, rsi
and rdx, r14
not rsi
mov rdi, r8
and rdi, rsi
or rdi, rdx
xor rdi, rsi
movabs rdx, 0x953be484551b4f5d
xor rdi, rdx
not rdi
and rdi, rdx
not rdx
movabs rax, 0x916b54d3d70be2aa
mov rsi, rax
not rsi
or rsi, rax
and rsi, rdx
xor rdx, r8
not rdx
and rdx, r8
mov rbx, rdi
and rbx, rdx
xor rdx, rdi
or rdx, rbx
mov rdi, rdx
not rdi
movabs rax, 0xf70e204544f93fb4
and rdi, rax
mov r12, rax
not r12
and rdx, r12
or rdx, rdi
and r12, rsi
not rsi
and rsi, rax
or r12, rsi
xor r12, rdx
movabs rdi, 0x461d09d62b1a43c7
mov rsi, rdi
xor rsi, 0x3ff
and rsi, rdi
not rdi
movabs rax, 0xfaf3288cab0c119d
mov ebp, eax
not ebp
or ebp, eax
and ebp, edi
and ebp, 0x3ff
movabs rax, 0xc1b97d1e284106a5
mov rdx, rax
not rdx
or rdx, rax
and rdx, rdi
mov rax, rsi
not rax
mov rcx, rbp
not rcx
mov rdi, r10
not rdi
mov rbx, rcx
or ecx, eax
and rax, r10
and rsi, rdi
or rsi, rax
and rbx, r10
and ebp, edi
or rbp, rbx
xor rbp, rsi
not ecx
or edi, r10d
and edi, ecx
or rdi, rbp
mov rax, rdi
not rax
movabs rcx, 0x265fba3888df7f6e
and rax, rcx
mov rsi, rcx
not rsi
and rdi, rsi
or rdi, rax
and rsi, rdx
not rdx
and rdx, rcx
or rsi, rdx
xor rsi, rdi
movabs rbp, 0x5fdc1387061bee29
mov rdx, rbp
not rdx
mov rax, r12
not rax
mov rdi, rsi
not rdi
movabs rbx, 0x58afca6beb2616d4
mov rcx, rbx
not rcx
and rsi, rax
or rax, rdi
or rcx, rbx
not rax
and rax, rcx
movabs rbx, 0x11d6009dc112a25f
mov rcx, rbx
not rcx
or rcx, rbx
and rcx, rdx
and rdi, r12
or rdi, rsi
mov rsi, rax
and rsi, rdi
xor rdi, rax
or rdi, rsi
mov rsi, rcx
not rsi
movabs rbx, 0x8e7736024d15ce61
mov rax, rbx
not rax
and rcx, rdx
or rdx, rsi
or rax, rbx
not rdx
and rdx, rax
and rsi, rbp
or rsi, rcx
mov rax, rdx
not rax
mov rbx, r11
not rbx
mov rcx, rax
and rcx, r11
and rdx, rbx
or rdx, rcx
mov rcx, rsi
not rcx
or rax, rcx
and rcx, r11
and rsi, rbx
or rsi, rcx
xor rsi, rdx
not rax
or rbx, r11
and rbx, rax
or rbx, rsi
mov rsi, rdi
not rsi
movabs rcx, 0xd440f092a1c16da8
mov rax, rcx
not rax
or rax, rcx
and rax, rsi
and rsi, rdi
mov rcx, rax
not rcx
movabs rbp, 0xd82101349efcf648
mov rdx, rbp
not rdx
mov rdi, rcx
and rdi, rbp
and rax, rdx
or rax, rdi
mov rdi, rsi
not rdi
or rcx, rdi
and rdi, rbp
and rsi, rdx
or rsi, rdi
xor rsi, rax
not rcx
or rdx, rbp
and rdx, rcx
or rdx, rsi
not rdx
mov rax, rbx
not rax
movabs rcx, 0x21b61637c6f8c5d2
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rsi, 0x92431394320de7ce
mov rax, rsi
not rax
mov rcx, rdx
and rcx, rbx
xor rbx, rdx
or rbx, rcx
mov rcx, rsi
and rcx, rax
xor rax, rsi
or rax, rcx
mov rcx, rbx
not rcx
movabs rdx, 0xe782cd9d46f25546
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
xor rax, rbx
not rax
and rax, rbx
lea rbp, section..data
movzx edx, byte [rax + rbp + 4]
movzx r12d, byte [r8 + rbp + 0x404]
mov esi, r12d
not sil
mov eax, esi
and al, 0xf1
mov ecx, r12d
xor cl, 0xf1
and cl, r12b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
not al
and al, 0xe
and cl, 0xf1
or cl, al
mov edi, edx
mov eax, edx
not al
mov ebx, eax
and bl, 0x39
and dil, 0xc6
or dil, bl
mov ebx, ecx
not bl
and cl, 0x39
and bl, 0xc6
or bl, cl
mov ecx, edx
xor cl, 0x29
and cl, dl
xor bl, dil
mov r13d, ebx
xor r13b, al
and r13b, bl
and al, 0x20
and dl, 9
or dl, al
mov eax, edx
xor al, 1
xor dl, 0xf6
mov ebx, edx
and bl, 0x1a
and al, 0x21
or al, bl
mov ebx, ecx
not bl
or dl, bl
and bl, 0x1a
and cl, 0xe5
or cl, bl
xor cl, al
not dl
or dl, cl
mov eax, edx
not al
and al, 0x76
and dl, 0x89
or dl, al
mov eax, r12d
and al, 0x60
and sil, 0x9f
or sil, al
mov eax, edx
xor al, 0xa0
xor dl, 0x1f
or r12b, al
and al, 0x60
and dl, 0x9f
or dl, al
xor dl, sil
not r12b
or r12b, dl
mov eax, r12d
not al
and al, 0xf4
and r12b, 0xb
or r12b, al
mov eax, r12d
xor r12b, 0xf4
mov ecx, r13d
xor cl, r12b
and cl, r13b
mov edx, r13d
not dl
and dl, 0x1c
and r13b, 0xe3
or r13b, dl
xor al, 3
and r12b, 0x1c
and al, 0xe3
or al, r12b
xor al, r13b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov byte [r8 + rbp + 0x404], al
add r8, 1
add r14, 0xffffffffffffffff
cmp r8, qword [rsp + 0x30]
jb 0x180001810
lea rcx, section..data
mov rdx, qword [rsp + 0x30]
mov al, byte [rdx + rcx + 0x404]
mov byte [rsp + 0x9c], al
movzx eax, word [rdx + rcx + 0x405]
mov word [rsp + 0x9d], ax
mov al, byte [rdx + rcx + 0x407]
mov byte [rsp + 0x9f], al
mov eax, 0xffffffff
test eax, r15d
sete r8b
setne bl
cmp dword [rsp + 0x38], 0xa
setl al
mov edx, ebx
xor dl, r8b
and dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, dl
xor cl, 1
and cl, dl
or dl, al
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, eax
or bl, r8b
xor al, r8b
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, 1
and bl, dl
or dl, al
xor dl, 1
and al, cl
or al, bl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov byte [rsp + 0x40], al
test al, 1
je 0x180002550
lea rax, section..data
mov rcx, qword [rsp + 0x30]
add rax, rcx
add rax, 0x408
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x9c]
mov qword [rsp + 0xa0], rax
xor eax, eax
nop dword [rax]
cmp rax, qword [rsp + 0xa0]
je 0x180002562
mov rbp, rax
mov qword [rsp + 0x38], rax
not rax
movabs rdx, 0x224d64a7325fcd6b
mov rcx, rdx
and rcx, rax
not rdx
and rbp, rdx
or rbp, rcx
xor rbp, rdx
movabs rdi, 0x392a4408ab485291
xor rbp, rdi
not rbp
and rbp, rdi
mov rcx, rdi
not rcx
movabs rbx, 0x51402340aca7dbda
mov rdx, rbx
not rdx
or rax, rdi
or rdx, rbx
not rax
and rax, rdx
movabs rbx, 0x47abd45f4844ffd7
mov rdx, rbx
not rdx
or rdx, rbx
and rdx, rcx
mov rcx, rbp
not rcx
mov rbx, rax
not rbx
movabs r9, 0xe89f99ab7c51191d
mov rdi, r9
not rdi
mov rsi, rcx
and rsi, r9
and rbp, rdi
or rbp, rsi
or rcx, rbx
and rbx, r9
and rax, rdi
or rax, rbx
xor rax, rbp
not rcx
or rdi, r9
and rdi, rcx
or rdi, rax
movabs rcx, 0xf3ba03f5aa51bf7d
mov rax, rcx
not rax
and rax, rdx
not rdx
and rdx, rcx
or rax, rdx
xor rax, rcx
mov rcx, rdi
not rcx
and rcx, rax
not rax
and rax, rdi
or rax, rcx
movabs rdx, 0xc7f905c348a34229
mov rcx, rdx
and rcx, 0xfffffffffffffc00
not rdx
mov r12d, edx
and r12d, 0x3ff
or r12, rcx
xor r12, rdx
mov r9, r12
not r9
movabs rcx, 0x3389fd05d0d2527c
mov rdi, rcx
not rcx
mov rdx, rcx
movabs rbp, 0xbd6e6888fae07af0
xor rdx, rbp
not rdx
and rdx, rbp
not rbp
movabs rbx, 0xabf33e4cade3c78a
mov rsi, rbx
not rsi
or rsi, rbx
and rsi, rbp
xor rbp, rdi
not rbp
and rbp, rdi
mov rbx, rdx
and rbx, rbp
xor rbp, rdx
or rbp, rbx
movabs rdx, 0xb021c0158b457d0e
mov r10, rdx
not r10
and r10, rsi
not rsi
and rsi, rdx
or r10, rsi
xor r10, rdx
mov rdx, rbp
not rdx
and rdx, r10
not r10
and r10, rbp
or r10, rdx
mov rbp, rax
not rbp
movabs rsi, 0x32d3a689266f8d5b
mov rdx, rsi
and rdx, rbp
not rsi
and rax, rsi
or rax, rdx
xor rax, rsi
movabs rdx, 0x2caeea9b983999fb
mov rbx, rdx
mov rdi, rdx
not rdx
mov r15, rax
not r15
movabs rbx, 0x329440b7fbc4c148
mov rsi, rbx
not rsi
mov r14, r15
or r14, rdx
or rsi, rbx
not r14
and r14, rsi
movabs rbx, 0x46282980f984447b
mov rsi, rbx
not rsi
or rbp, rdi
or rsi, rbx
not rbp
and rbp, rsi
movabs rdi, 0x2b467e08b14a16fc
mov rsi, rdi
not rsi
mov rbx, r12
or rbx, rdx
or rsi, rdi
not rbx
and rbx, rsi
mov rsi, r14
not rsi
movabs r8, 0xc133fed0d9e75d7f
mov rdi, r8
not rdi
mov r11, rsi
and r11, r8
and r14, rdi
or r14, r11
mov r11, rbp
not r11
or rsi, r11
and r11, r8
and rbp, rdi
or rbp, r11
mov r11, r12
movabs r13, 0x2caeea9b983999fb
xor r11, r13
and r11, r12
xor rbp, r14
not rsi
or rdi, r8
and rdi, rsi
or rdi, rbp
mov rbp, rbx
not rbp
movabs r8, 0x93c202c8b1e6c144
mov rsi, r8
not rsi
mov r14, rbp
and r14, r8
and rbx, rsi
or rbx, r14
mov r14, r11
not r14
or rbp, r14
and r14, r8
and r11, rsi
or r11, r14
xor r11, rbx
not rbp
or rsi, r8
and rsi, rbp
or rsi, r11
mov rbp, rdi
not rbp
and rbp, rsi
not rsi
and rsi, rdi
or rsi, rbp
movabs rdi, 0x65e44a92eba02b28
mov rbp, rdi
not rbp
mov rbx, r15
and rbx, rdi
and rax, rbp
or rax, rbx
or r15, r12
and r12, rdi
and r9, rbp
or r9, r12
xor r9, rax
not r15
or rbp, rdi
and rbp, r15
or rbp, r9
mov rax, rbp
not rax
movabs rbx, 0xda43b2a04f019066
and rax, rbx
not rbx
and rbp, rbx
or rbp, rax
xor rbp, rbx
movabs rbx, 0x2caeea9b983999fb
mov rax, rbx
and rax, rdx
xor rdx, rbx
or rdx, rax
xor rdx, rbp
not rdx
and rdx, rbp
mov rax, rsi
not rax
mov rbp, rdx
not rbp
movabs rdi, 0xa20c2a3dcaafcd90
mov r9, rdi
not r9
mov rbx, rax
and rbx, rdi
and rsi, r9
or rsi, rbx
or rax, rbp
and rbp, rdi
and rdx, r9
or rdx, rbp
xor rdx, rsi
not rax
or r9, rdi
and r9, rax
or r9, rdx
movabs rdx, 0x101b174ec0c5df20
mov rax, rdx
and rax, rcx
not rdx
movabs r15, 0x3389fd05d0d2527c
and r15, rdx
or r15, rax
xor r15, rdx
mov rdi, r10
not rdi
movabs rdx, 0x88f9e2bc4b0f0528
mov rax, rdx
and rax, rdi
not rdx
and r10, rdx
or r10, rax
xor r10, rdx
movabs r8, 0xd31549b402b7d6ae
mov rbx, r8
not rbx
mov r12, r15
not r12
movabs rbp, 0xc6ed45a8ca4e4be
mov rdx, rbp
not rdx
mov rax, r12
or rax, rbx
or rdx, rbp
not rax
and rax, rdx
movabs rbp, 0xb290965bc2d05d99
mov rdx, rbp
not rdx
or rcx, r8
or rdx, rbp
not rcx
and rcx, rdx
mov r11, r10
not r11
movabs rbp, 0xf0e7c99df99f44af
mov rdx, rbp
not rdx
mov rsi, r11
or rsi, rbx
or rdx, rbp
not rsi
and rsi, rdx
movabs rbp, 0x2752df88b73309ad
mov rdx, rbp
not rdx
or rdi, r8
mov r13, r8
or rdx, rbp
not rdi
and rdi, rdx
mov rdx, rax
not rdx
movabs r8, 0x22c4449159a7639e
mov r14, r8
not r14
mov rbp, rdx
and rbp, r8
and rax, r14
or rax, rbp
mov rbp, rcx
not rbp
or rdx, rbp
and rbp, r8
and rcx, r14
or rcx, rbp
xor rcx, rax
not rdx
or r14, r8
and r14, rdx
or r14, rcx
mov rax, rsi
and rax, rdi
xor rdi, rsi
or rdi, rax
mov rax, r14
not rax
and rax, rdi
not rdi
and rdi, r14
or rdi, rax
movabs rdx, 0x8fc8a3a0aaa45236
mov rax, rdx
not rax
mov rcx, r12
and rcx, rdx
and r15, rax
or r15, rcx
or r12, r11
and r11, rdx
and r10, rax
or r10, r11
xor r10, r15
not r12
or rax, rdx
and rax, r12
or rax, r10
mov rcx, rax
not rcx
movabs rdx, 0x250d8852d9f1565a
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rdx, r13
mov rcx, r13
and rcx, rbx
xor rbx, r13
or rbx, rcx
not rax
not rbx
or rbx, rax
movabs rcx, 0xdd474892b5306ab2
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov rax, rdi
not rax
movabs rbp, 0x88c646c8bf329173
mov rcx, rbp
not rcx
mov rdx, rax
and rdx, rbp
and rdi, rcx
or rdi, rdx
mov rdx, rbx
not rdx
or rax, rdx
and rdx, rbp
and rbx, rcx
or rbx, rdx
xor rbx, rdi
not rax
or rcx, rbp
and rcx, rax
or rcx, rbx
not r9
movabs rbx, 0x9e1ccaf9907a2b9e
mov rax, rbx
not rax
movabs rdx, 0x4a3e89ae07b72c8e
and rax, rdx
not rdx
mov rbp, rbx
and rbp, rdx
or rbp, rax
xor rbp, rdx
movabs rax, 0x4069420c88ec183e
mov rdx, rax
not rdx
or rdx, rax
and rdx, rbp
not rbp
or rbp, r9
xor r9, rbx
not r9
and r9, rbx
movabs rbx, 0x98a34a8dd5dfb6ef
mov rax, rbx
not rax
or rax, rbx
not rbp
and rbp, rax
mov rax, r9
and rax, rbp
xor rbp, r9
or rbp, rax
mov rbx, rbp
not rbx
movabs rdi, 0x243ed6402b4dc1d7
and rbx, rdi
mov rax, rdi
not rax
and rbp, rax
or rbp, rbx
and rax, rdx
not rdx
and rdx, rdi
or rax, rdx
xor rax, rbp
mov rdx, rax
and rax, rcx
not rcx
not rdx
and rcx, rdx
or rax, rcx
not rax
movabs rbp, 0xad379c567dd4baa1
mov rcx, rbp
not rcx
or rax, rdx
or rcx, rbp
not rax
and rax, rcx
lea rcx, section..data
movzx r14d, byte [rax + rcx + 4]
mov r15, qword [rsp + 0x90]
mov r8, qword [rsp + 0x38]
movzx r9d, byte [r15 + r8]
mov r10d, r9d
not r10b
mov eax, r9d
and al, 0x64
mov edx, r10d
and dl, 0x9b
or dl, al
mov r11d, edx
xor r11b, 0x64
mov ebx, r14d
not bl
not dl
and dl, 0x12
and r11b, 0xed
or r11b, dl
xor r11b, 0xed
mov edx, ebx
and dl, r11b
xor r11b, bl
or r11b, dl
mov edx, ebx
and dl, r14b
mov eax, edx
not al
mov esi, r14d
and sil, 0xd6
and bl, 0x29
or bl, sil
or r14b, al
and al, 0xd6
and dl, 0x29
or dl, al
xor dl, bl
not r14b
or r14b, dl
mov eax, r14d
not al
and al, 0x52
and r14b, 0xad
or r14b, al
mov eax, r14d
xor al, 0xad
and al, r10b
xor r14b, 0x52
and r14b, r9b
or r14b, al
not r14b
or r14b, r10b
mov edi, r14d
mov ebx, r11d
xor bl, 0x93
mov r10d, ebx
and r10b, r11b
mov ebp, r14d
xor bpl, 0x93
mov r9d, ebp
and r9b, r14b
mov esi, r11d
and sil, r14b
xor r14b, r11b
not r11b
not dil
and bl, r11b
and bpl, dil
mov eax, r10d
not al
mov edx, eax
and dl, 0x69
and r10b, 0x96
or r10b, dl
mov edx, ebx
not dl
or al, dl
and dl, 0x69
and bl, 0x96
or bl, dl
xor bl, r10b
not al
or al, bl
mov edx, r9d
not dl
mov ebx, edx
and bl, 0x70
and r9b, 0x8f
or r9b, bl
mov ebx, ebp
not bl
or dl, bl
and bl, 0x70
and bpl, 0x8f
or bpl, bl
xor bpl, r9b
not dl
or dl, bpl
mov ebx, eax
not bl
and bl, dl
not dl
and dl, al
or dl, bl
or r14b, sil
movabs rbp, 0xbdeb2c242f75af0f
movabs rax, 0x16c7cbf47326c7bf
mov rdi, rax
add rax, rbp
sub rbp, rax
mov eax, edx
not al
mov ebx, eax
and bl, 0xbf
and dl, 0x40
or dl, bl
mov ecx, r14d
not cl
or al, r14b
and r14b, 0xbf
and cl, 0x40
or cl, r14b
xor cl, dl
not al
or al, cl
mov rdx, r8
mov byte [r15 + r8], al
add rdx, rdi
movabs rax, 0x15ff4da798ddbabb
mov rcx, rax
sub rdx, rax
movabs rax, 0xb2defb4872df99c7
sub rdx, rax
add rdx, rcx
add rdx, rax
add rdx, rbp
add rdx, 1
mov rax, rdx
test byte [rsp + 0x40], 1
jne 0x180001d10
nop dword [rax]
jmp 0x180002550
jmp 0x180002560
movsxd rax, dword [0x18000c440]
mov rbx, qword [rsp + 0x90]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180002580
lea rcx, section..data
lea r15, [rax + rcx]
add r15, 0x404
mov rbp, rbx
nop
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x1800025a0
mov rax, rbp
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x1800025b0
mov qword [rsp + 0x168], rax
mov rdi, rax
nop word cs:[rax + rax]
nop
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800025d0
mov rsi, rdi
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800025e0
mov r12, rsi
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800025f0
mov rcx, rbx
call fcn.18000a2f0
movsxd rcx, dword [rax + 0x3c]
cmp dword [rax + rcx + 0x8c], 0
je 0x1800028c0
mov r13d, dword [rax + rcx + 0x88]
mov ecx, dword [0x180028a7c]
lea r11d, [rcx - 1]
imul r11d, ecx
mov r8d, r11d
not r8d
mov edx, r8d
and edx, 0x7d16f6f6
mov ecx, r11d
and ecx, 0x82e90908
or ecx, edx
mov r14d, ecx
xor r14d, 0x2200800
xor ecx, 0x7d16f6f7
mov edx, r11d
xor edx, 0xfffffffe
and edx, r11d
mov r9d, edx
not r9d
mov r10d, ecx
and r10d, 0xccdf717d
and r14d, 0x33208e82
or r14d, r10d
or ecx, r9d
and r9d, 0xccdf717d
and edx, 0x33208e82
or edx, r9d
xor edx, r14d
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x7244b986
and ecx, 0x8dbb4679
or ecx, edx
mov edx, ecx
xor edx, 0x80b04221
xor ecx, 0x7244b986
mov r9d, ecx
and r9d, 0xd0bacdc
and edx, 0xf2f45323
or edx, r9d
or ecx, r11d
and r11d, 0xd0bacdc
and r8d, 0xf2f45323
or r8d, r11d
xor r8d, edx
not ecx
or ecx, r8d
mov edx, ecx
not edx
and edx, 0xd61961a
and ecx, 0xf29e69e5
or ecx, edx
xor ecx, 0xf29e69e5
sete dl
cmp dword [0x180028a80], 0xa
setl r8b
mov ecx, edx
xor cl, r8b
or dl, r8b
xor dl, 1
or dl, cl
mov r10d, ecx
xor r10b, 1
mov r9d, ecx
and r9b, r10b
mov r8d, r9d
and r8b, cl
xor r9b, cl
or r9b, r8b
mov r8d, r9d
and r8b, dl
mov ecx, edx
and cl, r10b
xor r10b, dl
xor dl, 1
xor r9b, 1
and r9b, dl
or r9b, r8b
mov edx, r9d
and dl, 1
or r10b, cl
mov ecx, r10d
not cl
and cl, 1
cmp dl, cl
jne 0x180002772
xor r9b, 1
or r9b, r10b
xor r9b, 1
test r9b, 1
jne 0x180002772
nop
jmp 0x180002770
cmp dword [rax + r13 + 0x14], 0
je 0x1800028c0
cmp dword [rax + r13 + 0x18], 0
je 0x1800028c0
mov ecx, dword [rax + r13 + 0x1c]
mov qword [rsp + 0x48], rcx
mov edx, dword [0x180028a84]
mov r11d, dword [0x180028a88]
lea ecx, [rdx - 1]
imul ecx, edx
mov r9d, ecx
not r9d
mov r8d, r9d
and r8d, 0x62a0ff92
mov edx, ecx
and edx, 0x9d5f006c
or edx, r8d
xor edx, 0x9d5f006c
mov r10d, ecx
and r10d, 1
or r10d, edx
and r9d, 0x7a6f2393
and ecx, 0x8590dc6c
or ecx, r9d
mov edx, ecx
xor edx, 0x8500d404
mov r9d, r10d
not r9d
mov r8d, r9d
and r8d, 0x4a9f296b
and r10d, 0xb560d694
or r10d, r8d
xor ecx, 0x4a0f2103
and ecx, 0x4a9f296b
and edx, 0xb560d694
or edx, ecx
xor edx, r10d
xor r9d, edx
test r9d, edx
setne r8b
sete r14b
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl r10b
and r8b, r10b
xor r10b, r14b
mov r11d, r10d
xor r11b, 1
mov ecx, edx
xor cl, r14b
and cl, dl
and dl, r14b
or dl, r8b
xor cl, 1
xor dl, 1
mov r8d, ecx
xor r8b, dl
or dl, cl
xor dl, 1
or dl, r8b
mov r9d, edx
xor r9b, 1
and r10b, r11b
and r9b, dl
mov r8d, r11d
and r8b, r10b
xor r10b, r11b
or r10b, r8b
mov r8d, edx
and r8b, r9b
xor r9b, dl
or r9b, r8b
xor r9b, r10b
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
xor dl, 1
mov ecx, r9d
and cl, dl
test cl, 1
jne 0x1800028c2
xor r9b, dl
test r9b, 1
jne 0x1800028c2
nop
jmp 0x1800028b0
jmp 0x1800028c0
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], rbx
add qword [rsp + 0x48], rax
mov r9d, dword [rax + r13 + 0x20]
mov ecx, dword [rax + r13 + 0x24]
add r9, rax
mov qword [rsp + 0x38], rax
add rcx, rax
mov qword [rsp + 0x40], rcx
mov r11b, 1
mov qword [rsp + 0xa0], rbp
nop dword [rax]
mov edx, dword [r9]
add rdx, qword [rsp + 0x38]
mov rax, rbp
nop dword [rax + rax]
movzx r15d, byte [rax]
movzx r14d, byte [rdx]
cmp r15b, r14b
setne r13b
sete r8b
test r15b, r15b
sete bl
setne r10b
or r10b, r8b
xor bl, r13b
xor bl, 1
mov ecx, r10d
xor cl, bl
or bl, r10b
xor bl, 1
or bl, cl
cmp bl, 1
je 0x18000295d
xor bl, 1
test bl, 1
je 0x18000295d
add rax, 1
add rdx, 1
test r11b, r11b
jne 0x180002910
cmp r15b, r14b
je 0x180002976
add r9, 4
add qword [rsp + 0x40], 2
mov rbp, qword [rsp + 0xa0]
jmp 0x180002900
mov rax, qword [rsp + 0x40]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rsp + 0x38]
add rdx, rax
mov rcx, rsi
call rdx
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180002c50
mov r9d, dword [r10 + rax + 0x88]
mov edx, dword [0x180028a7c]
mov r8d, dword [0x180028a80]
lea ecx, [rdx - 1]
imul ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe418ed8f
mov esi, ecx
and esi, 0x1be71270
or esi, edx
mov edx, esi
xor edx, 0x1220000
xor esi, 0xc0002804
mov ebp, eax
or ebp, 0xef7eb84c
mov ebx, ebp
not ebx
or esi, 0x800001
and esi, 0xcac43845
and edx, 0x253a8008
or edx, esi
and ebp, 0xcac43845
and ebx, 0x100147b2
or ebx, ebp
xor ebx, edx
mov edx, ebx
not edx
and edx, 0x108147b2
and ebx, 0xef7eb84d
or ebx, edx
mov edx, ebx
not edx
and eax, edx
and ebx, ecx
or ebx, eax
not ebx
or ebx, edx
cmp ebx, 0xffffffff
setne r11b
sete sil
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg al
mov ebx, esi
xor bl, al
mov ecx, ebx
xor cl, r11b
and cl, bl
or al, sil
or dl, r11b
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov eax, edx
xor al, 1
and cl, al
cmp cl, dl
jne 0x180002a92
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180002a92
nop word cs:[rax + rax]
jmp 0x180002a90
cmp dword [r10 + r9 + 0x14], 0
je 0x180002c50
cmp dword [r10 + r9 + 0x18], 0
je 0x180002c50
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180028a84]
mov r11d, dword [0x180028a88]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and ebx, eax
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ebp, ebx
mov ecx, ebx
xor ecx, 0x1f99d2e5
and ecx, ebx
not ebx
and ebx, 0xce05a897
and ebp, 0x31fa5768
or ebp, ebx
mov ebx, ebp
xor ebx, 0x31fa5768
mov eax, ebx
and eax, 0x1f99d2e5
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov eax, ecx
not eax
and eax, 0xa82b6c5a
and ecx, 0x57d493a5
or ecx, eax
xor ecx, 0x484d4141
and ebx, 1
xor ebp, 0x31fa5769
or ebp, ebx
mov eax, ebp
not eax
and eax, 0xe2801fe
and ebp, 0xf1d7fe01
or ebp, eax
xor ebp, 0xf1d7fe01
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov ecx, ebp
mov eax, ebp
xor eax, 0x5c77709e
and eax, ebp
not ebp
and ebp, 0x11c78bb4
and ecx, 0xee38744b
or ecx, ebp
mov ebp, ecx
xor ebp, 0x4030200a
xor ecx, 0x10470094
or ecx, 0xa3888f61
mov ebx, eax
not ebx
mov esi, ecx
and esi, 0x2ec0de54
and ebp, 0x5037208a
or ebp, esi
or ecx, ebx
and ebx, 0x2ec0de54
and eax, 0xd13f21ab
or eax, ebx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa3888f61
and ecx, 0x5c77709e
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x2e8eb5e5
and ecx, 0xd1714a1a
or ecx, ebp
xor ecx, 0xd1714a1a
or ecx, eax
cmp ecx, 0xffffffff
setne cl
sete sil
cmp r11d, 9
setg al
cmp r11d, 0xa
setl bl
mov edx, ebx
xor dl, sil
or cl, bl
or bl, sil
xor bl, 1
or bl, dl
mov r11d, ebx
xor r11b, 1
xor cl, 1
or al, sil
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, ebx
and dl, r11b
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, al
mov esi, edx
and sil, 1
mov ebx, r11d
xor bl, al
or al, r11b
xor al, 1
or al, bl
mov ecx, eax
and cl, 1
cmp sil, cl
jne 0x180002c52
or dl, al
xor dl, 1
test dl, 1
jne 0x180002c52
nop dword [rax]
jmp 0x180002c40
jmp 0x180002c50
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r11, r10
add r9, r10
mov r14b, 1
mov ebp, dword [r11]
add rbp, r10
mov rsi, rdi
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx r13d, byte [rsi]
movzx r15d, byte [rbp]
cmp r13b, r15b
sete dl
test r13b, r13b
setne cl
sete al
xor al, dl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
jne 0x180002cbe
add rsi, 1
add rbp, 1
test r14b, r14b
je 0x180002cbe
jne 0x180002c80
cmp r13b, r15b
je 0x180002ccd
add r11, 4
add r9, 2
jmp 0x180002c68
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r12
mov r8, r12
call r10
mov rcx, qword [rsp + 0x90]
call fcn.18000a2f0
mov r11, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r11 + rax + 0x8c], 0
je 0x180003040
mov r10d, dword [r11 + rax + 0x88]
mov eax, dword [0x180028a7c]
mov ecx, dword [0x180028a80]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and edx, eax
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov ebp, edx
not ebp
mov eax, edx
xor eax, 0x3d2eeebc
mov ebx, eax
and ebx, ebp
and eax, edx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xc2d11142
and eax, 0x3d2eeebd
or eax, ebx
and ebp, 1
xor edx, 0xfffffffe
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xae1a41fa
and edx, 0x51e5be05
or edx, ebp
xor edx, 0x51e5be05
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
xor eax, 0xbc2ff85d
and eax, edx
or edx, 0x43d007a2
mov ebp, edx
not ebp
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x7af3bcb5
and ebp, 0x840c4048
or ebp, edi
or edx, ebx
and ebx, 0x7af3bcb5
and eax, 0x850c434a
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x43d007a2
and edx, 0xbc2ff85d
or edx, eax
mov eax, edx
not eax
and eax, 0x6504543a
and edx, 0x9afbabc5
or edx, eax
xor edx, 0x9afbabc5
cmp edx, 0xffffffff
sete bl
setne al
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg dl
mov ecx, edx
and cl, al
and dl, bl
and bl, r8b
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
and al, r8b
or al, dl
xor al, bl
mov ecx, eax
and cl, 1
xor al, 1
and bl, al
mov edx, ebx
and dl, 1
cmp dl, cl
jne 0x180002e52
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x180002e52
nop dword [rax + rax]
jmp 0x180002e50
cmp dword [r11 + r10 + 0x14], 0
je 0x180003040
cmp dword [r11 + r10 + 0x18], 0
je 0x180003040
mov r8d, dword [r11 + r10 + 0x1c]
mov eax, dword [0x180028a84]
mov r9d, dword [0x180028a88]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
and eax, 0x1d142b2
mov ecx, ebp
and ecx, 0x18248408
or ecx, eax
xor ecx, 0x18248408
and ebp, 0xe60a3945
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xe60a3945
and ebp, 0x19f5c6ba
or ebp, eax
mov ecx, ebp
not ecx
mov esi, ebp
or esi, 0x85f15d95
mov eax, esi
not eax
mov edx, ebp
xor edx, 0x7a0ea26a
and edx, ebp
mov edi, edx
not edi
mov ebx, esi
and ebx, 0x53d10983
and eax, 0x280ea268
or eax, ebx
or esi, edi
and edi, 0x53d10983
and edx, 0xac2ef67c
or edx, edi
xor edx, eax
not esi
or esi, edx
mov eax, esi
not eax
and eax, 0x85f15d94
and esi, 0x7a0ea26b
or esi, eax
and ecx, 1
xor ebp, 0xfffffffe
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x32ddedb1
and ebp, 0xcd22124e
or ebp, eax
mov eax, ebp
xor eax, 0x4c000242
mov edi, esi
not edi
xor ebp, 0x32ddedb1
mov ecx, edi
and ecx, 0x9336141d
and esi, 0x6cc9ebe2
or esi, ecx
or edi, ebp
and ebp, 0x9336141d
and eax, 0x6cc9ebe2
or eax, ebp
xor eax, esi
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0x50ed196
and ecx, edi
or edi, 0xfaf12e69
mov edx, ecx
not edx
mov esi, edi
and esi, 0xd2f1d0c1
and eax, 0x50e0116
or eax, esi
or edi, edx
and edx, 0xd2f1d0c1
and ecx, 0x2d0e2f3e
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0xfaf12e69
and edi, 0x50ed196
or edi, eax
mov eax, edi
not eax
and eax, 0xf29b55df
and edi, 0xd64aa20
or edi, eax
mov eax, edi
xor eax, 0xc608800
xor edi, 0xb201151b
and edi, 0xb305373b
and eax, 0x4cfac8c4
or eax, edi
xor eax, 0x4cfac8c4
sete al
setne cl
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl bl
and cl, bl
and dl, al
or dl, cl
mov ecx, ebx
and cl, al
xor bl, al
or cl, bl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor dl, 1
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180003042
xor al, cl
test al, 1
jne 0x180003042
jmp 0x180003036
jmp 0x180003040
add r8, r11
mov r14d, dword [r11 + r10 + 0x20]
mov r9d, dword [r11 + r10 + 0x24]
add r14, r11
add r9, r11
lea rax, section..data
mov rcx, qword [rsp + 0x30]
lea rbp, [rcx + rax]
add rbp, 0x408
mov r10b, 1
mov edi, dword [r14]
add rdi, r11
xor esi, esi
movzx ebx, byte [rbp + rsi]
movzx r12d, byte [rdi + rsi]
cmp bl, r12b
setne dl
test bl, bl
sete r15b
setne cl
xor dl, cl
mov eax, edx
xor al, 1
and al, r15b
and cl, dl
or cl, al
cmp cl, 1
jne 0x1800030af
test dl, dl
je 0x1800030af
add rsi, 1
test r10b, r10b
jne 0x180003077
cmp bl, r12b
je 0x1800030be
add r14, 4
add r9, 2
jmp 0x18000306f
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r11, rax
mov rsi, qword [rsp + 0x88]
mov edx, dword [rsi + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r11
mov qword [rsp + 0x50], rax
cmp word [rsi + 6], 0
mov esi, dword [0x180028a74]
mov edx, dword [0x180028a78]
je 0x1800070be
mov rax, qword [rsp + 0x88]
add rax, 0x108
mov qword [rsp + 0x120], rax
movabs rax, 0xc5d6e20d067740f9
movabs rcx, 0xfffffffffffff9f
and rcx, rax
mov qword [rsp + 0x140], rcx
movabs r10, 0x26786f1194018a1e
movabs r11, 0x204547f706287340
movabs r14, 0x1c6e3888a88f1119
mov r12, qword [rsp + 0x50]
lea rcx, [r12 + 0x10]
mov qword [rsp + 0xb8], rcx
xor ebp, ebp
lea r13, section..data
mov r15, r13
mov edi, edx
jmp 0x1800031da
movabs rax, 0xdf499ef2e9035a60
mov rbp, qword [rsp + 0x128]
add rbp, rax
movabs rcx, 0x6b0871f915ce28ee
mov rdx, rcx
sub rbp, rcx
movabs rcx, 0xc911826d5493edb4
add rbp, rcx
add rbp, rdx
sub rbp, rax
movabs rax, 0xf1a982432c65422b
add rbp, rax
sub rbp, rcx
sub rbp, rax
add rbp, 1
mov rax, qword [rsp + 0x88]
movzx eax, word [rax + 6]
cmp rbp, rax
jae 0x1800070c0
lea ebx, [rsi - 1]
imul ebx, esi
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xec51f6a1
mov eax, ebx
xor eax, 0xec51f6a1
and eax, ebx
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
not edx
and edx, 0x47064292
and eax, 0xb8f9bd6d
or eax, edx
mov edx, eax
xor edx, 0x54884a4d
xor eax, 0xab00b000
and eax, 0xab20b180
and edx, 0x54df4e7f
or edx, eax
mov eax, edx
xor eax, 0x4443460e
xor edx, 0xab20b180
mov esi, edx
and esi, 0x32bc98f1
and eax, 0xcd43670e
or eax, esi
or edx, ebx
and ebx, 0x32bc98f1
and ecx, 0xcd43670e
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
setne dl
cmp edi, 9
setg r9b
cmp edi, 0xa
setl al
mov ebx, eax
xor bl, dl
xor bl, 1
or r9b, bl
mov r8d, r9d
xor r8b, 1
or dl, al
xor dl, 1
and bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, 1
mov edx, r9d
and dl, r8b
mov ecx, r9d
xor cl, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, cl
xor dl, bl
xor dl, 1
mov ecx, edx
and cl, 1
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ebx
and al, 1
cmp cl, al
jne 0x1800032d0
or dl, bl
xor dl, 1
test dl, 1
je 0x1800070bc
mov qword [rsp + 0x128], rbp
lea rax, [rbp*4]
add rax, rbp
mov rcx, qword [rsp + 0x120]
lea rdx, [rcx + rax*8 + 0x10]
mov qword [rsp + 0x118], rdx
lea rdx, [rcx + rax*8]
add rdx, 0x14
mov qword [rsp + 0x110], rdx
lea rax, [rcx + rax*8]
add rax, 0xc
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x118]
mov r13d, dword [rax]
test r13, r13
je 0x180005967
mov rax, qword [rsp + 0x110]
mov esi, dword [rax]
lea r8, [rsi + r15]
add r8, 0x404
mov rax, qword [rsp + 0x108]
mov r12d, dword [rax]
mov rdi, qword [rsp + 0x50]
lea r9, [rdi + r12]
cmp r13d, 0x20
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x40], r9
jb 0x180003490
mov rcx, r13
movabs rax, 0xe4a4a965bf6c3f3e
sub rcx, rax
movabs rdx, 0x210770e7e21cf05f
mov rbp, rdx
add rcx, rdx
add rcx, rax
movabs rax, 0x403fd6e2021266d3
add rcx, rax
add rcx, r12
sub rcx, rax
movabs rdx, 0x39d8b35a14f86f4c
mov rax, rdx
sub rax, rbp
sub rax, rdx
add rax, rcx
movabs rcx, 0x2a8bfcd61b4ab822
mov rbx, rcx
add rcx, r13
movabs rdx, 0x547a24452c1746ef
mov rbp, rdx
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0xe014a3eeaa75e3c5
add rcx, rdx
movabs rbx, 0x33144268981b114f
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0xf43a4b1f2ed1e4fd
add rcx, rdx
add rcx, rbp
sub rdx, rcx
movabs rbp, 0xf03c70c9ddafc4b5
mov rcx, rbp
sub rcx, rsi
sub rcx, rbp
movabs rbp, 0x3e3e5642cdeb6135
add rdx, rbp
add rdx, rcx
mov rcx, rbp
sub rcx, rdx
add rax, rdi
movabs rdx, 0xe2479370b4a55ef4
add rcx, rdx
add rcx, rbx
sub rcx, rdx
add rcx, r15
add rcx, 0x404
cmp r9, rcx
lea rcx, [rsi + r15 + 0x404]
setae dl
cmp rcx, rax
setb al
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
cmp al, 1
je 0x180003974
xor al, 1
je 0x180003974
mov al, 1
test al, al
je 0x180003974
movabs r12, 0x5b12d0dfdd6fe659
movabs rdx, 0x488ad100401ec516
mov rax, rdx
and rax, 0xfffffffffffffff8
not rdx
mov ecx, edx
and ecx, 7
or rcx, rax
xor rcx, rdx
movabs r15, 0x18ad3fcfb5385f30
mov rax, r15
not rax
not rcx
movabs rbp, 0xde91b474c895b68b
mov rdx, rbp
not rdx
or rcx, rax
or rdx, rbp
not rcx
and rcx, rdx
movabs rbx, 0x8c9e747cffc18b84
mov ebp, ebx
not ebp
mov edx, r15d
not edx
or ebp, ebx
and ebp, edx
and ebp, 7
mov rbx, rcx
not rbx
mov rdi, rbp
not rdi
movabs r8, 0xfb2da3cf21c6e416
mov rdx, r8
not rdx
mov rsi, rdi
or edi, ebx
and rbx, r8
and rcx, rdx
or rcx, rbx
and rsi, r8
and ebp, edx
or rbp, rsi
xor rbp, rcx
not edi
or edx, r8d
and edx, edi
or rdx, rbp
movabs rbx, 0x2295ca039f16c7be
mov rcx, rbx
not rcx
mov rbp, r15
and rbp, rbx
and rcx, rax
or rcx, rbp
xor rcx, rbx
mov rax, rdx
not rax
movabs rbp, 0x672e39eac8a33303
and rax, rbp
mov rbx, rbp
not rbx
and rdx, rbx
or rdx, rax
and rbx, rcx
not rcx
and rcx, rbp
or rbx, rcx
xor rbx, rdx
mov rsi, r13
not rsi
mov rbp, rsi
movabs rax, 0x35b87ed539931002
xor rbp, rax
not rbp
and rbp, rax
mov rcx, rbx
mov rdx, rbx
xor rdx, rax
and rdx, rbx
not rbx
movabs rdi, 0x91447a6a2cc2d37e
and rbx, rdi
not rdi
and rcx, rdi
or rcx, rbx
mov rbx, rax
not rbx
xor rcx, rdi
mov rdi, r13
xor rdi, rax
and rdi, r13
not rcx
or rcx, rbx
movabs rax, 0xf5022780ce665f7b
mov rbx, rax
not rbx
or rbx, rax
not rcx
and rcx, rbx
mov rax, rbp
and rax, rdi
xor rdi, rbp
or rdi, rax
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov rax, rdi
not rax
and rax, rdx
not rdx
and rdx, rdi
or rdx, rax
movabs rax, 0xaccaa30e1ac4ac0
and rsi, rax
not rax
mov rcx, r13
and rcx, rax
or rcx, rsi
xor rcx, rax
mov rax, rdx
not rax
movabs rdi, 0xb19c5b2d3b5cee73
mov rbx, rdi
and rbx, rax
mov rbp, rdi
not rbp
and rdx, rbp
or rdx, rbx
and rbp, rcx
not rcx
and rcx, rdi
or rbp, rcx
xor rbp, rdx
mov rcx, r13
movabs rdx, 0x732f13e1c528aa2f
sub rcx, rdx
movabs rbx, 0x4d63428be60175da
mov rdi, rbx
add rcx, rbx
add rcx, rdx
movabs rdx, 0xdbe828d4ffcc836f
mov rbx, rdx
add rcx, rdx
movabs rdx, 0xf48ceb1da75ab386
sub rcx, rdx
sub rcx, rbx
sub rcx, rdi
movabs rbx, 0x17d9c99507f4c56a
mov rdi, rbx
sub rcx, rbx
movabs rbx, 0xa50d67340a9264a8
add rcx, rbx
add rcx, rdi
sub rcx, rbx
movabs rbx, 0x1b97557e49455978
mov rdi, rbx
add rcx, rbx
movabs rbx, 0x71a06b613fcdef31
sub rcx, rbx
sub rcx, rdi
add rcx, rdx
lea rdx, [rbx + rcx]
add rdx, 0xffffffffffffffff
not rbp
or rbp, rax
movabs rcx, 0x787228e4ca2ec5c1
mov rax, rcx
not rax
or rax, rcx
not rbp
and rbp, rax
je 0x1800038aa
mov qword [rsp + 0x30], rdx
xor edx, edx
mov qword [rsp + 0xe8], r13
mov rbx, r13
mov rax, rbp
movabs rcx, 0x12a94d8a66f2f3d1
movabs r13, 0x52af1f4577b8dd5
mov r9, qword [rsp + 0x58]
movabs r12, 0xf9162f9660c5729b
movabs r8, 0xc184d5b878c58dbb
movabs r10, 0xabe6494321ed2e83
movabs r11, 0xaacd19b961ac6c06
movabs r14, 0x9953a9a32c0dc103
movabs r15, 0x276db4e93fbafd73
mov rdi, r15
sub rdi, rbx
sub rdi, r15
add rdi, rcx
add rdi, r12
mov rbx, r12
sub rbx, rdi
add rax, r13
add rax, r8
mov rdi, r10
sub rdi, rax
add rdi, r13
mov rax, r10
sub rax, rdi
movzx ecx, byte [r9 + rdx]
mov rsi, qword [rsp + 0x40]
mov byte [rsi + rdx], cl
movabs rcx, 0x12a94d8a66f2f3d1
add rbx, rcx
movabs rsi, 0x87ea6324b1ece9c6
add rbx, rsi
movabs rdi, 0x5353a809664567b0
sub rbx, rdi
sub rbx, rsi
add rbx, rdi
add rbx, 0xffffffffffffffff
add rax, r14
movabs rdi, 0x32ddb5c4b4cd0e7c
add rax, rdi
sub rax, r14
sub rax, rdi
sub rax, r11
movabs rdi, 0x210447618b904534
mov rsi, rdi
add rax, rdi
add rax, r11
movabs rdi, 0x37077c4188c638e7
add rax, rdi
sub rax, r8
sub rax, rdi
movabs rdi, 0x773b25e599105819
sub rax, rdi
sub rax, rsi
add rax, rdi
add rax, 0xffffffffffffffff
add rdx, 1
cmp rbp, rdx
jne 0x180003790
add r9, rdx
mov rsi, qword [rsp + 0x40]
add rsi, rdx
mov r13, qword [rsp + 0xe8]
sub r13, rdx
movabs r12, 0x5b12d0dfdd6fe659
movabs r10, 0x26786f1194018a1e
movabs r11, 0x204547f706287340
movabs r14, 0x1c6e3888a88f1119
mov rdx, qword [rsp + 0x30]
jmp 0x1800038b4
mov r9, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x40]
cmp rdx, 7
movabs rbx, 0x4a61751845452a9a
lea r15, section..data
movabs rdi, 0xe7cd5a6c9a16b16b
jb 0x180005967
xor eax, eax
mov rcx, r13
movzx edx, byte [r9 + rax]
mov byte [rsi + rax], dl
movzx edx, byte [r9 + rax + 1]
mov byte [rsi + rax + 1], dl
movzx edx, byte [r9 + rax + 2]
mov byte [rsi + rax + 2], dl
movzx edx, byte [r9 + rax + 3]
mov byte [rsi + rax + 3], dl
movzx edx, byte [r9 + rax + 4]
mov byte [rsi + rax + 4], dl
movzx edx, byte [r9 + rax + 5]
mov byte [rsi + rax + 5], dl
movzx edx, byte [r9 + rax + 6]
mov byte [rsi + rax + 6], dl
mov rdx, rbx
sub rdx, rcx
sub rdx, rbx
lea rcx, [r14 + r12]
mov rbp, r14
sub rbp, rcx
add rdx, rdi
add rdx, rbp
mov rcx, rdi
sub rcx, rdx
lea rdx, [r10 + r12]
mov rbp, r10
sub rbp, rdx
sub rcx, r11
add rcx, rbp
add rcx, r11
add rcx, 0xfffffffffffffff8
movzx edx, byte [r9 + rax + 7]
mov byte [rsi + rax + 7], dl
add rax, 8
cmp r13, rax
jne 0x1800038de
jmp 0x180005967
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x100], r12
mov qword [rsp + 0xe8], r13
mov rax, r13
not rax
movabs rdx, 0x15836e77533568c4
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rax
movabs rax, 0xa5feec5401e1d503
mov r12, rax
not r12
and r12, rcx
not rcx
and rcx, rax
or r12, rcx
xor r12, rax
mov eax, 0xffffffe0
not rax
movabs rdx, 0xf65ca82750b74d6e
mov rcx, rdx
and rcx, rax
not rdx
mov r14d, edx
mov ebp, 0xffffffe0
and r14d, ebp
or r14, rcx
xor r14, rdx
and eax, 0xffffffe0
mov ecx, eax
and ecx, r14d
xor r14, rax
or r14, rcx
movabs rax, 0x46731b4671821ba3
mov rcx, rax
mov r8, rax
not rcx
mov rsi, rcx
mov qword [rsp + 0x30], rcx
movabs rbp, 0xcb8b547c753464f3
mov rcx, rbp
not rcx
movabs rdi, 0x31dfb4d6bea522be
mov rdx, rdi
not rdx
movabs rbx, 0xab3dbe100e86c27c
mov rax, rbx
not rax
or rax, rbx
and rax, rcx
or rcx, r8
or rdx, rdi
not rcx
and rcx, rdx
movabs rdi, 0x17e18e5d7c889fab
mov rdx, rdi
not rdx
mov rbx, rsi
or rbx, rbp
or rdx, rdi
not rbx
and rbx, rdx
mov rdi, rcx
not rdi
mov rsi, rbx
not rsi
movabs r8, 0x7110e0d7ab4ea3f9
mov rdx, r8
not rdx
mov rbp, rdi
and rbp, r8
and rcx, rdx
or rcx, rbp
or rdi, rsi
and rsi, r8
and rbx, rdx
or rbx, rsi
xor rbx, rcx
not rdi
or rdx, r8
and rdx, rdi
or rdx, rbx
mov rcx, rdx
not rcx
movabs rbp, 0x17f5b6af8f1c437
and rcx, rbp
mov r9, rbp
not r9
and rdx, r9
or rdx, rcx
and r9, rax
not rax
and rax, rbp
or r9, rax
xor r9, rdx
mov r10, r12
not r10
mov rdi, r14
not rdi
movabs rdx, 0xbcb22c4b7fbb6d1d
mov rax, rdx
and rax, rdi
not rdx
and r14, rdx
or r14, rax
xor r14, rdx
movabs rax, 0x12dcb8056e25150b
mov r13, rax
mov r15, rax
not r15
movabs rdx, 0xef904e5cd4c3e556
mov rax, rdx
and rax, r15
not rdx
and r13, rdx
or r13, rax
xor r13, rdx
movabs rcx, 0x7edf75b8e2dcb98f
mov rax, rcx
not rax
mov rbp, r12
or rbp, r15
or rax, rcx
not rbp
and rbp, rax
mov r11, r13
not r11
mov rdx, r12
xor rdx, r11
and rdx, r12
mov rbx, r14
xor rbx, r15
and rbx, r14
movabs rcx, 0xc1ad2bf61cdde735
mov rax, rcx
not rax
or rdi, r11
or rax, rcx
not rdi
and rdi, rax
mov rax, rbp
and rax, rdx
xor rdx, rbp
or rdx, rax
mov rsi, rbx
not rsi
mov rcx, rdi
not rcx
movabs r8, 0x9b1e136ffb289c85
mov rax, r8
not rax
mov rbp, rsi
and rbp, r8
and rbx, rax
or rbx, rbp
or rsi, rcx
and rcx, r8
and rdi, rax
or rdi, rcx
xor rdi, rbx
not rsi
or rax, r8
and rax, rsi
or rax, rdi
mov rcx, rdx
not rcx
and rcx, rax
not rax
and rax, rdx
or rax, rcx
mov rdx, r14
not rdx
movabs rbp, 0x6849c5946ea9151e
mov rcx, rbp
not rcx
mov rsi, r12
and rsi, rbp
and r10, rcx
or r10, rsi
or r12, rdx
and rdx, rbp
and r14, rcx
or r14, rdx
xor r14, r10
not r12
or rcx, rbp
and rcx, r12
movabs rdx, 0xb1671f6ef5c26bd1
mov r10, rdx
not r10
mov rbp, r15
and rbp, rdx
movabs rbx, 0x12dcb8056e25150b
and rbx, r10
or rbx, rbp
or r15, r11
and r11, rdx
and r13, r10
or r13, r11
xor r13, rbx
not r15
or r10, rdx
and r10, r15
or r10, r13
not r10
or r10, rcx
or r10, r14
movabs rdx, 0x9902703ea93de7f6
mov rcx, rdx
not rcx
or rcx, rdx
not r10
and r10, rcx
mov rcx, rax
and rcx, r10
xor r10, rax
or r10, rcx
mov r11, r9
movabs r14, 0xdbedf128a9c6ff37
mov rax, r14
not rax
movabs rbx, 0x95804970f84d82f1
mov rcx, rbx
and rcx, rax
not rbx
mov rdi, r14
and rdi, rbx
or rdi, rcx
xor rdi, rbx
mov rcx, rdi
not rcx
movabs rdx, 0x46731b4671821ba3
mov rbx, rdx
xor rbx, rcx
xor rcx, r9
and rcx, r9
not r9
movabs rsi, 0x3f3e38b72585b12a
and r9, rsi
not rsi
and r11, rsi
or r11, r9
xor r11, rsi
mov r15, qword [rsp + 0x30]
mov rsi, r15
xor rsi, rax
and rsi, r15
and rbx, rdx
xor rax, r11
and rax, r11
mov rdx, rsi
and rdx, rbx
xor rbx, rsi
or rbx, rdx
mov rdx, rax
not rdx
mov rbp, rcx
not rbp
movabs r8, 0x2a6677f07988e33
mov rsi, r8
not rsi
mov r9, rdx
and r9, r8
and rax, rsi
or rax, r9
or rdx, rbp
and rbp, r8
and rcx, rsi
or rcx, rbp
xor rcx, rax
not rdx
or rsi, r8
and rsi, rdx
or rsi, rcx
mov rcx, rbx
not rcx
movabs rdx, 0xf62b86daf9558188
and rcx, rdx
mov rax, rdx
not rax
and rbx, rax
or rbx, rcx
and rax, rsi
not rsi
and rsi, rdx
or rax, rsi
xor rax, rbx
mov rcx, r15
and rcx, r11
xor r11, r15
or r11, rcx
mov rcx, r11
not rcx
movabs rdx, 0xc4c94e10fe59078
and rcx, rdx
not rdx
and r11, rdx
or r11, rcx
xor r11, rdx
mov rcx, r14
and rcx, rdi
xor rdi, r14
or rdi, rcx
not r11
not rdi
or rdi, r11
movabs rdx, 0xe6ab5d0fa5417183
mov rcx, rdx
not rcx
or rcx, rdx
not rdi
and rdi, rcx
mov rcx, rax
not rcx
mov rdx, rdi
not rdx
movabs rsi, 0x311156076f3ee160
mov rbp, rsi
not rbp
mov rbx, rcx
and rbx, rsi
and rax, rbp
or rax, rbx
or rcx, rdx
and rdx, rsi
and rdi, rbp
or rdi, rdx
xor rdi, rax
not rcx
or rbp, rsi
and rbp, rcx
or rbp, rdi
mov rax, r10
not rax
movabs rdx, 0x20fa4653019542d
mov rcx, rdx
not rcx
and rcx, rax
and r10, rdx
or r10, rcx
xor r10, rdx
mov rax, rbp
not rax
movabs rcx, 0x6724117df93676d1
and rax, rcx
not rcx
and rbp, rcx
or rbp, rax
xor rbp, rcx
mov rax, r10
not rax
movabs rdx, 0x4e63ba56fd9d4c1f
mov rcx, rdx
and rcx, rax
mov rbx, rdx
not rbx
and r10, rbx
or r10, rcx
and rbx, rbp
not rbp
and rbp, rdx
or rbx, rbp
xor rbx, r10
not rbx
movabs rdx, 0x3298f094379446a3
mov rcx, rdx
not rcx
or rbx, rax
or rcx, rdx
not rbx
and rbx, rcx
mov qword [rsp + 0x138], rbx
lea rax, [rbx - 0x20]
mov qword [rsp + 0x30], rax
shr rax, 5
movabs rdx, 0x7382fc480a57cef8
movabs rcx, 0x24a346ddb03a8e75
mov rbp, rcx
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x7b4a696daf38401c
add rdx, rcx
add rdx, rbp
sub rcx, rdx
lea r14, [rax + rcx]
add r14, 1
mov rax, r14
not rax
movabs rcx, 0xb551c13621f289c7
and rax, rcx
not rcx
mov qword [rsp + 0x48], r14
and r14, rcx
or r14, rax
xor r14, rcx
mov r15, r14
not r15
movabs rbx, 0x123083ff68e7f4fc
mov rcx, rbx
and rcx, 0xfffffffffffffffc
not rbx
mov edx, ebx
and edx, 3
or rdx, rcx
xor rdx, rbx
movabs rax, 0xd7fc37c2f25ac933
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdx
movabs rax, 0x3f715ff6f7470035
mov rdx, rax
not rdx
and rdx, rcx
not rcx
and rcx, rax
or rdx, rcx
xor rdx, rax
movabs rax, 0x4334f56d16ad0d64
mov rcx, rax
mov rbp, rax
not rbp
mov qword [rsp + 0x38], rbp
movabs rsi, 0xaffa6d6b18d383ea
xor rbp, rsi
not rbp
and rbp, rsi
mov rbx, rsi
not rbx
movabs rdi, 0xf373f9ed80386876
and rbx, rdi
not rdi
and rsi, rdi
or rsi, rbx
xor rsi, rdi
movabs rax, 0xdda4abb9e1efe018
mov r9, rax
not r9
or r9, rax
and r9, rsi
xor rsi, rcx
not rsi
and rsi, rcx
mov rcx, rbp
not rcx
mov rax, rsi
not rax
movabs r8, 0x9917d798e0aeb9c0
mov rbx, r8
not rbx
mov rdi, rcx
and rdi, r8
and rbp, rbx
or rbp, rdi
or rcx, rax
and rax, r8
and rsi, rbx
or rsi, rax
xor rsi, rbp
not rcx
or rbx, r8
and rbx, rcx
or rbx, rsi
movabs rax, 0xed38e7b32adb7f71
mov r13, rax
not r13
and r13, r9
not r9
and r9, rax
or r13, r9
xor r13, rax
mov rax, rbx
not rax
and rax, r13
not r13
and r13, rbx
or r13, rax
movabs rcx, 0x92024c3ead7846a4
mov rax, rcx
and rax, r15
not rcx
and r14, rcx
or r14, rax
xor r14, rcx
mov rdi, rdx
not rdi
movabs rcx, 0x1eb3c90760d6b219
mov rax, rcx
and rax, rdi
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0x2cdba6cf8f52ac33
mov rsi, rax
mov rcx, rax
not rcx
movabs rbp, 0xf50460e901119188
mov rax, rbp
and rax, rcx
not rbp
and rsi, rbp
or rsi, rax
xor rsi, rbp
mov r11, rsi
not r11
movabs rbp, 0x4e888c01cf896e38
mov rax, rbp
not rax
or r15, r11
or rax, rbp
not r15
and r15, rax
mov r12, rdx
not r12
movabs rbp, 0x110bcfc079933483
mov rax, rbp
not rax
mov rbx, r12
or rbx, rcx
or rax, rbp
not rbx
and rbx, rax
movabs rbp, 0x78b6ea8f914176b4
mov rax, rbp
not rax
or rdi, r11
or rax, rbp
not rdi
and rdi, rax
mov rax, r14
xor rax, rcx
and rax, r14
mov rbp, rax
not rbp
movabs r10, 0x79a744fa5840226d
mov r9, r10
not r9
mov r8, rbp
and r8, r10
and rax, r9
or rax, r8
mov r8, r15
not r8
or rbp, r8
and r8, r10
and r15, r9
or r15, r8
xor r15, rax
not rbp
or r9, r10
and r9, rbp
or r9, r15
mov rbp, rbx
not rbp
movabs r10, 0x47726a5f7227c953
mov r15, r10
not r15
mov r8, rbp
and r8, r10
and rbx, r15
or rbx, r8
mov rax, rdi
not rax
or rbp, rax
and rax, r10
and rdi, r15
or rdi, rax
xor rdi, rbx
not rbp
or r15, r10
and r15, rbp
or r15, rdi
mov rax, r9
not rax
and rax, r15
not r15
and r15, r9
or r15, rax
mov rax, r14
not rax
movabs rdi, 0xe74d34024f2c3ee3
mov rbx, rdi
not rbx
mov rbp, rax
and rbp, rdi
and r14, rbx
or r14, rbp
or rax, r12
and r12, rdi
and rdx, rbx
or rdx, r12
xor rdx, r14
not rax
or rbx, rdi
and rbx, rax
or rbx, rdx
movabs rdi, 0xeb9ee2550158324b
mov rdx, rdi
not rdx
mov rax, rcx
and rax, rdi
movabs rbp, 0x2cdba6cf8f52ac33
and rbp, rdx
or rbp, rax
or rcx, r11
and r11, rdi
and rsi, rdx
or rsi, r11
xor rsi, rbp
not rcx
or rdx, rdi
and rdx, rcx
or rdx, rsi
not rdx
or rdx, rbx
movabs rcx, 0x4291fe2a08920d2c
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov rax, r15
not rax
movabs rbx, 0x94be2daec2e6a6c3
mov rcx, rbx
not rcx
mov rbp, rax
and rbp, rbx
and r15, rcx
or r15, rbp
mov rbp, rdx
not rbp
or rax, rbp
and rbp, rbx
and rdx, rcx
or rdx, rbp
xor rdx, r15
not rax
or rcx, rbx
and rcx, rax
or rcx, rdx
movabs rax, 0x51c99b69a35aee30
mov rdi, rax
not rdi
movabs rbx, 0x4334f56d16ad0d64
mov rdx, rbx
and rdx, rdi
and rdi, r13
not r13
mov rbp, rbx
xor rbp, r13
and rbp, rbx
mov rbx, qword [rsp + 0x38]
and rbx, rax
or rdx, rbx
and r13, rax
or rdi, r13
xor rdi, rdx
mov rdx, rbp
and rdx, rdi
xor rdi, rbp
or rdi, rdx
mov rdx, rcx
not rdx
movabs rbp, 0x133b522c7d6d7541
and rdx, rbp
not rbp
and rcx, rbp
or rcx, rdx
xor rcx, rbp
mov r9, rcx
not r9
movabs r8, 0x4e1c70f38be09027
mov rdx, r8
not rdx
movabs rbx, 0xcd395a0cc4c02ebd
and rdx, rbx
not rbx
mov rbp, r8
and rbp, rbx
or rbp, rdx
xor rbp, rbx
movabs rsi, 0xab5b74dadba2404c
mov rdx, rsi
not rdx
mov rbx, rcx
and rbx, rsi
and r9, rdx
or r9, rbx
mov rax, rdi
not rax
or rcx, rdi
and rdi, rsi
and rax, rdx
or rax, rdi
xor rax, r9
not rcx
or rdx, rsi
and rdx, rcx
or rdx, rax
mov rax, r8
and rax, rbp
xor rbp, r8
or rbp, rax
not rdx
xor rbp, rdx
not rbp
and rbp, rdx
cmp qword [rsp + 0x30], 0x60
mov qword [rsp + 0x130], rbp
jae 0x1800043d3
xor r10d, r10d
jmp 0x1800058c0
movabs rax, 0x5b6c72fb30aebae9
mov rdi, rax
mov rsi, qword [rsp + 0x48]
add rax, rsi
movabs rdx, 0xa540af94d9e81b3d
mov rcx, rdx
sub rcx, rax
movabs rax, 0x19c2071cdcfc3b23
mov rbx, rax
add rcx, rax
sub rdx, rcx
sub rdx, rdi
movabs rcx, 0x3595bdab51c2b72f
mov rax, rcx
sub rax, rbp
sub rax, rcx
movabs rcx, 0xc74dda143f38b17b
sub rdx, rcx
add rdx, rax
add rdx, rcx
movabs rax, 0x586392283e9e646b
mov rcx, rax
add rdx, rax
movabs rax, 0xb1d84a9c6942c770
sub rdx, rax
add rdx, rbx
add rdx, rax
movabs rax, 0x6d3d95c1f4677c8c
add rdx, rax
sub rdx, rcx
sub rdx, rax
mov qword [rsp + 0x160], rdx
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x100]
add rax, rcx
mov qword [rsp + 0x158], rax
lea rax, section..data
mov rcx, qword [rsp + 0xf8]
add rax, rcx
add rax, 0x414
mov qword [rsp + 0x150], rax
sub rbp, rsi
mov qword [rsp + 0x148], rbp
mov rbp, 0xffffffffffffffff
xor r10d, r10d
mov qword [rsp + 0x30], r10
movabs rax, 0x59eac20b7c629a88
mov r11, rax
mov r9, rax
not r9
movabs rdx, 0x318662b18347bf11
mov rcx, rdx
and rcx, r9
not rdx
mov rdi, rax
and rdi, rdx
mov rbx, rbp
mov rax, rbp
not rax
mov qword [rsp + 0x70], rax
movabs r15, 0x71c2c103cc794072
mov rbp, r15
or rdi, rcx
not rbp
mov rcx, rax
and rcx, r15
mov rsi, rbx
mov rax, rbx
and rsi, rbp
mov ebx, r15d
or rsi, rcx
and ebx, 0x20
or r15, rbp
and rbp, 0xffffffffffffffdf
xor rdi, rdx
or rbp, rbx
xor rbp, rsi
and r15, rax
mov rbx, rax
mov qword [rsp + 0x80], rax
and r15, 0xffffffffffffffdf
or r15, rbp
mov rbp, rdi
movabs r8, 0xe3a654f22b5525c1
mov rcx, r8
not rcx
mov rdx, r9
and rdx, r8
mov rsi, r11
not rbp
and rsi, rcx
or rsi, rdx
movabs rax, 0x464172934e34e907
mov r11, rax
not r11
and rdi, rcx
or r11, rax
movabs rax, 0xb45afb72c0a709c3
mov edx, eax
and edx, ebx
mov ebx, eax
not ebx
mov eax, r10d
or rcx, r8
and eax, ebx
or eax, edx
xor eax, ebx
movabs rdx, 0x13f78f23fcce316e
mov ebx, edx
or r9, rbp
not ebx
or ebx, edx
and ebx, eax
and rbp, r8
and ebx, 0x20
movabs r12, 0xe9c22fdce0beada9
mov rax, r12
and rax, 0xffffffffffffffdf
not r12
mov edx, r12d
or rdi, rbp
and edx, 0x20
or rdx, rax
xor r12, r10
not r9
xor r12, rdx
not r12
and r12, r10
mov ebp, r12d
xor rdi, rsi
and ebp, ebx
xor r12, rbx
movabs rax, 0xf8c80630c0b8ee5d
not rax
mov qword [rsp + 0x48], rax
movabs r13, 0xc450f3455fe228
and rcx, r9
not r13
movabs rsi, 0xc3065f8cf4ad2410
mov r14, rsi
not r14
movabs rdx, 0x39275537d191d47b
mov rax, rdx
and rax, r14
or r12, rbp
not rdx
mov rbx, rsi
and rbx, rdx
or rbx, rax
or rcx, rdi
mov r10, r12
xor rbx, rdx
mov r8, rbx
not r8
mov rax, rsi
and rax, rbx
and r10, r13
xor rbx, rsi
or rbx, rax
mov qword [rsp + 0x38], rbx
movabs rdx, 0xd7209631b3f81c36
mov rax, rdx
mov r9, qword [rsp + 0x80]
and rax, r9
not rcx
not rdx
mov rsi, qword [rsp + 0x30]
and rsi, rdx
or rsi, rax
or rcx, r15
xor rsi, rdx
movabs rdi, 0xec8111995b672daa
mov rdx, rdi
and rdx, 0xffffffffffffffbf
not rdi
mov eax, edi
not rcx
and eax, 0x40
or rax, rdx
xor rax, rdi
movabs r15, 0x28136baf52712fda
mov rdx, r15
and rcx, r11
mov rbp, rcx
not rdx
movabs rbx, 0xdb86b64e96288131
and rdx, rbx
not rbx
mov rdi, r15
mov r11, qword [rsp + 0x48]
and rbp, r11
and rdi, rbx
or rdi, rdx
mov rdx, rcx
xor rdx, r8
xor r8, r12
xor rdi, rbx
mov rbx, rsi
and rbx, rax
xor rax, rsi
and rdx, rcx
mov qword [rsp + 0x60], rdx
or rax, rbx
mov rdx, r15
and rdx, rdi
xor rdi, r15
not rcx
or rdi, rdx
mov rdx, rax
not rdx
movabs rbx, 0x4a48e22f881a1a9b
and rdx, rbx
and r8, r12
mov qword [rsp + 0x68], r8
not rbx
and rax, rbx
or rax, rdx
not r12
xor rax, rbx
not rax
not rdi
movabs rdx, 0xf8c80630c0b8ee5d
and rcx, rdx
or rdi, rax
movabs rdx, 0x589bedcb2483884d
mov rax, rdx
not rax
or rax, rdx
movabs rdx, 0xc450f3455fe228
and r12, rdx
not rdi
and rdi, rax
movabs rax, 0xb5ce95c99cc9cbfd
mov edx, eax
mov rsi, r9
and edx, esi
mov ebx, eax
or rbp, rcx
not ebx
mov rax, qword [rsp + 0x30]
and eax, ebx
or eax, edx
or r10, r12
xor eax, ebx
and eax, 0x40
movabs rdx, 0xa0f095f1766f5c32
mov rcx, rdx
and rcx, 0xffffffffffffffbf
xor rbp, r11
not rdx
mov r11d, edx
and r11d, 0x40
or r11, rcx
xor r10, r13
mov r9, r10
mov r8, rbp
xor r11, rdx
not r11
movabs rcx, 0x880db9534aeb7021
mov rdx, rcx
not rdx
and r8, r10
or r11, rsi
or rdx, rcx
not r11
xor r10, rbp
mov r13, rbp
and r11, rdx
mov edx, r11d
and edx, eax
xor r11, rax
not r13
or r11, rdx
movabs rax, 0xbde96abe850051e5
mov rdx, rax
mov rbx, rax
not rbx
movabs rsi, 0xdc47fe7c061a7d23
mov rax, rsi
and rax, rbx
not r9
not rsi
and rdx, rsi
or rdx, rax
or r13, r14
xor rdx, rsi
mov r12, rdx
not r12
mov rax, r11
xor rax, r12
or r9, r14
mov qword [rsp + 0x48], r9
and rax, r11
mov r14, r11
not r14
mov r9, r14
xor r9, rbx
and r9, r14
mov rsi, r9
not rsi
movabs r15, 0x21913b7fbec3392b
mov rbp, r15
not rbp
and r9, rbp
mov rcx, rsi
and rcx, r15
or r9, rcx
mov rcx, rax
not rcx
or rsi, rcx
and rcx, r15
and rax, rbp
or rax, rcx
xor rax, r9
not rsi
or rbp, r15
and rbp, rsi
mov rcx, qword [rsp + 0x38]
not rcx
or r10, r8
mov r11, rdi
xor r11, r12
and r11, rdi
not rdi
or rcx, r10
mov qword [rsp + 0x38], rcx
mov rsi, rdi
xor rsi, rbx
or rbp, rax
mov qword [rsp + 0xa8], rbp
mov rax, rdi
and rax, r14
and rsi, rdi
xor r14, rdi
or r14, rax
movabs rax, 0x9c3d814c6a0ec10
mov rcx, rax
mov r8, rax
not r8
mov rax, rbx
and rax, rcx
movabs rdi, 0xbde96abe850051e5
and rdi, r8
or rdi, rax
or rbx, r12
and r12, rcx
and rdx, r8
or rdx, r12
mov r15, rsi
xor rdx, rdi
movabs rax, 0x946f36a666b6ba46
mov rbp, rax
mov r12, rax
not r15
not r12
mov rax, r15
and rax, rbp
and rsi, r12
or rsi, rax
not rbx
or r8, rcx
and r8, rbx
mov rax, r11
not rax
or r15, rax
and rax, rbp
and r11, r12
or r11, rax
movabs rcx, 0x6867e9f39c153994
mov rax, rcx
not rax
or rax, rcx
not r13
and r13, rax
movabs rcx, 0x66eb52278387415e
mov rax, rcx
not rax
or rax, rcx
mov rcx, qword [rsp + 0x48]
not rcx
and rcx, rax
mov qword [rsp + 0x48], rcx
or r8, rdx
movabs rcx, 0x30f77ec2098eaf2d
mov rax, rcx
not rax
movabs rdx, 0x1d3521c97e376007
mov rbx, rdx
not rbx
and rax, rdx
mov rdx, rcx
and rdx, rbx
or rdx, rax
mov r9, qword [rsp + 0x70]
xor r9, rcx
and r9, rcx
xor rdx, rbx
mov rax, r9
not rax
movabs rcx, 0xd3ed528b7caca063
mov r10, rcx
mov rbp, rcx
not rbp
mov rbx, rax
and rbx, rcx
and r9, rbp
or r9, rbx
mov rbx, rdx
not rbx
mov rdi, qword [rsp + 0x30]
xor rdi, rbx
and rdi, qword [rsp + 0x30]
mov rcx, rdi
not rcx
or rax, rcx
and rcx, r10
and rdi, rbp
or rdi, rcx
xor rdi, r9
not rax
or rbp, r10
and rbp, rax
or rbp, rdi
mov rax, rbp
not rax
and rax, rdx
movabs rcx, 0x946f36a666b6ba46
or r12, rcx
and rbp, rbx
xor r11, rsi
or rbp, rax
mov r9, rbp
mov qword [rsp + 0xd8], rbp
movabs rcx, 0xdaf1e4f4e6fdb4ba
mov rax, rcx
and rax, 0xffffffffffffff9f
not rcx
mov edx, ecx
not r15
and edx, 0x60
or rdx, rax
xor rdx, rcx
mov qword [rsp + 0xf0], rdx
movabs rsi, 0x9071d01b6522e299
mov rdx, rsi
and r12, r15
not rdx
movabs rbx, 0xc6538dbd00e33056
mov rax, rbx
not rax
movabs rbp, 0xf03acac389fd2ed0
mov rcx, rbp
and rcx, rdx
movabs rdi, 0xa34f649e4b520501
or rdx, rdi
or rax, rbx
not rdx
and rdx, rax
mov rax, rbp
not rax
mov rbp, rsi
and rbp, rax
or rbp, rcx
xor rbp, rax
mov rax, rdi
mov r15, rdi
not rax
mov r10, rbp
not r10
movabs rbx, 0x6f74160c2b26254
mov rcx, rbx
not rcx
or rcx, rbx
mov rsi, rax
mov rdi, rax
mov qword [rsp + 0xe0], rax
or rsi, r10
not rsi
and rsi, rcx
not r8
or r8, r14
movabs rbx, 0xa5a5ba38ba3a8430
mov rcx, rbx
not rcx
or rcx, rbx
mov rax, qword [rsp + 0x38]
not rax
and rax, rcx
mov qword [rsp + 0x38], rax
mov rcx, rdx
and rcx, rsi
xor rsi, rdx
or rsi, rcx
or r12, r11
movabs rdx, 0x18bcfdd60bd66ae7
mov rcx, rdx
not rcx
or rcx, rdx
not r8
and r8, rcx
mov qword [rsp + 0x70], r8
mov rcx, rsi
not rcx
and rcx, rbp
mov r14, r13
and rsi, r10
movabs r10, 0x156c317d4440dc18
mov rdx, r10
not r14
not r10
mov rax, r14
and rax, rdx
and r13, r10
or r13, rax
or rsi, rcx
mov qword [rsp + 0x78], rsi
movabs rbp, 0x9e20ed16ab034f93
mov rax, rbp
and rax, rdi
not rbp
mov rcx, r15
and rcx, rbp
or rcx, rax
xor rcx, rbp
movabs rsi, 0x9cdc4243263a5dd2
mov r11, rsi
mov rax, rsi
not rax
movabs rdi, 0xa8121f13eca79ae1
mov rbp, rdi
and rbp, rax
not rdi
mov rbx, rsi
and rbx, rdi
or rbx, rbp
mov r8, qword [rsp + 0x60]
mov rbp, r8
not rbp
or r14, rbp
and rbp, rdx
and r8, r10
or r8, rbp
xor rbx, rdi
mov rbp, r9
not rbp
mov qword [rsp + 0xc8], rbp
mov rdi, rbp
and rdi, rcx
xor rcx, rbp
or rcx, rdi
movabs r9, 0xc8bca9e0823869a7
mov r15, r9
not r15
mov rbp, rax
and rbp, r9
mov rdi, rsi
and rdi, r15
or rdi, rbp
mov rbp, rbx
not rbp
or rax, rbp
and rbp, r9
and rbx, r15
or rbx, rbp
xor rbx, rdi
mov rdx, qword [rsp + 0x48]
mov r11, rdx
not r11
movabs rsi, 0xd9a3d827900f8601
mov rdi, rsi
not rdi
mov rbp, r11
and rbp, rsi
and rdx, rdi
or rdx, rbp
mov qword [rsp + 0x48], rdx
not rax
or r15, r9
and r15, rax
mov rbp, qword [rsp + 0x68]
mov rax, rbp
not rax
or r11, rax
and rax, rsi
and rbp, rdi
or rbp, rax
mov rsi, rbp
or r15, rbx
not r15
or r15, rcx
movabs rcx, 0x1e191d536c7db3d5
mov rax, rcx
not rax
or rax, rcx
not r15
and r15, rax
mov qword [rsp + 0xc0], r15
movabs rbp, 0x5ce237379dc60d81
mov rax, rbp
and rax, qword [rsp + 0x80]
not rbp
mov rcx, qword [rsp + 0x30]
and rcx, rbp
or rcx, rax
xor r8, r13
mov qword [rsp + 0x60], r8
xor rcx, rbp
not r14
movabs rax, 0x156c317d4440dc18
or r10, rax
and r10, r14
mov r14, r10
mov rax, qword [rsp + 0x78]
mov rbx, rax
not rbx
mov qword [rsp + 0xd0], rbx
movabs rbp, 0x5ba55a06d5a0f8b
mov rdx, rbp
not rdx
and rax, rdx
and rbp, rbx
or rax, rbp
xor rax, rdx
movabs r8, 0x2eae645f3b014718
mov r9, r8
not r9
movabs rbx, 0xd9354f602ed4e1dc
mov rbp, rbx
and rbp, r9
not rbx
mov rdx, r8
and rdx, rbx
or rdx, rbp
xor rsi, qword [rsp + 0x48]
mov qword [rsp + 0x68], rsi
xor rdx, rbx
not r11
movabs rbp, 0xd9a3d827900f8601
or rdi, rbp
and rdi, r11
mov r11, rdi
mov rsi, rcx
not rsi
movabs rdi, 0x7395823e6ec55466
mov r10, rdi
mov rbx, rdi
not rbx
and rcx, rbx
mov rbp, rsi
and rbp, rdi
or rcx, rbp
mov rbp, rax
not rbp
or rsi, rbp
and rbp, rdi
and rax, rbx
or rax, rbp
xor rax, rcx
mov rdi, r12
not rdi
movabs rbp, 0xa6ab5989b980ab7
mov r13, rbp
and rdi, rbp
not rbp
and r12, rbp
or r12, rdi
mov qword [rsp + 0xb0], r12
mov r15, qword [rsp + 0xa8]
and rbp, r15
not r15
and r15, r13
or rbp, r15
mov r12, rbp
not rsi
or rbx, r10
and rbx, rsi
or r14, qword [rsp + 0x60]
or rbx, rax
movabs rcx, 0xb3c31db8af2c3f6
mov rdi, rcx
not rcx
mov rax, r9
and rax, rdi
mov rbp, r8
and rbp, rcx
or rbp, rax
mov rax, rdx
not rax
or r9, rax
and rax, rdi
and rdx, rcx
or rdx, rax
xor rdx, rbp
not r9
mov rbp, rcx
or rbp, rdi
and rbp, r9
or rbp, rdx
or r11, qword [rsp + 0x68]
not rbp
or rbp, rbx
movabs rcx, 0x4adc31bdc994af9
mov rax, rcx
not rax
or rax, rcx
not rbp
and rbp, rax
mov qword [rsp + 0x48], rbp
movabs rbp, 0x9fb95c76181fc65
mov rdx, rbp
not rdx
and rbp, qword [rsp + 0xe0]
movabs rax, 0xa34f649e4b520501
and rax, rdx
or rax, rbp
xor rax, rdx
mov rbp, rax
not rax
mov rdx, qword [rsp + 0xf0]
and rax, rdx
movabs rcx, 0x78628c9ccf1c83cc
mov rbx, rcx
not rbx
and qword [rsp + 0xd8], rbx
mov rcx, rdx
and rbx, rdx
mov qword [rsp + 0x68], rbx
not rcx
mov qword [rsp + 0x60], rcx
and rbp, rcx
or rax, rbp
mov rsi, rax
xor rsi, rcx
and rsi, rax
movabs rdi, 0xa9ff562dd8b0b3b4
mov r13, rdi
not r13
movabs rbp, 0x4ac071bf254dd29b
mov rdx, rbp
not rdx
and rbp, r13
mov rcx, rdi
and rcx, rdx
or rcx, rbp
xor rcx, rdx
movabs rbx, 0x5fed130f7415b3e8
mov rbp, rbx
not rbp
mov r9d, ebx
mov r10, rbx
and r9d, 0x60
mov r8, rbp
and r8, 0xffffffffffffff9f
or r8, r9
mov rdx, r12
xor rdx, qword [rsp + 0xb0]
mov r9, r14
not r9
and r9, r11
not r11
and r11, r14
mov qword [rsp + 0xb0], r11
mov r14, qword [rsp + 0x78]
and r14, rbx
mov r11, qword [rsp + 0xd0]
mov r12, r11
and r12, rbp
or r12, r14
mov r14, rdx
not r14
movabs r15, 0xb5667f11189474d9
mov rbx, r15
not rbx
mov rax, r14
and rax, r15
and rdx, rbx
or rdx, rax
mov qword [rsp + 0xa8], rdx
xor r12, r8
movabs r10, 0x997d5ca29a872486
mov rdx, r10
not rdx
mov r8, r13
and r8, r10
and rdi, rdx
or rdi, r8
mov r8, rcx
not r8
or r13, r8
and r8, r10
and rcx, rdx
or rcx, r8
xor rcx, rdi
mov rdi, qword [rsp + 0x70]
mov rax, rdi
not rax
or r14, rax
and rax, r15
and rdi, rbx
or rdi, rax
mov r8, rdi
not r13
or rdx, r10
and rdx, r13
mov rdi, qword [rsp + 0xb0]
or rdi, r9
or rdx, rcx
movabs rax, 0x5fed130f7415b3e8
or rbp, rax
and rbp, r11
and rbp, 0xffffffffffffff9f
not rdx
or rdx, rbp
or rdx, r12
movabs rcx, 0x6778b73007106acf
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
xor r8, qword [rsp + 0xa8]
mov qword [rsp + 0x70], r8
movabs r9, 0x901c8d72bbb4bd4f
mov rax, r9
not rax
movabs rbp, 0xc3281da87d5b4de3
mov rcx, rbp
and rcx, rax
not rbp
and r9, rbp
or r9, rcx
not r14
mov r12, rbx
or r12, r15
and r12, r14
xor r9, rbp
mov rbp, r9
not rbp
mov r10, qword [rsp + 0xc0]
mov r11, r10
xor r11, rbp
mov r15, qword [rsp + 0x48]
xor rbp, r15
and rbp, r15
mov r13, r15
not r15
movabs r8, 0xa37206dc922f9464
mov rcx, r8
not rcx
and r15, r8
and r13, rcx
or r13, r15
mov r14, rdi
mov rbx, qword [rsp + 0x38]
and r14, rbx
xor rbx, rdi
xor r13, rcx
mov rdi, r10
and r11, r10
not rdi
mov rcx, rdi
xor rcx, rax
and rcx, rdi
mov r10, rcx
and r10, r11
xor r11, rcx
or r12, qword [rsp + 0x70]
mov qword [rsp + 0x48], r12
or r11, r10
mov r15, rdi
and r15, r13
mov r10, r13
xor r13, rdi
movabs rdi, 0x901c8d72bbb4bd4f
mov rcx, rdi
and rcx, r9
xor r9, rdi
or r9, rcx
mov rcx, rsi
not rcx
movabs rdi, 0xb9552ce7062ff50d
mov r12, rdi
and r12, rcx
not rdi
and rsi, rdi
or rsi, r12
or rbx, r14
mov qword [rsp + 0x38], rbx
xor rsi, rdi
mov r12, rdx
not r12
movabs r14, 0xb00a21c3c134d9f7
mov rdi, r14
not rdi
and r14, r12
and rdx, rdi
or rdx, r14
not r10
or r10, rax
xor rdx, rdi
movabs rax, 0xa60237572ef84bac
mov rdi, rax
mov rbx, rax
not rdi
mov rax, rsi
and rax, rdx
mov qword [rsp + 0x70], rax
mov rax, rdx
xor rdx, rsi
not rsi
movabs r8, 0xe38ee2fe6e62f955
mov r14, r8
not r14
or r14, r8
or rsi, rdi
not rsi
and rsi, r14
movabs r8, 0x89d5abfcc04c7a2e
mov r14, r8
not r14
or rcx, rbx
or r14, r8
not rcx
and rcx, r14
or r13, r15
not rax
movabs rbx, 0x2795036ab64d2cbb
mov r14, rbx
not r14
or r14, rbx
or rax, rdi
not rax
and rax, r14
movabs r8, 0xc7c8c464c40665c9
mov r14, r8
not r14
movabs rbx, 0xa60237572ef84bac
or r12, rbx
or r14, r8
not r12
and r12, r14
mov r15, rsi
not r15
movabs rbx, 0x638d9d7a73340db6
mov r14, rbx
not r14
mov r8, r15
and r8, rbx
and rsi, r14
or rsi, r8
mov r8, rcx
not r8
or r15, r8
and rcx, r14
and r8, rbx
or rcx, r8
xor rcx, rsi
or r14, rbx
not r15
and r14, r15
mov r8, rax
not r8
movabs rsi, 0xd8a602380ca37b64
mov rbx, rsi
not rsi
mov r15, r8
and r15, rbx
and rax, rsi
or rax, r15
mov r15, r12
not r15
or r8, r15
and r15, rbx
and r12, rsi
or r12, r15
xor r12, rax
movabs r15, 0xceb9de2bd1852529
mov rax, r15
not rax
or rax, r15
not r10
and r10, rax
not r8
or rsi, rbx
and rsi, r8
or r14, rcx
or rsi, r12
or rdx, qword [rsp + 0x70]
mov r8, r10
and r8, rbp
xor rbp, r10
mov rcx, rdx
not rcx
movabs r10, 0xf241883b006ba123
mov rax, r10
not rax
and rdx, rax
and rcx, r10
or rdx, rcx
xor rdx, rax
movabs r12, 0x76dbe31e8e37fbcc
mov rcx, r12
not rcx
mov r10, rdi
and r10, r12
movabs rax, 0xa60237572ef84bac
mov r15, rax
and r15, rcx
or r15, r10
mov r10, rax
mov rbx, rax
and r10, r12
mov rax, rdi
and rax, rcx
or rax, r10
xor rax, r15
or rdi, rbx
not rdi
or rcx, r12
and rcx, rdi
or rcx, rax
or rbp, r8
not r13
xor r9, r13
not r9
and r9, r13
mov rax, r14
not rax
and rax, rsi
not rsi
and rsi, r14
mov rdi, r11
not rdi
and rdi, rbp
not rbp
and rbp, r11
not rdx
not rcx
or rcx, rdx
or rsi, rax
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x150]
movups xmm0, xmmword [rdx + rax - 0x10]
mov rax, qword [rsp + 0x30]
movups xmm1, xmmword [rdx + rax]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x158]
movups xmmword [rdx + rax - 0x10], xmm0
mov rax, qword [rsp + 0x30]
movups xmmword [rdx + rax], xmm1
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
movups xmm0, xmmword [rdx + rax]
movups xmm1, xmmword [rdx + rax + 0x10]
mov r13, rdx
mov rdx, qword [rsp + 0x40]
movups xmmword [rdx + rax], xmm0
movups xmmword [rdx + rax + 0x10], xmm1
movabs rdx, 0x2fb3114787c5a8e2
mov rax, rdx
not rax
or rax, rdx
not rcx
or rbp, rdi
and rcx, rax
movabs rbx, 0x1a1f4500b48f0031
mov r8, rbx
mov rax, rbx
not rax
movabs r10, 0x78628c9ccf1c83cc
mov rdi, r10
mov rdx, qword [rsp + 0xc8]
and rdi, rdx
mov rbx, qword [rsp + 0x60]
or rdx, rbx
or rax, r8
not rdx
and rdx, rax
movabs r8, 0xe17958da7d88479c
mov r15, r8
not r15
mov r14, qword [rsp + 0xd8]
or r14, rdi
mov r11, rsi
and r11, rcx
and rbx, r10
xor rcx, rsi
mov r10, rbp
mov rax, qword [rsp + 0x68]
or rax, rbx
xor rax, r14
mov rbx, rdx
not rbx
movabs rsi, 0x6af0e149fa43dae8
mov r14, rsi
mov rdi, rsi
or rcx, r11
not rdi
mov rsi, rbx
and rsi, r14
and rdx, rdi
not r10
or rdx, rsi
mov rsi, r10
and rsi, r8
and rbp, r15
or rbp, rsi
mov rsi, rax
not rsi
or rbx, rsi
and rax, rdi
and rsi, r14
or rax, rsi
xor rax, rdx
or rdi, r14
not rbx
and rdi, rbx
or rdi, rax
mov rax, rdi
not rax
movabs rbx, 0x10e289f0c85c3209
mov rdx, rbx
and rax, rbx
not rdx
and rdi, rdx
or rdi, rax
mov rax, r9
not rax
and r9, r15
xor rdi, rdx
movabs rdx, 0x304c0ba80e089de1
mov rbx, rdx
not rbx
or r10, rax
or rbx, rdx
and rbx, rdi
movabs rdx, 0xb0913c326fb54c7b
mov r12, rdx
not r12
and rax, r8
and r12, rbx
not rbx
and rbx, rdx
or r9, rax
or r12, rbx
movabs rax, 0xe27e9e098eba1a
mov rdx, qword [rsp + 0xe0]
and rdx, rax
not rax
movabs r11, 0xa34f649e4b520501
mov r14, r11
and r14, rax
or r14, rdx
mov rdi, qword [rsp + 0x78]
mov rbx, rdi
movabs rdx, 0xcac21daa5d05d193
xor rbx, rdx
and rbx, rdi
or r15, r8
xor r14, rax
movabs rax, 0xb4b08912e7b57b03
mov rsi, qword [rsp + 0xd0]
and rsi, rax
not rax
not r10
and rdi, rax
or rdi, rsi
xor rdi, rax
mov rsi, rdx
xor r9, rbp
not rsi
mov rax, r14
xor rax, rsi
and rax, r14
mov rbp, r11
and r15, r10
xor rbp, rdx
and rbp, r11
mov r8, rax
and r8, rbp
mov rdx, qword [rsp + 0x48]
movups xmm0, xmmword [r13 + rdx]
xor rbp, rax
mov rax, rdi
xor rax, rsi
and rax, rdi
movups xmm1, xmmword [r13 + rdx + 0x10]
or rbp, r8
mov r11, rax
and r11, rbx
xor rbx, rax
movabs r13, 0xc66a0e25b1627df8
mov r10, r13
or r15, r9
mov r8, rcx
not r10
or rbx, r11
mov rax, rbp
not rax
not r8
and rax, rbx
not rbx
and rbx, rbp
movabs rbp, 0x9de5b50080525daf
mov r11, rbp
and r8, r13
not r11
movabs rbp, 0xb0913c326fb54c7b
xor r12, rbp
or rbx, rax
mov rax, r14
not r15
and rax, rdi
xor rdi, r14
or rdi, rax
mov rax, qword [rsp + 0x40]
movups xmmword [rax + rdx], xmm0
not rdi
movabs r9, 0xcac21daa5d05d193
mov rbp, r9
and rbp, rsi
xor rsi, r9
movups xmmword [rax + rdx + 0x10], xmm1
mov r14, r15
or rsi, rbp
xor rsi, rdi
not rsi
xor r14, rcx
and rsi, rdi
mov rbp, rbx
not rbp
movabs rdi, 0x9d3747b0f2eb2ba3
mov rdx, rdi
not rdx
mov rax, rbp
not r14
and rax, rdi
and rbx, rdx
or rbx, rax
mov rax, rsi
and r14, rcx
not rax
or rbp, rax
and rax, rdi
and rcx, r10
and rsi, rdx
or rsi, rax
xor rsi, rbx
or rcx, r8
mov r9, r14
not rbp
or rdx, rdi
and rdx, rbp
not r9
or rdx, rsi
mov rax, r12
not rax
movabs rbp, 0xd8f069825f12619c
and rax, rbp
and r14, r11
not rbp
and r12, rbp
or r12, rax
xor rcx, r10
mov r8, r9
xor r12, rbp
movabs rbx, 0xd8fec8026366a3de
mov r13, rbx
mov r10, rbx
not r10
movabs rax, 0x6c81314ec594e09a
mov rsi, rax
and rsi, r10
movabs rdi, 0x9de5b50080525daf
and r8, rdi
not rax
mov rbp, rbx
and rbp, rax
or rbp, rsi
or r14, r8
xor rbp, rax
mov rax, r12
not rax
movabs rbx, 0xcd5e0931e6d58a8c
mov r8, rbx
not r8
mov rsi, rax
and rsi, rbx
and r12, r8
or r12, rsi
not rcx
or rcx, r15
movabs rdi, 0xbdf9a52d7d97b083
mov rsi, rdi
not rsi
or rsi, rdi
not rcx
and rcx, rsi
mov rdi, rdx
not rdi
or rax, rdx
and rdi, r8
and rdx, rbx
or rdi, rdx
xor rdi, r12
mov rdx, rcx
not rdx
or r9, rdx
and rcx, r11
not rax
or r8, rbx
movabs r15, 0x9de5b50080525daf
and rdx, r15
and r8, rax
or r8, rdi
movabs rsi, 0xcefe658fb4417b59
mov rax, rsi
not rax
mov rdi, r10
or rcx, rdx
and rdi, rsi
mov rdx, r13
and rdx, rax
or rdx, rdi
xor rcx, r14
mov rbx, rbp
not rbx
or r10, rbx
and rbp, rax
and rbx, rsi
or rbp, rbx
xor rbp, rdx
or rax, rsi
not r10
and rax, r10
mov r10, qword [rsp + 0x30]
not r9
or r11, r15
and r11, r9
or rax, rbp
not r8
xor rax, r8
or r11, rcx
not rax
and rax, r8
mov rcx, r11
not rcx
and rcx, rax
not rax
mov rdx, r11
xor rdx, rax
and rax, r11
and rdx, r11
or rax, rcx
mov rcx, rdx
not rcx
movabs rdi, 0x3703fb325a36cb75
mov rbp, rdi
not rbp
mov rbx, rcx
and rbx, rdi
and rdx, rbp
or rdx, rbx
mov rbx, rax
not rbx
or rcx, rbx
and rbx, rdi
and rax, rbp
or rax, rbx
xor rax, rdx
not rcx
or rbp, rdi
and rbp, rcx
or rbp, rax
mov rax, qword [rsp + 0x58]
movups xmm0, xmmword [rax + rbp]
movups xmm1, xmmword [rax + rbp + 0x10]
mov rax, qword [rsp + 0x40]
movups xmmword [rax + rbp], xmm0
movups xmmword [rax + rbp + 0x10], xmm1
sub r10, 0xffffffffffffff80
add qword [rsp + 0x160], 0xfffffffffffffffc
mov rbp, qword [rsp + 0x80]
add rbp, 0xffffffffffffff80
add qword [rsp + 0x148], 4
jne 0x1800044c2
mov rdx, qword [rsp + 0x130]
test rdx, rdx
lea r13, section..data
mov rdi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x100]
je 0x18000591f
add rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xf8]
add rax, r13
add rax, 0x414
movups xmm0, xmmword [rax + r10 - 0x10]
movups xmm1, xmmword [rax + r10]
movups xmmword [rcx + r10 - 0x10], xmm0
movups xmmword [rcx + r10], xmm1
add r10, 0x20
add rdx, 0xffffffffffffffff
jne 0x1800058ff
mov rax, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x138]
cmp rsi, rax
lea r15, section..data
movabs r12, 0x5b12d0dfdd6fe659
movabs r10, 0x26786f1194018a1e
movabs r11, 0x204547f706287340
movabs r14, 0x1c6e3888a88f1119
jne 0x18000686a
mov esi, dword [0x180028a74]
mov edi, dword [0x180028a78]
lea eax, [rsi - 1]
imul eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov ebp, eax
xor ebp, 0xfffffffe
and ebp, eax
mov ebx, edx
and ebx, ebp
xor ebp, edx
or ebp, ebx
and ecx, 0x6bf4dd1b
and eax, 0x940b22e4
or eax, ecx
mov ecx, eax
xor ecx, 0x940b22e4
xor eax, 0x6bf4dd1b
and eax, ebp
not ebp
and ecx, ebp
or eax, ecx
not eax
or eax, ebp
cmp eax, 0xffffffff
sete dl
setne al
cmp edi, 9
setg bl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor dl, bl
mov r8d, edx
xor r8b, 1
mov ecx, r8d
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
and dl, al
xor al, 1
xor cl, 1
and cl, al
or cl, dl
mov edx, eax
xor dl, r8b
or al, r8b
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x180003176
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180003176
mov rax, qword [rsp + 0x118]
mov r9d, dword [rax]
test r9, r9
je 0x180003318
mov rax, qword [rsp + 0x110]
mov esi, dword [rax]
lea r13, [rsi + r15]
add r13, 0x404
mov rax, qword [rsp + 0x108]
mov r8d, dword [rax]
mov rbp, qword [rsp + 0x50]
lea rdi, [r8 + rbp]
cmp r9d, 0x20
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x60], rdi
jb 0x180005b60
movabs rax, 0xd90f7ee7d9abe6ef
mov rdx, rax
movabs rcx, 0x397d2506697cafec
add rax, rcx
add rax, r8
sub rcx, rax
movabs rax, 0x5eb64f1a31e4e24
add rcx, rax
add rcx, rdx
sub rax, rcx
mov rcx, r9
movabs rdx, 0x432a554b473d15fa
sub rcx, rdx
add rcx, rax
add rcx, rdx
add rcx, rbp
movabs rdx, 0x1bef6c65dc11fc42
mov rax, rdx
movabs rbp, 0xd2535d3f0e863a5
sub rax, rbp
sub rax, rsi
add rax, rbp
sub rdx, rax
mov rax, r9
movabs rbp, 0x54fe243b206c39aa
mov rbx, rbp
sub rax, rbp
add rdx, rax
lea rax, [rsi + r15]
add rax, 0x404
movabs rbp, 0xcbd1b0c90c9bdd4d
sub rdx, rbp
add rdx, rbx
add rdx, rbp
lea rbp, [0x18000c404]
add rdx, rbp
cmp rdi, rdx
setae dl
setb bl
cmp rax, rcx
setae al
setb cl
and al, bl
or bl, cl
and dl, cl
or dl, al
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
not dl
or dl, al
test dl, 1
jne 0x1800063a3
mov al, 1
test al, al
je 0x1800063a3
je 0x1800063a3
mov r13, r9
movabs rax, 0x57fa68a95ce15ff2
mov rcx, rax
add rax, r13
movabs r8, 0xc62111d9e71d37e3
add rax, r8
sub rax, rcx
not r8
add r8, rax
mov qword [rsp + 0x30], r8
mov rcx, r13
not rcx
movabs rdx, 0x59e2d274dcf58ac3
mov rax, rdx
not rax
or rax, rdx
and rax, rcx
and rcx, r13
mov rdx, rax
not rdx
mov rbp, rcx
not rbp
movabs rsi, 0x177fe6369685458e
mov rbx, rsi
not rbx
mov rdi, rdx
and rdi, rsi
and rax, rbx
or rax, rdi
or rdx, rbp
and rbp, rsi
and rcx, rbx
or rcx, rbp
xor rcx, rax
not rdx
or rbx, rsi
and rbx, rdx
or rbx, rcx
movabs rbp, 0x6a4540ab55482179
mov rdx, rbp
xor rdx, 7
and rdx, rbp
mov rax, rbp
not rax
movabs rcx, 0x12fadff44e4fa98c
and rax, rcx
not rcx
and rbp, rcx
or rbp, rax
xor rbp, rcx
movabs rcx, 0x9c62f580061232a6
mov r14, rcx
not r14
and r14, rbp
not rbp
movabs rsi, 0x2cb0535367b1e827
mov eax, esi
not eax
mov edi, ebp
not edi
or eax, esi
and eax, edi
and eax, 7
mov edi, eax
and edi, edx
xor rax, rdx
or rax, rdi
and rbp, rcx
or r14, rbp
xor r14, rcx
mov rdx, rax
not rdx
and rdx, r14
not r14
and r14, rax
or r14, rdx
mov r12, r13
movabs r13, 0xb35ba06a27dbafaf
mov r9, r13
not r9
movabs rdx, 0x647be5fe41c61716
mov rax, rdx
and rax, r9
not rdx
mov rdi, r13
and rdi, rdx
or rdi, rax
xor rdi, rdx
movabs rcx, 0xa8f49faa4924fe3b
xor rdi, rcx
not rdi
and rdi, rcx
mov rax, rcx
not rax
mov rbp, r13
xor rbp, rcx
and rbp, r13
mov rdx, rdi
and rdx, rbp
xor rbp, rdi
or rbp, rdx
movabs rdi, 0x4ddab43c78acf545
mov rdx, rdi
not rdx
and rdx, rax
mov rax, rcx
and rax, rdi
or rax, rdx
xor rax, rdi
mov rdx, rbp
not rdx
movabs rcx, 0x6d64680c6073eb63
and rdx, rcx
mov r11, rcx
not r11
and rbp, r11
or rbp, rdx
and r11, rax
not rax
and rax, rcx
or r11, rax
xor r11, rbp
mov rdi, rbx
mov rax, rbx
movabs r15, 0xecb85f9757e29423
xor rax, r15
and rax, rbx
not rbx
movabs rdx, 0x5a376e3aba7da689
and rbx, rdx
not rdx
and rdi, rdx
or rdi, rbx
xor rdi, rdx
mov rbx, r14
not rbx
mov r10, r15
not r10
mov rsi, rdi
xor rsi, r10
and rsi, rdi
movabs rbp, 0x7407eebefd7f6a45
mov rdx, rbp
not rdx
mov rcx, r14
or rcx, r10
or rdx, rbp
not rcx
and rcx, rdx
mov rdx, r14
xor rdx, r15
and rdx, r14
mov rbp, rsi
and rbp, rax
xor rax, rsi
or rax, rbp
mov rsi, rcx
and rsi, rdx
xor rdx, rcx
or rdx, rsi
mov rcx, rax
not rcx
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
mov rax, rdi
not rax
movabs rsi, 0xd710cc349b6a440f
mov rbp, rsi
not rbp
mov rcx, rax
and rcx, rsi
and rdi, rbp
or rdi, rcx
or rax, r14
and r14, rsi
and rbx, rbp
or rbx, r14
xor rbx, rdi
not rax
or rbp, rsi
and rbp, rax
or rbp, rbx
mov rax, rbp
not rax
movabs rcx, 0xcfb83ad09573964
and rax, rcx
not rcx
and rbp, rcx
or rbp, rax
xor rbp, rcx
movabs rbx, 0x8c109b68df670618
mov rcx, rbx
not rcx
mov rax, r10
and rax, rbx
mov rsi, r15
and rsi, rcx
or rsi, rax
mov rax, r15
and rax, rbx
mov rdi, r10
and rdi, rcx
or rdi, rax
xor rdi, rsi
or r10, r15
not r10
or rcx, rbx
and rcx, r10
or rcx, rdi
not rbp
not rcx
or rcx, rbp
movabs rbp, 0xad237073c9fcce20
mov rax, rbp
not rax
or rax, rbp
not rcx
and rcx, rax
mov rax, rdx
not rax
mov rbp, rcx
not rbp
movabs rdi, 0xeddc3c0bf1a28f6a
mov r14, rdi
not r14
mov rbx, rax
and rbx, rdi
and rdx, r14
or rdx, rbx
or rax, rbp
and rbp, rdi
and rcx, r14
or rcx, rbp
xor rcx, rdx
not rax
or r14, rdi
and r14, rax
or r14, rcx
mov rcx, r11
not rcx
movabs rdx, 0xb57481e00dfcdab9
mov rax, rdx
and rax, rcx
not rdx
and r11, rdx
or r11, rax
xor r11, rdx
movabs r8, 0x357c791d62117cdd
mov r10, r8
not r10
movabs rdx, 0x512e601ff8cb2876
mov rax, rdx
not rax
mov rbx, r13
or rbx, r10
or rax, rdx
not rbx
and rbx, rax
mov rax, r13
xor rax, r8
and rax, r13
mov rbp, r11
not rbp
movabs rsi, 0x8a3e68dfba8fa558
mov rdx, rsi
not rdx
or rbp, r10
or rdx, rsi
not rbp
and rbp, rdx
movabs rsi, 0x2da4c34e4c4beb23
mov rdx, rsi
not rdx
or rcx, r8
or rdx, rsi
not rcx
and rcx, rdx
mov rdx, rbx
not rdx
movabs r15, 0x8b8098746c8253d1
mov rdi, r15
not rdi
mov rsi, rdx
and rsi, r15
and rbx, rdi
or rbx, rsi
mov rsi, rax
not rsi
or rdx, rsi
and rsi, r15
and rax, rdi
or rax, rsi
xor rax, rbx
not rdx
or rdi, r15
and rdi, rdx
or rdi, rax
mov rdx, rbp
not rdx
movabs rbx, 0xdc48db70986ac08a
mov rax, rbx
not rax
mov rsi, rdx
and rsi, rbx
and rbp, rax
or rbp, rsi
mov rsi, rcx
not rsi
or rdx, rsi
and rsi, rbx
and rcx, rax
or rcx, rsi
xor rcx, rbp
not rdx
or rax, rbx
and rax, rdx
or rax, rcx
mov rdx, rdi
not rdx
movabs rsi, 0xf4cc249c632dba03
and rdx, rsi
mov rcx, rsi
not rcx
and rdi, rcx
or rdi, rdx
and rcx, rax
not rax
and rax, rsi
or rcx, rax
xor rcx, rdi
mov rax, r9
and rax, r11
xor r11, r9
or r11, rax
mov rax, r11
not rax
movabs rdx, 0x74d610916e359db7
and rax, rdx
not rdx
and r11, rdx
or r11, rax
xor r11, rdx
movabs rdi, 0xdc3e1fada70fd38
mov rbp, rdi
not rbp
mov rax, r10
and rax, rdi
mov rdx, r8
and rdx, rbp
or rdx, rax
mov rax, r8
and rax, rdi
mov rbx, r10
and rbx, rbp
or rbx, rax
xor rbx, rdx
or r10, r8
not r10
or rbp, rdi
and rbp, r10
or rbp, rbx
not r11
not rbp
or rbp, r11
movabs rdx, 0xb8c84769dabc59c
mov rax, rdx
not rax
or rax, rdx
not rbp
and rbp, rax
mov rdx, rcx
not rdx
movabs rdi, 0x34677bc2acbd37ba
mov rax, rdi
not rax
mov rbx, rdx
and rbx, rdi
and rcx, rax
or rcx, rbx
mov rbx, rbp
not rbx
or rdx, rbx
and rbx, rdi
and rbp, rax
or rbp, rbx
xor rbp, rcx
not rdx
or rax, rdi
and rax, rdx
or rax, rbp
mov rcx, r14
not rcx
and r14, rcx
mov rdx, rcx
and rdx, r14
xor r14, rcx
or r14, rdx
mov rcx, r14
not rcx
movabs rdx, 0x62a65f1619d4b9db
and rcx, rdx
not rdx
and r14, rdx
or r14, rcx
xor r14, rdx
not rax
movabs rdi, 0x1d976a221703de2c
mov rcx, rdi
not rcx
movabs rbx, 0x21005501e0736d9e
mov rbp, rbx
and rbp, rcx
not rbx
mov rdx, rdi
and rdx, rbx
or rdx, rbp
xor rdx, rbx
mov rbp, r14
and rbp, rax
xor rax, r14
or rax, rbp
movabs rbp, 0x3aa45c3c67decff
mov r15, rbp
not r15
mov rbx, rcx
and rbx, rbp
and rdi, r15
or rdi, rbx
mov rbx, rdx
not rbx
or rcx, rbx
and rbx, rbp
and rdx, r15
or rdx, rbx
xor rdx, rdi
not rcx
or r15, rbp
and r15, rcx
or r15, rdx
mov rcx, rax
not rcx
movabs rdx, 0xde1eb4c94b1df690
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
not rax
not r15
or r15, rax
movabs rcx, 0xc5e53d2fede3eceb
mov rax, rcx
not rax
or rax, rcx
not r15
and r15, rax
mov qword [rsp + 0x58], r12
je 0x1800062ad
xor eax, eax
mov rdx, r12
mov rcx, r15
movabs rsi, 0xca99f81b125ea5b6
mov r10, rsi
movabs rsi, 0xc52f074286d5ac29
mov r11, rsi
movabs rsi, 0x7261653f5cf3cd73
mov r14, rsi
movabs rsi, 0x67656be52e36f429
mov r8, rsi
movabs rbp, 0x45b3977dbd21efa8
mov r13, rbp
movabs rsi, 0x21b2b9e435cabc0f
movabs rbp, 0x61ac670056c7921
mov r12, qword [rsp + 0x68]
mov r9, qword [rsp + 0x60]
add rdx, r14
mov rbx, r14
not rbx
add rdx, rbx
sub rcx, rbp
add rcx, r8
add rcx, rbp
movabs rdi, 0xd0e99c8b16087a7f
add rcx, rdi
sub rcx, r10
sub rcx, rdi
add rcx, r11
sub rcx, r8
sub rcx, r11
add rcx, r13
mov rbx, r13
sub rbx, rcx
lea rdi, [rsi + r10]
mov rcx, rsi
sub rcx, rdi
add rcx, rbx
movzx ebx, byte [r12 + rax]
mov byte [r9 + rax], bl
not rcx
add rax, 1
cmp r15, rax
jne 0x18000623c
add r12, rax
mov qword [rsp + 0x68], r12
add r9, rax
mov qword [rsp + 0x60], r9
sub qword [rsp + 0x58], rax
movabs rbp, 0xe3dbdd9a77e86c91
movabs rbx, 0xbb49cc6591b25d07
cmp qword [rsp + 0x30], 7
movabs rdi, 0x9d04e27eb3d12099
mov r8, rdi
movabs rsi, 0x37e6c1a16a4b4fc7
mov r9, rsi
movabs r10, 0x26786f1194018a1e
movabs r11, 0x204547f706287340
movabs r14, 0x1c6e3888a88f1119
movabs rdi, 0x17e121d9c8973111
mov r12, rdi
lea r15, section..data
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x58]
jb 0x180003318
xor eax, eax
mov rcx, r13
movzx edx, byte [rsi + rax]
mov byte [rdi + rax], dl
movzx edx, byte [rsi + rax + 1]
mov byte [rdi + rax + 1], dl
movzx edx, byte [rsi + rax + 2]
mov byte [rdi + rax + 2], dl
movzx edx, byte [rsi + rax + 3]
mov byte [rdi + rax + 3], dl
movzx edx, byte [rsi + rax + 4]
mov byte [rdi + rax + 4], dl
movzx edx, byte [rsi + rax + 5]
mov byte [rdi + rax + 5], dl
movzx edx, byte [rsi + rax + 6]
mov byte [rdi + rax + 6], dl
sub rcx, r12
sub rcx, r9
add rcx, rbp
add rcx, r9
add rcx, r12
add rcx, r8
add rcx, rbx
sub rcx, rbp
sub rcx, rbx
sub rcx, r8
add rcx, 0xfffffffffffffff8
movzx edx, byte [rsi + rax + 7]
mov byte [rdi + rax + 7], dl
add rax, 8
cmp r13, rax
jne 0x18000632d
jmp 0x180003318
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], r8
mov eax, 0xffffffe0
not rax
movabs rdx, 0x79edfb492d0a1578
and rax, rdx
not rdx
mov ecx, edx
mov ebp, 0xffffffe0
and ecx, ebp
or rcx, rax
xor rcx, rdx
movabs rax, 0xa0d7fbd42862366e
mov rdx, rax
not rdx
or rdx, rax
and rdx, rcx
mov rax, r9
not rax
movabs rcx, 0xdfc99f36ebb1d2b3
mov rbp, rcx
and rbp, rax
not rcx
mov ebx, r9d
and ebx, ecx
or rbx, rbp
xor rcx, rdx
xor rcx, rbx
not rcx
and rcx, rdx
mov ebx, edx
not ebx
movabs rbp, 0xd4d7f37c2eeed11
and ebx, ebp
not ebp
and edx, ebp
or edx, ebx
xor ebp, r9d
xor ebp, edx
not ebp
and ebp, r9d
mov rbx, rcx
not rbx
mov rdi, rbp
not rdi
movabs r8, 0x692eafefa421df6c
mov rdx, r8
not rdx
mov rsi, rdi
or edi, ebx
and rbx, r8
and rcx, rdx
or rcx, rbx
and rsi, r8
and ebp, edx
or rbp, rsi
xor rbp, rcx
not edi
or edx, r8d
and edx, edi
or rdx, rbp
mov rcx, rdx
not rcx
movabs rbp, 0xd1a2dc85f3fa7acb
and rcx, rbp
not rbp
and rdx, rbp
or rdx, rcx
xor rdx, rbp
movabs rdi, 0x2b7a670a8609ccc4
mov r8, rdi
not rdi
mov rbp, rdx
not rbp
movabs rsi, 0x1b4061870bb3371a
mov rcx, rsi
not rcx
mov rbx, rbp
and rbx, rsi
and rdx, rcx
or rdx, rbx
mov ebx, esi
and ebx, r9d
and rax, rcx
or rax, rbx
xor rax, rdx
or rbp, r9
not rbp
or rcx, rsi
and rcx, rbp
or rcx, rax
mov rax, r8
and rax, rdi
xor rdi, r8
or rdi, rax
mov rax, rcx
not rax
movabs rdx, 0x356081573ed29274
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
xor rdi, rcx
not rdi
and rdi, rcx
movabs rax, 0xe1526ca9566b7e18
mov qword [rsp + 0xb0], r9
lea r12, [r9 + rax]
movabs rcx, 0x4ff903c3204a59e4
sub r12, rcx
sub r12, rax
movabs rax, 0xd1bbb2b0ec07739f
add r12, rax
movabs rdx, 0x3d5b0f379c42dfc7
sub r12, rdx
sub r12, rax
add r12, rcx
movabs rcx, 0x21d903a5422bcb65
mov rax, rcx
sub rax, rdi
sub rax, rcx
movabs r14, 0x1f4c5ca46d9995cd
sub r12, r14
add r12, rax
movabs rax, 0xde886b3fb04c127e
mov qword [rsp + 0xa8], rdi
lea r8, [rdi + rax]
movabs rcx, 0xd51cec672bc2ef00
sub r8, rcx
sub r8, rax
movabs rax, 0x5c8927f3520ce265
mov rdx, rax
sub r8, rax
movabs rax, 0xcaa524d054da7551
add r8, rax
add r8, rcx
sub r8, rax
movabs rax, 0xad7b18498a45cb90
add r8, rax
movabs rcx, 0x149fa81bfb05e3c6
add r8, rcx
add r8, rdx
sub r8, rcx
sub r8, rax
add r8, 0xffffffffffffffe0
mov rax, r8
shr rax, 5
movabs rcx, 0xa122a81fb3bc1403
mov rdx, rcx
add rax, rcx
movabs rcx, 0xebdd3a9b4906f2e
mov rbp, rcx
sub rax, rcx
movabs rcx, 0xe4dd260f10e24b7c
add rax, rcx
add rax, rbp
sub rax, rcx
movabs rbp, 0x4428b8e79a8639a6
mov rcx, rbp
sub rcx, rdx
sub rcx, rbp
movabs rdx, 0xd2cd0aad3137a8e
sub rax, rdx
add rax, rcx
lea r9, [rdx + rax]
add r9, 1
movabs rbx, 0xbf24667fd3184234
mov rdi, rbx
xor rdi, 3
and rdi, rbx
mov rax, rbx
not rax
movabs rcx, 0x3b9c68d2692fda7b
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rax, 0x12bdf64ea12b741a
mov rbp, rax
not rbp
or rbp, rax
and rbp, rbx
and ebx, 3
mov rax, rdi
not rax
mov rsi, rbx
not rsi
movabs r10, 0x38679c9226a9034d
mov rcx, r10
not rcx
mov rdx, rax
and rdx, r10
and rdi, rcx
or rdi, rdx
or eax, esi
and rsi, r10
and ebx, ecx
or rbx, rsi
xor rbx, rdi
not eax
or ecx, r10d
and ecx, eax
or rcx, rbx
movabs rax, 0xf7b65b46d304f6ba
mov rdx, rax
not rdx
and rdx, rbp
not rbp
and rbp, rax
or rdx, rbp
xor rdx, rax
mov rbp, rcx
not rbp
movabs rbx, 0xc5279d11e9998991
and rbp, rbx
mov rax, rbx
not rax
and rcx, rax
or rcx, rbp
and rax, rdx
not rdx
and rdx, rbx
or rax, rdx
xor rax, rcx
movabs rdi, 0x7a048e6019dacdf1
mov r10, rdi
not r10
movabs rbp, 0x4b7dcf3fc3114daf
mov rdx, rbp
not rdx
mov rcx, r10
or rcx, r9
or rdx, rbp
not rcx
and rcx, rdx
mov rbx, r9
xor rbx, rdi
and rbx, r9
not rax
xor r10, rax
and r10, rax
movabs rbp, 0xd1fbc054c7abb064
mov rdx, rbp
not rdx
or rax, rdi
or rdx, rbp
not rax
and rax, rdx
mov rdx, rcx
not rdx
movabs r11, 0x32adbdcf570ab43e
mov rbp, r11
not rbp
mov rsi, rdx
and rsi, r11
and rcx, rbp
or rcx, rsi
mov rdi, rbx
not rdi
or rdx, rdi
and rdi, r11
and rbx, rbp
or rbx, rdi
xor rbx, rcx
not rdx
or rbp, r11
and rbp, rdx
or rbp, rbx
mov rcx, r10
and rcx, rax
xor rax, r10
or rax, rcx
mov rcx, rbp
not rcx
movabs rbx, 0xa73118aedb73293d
and rcx, rbx
mov rdx, rbx
not rdx
and rbp, rdx
or rbp, rcx
and rdx, rax
not rax
and rax, rbx
or rdx, rax
mov rax, r9
not rax
xor rdx, rbp
mov rbp, rdx
not rbp
and rax, rbp
and rdx, r9
or rdx, rax
xor rbp, rdx
and rbp, rdx
add r12, r14
movabs rax, 0x7da0b659c86e39ac
mov rcx, rax
add r12, rax
movabs rax, 0xbb986f726e3d7a10
sub r12, rax
sub r12, rcx
mov qword [rsp + 0x58], r12
cmp r8, 0x60
mov qword [rsp + 0xf0], rbp
jae 0x180006934
xor esi, esi
jmp 0x180006fe7
mov r13, rax
movabs rax, 0xca3edfa8d05ec777
mov rdx, rax
movabs rcx, 0x214e20694af9ebc8
add rax, rcx
sub rcx, rax
movabs rax, 0x72e0d33fb642bd2
mov rbx, rax
add r13, rax
movabs rax, 0xb286b1d8d2255f03
mov rbp, rax
add r13, rax
sub r13, rbx
movabs rax, 0xcaa2af22c80f4aa8
add r13, rax
add r13, rdx
sub r13, rax
movabs rax, 0xf6112a45f515a2ee
add r13, rax
sub r13, rbp
sub r13, rax
movabs rax, 0x41d1ca3b8347583b
mov rbp, rax
add r13, rax
movabs rax, 0x5a0cb059b6b10c7a
mov rdx, rax
add r13, rax
sub r13, rbp
movabs rax, 0xd0832a0f85317894
sub r13, rax
sub r13, rsi
add r13, rax
movabs rax, 0x488c67a4c126737c
add r13, rax
sub r13, rdx
sub r13, rax
add r13, rcx
add rdi, rsi
mov qword [rsp + 0x58], rdi
add r8, rsi
mov qword [rsp + 0x40], r8
jmp 0x18000349a
mov rbx, r9
movabs rax, 0x113cb66c86287021
mov rcx, rax
sub rbx, rax
movabs rax, 0xa1d2065bb7cda24a
mov rdx, rax
add rbx, rax
add rbx, rcx
movabs rcx, 0xe1b11a2dd1a99872
mov rax, rcx
sub rax, rbp
sub rax, rcx
movabs rcx, 0xb302eb1cff4209aa
sub rbx, rcx
add rbx, rax
add rbx, rcx
movabs rax, 0x9f08d31e453b539
mov rcx, rax
sub rbx, rax
movabs rax, 0xd94e29bad1444666
add rbx, rax
sub rbx, rdx
sub rbx, rax
add rbx, rcx
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc8]
add rax, rcx
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xc0]
add rax, r15
add rax, 0x414
mov qword [rsp + 0xd8], rax
sub rbp, r9
mov qword [rsp + 0xd0], rbp
mov rdx, 0xffffffffffffffff
xor esi, esi
movabs rcx, 0x85afd465d3d043ca
mov rax, rcx
and rax, 0xffffffffffffffdf
not rcx
mov r12d, ecx
and r12d, 0x20
or r12, rax
xor r12, rcx
mov rdi, r12
movabs rcx, 0xe98ea5c391d18bcd
mov r9, rcx
not r9
and rdi, rdx
or r9, rcx
movabs rbx, 0x5ac57a3e08676173
mov rcx, rbx
and rcx, rdx
mov rax, rdx
mov qword [rsp + 0x38], rdx
not rbx
mov qword [rsp + 0x30], rsi
mov rdx, rsi
not r12
and rdx, rbx
or rdx, rcx
xor rdx, rbx
and r12, rsi
movabs rbp, 0xeee1127694160b40
xor rdx, rbp
not rdx
movabs rsi, 0x87c5c1450853e802
mov rbx, rsi
not rbx
mov rcx, rax
or r12, rdi
or rcx, rbp
or rbx, rsi
not rcx
and rdx, rbp
and rcx, rbx
movabs rdi, 0x4cf21b117d27dfb8
mov rbx, rdi
not rbx
or rbx, rdi
not r12
and rbx, rbp
and rbx, 0xffffffffffffffdf
not ebp
or r12, rax
and ebp, 0x20
or rbp, rbx
mov rbx, rdx
and rbx, rcx
not r12
xor rcx, rdx
or rcx, rbx
mov rdi, rcx
not rdi
and r12, r9
and rdi, rbp
not rbp
movabs r9, 0xbadc7dab63ccddde
mov r14, r9
not r14
movabs rdx, 0xabb44b54929d5d0
mov rax, rdx
and rbp, rcx
and rax, r14
not rdx
mov rcx, r9
and rcx, rdx
not r12
or rcx, rax
xor rcx, rdx
mov rdx, rcx
not rdx
or rbp, rdi
mov r15, rbp
xor r15, rdx
and r15, rbp
mov rbx, rbp
mov rbp, r12
xor rbp, r14
not rbx
and rbp, r12
movabs rax, 0xc7c37357a118f818
mov r8, rax
not r8
or r8, rax
mov r13, rbx
xor r13, r14
and r13, rbx
mov rax, rbp
mov r10, rbp
not rax
mov rdi, rax
mov qword [rsp + 0x78], rax
movabs r9, 0x46ddc66d81063743
mov rsi, r9
mov rbp, r12
mov rax, rbx
and rbp, rbx
xor rax, r12
not rsi
mov qword [rsp + 0x70], rsi
and rdi, r9
and r10, rsi
or r12, rdx
or r10, rdi
mov qword [rsp + 0x48], r10
mov rsi, r15
not rsi
movabs r11, 0x9a259f663573f3ae
mov r10, r11
not r10
mov rbx, r14
or rax, rbp
mov qword [rsp + 0x80], rax
and rbx, r11
movabs r9, 0xbadc7dab63ccddde
and r9, r10
or r9, rbx
movabs rax, 0xd5a56fdee9e25e4c
mov rbx, rax
not r12
or r14, rdx
and rdx, r11
and rcx, r10
or rcx, rdx
mov rbp, r13
not rbx
not r14
or r10, r11
and r12, r8
and r10, r14
mov r8, qword [rsp + 0x38]
mov rdx, r8
and rdx, 0xffffffffffffffbf
mov rdi, qword [rsp + 0x30]
and edi, 0x40
not rbp
or rdi, rdx
mov rdx, rbp
and rdx, rax
mov r14, rbx
and r13, rbx
or rbp, rsi
and rsi, rax
and r15, rbx
or r14, rax
xor rcx, r9
not rdi
movabs rax, 0x35c7a8032a81397e
mov rbx, rax
not rbx
or rdi, r8
or r13, rdx
or rbx, rax
not rdi
and rdi, rbx
mov rdx, r8
or r15, rsi
not rdx
movabs rax, 0x879823420289de3e
mov ebx, eax
not ebx
mov esi, edx
not esi
not rbp
or ebx, eax
and ebx, esi
and ebx, 0x40
movabs rax, 0x64228e230b5ddffe
mov rsi, rax
or r10, rcx
not rsi
or rsi, rax
and rsi, rdx
xor r15, r13
and rsi, 0xffffffffffffffbf
or rsi, rbx
mov rbx, rsi
not rbx
mov rax, rdi
and r14, rbp
xor rax, rbx
and rax, rdi
mov rbp, rdi
not rbp
movabs rcx, 0x88bc65150da3a128
mov r9, rcx
mov r8, rcx
and rbp, rcx
not r8
and rdi, r8
or rdi, rbp
mov rbp, r12
not rbp
mov rcx, qword [rsp + 0x78]
or rcx, rbp
movabs r11, 0x46ddc66d81063743
and rbp, r11
mov r13, qword [rsp + 0x70]
and r12, r13
or r12, rbp
and r8, rsi
and rbx, r9
or r8, rbx
or r14, r15
or r13, r11
xor r8, rdi
mov rbp, rax
and rbp, r8
not r10
xor r8, rax
or r8, rbp
mov r11, qword [rsp + 0x38]
mov rax, r11
and rax, 0xffffffffffffff9f
mov r15, qword [rsp + 0x30]
mov ebp, r15d
not rcx
mov rbx, rcx
and ebp, 0x60
or rbp, rax
mov r9, rbp
xor r9, r11
or r10, qword [rsp + 0x80]
and r9, rbp
movabs rsi, 0xdf5147b325a1670
mov rdi, rsi
not rdi
movabs rcx, 0xf8cb1e3cbe135cf1
mov rax, rcx
not rax
xor r12, qword [rsp + 0x48]
or rdx, rdi
or rax, rcx
not rdx
and r13, rbx
and rdx, rax
movabs rbx, 0x6d79d9ed51a06573
mov rax, rbx
and rax, rdi
not rbx
and rsi, rbx
or rsi, rax
xor rsi, rbx
movabs rax, 0xc5d6e20d067740f9
not rax
mov ebx, eax
not rsi
and ebx, 0x60
add rbx, qword [rsp + 0x140]
xor rbx, rax
mov rax, r15
not rbx
or rbx, rdi
movabs rcx, 0xdfaa419d9afcc378
mov rdi, rcx
not rdi
or rdi, rcx
xor rax, rsi
not rbx
and rbx, rdi
movabs rcx, 0x2773bd99dc02a2d4
mov edi, ecx
not edi
and rax, r15
not esi
or edi, ecx
and edi, esi
mov rsi, rdx
and rsi, rax
xor rax, rdx
and edi, 0x60
or rax, rsi
mov edx, edi
and edx, ebx
xor rdi, rbx
or rdi, rdx
mov rdx, rax
not rdx
movabs rcx, 0x428e9bc12b5dbcd3
mov rbx, rcx
and rdx, rcx
not rbx
and rax, rbx
or rax, rdx
movabs rdx, 0x1d71284558809620
mov rsi, rdx
not rsi
or rsi, rdx
and rbx, rdi
not rdi
not r10
and rdi, rcx
or rbx, rdi
xor rbx, rax
mov rdi, rbx
or r13, r12
not rdi
mov rcx, r9
xor rcx, rdi
and rcx, r9
mov rbp, r9
and r10, rsi
not rbp
movabs rdx, 0x8a7122b4e766a4f
and rbp, rdx
mov rax, rdx
not rax
and r9, rax
or r9, rbp
and rax, rbx
mov rsi, r13
mov rbp, r13
and rdi, rdx
not rbp
or rax, rdi
movabs rdx, 0xea50e88a443f3a77
mov rdi, rdx
not rdi
and rsi, rdi
and rbp, rdx
and rdi, r14
not r14
and r14, rdx
or rsi, rbp
mov r12, rsi
xor rax, r9
mov rdx, rcx
not rdx
movabs rsi, 0xcfabcb320d773092
mov rbp, rsi
not rbp
or rdi, r14
mov rbx, rdx
and rbx, rsi
and rcx, rbp
or rcx, rbx
xor rdi, r12
mov rbx, rax
not rbx
or rdx, rbx
and rax, rbp
and rbx, rsi
or rax, rbx
xor rax, rcx
mov rcx, rdi
and rcx, r10
xor r10, rdi
not rdx
or rbp, rsi
and rbp, rdx
or r10, rcx
mov rcx, qword [rsp + 0xd8]
mov rsi, r15
movups xmm0, xmmword [rcx + r15 - 0x10]
movups xmm1, xmmword [rcx + r15]
mov rcx, qword [rsp + 0xe0]
movups xmmword [rcx + r15 - 0x10], xmm0
movups xmmword [rcx + r15], xmm1
mov rcx, qword [rsp + 0x68]
movups xmm0, xmmword [rcx + r10]
movups xmm1, xmmword [rcx + r10 + 0x10]
mov rdx, qword [rsp + 0x60]
movups xmmword [rdx + r10], xmm0
movups xmmword [rdx + r10 + 0x10], xmm1
movups xmm0, xmmword [rcx + r8]
movups xmm1, xmmword [rcx + r8 + 0x10]
movups xmmword [rdx + r8], xmm0
movups xmmword [rdx + r8 + 0x10], xmm1
or rbp, rax
movups xmm0, xmmword [rcx + rbp]
movups xmm1, xmmword [rcx + rbp + 0x10]
movups xmmword [rdx + rbp], xmm0
movups xmmword [rdx + rbp + 0x10], xmm1
movabs rax, 0x63996032acb94ea9
mov rbp, qword [rsp + 0x40]
add rbp, rax
movabs rcx, 0x25eeec6a6ec0e32
mov rdx, rcx
add rbp, rcx
sub rbp, rax
movabs rax, 0x7fe1f317165b29fe
sub rbp, rax
movabs rcx, 0x2948210110625da4
sub rbp, rcx
sub rbp, rdx
sub rsi, 0xffffffffffffff80
add rbp, rcx
add rbp, rax
add rbp, 0xfffffffffffffffc
mov qword [rsp + 0x40], rbp
mov rdx, r11
add rdx, 0xffffffffffffff80
add qword [rsp + 0xd0], 4
jne 0x1800069f3
mov rcx, qword [rsp + 0x68]
movabs rax, 0x3d5b0f379c42dfc7
add qword [rsp + 0x58], rax
mov rbp, qword [rsp + 0xf0]
test rbp, rbp
lea r13, section..data
mov rdx, qword [rsp + 0xc8]
je 0x18000704f
mov rbx, rsi
add rdx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xc0]
add rax, r13
add rax, 0x414
movups xmm0, xmmword [rax + rbx - 0x10]
movups xmm1, xmmword [rax + rbx]
movups xmmword [rdx + rbx - 0x10], xmm0
movups xmmword [rdx + rbx], xmm1
add rbx, 0x20
add rbp, 0xffffffffffffffff
jne 0x180007033
mov rbx, qword [rsp + 0xa8]
add rcx, rbx
mov rdx, qword [rsp + 0x60]
add rdx, rbx
movabs rax, 0xbb986f726e3d7a10
mov rbp, qword [rsp + 0x58]
add rbp, rax
cmp rbx, qword [rsp + 0xb0]
lea r15, section..data
movabs r10, 0x26786f1194018a1e
movabs r11, 0x204547f706287340
movabs r14, 0x1c6e3888a88f1119
je 0x180003318
mov r13, rbp
mov rax, rcx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
jmp 0x180005b63
jmp 0x1800070bc
mov edi, edx
movabs rax, 0x2d19cef0e2968093
mov rcx, qword [rsp + 0x50]
lea r8, [rcx + rax]
movabs rdx, 0x13ae15666319ad91
sub r8, rdx
movabs r9, 0x80093308c2ee97ce
add r8, r9
add r8, rdx
movabs rbp, 0x7484f10f897feb87
sub r8, rbp
sub r8, rax
movabs r10, 0x77e2337a78e38517
sub r8, r10
add r8, rbp
movabs rbp, 0x4213a46cb02b4bad
add r8, rbp
mov rax, qword [rsp + 0x88]
sub r8, qword [rax + 0x30]
lea ebx, [rsi - 1]
mov qword [rsp + 0x30], rsi
imul ebx, esi
mov esi, ebx
not esi
mov edx, esi
and edx, 0xfffffffe
mov eax, ebx
xor eax, 0xfffffffe
and eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x313c6bbe
and eax, 0xcec39441
or eax, ecx
mov ecx, eax
xor ecx, 0xccc01401
and esi, 0x87dc9f14
and ebx, 0x782360eb
or ebx, esi
mov edx, ebx
xor edx, 0x68202083
xor eax, 0x313c6bbe
xor ebx, 0x87dc9f14
mov esi, eax
and esi, 0x130bcb6c
and ecx, 0xecf43493
or ecx, esi
or eax, ebx
and ebx, 0x130bcb6c
and edx, 0xecf43493
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb97138f
and eax, 0xf468ec70
or eax, ecx
xor eax, 0xf468ec70
sete r11b
setne bl
cmp edi, 0xa
setl dl
mov dword [rsp + 0x40], edi
cmp edi, 9
setg al
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
not cl
xor dl, r11b
mov ebx, edx
xor bl, 1
and dl, al
or al, bl
xor al, 1
and bl, cl
or bl, dl
test al, bl
jne 0x180007201
xor al, bl
jne 0x180007201
jmp 0x1800071ff
sub r8, rbp
movabs rax, 0x1818b79c5c16da20
sub r8, rax
add r8, r10
add r8, rax
movabs rax, 0x57b08e4711a87ac
add r8, rax
movabs rcx, 0xf98615d8e01f3383
sub r8, rcx
sub r8, rax
sub r8, r9
add r8, rcx
mov ecx, 0xffffffe0
mov rax, qword [rsp + 0x88]
mov r9d, dword [rax + 0xb0]
add r9, qword [rsp + 0x50]
add rcx, 0x1f
mov qword [rsp + 0x80], rcx
cmp dword [r9], 0
je 0x180008979
mov esi, dword [r9 + 4]
cmp rsi, 8
jb 0x1800087cf
mov rax, qword [rsp + 0x30]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x52762b59
mov eax, edx
and eax, 0xad89d4a6
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0xad89d4a7
and eax, 0x52762b58
or eax, ebx
mov ebx, eax
not ebx
and ebp, 0x25c0e24f
and edx, 0xda3f1db0
or edx, ebp
mov ebp, edx
xor ebp, 0x18280c20
xor edx, 0x25c0e24f
mov edi, eax
and edi, 0xc317519a
and ebx, 0x3ce8ae65
or ebx, edi
or eax, edx
and edx, 0xc317519a
and ebp, 0x3ce8ae65
or ebp, edx
xor ebp, ebx
not eax
or eax, ebp
cmp eax, 0xffffffff
sete dl
setne al
cmp dword [rsp + 0x40], 0xa
setl bl
xor al, bl
mov r10d, ebx
xor r10b, dl
or bl, dl
xor bl, 1
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, r10b
mov eax, ebx
and al, 1
mov ecx, r10d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
and cl, 1
cmp al, cl
jne 0x180007352
or bl, dl
xor bl, 1
test bl, 1
je 0x180008973
movabs rcx, 0xa14517bf439c1ef2
mov rax, rcx
movabs rdx, 0x80a5ff2efac733b
sub rax, rdx
sub rax, rcx
movabs rcx, 0x638e36b251f04818
add rax, rcx
sub rax, rsi
sub rax, rcx
movabs rcx, 0xe7652651d5b1463a
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0xa982acd2e5f8a30d
mov rbp, rcx
movabs rdx, 0x1816e0e9662c918
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x1fffffff8
sub rdx, rcx
add rdx, rbp
movabs rcx, 0x73b1a96e6fae075c
sub rax, rcx
movabs rbp, 0x3824be2cbfcc374d
add rax, rbp
add rax, rcx
add rax, rdx
mov rcx, rbp
sub rcx, rax
movabs rax, 0xac70caf3643817a4
mov rdx, rax
add rcx, rax
movabs rax, 0xc0216c1e68fe3a02
add rcx, rax
sub rcx, rdx
sub rcx, rax
shr rcx, 1
mov rax, rcx
not rax
movabs rbp, 0xd12ea11371a9926c
mov rdx, rbp
and rdx, rax
not rbp
and rcx, rbp
or rcx, rdx
xor rcx, rbp
movabs r11, 0xe9a7b3905b1c2f9f
mov rdx, r11
not rdx
not rcx
movabs rbx, 0xdfadb61a9cbe7d6
mov rbp, rbx
not rbp
or rcx, rdx
or rbp, rbx
not rcx
and rcx, rbp
movabs rbx, 0x954d19655fe6a022
mov rbp, rbx
not rbp
or rax, r11
or rbp, rbx
not rax
and rax, rbp
mov rbx, rcx
not rbx
mov rdi, rax
not rdi
movabs r10, 0xf22c4567d9a8d265
mov rbp, r10
not rbp
mov rsi, rbx
and rsi, r10
and rcx, rbp
or rcx, rsi
or rbx, rdi
and rdi, r10
and rax, rbp
or rax, rdi
xor rax, rcx
not rbx
or rbp, r10
and rbp, rbx
or rbp, rax
movabs rbx, 0x70a2729eef177ac
mov rax, rbx
not rax
mov rcx, r11
and rcx, rbx
and rax, rdx
or rax, rcx
xor rax, rbx
mov rcx, rbp
not rcx
movabs rdx, 0x8d9203f43e63e1af
and rcx, rdx
mov r14, rdx
not r14
and rbp, r14
or rbp, rcx
and r14, rax
not rax
and rax, rdx
or r14, rax
xor r14, rbp
mov rcx, qword [rsp + 0x80]
mov r10, rcx
movabs rax, 0x724153131538c42b
xor r10, rax
and r10, rax
mov rdx, rax
not rdx
movabs rbp, 0x5dfb0760644ed4e1
and rdx, rbp
not rbp
and rax, rbp
or rax, rdx
xor rax, rbp
movabs r15, 0x65000fa848fca674
mov rdx, r15
not rdx
and rdx, rax
not rax
mov rbp, rcx
xor rbp, rax
mov rdi, rbp
not rdi
mov rcx, r10
not rcx
mov rbx, rcx
or ecx, edi
movabs rsi, 0xffffffff00000000
or rdi, rsi
movabs r11, 0xfc2ea613a1c30faa
mov rsi, r11
not rsi
and rbx, r11
and r10, rsi
or r10, rbx
and rdi, r11
and ebp, esi
or rbp, rdi
xor rbp, r10
not ecx
or esi, r11d
and esi, ecx
or rsi, rbp
and rax, r15
or rdx, rax
xor rdx, r15
mov rax, rsi
not rax
and rax, rdx
not rdx
and rdx, rsi
or rdx, rax
movabs rax, 0xb030ff8daa27dbbc
mov rbx, rax
mov rbp, rax
not rbp
mov qword [rsp + 0x38], rbp
movabs rcx, 0x6b0e1fe43a06f515
mov rax, rcx
and rax, rbp
not rcx
mov rbp, rbx
and rbp, rcx
or rbp, rax
xor rbp, rcx
movabs rax, 0xc698f919c16887f6
mov rcx, rax
not rax
and rax, rbp
not rbp
and rbp, rcx
or rax, rbp
mov qword [rsp + 0x48], rax
mov rcx, r14
not rcx
movabs rbp, 0xc48cfa1f08cf57e3
mov rax, rbp
and rax, rcx
not rbp
and r14, rbp
or r14, rax
xor r14, rbp
mov r13, rdx
not r13
movabs rax, 0x3403347f605f4d70
mov rsi, rax
mov rdi, rax
not rdi
movabs rbp, 0xe80441c0bf580e2d
mov rax, rbp
and rax, rdi
not rbp
and rsi, rbp
or rsi, rax
xor rsi, rbp
mov r10, r14
xor r10, rdi
and r10, r14
mov r15, rsi
not r15
movabs rbp, 0x45081e8a471c9920
mov rax, rbp
not rax
or rcx, r15
or rax, rbp
not rcx
and rcx, rax
movabs rbp, 0x85e2e802fb585b2d
mov rax, rbp
not rax
or rdx, rdi
or rax, rbp
not rdx
and rdx, rax
movabs rbp, 0x4b9d2e096b1b881
mov rbx, rbp
not rbx
mov rax, r13
or rax, r15
or rbx, rbp
not rax
and rax, rbx
mov rbx, r10
not rbx
movabs r12, 0x891a921992cd05ec
mov r11, r12
not r11
mov rbp, rbx
and rbp, r12
and r10, r11
or r10, rbp
mov rbp, rcx
not rbp
or rbx, rbp
and rbp, r12
and rcx, r11
or rcx, rbp
xor rcx, r10
not rbx
or r11, r12
and r11, rbx
or r11, rcx
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rdx, r11
not rdx
movabs rcx, 0x22840d90a0d62bfa
and rdx, rcx
mov rbx, rcx
not rbx
and r11, rbx
or r11, rdx
and rbx, rax
not rax
and rax, rcx
or rbx, rax
xor rbx, r11
mov rax, r14
and rax, r13
xor r13, r14
or r13, rax
movabs rcx, 0x995a7a401783d45c
mov rax, rcx
not rax
mov rdx, rdi
and rdx, rcx
movabs rbp, 0x3403347f605f4d70
and rbp, rax
or rbp, rdx
or rdi, r15
and r15, rcx
and rsi, rax
or rsi, r15
mov r15d, dword [rsp + 0x40]
xor rsi, rbp
not rdi
or rax, rcx
and rax, rdi
or rax, rsi
not rax
or rax, r13
movabs rcx, 0x2bd8c362ead47bb1
mov rdx, rcx
not rdx
or rdx, rcx
not rax
and rax, rdx
mov rcx, rbx
not rcx
movabs rdi, 0x55a4b9387dca2ad4
mov rdx, rdi
not rdx
mov rbp, rcx
and rbp, rdi
and rbx, rdx
or rbx, rbp
mov rbp, rax
not rbp
or rcx, rbp
and rbp, rdi
and rax, rdx
or rax, rbp
mov r12, qword [rsp + 0x48]
movabs rbp, 0xc698f919c16887f6
xor r12, rbp
xor rax, rbx
not rcx
or rdx, rdi
and rdx, rcx
or rdx, rax
movabs rcx, 0xf0bda2df10752d87
mov rdi, rcx
not rdi
movabs rbx, 0xb030ff8daa27dbbc
mov rax, rbx
and rax, rdi
and rdi, r12
not r12
mov rbp, rbx
xor rbp, r12
and rbp, rbx
mov rbx, qword [rsp + 0x38]
and rbx, rcx
or rax, rbx
and r12, rcx
or rdi, r12
xor rdi, rax
mov rax, rbp
and rax, rdi
xor rdi, rbp
or rdi, rax
mov rsi, rdx
not rsi
movabs rbx, 0x1ee0ebd23beb3660
mov rbp, rbx
and rbp, rsi
not rbx
and rsi, rdx
and rdx, rbx
or rdx, rbp
xor rdx, rbx
movabs rax, 0xfec1d4a8556574c6
mov rbp, rax
not rbp
or rbp, rax
and rbp, rdx
mov rbx, rbp
not rbx
movabs rcx, 0x825f48ca7d1ad496
mov rdx, rcx
not rdx
mov rax, rbx
and rax, rcx
and rbp, rdx
or rbp, rax
mov rax, rsi
not rax
or rbx, rax
and rax, rcx
and rsi, rdx
or rsi, rax
xor rsi, rbp
not rbx
or rdx, rcx
and rdx, rbx
or rdx, rsi
mov rax, rdx
not rax
movabs rbp, 0xf08467eb5809ed16
and rax, rbp
not rbp
and rdx, rbp
or rdx, rax
xor rdx, rbp
mov rax, rdi
not rax
movabs rbp, 0xf12890f0ff58c20
and rax, rbp
not rbp
and rdi, rbp
or rdi, rax
xor rdi, rbp
mov rbp, rdx
not rbp
movabs rsi, 0x128b8958225ee819
mov rax, rsi
not rax
mov rbx, rbp
and rbx, rsi
and rdx, rax
or rdx, rbx
mov rcx, rdi
not rcx
or rbp, rcx
and rcx, rsi
and rdi, rax
or rdi, rcx
xor rdi, rdx
movabs rdx, 0x622e60661690cd48
mov rbx, rdx
not rbx
not rbp
or rax, rsi
and rax, rbp
or rax, rdi
mov rcx, rdx
and rcx, rbx
xor rbx, rdx
or rbx, rcx
mov rcx, rax
not rcx
movabs rdx, 0x5845461bc8414ee6
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
not rax
not rbx
or rbx, rax
movabs rcx, 0xf3a97da3b5e25777
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov qword [rsp + 0x38], rbx
xor r11d, r11d
cmp r11, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
je 0x1800087ca
movzx ebp, word [r9 + r11*2 + 8]
mov esi, ebp
shr esi, 0xc
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0x3bf57103
mov eax, ebp
xor eax, 0x7103
and eax, ebp
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ebx, eax
not ebx
and ebx, 0xc40a8103
and eax, 0x3bf57efc
or eax, ebx
mov ebx, eax
not ebx
mov ecx, eax
and ecx, 0x3aac3a13
and ebx, 0xc553c5ec
or ebx, ecx
mov ecx, ebp
and ecx, 0x3a13
and edx, 0xc553c5ec
or edx, ecx
xor edx, ebx
or eax, ebp
not eax
or eax, edx
not eax
cmp ebp, 0xa000
jae 0x180007f4f
cmp esi, 3
jne 0x180008521
mov ecx, dword [r9]
mov rdx, qword [rsp + 0x50]
lea rcx, [rdx + rcx*4]
mov r12d, eax
add dword [rcx + r12*4], r8d
mov ecx, dword [0x180028a74]
mov ebp, dword [0x180028a78]
lea eax, [rcx - 1]
mov r13, rcx
imul eax, ecx
mov edi, eax
not edi
mov ecx, edi
or ecx, 0x5b358e88
mov ebx, eax
or ebx, 1
and ebx, 0x5b358e89
mov edx, edi
and edx, 0xa4ca7176
or edx, ebx
and ecx, 0x5b358e89
xor ecx, edx
and edi, 0x2c397a68
and eax, 0xd3c68597
or eax, edi
mov edx, eax
xor edx, 0xc0820484
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0x3f4dab13
and ecx, 0xc0b254ec
or ecx, edi
xor eax, 0x2c092a00
and eax, 0x3f4dab13
and edx, 0xc0b254ec
or edx, eax
xor edx, ecx
xor ebx, edx
test ebx, edx
setne r10b
sete sil
cmp ebp, 9
setg cl
mov r15d, ebp
cmp ebp, 0xa
setl dl
mov r14d, edx
xor r14b, sil
mov edi, r14d
xor dil, 1
xor cl, r10b
and dl, sil
or dl, r14b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov eax, edi
and al, r14b
mov ebx, ecx
and bl, dl
xor dil, al
xor al, 1
or al, r14b
xor al, 1
or al, dil
mov r10d, ecx
and r10b, bl
xor bl, cl
or bl, r10b
xor bl, al
mov eax, ebx
and al, 1
mov ecx, r14d
xor cl, dl
or dl, r14b
xor dl, 1
or dl, cl
mov ecx, edx
not cl
and cl, 1
cmp al, cl
jne 0x180008519
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x180008519
mov rax, qword [rsp + 0x50]
lea r14, [rax + r12*4]
mov rdi, r13
lea edx, [rdi - 1]
imul edx, edi
mov eax, edx
not eax
and eax, 0x3de17954
and edx, 0xc21e86ab
or edx, eax
mov ecx, edx
xor ecx, 0xc0088288
mov esi, edx
xor esi, 0x3de17954
or ecx, 0x12567527
mov ebx, ecx
not ebx
mov eax, esi
or eax, 0xeda98ad8
mov ebp, eax
not ebp
and ecx, 0x64ced35
and ebx, 0xe9a102c8
or ebx, ecx
and eax, 0x64ced35
and ebp, 0x10121002
or ebp, eax
xor ebp, ebx
mov eax, ebp
not eax
and eax, 0x6fa2248
and ebp, 0xf905ddb7
or ebp, eax
mov ecx, ebp
xor ecx, 0xa84526
and esi, 1
xor edx, 0x3de17955
or edx, esi
mov eax, edx
not eax
and eax, 0x2d88d561
and edx, 0xd2772a9e
or edx, eax
mov eax, edx
xor eax, 0x2210886
xor ebp, 0xeb53a891
xor edx, 0x2d88d561
mov ebx, ebp
and ebx, 0xdc563258
and ecx, 0x23a9cda7
or ecx, ebx
or ebp, edx
and edx, 0xdc563258
and eax, 0x23a9cda7
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and ebp, 0xfb134958
and eax, 0x4ecb6a7
or eax, ebp
xor eax, 0xfb134958
sete r10b
setne bpl
cmp r15d, 0xa
setl dl
cmp r15d, 9
setg sil
mov ebx, esi
xor bl, dl
and bl, sil
mov eax, ebx
not al
and al, bl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ebx, ebp
xor bl, al
mov ecx, ebx
and cl, bpl
and bl, al
xor cl, 1
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
and bpl, dl
or dl, r10b
and sil, r10b
or sil, bpl
mov eax, edx
xor al, sil
xor sil, 1
xor al, 1
or sil, dl
xor sil, 1
or sil, al
mov ecx, esi
xor cl, 1
mov r10d, ebx
xor r10b, 1
mov eax, r10d
and al, bl
mov edx, esi
and dl, cl
mov ebp, r10d
and bpl, al
xor al, r10b
or al, bpl
xor sil, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, sil
xor dl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180007d34
xor dl, cl
test dl, 1
je 0x180007e03
mov eax, dword [r9]
add dword [r14 + rax*4], r8d
mov edx, dword [0x180028a74]
mov eax, dword [0x180028a78]
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 esi, ebp
and esi, ebx
xor ebx, ebp
or ebx, esi
not ebx
and edx, 0x7dab82db
and ecx, 0x82547d24
or ecx, edx
xor ecx, 0x82547d24
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
cmp ecx, 0xffffffff
setne r10b
sete sil
cmp eax, 0xa
setl bpl
cmp eax, 9
setg dl
mov ecx, esi
xor cl, r10b
and cl, sil
mov eax, ecx
xor al, 1
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
and cl, dl
xor al, 1
and al, bpl
or al, cl
mov ecx, ebp
xor bpl, sil
and sil, dl
and cl, r10b
or cl, sil
or dl, r10b
xor dl, 1
or dl, bpl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov edx, ecx
not dl
and dl, al
test dl, cl
jne 0x180007e0f
xor dl, cl
test dl, 1
jne 0x180007e0f
mov eax, dword [r9]
add dword [r14 + rax*4], r8d
jmp 0x180007d34
mov eax, dword [r9]
add dword [r14 + rax*4], r8d
mov edi, dword [0x180028a74]
mov r15d, dword [0x180028a78]
lea ecx, [rdi - 1]
imul ecx, edi
mov eax, ecx
xor eax, 0xf557c6b0
and eax, ecx
not ecx
and ecx, 0xf557c6b0
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xaa8394f
and eax, 0xf557c6b0
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xc0f8636d
and ecx, eax
not eax
and eax, 0x880061
and edx, 0xc070630c
or edx, eax
xor edx, 0xc070630c
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3f079c92
and ecx, 0xc0f8636d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x628a6a8f
and ecx, 0x9d759570
or ecx, eax
mov eax, ecx
xor eax, 0x9041040
xor ecx, 0x42822a0c
and ecx, 0xd6f3af3c
and eax, 0x290c50c3
or eax, ecx
mov ecx, eax
xor ecx, 0x46a12c3c
xor eax, 0xc50c3
and eax, 0x905ed3c3
and ecx, 0x6fa12c3c
or ecx, eax
xor ecx, 0x6fa12c3c
setne al
cmp r15d, 0xa
setl cl
cmp r15d, 9
setg dl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, 1
mov ebx, eax
or bl, cl
xor al, cl
not al
and al, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180008521
xor cl, al
test cl, 1
je 0x180007b9d
jmp 0x180008521
cmp esi, 0xa
jne 0x180008521
mov edx, dword [r9]
mov eax, eax
movabs rcx, 0x4acdf6801ddc682c
mov rbx, rcx
sub rax, rcx
movabs rcx, 0x4c9713b52790e6f0
mov rbp, rcx
sub rax, rcx
add rax, rbx
movabs rcx, 0xe4dde6904b939bf4
mov rbx, rcx
add rax, rcx
movabs rcx, 0x7459373b0fda5047
add rax, rcx
add rax, rbp
sub rcx, rax
mov rax, qword [rsp + 0x50]
movabs rbp, 0xbe4b0526f0325a7c
add rax, rbp
sub rbp, rax
add rbp, rcx
movabs rax, 0xfaf0af71938401cf
mov r14, rax
sub r14, rbp
movabs rcx, 0x93e1b6276bc3a317
add r14, rcx
sub r14, rbx
sub r14, rcx
sub r14, rax
movabs rcx, 0xb1423e646e81ff3c
mov rbp, rcx
movabs rax, 0xd6d01ceaf47ff1e8
sub rbp, rax
sub rbp, rdx
add rbp, rax
mov rdx, r14
movabs rax, 0x13037004df42ce4d
mov rsi, rax
sub rdx, rax
movabs rax, 0x851999230e6ccb9a
mov rbx, rax
sub rdx, rax
mov rax, rcx
sub rax, rbp
add rax, rdx
add rax, rbx
movabs rcx, 0xa8f1f0047301182e
mov rdi, rcx
sub rax, rcx
add rax, rsi
mov rdx, qword [rcx + rax]
movabs rcx, 0x943fbb2d6815b3f3
add rdx, rcx
movabs rbp, 0x32dc015a669a3946
add rdx, rbp
sub rdx, rcx
movabs rcx, 0x84b302e12bb7b54c
add rdx, rcx
movabs rbx, 0xbec0b9c1d88b0bc
mov rsi, rbx
add rdx, rbx
sub rdx, rcx
movabs rcx, 0xfe5795878330ab68
add rdx, rcx
sub rdx, rbp
sub rdx, rcx
add rdx, r8
movabs rbx, 0x4dd5a7033259acf4
lea rbp, [rbx + rsi]
sub rbx, rbp
add rbx, rdx
mov qword [rdi + rax], rbx
mov eax, dword [0x180028a74]
lea ebx, [rax - 1]
mov r12, rax
imul ebx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, 0x68359513
mov edx, ebx
and edx, 0x2400004
or edx, eax
mov eax, edx
xor eax, 0x219107d0
mov edi, esi
or edi, 0x6a759517
and eax, 0x23d107d4
and edx, 0x48249003
or edx, eax
mov ebp, edi
not ebp
and edi, 0x23d107d4
and ebp, 0x940a6828
or ebp, edi
xor ebp, edx
mov eax, ebp
not eax
and eax, 0x958a6ae9
and ebp, 0x6a759516
or ebp, eax
mov eax, ebp
not eax
and eax, 0x9902280e
and ebp, 0x66fdd7f1
or ebp, eax
mov eax, ebp
xor eax, 0x40ed8301
and esi, 0xdbdcca73
and ebx, 0x2423358c
or ebx, esi
xor ebp, 0x9902280e
mov edx, ebp
and edx, 0xb71074f0
and eax, 0x48ef8b0f
or eax, edx
mov edx, ebx
xor edx, 0x23010c
xor ebx, 0xdbdcca73
or ebp, ebx
and ebx, 0xb71074f0
and edx, 0x48ef8b0f
or edx, ebx
mov ecx, dword [0x180028a78]
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0xcf57fefc
and ebp, 0x30a80103
or ebp, eax
xor ebp, 0x30a80103
sete sil
setne r10b
cmp ecx, 0xa
setl dl
mov r15d, ecx
cmp ecx, 9
setg dil
mov eax, edi
xor al, dl
and al, dil
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, r10b
mov ecx, edi
xor cl, sil
and cl, dil
mov r10d, eax
xor r10b, 1
xor dl, sil
mov ebx, ecx
xor bl, 1
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ebx, r10d
and bl, al
mov ecx, ebx
and cl, r10b
xor bl, r10b
mov r10d, edx
xor r10b, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, r10b
and bl, dl
or bl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x18000851e
xor bl, dl
test bl, 1
mov rdi, r12
movabs r12, 0xf79280a270f9aa51
movabs r13, 0xf1ab5cb011cf95fe
jne 0x180008521
mov eax, dword [r9]
mov rcx, r14
movabs rdx, 0x7e942b3b4c9fd2d4
sub rcx, rdx
movabs rbp, 0x5345e43206dfce8c
add rcx, rbp
add rcx, rdx
movabs rdx, 0xd300ec7278c95681
add rcx, rdx
movabs rbx, 0x332b850887b3491b
add rcx, rbx
sub rdx, rcx
add rdx, rbp
movabs rbp, 0x5bfbb6845ab387d8
add rdx, rbp
sub rdx, rax
movabs rax, 0x639d20d0e4a2c779
mov rcx, rax
add rdx, rax
mov rax, rbp
sub rax, rdx
add rax, rcx
movabs rcx, 0xc7f372f538d279e1
mov rdx, rcx
sub rax, rcx
sub rax, rbx
mov rcx, qword [rax + rcx]
movabs rbp, 0x5e43a7b25513018a
mov rbx, rbp
sub rcx, rbp
movabs rbp, 0x670d872fa21c24cf
sub rcx, rbp
add rcx, r8
add rcx, rbp
movabs rbp, 0x367dad7c07e9931e
add rcx, rbp
add rcx, rbx
sub rcx, rbp
mov qword [rax + rdx], rcx
mov eax, dword [r9]
movabs rcx, 0x66644ef8e015ef04
lea rdx, [r14 + rcx]
movabs rbp, 0x3de850facc386aca
sub rdx, rbp
sub rdx, rcx
movabs rcx, 0x6002b880dbc468d1
mov rbx, rcx
add rdx, rcx
add rdx, rbp
movabs rcx, 0xeb87e912e118e822
sub rdx, rcx
movabs rbp, 0xe1ba61d49c22f9e4
sub rdx, rbp
add rdx, rcx
movabs rcx, 0x9d144c337b45707e
sub rdx, rcx
add rdx, rax
add rdx, rcx
movabs rax, 0x857b87c0723189d6
sub rdx, rax
add rdx, rbp
add rdx, rax
movabs rcx, 0x996c78c5457d7776
mov rax, rcx
sub rax, rbx
sub rax, rcx
movabs rdi, 0x960482c8b5d24e5e
mov r10, rdi
sub rdx, rdi
add rdx, rax
movabs rcx, 0x76db876412b65ca5
mov rax, rcx
sub rax, qword [rdi + rdx]
add rax, r12
sub rax, rcx
sub rax, r12
movabs rbp, 0x78b6179408b36630
mov rcx, rbp
sub rcx, r8
add rcx, r13
sub rcx, rbp
sub rcx, r13
movabs rdi, 0x73dab0a6d279d62
add rax, rdi
movabs rbp, 0xc5098e183bd0a342
sub rax, rbp
add rax, rcx
add rax, rbp
movabs rcx, 0x77dff49768782530
mov rsi, rcx
movabs rbp, 0x4c4dd8336c2cfa81
add rcx, rbp
sub rbp, rcx
movabs rcx, 0xcd8a7e2378ec7a93
mov rbx, rcx
sub rbp, rcx
mov rcx, rdi
sub rcx, rax
add rcx, rbp
add rcx, rbx
add rcx, rsi
mov qword [r10 + rdx], rcx
mov edi, dword [0x180028a74]
lea ebx, [rdi - 1]
imul ebx, edi
mov ebp, ebx
not ebp
mov ecx, ebp
or ecx, 0x82fbaab4
mov eax, ebx
or eax, 0x1c041501
and eax, 0x1c8e15b5
mov edx, ebp
and edx, 0x8271aa00
or edx, eax
mov eax, ecx
not eax
and ecx, 0x1c8e15b5
and eax, 0x6100404a
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x78df9bf6
and eax, 0x87206409
or eax, ecx
mov ecx, eax
xor ecx, 0x5dbcebc
and ecx, ebx
mov r15d, dword [0x180028a78]
xor eax, 0xfa243143
and ebp, eax
or ecx, ebp
xor eax, ecx
test eax, ecx
setne al
sete cl
cmp r15d, 0xa
setl sil
cmp r15d, 9
setg r10b
mov edx, r10d
xor al, r10b
xor r10b, cl
not r10b
and r10b, cl
or dl, cl
mov ebx, edx
xor bl, r10b
xor r10b, 1
or r10b, dl
xor bl, 1
xor r10b, 1
or r10b, bl
or sil, cl
xor al, 1
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r10d
xor dl, 1
and cl, dl
or dl, al
and al, r10b
xor dl, 1
or al, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180008521
xor dl, al
test dl, 1
je 0x180008242
jmp 0x180008521
mov rdi, r13
jmp 0x180008521
mov rdi, r12
lea ebp, [rdi - 1]
mov qword [rsp + 0x30], rdi
imul ebp, edi
mov r13d, ebp
not r13d
mov ecx, ebp
and ecx, 0xdeb1b534
mov eax, r13d
and eax, 0x214e4acb
or eax, ecx
mov ecx, eax
xor ecx, 0xdeb1b534
mov edx, eax
xor edx, 0x21424a08
and edx, 0xed52fe3c
xor eax, 0x1bcd0b17
and eax, ecx
and ecx, 0x12ad01c3
or ecx, edx
mov edx, ecx
xor edx, 0x12ad01c3
mov ebx, ecx
xor ebx, 0x282e401f
and ebx, edx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x3a8341dd
and eax, 0xc57cbe22
or eax, ebx
xor ecx, 0xc1127434
and ecx, 0xd3977574
mov ebx, edx
and ebx, 0x2c688a8b
or ebx, ecx
xor ebx, 0xd3977575
and edx, 1
or edx, ebx
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0x4da7ad17
and ecx, edx
not edx
and edx, 0xcb5ba448
and eax, 0x34a45bb7
or eax, edx
mov edx, eax
xor edx, 0x840117
xor eax, 0x4903a400
or eax, 0xb25852e8
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x3c327a08
and edx, 0x41858517
or edx, edi
or eax, ebx
and ebx, 0x3c327a08
and ecx, 0xc3cd85f7
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x96306cc5
and eax, 0x69cf933a
or eax, ecx
xor eax, 0x24683e2d
sete sil
setne r10b
cmp r15d, 9
setg dl
mov eax, r10d
xor al, sil
and al, r10b
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor cl, 1
mov edi, eax
xor dil, cl
or cl, al
xor cl, 1
or cl, dil
or bl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, dl
and bl, cl
and cl, dl
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor sil, dl
and sil, dl
xor dl, r10b
mov eax, esi
xor al, 1
xor sil, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, sil
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor al, 1
mov r10d, ecx
xor r10b, al
or al, cl
xor al, 1
or al, r10b
xor al, dl
mov r10d, eax
and r10b, 1
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
mov ecx, ebx
not cl
and cl, 1
cmp r10b, cl
jne 0x1800086e1
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x180008975
movabs rcx, 0xa4659639eb82cc20
mov rax, rcx
sub rax, r11
sub rax, rcx
movabs rdx, 0xb7a7ce6d5d822198
mov rcx, rdx
movabs rbx, 0x963f96cee224d4f0
sub rcx, rbx
sub rcx, rdx
add rcx, rbx
add rcx, rax
mov r11d, 1
sub r11, rcx
mov eax, r13d
and eax, 0x47f9131c
mov ecx, ebp
and ecx, 0xb806ece2
or ecx, eax
xor ecx, 0xb806ece2
mov eax, ebp
xor eax, 0xfffffffe
and eax, ebp
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
and r13d, 0x92bc26ec
and ebp, 0x6d43d913
or ebp, r13d
mov ecx, ebp
xor ecx, 0x6d43d913
xor ebp, 0x92bc26ec
and ebp, eax
not eax
and ecx, eax
or ebp, ecx
xor eax, ebp
test eax, ebp
setne cl
sete r10b
cmp r15d, 9
setg al
cmp r15d, 0xa
setl bl
mov edx, ebx
xor dl, r10b
or cl, bl
or bl, r10b
xor bl, 1
or bl, dl
xor bl, 1
or al, r10b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, bl
mov ecx, eax
not cl
and cl, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800079d3
xor cl, al
test cl, 1
jne 0x1800079d3
jmp 0x180008973
mov dword [rsp + 0x40], r15d
mov rax, qword [rsp + 0x30]
lea esi, [rax - 1]
imul esi, eax
mov ebp, esi
not ebp
mov edx, ebp
and edx, 0x255572bb
mov eax, esi
and eax, 0xdaaa8d44
or eax, edx
mov edx, eax
xor edx, 0x80800100
xor eax, 0x506080
mov ecx, esi
xor ecx, 0xd8d06184
and ecx, esi
or eax, 0x272f9e7b
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x5e613ae7
and edx, 0x80904100
or edx, edi
or eax, ebx
and ebx, 0x5e613ae7
and ecx, 0xa19ec518
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf688d72a
and eax, 0x97728d5
or eax, ecx
mov ecx, eax
xor ecx, 0xd1a74950
xor eax, 0x2e58b6af
mov edx, ebp
and edx, eax
and ecx, esi
or ecx, edx
xor eax, ecx
test eax, ecx
sete r10b
setne dl
mov eax, dword [rsp + 0x40]
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov ecx, eax
xor cl, dl
and dl, bl
or bl, r10b
xor bl, 1
or bl, cl
xor bl, 1
and al, r10b
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov r10d, ecx
and r10b, dl
xor dl, cl
or dl, r10b
xor dl, bl
xor dl, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x1800088c5
xor dl, al
test dl, 1
je 0x180008977
mov eax, dword [r9 + 4]
add r9, rax
mov eax, ebp
and eax, 0x50a56ae8
mov ecx, esi
and ecx, 0xaf5a9517
or ecx, eax
mov eax, ecx
not eax
and eax, 0xaf5a9516
and ecx, 0x50a56ae9
or ecx, eax
mov eax, ecx
not eax
and ebp, eax
and ecx, esi
or ecx, ebp
xor eax, ecx
test eax, ecx
setne al
sete cl
mov ebp, dword [rsp + 0x40]
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl r11b
xor r11b, cl
mov r10d, r11d
xor r10b, 1
xor cl, dl
and cl, dl
xor al, dl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, r11d
and dl, r10b
mov ebx, edx
and bl, r11b
xor dl, r11b
or dl, bl
xor dl, cl
xor al, r10b
or cl, r11b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18000725f
xor dl, cl
test dl, 1
jne 0x18000725f
jmp 0x1800071ff
jmp 0x180008973
jmp 0x180008975
jmp 0x180008977
mov rax, qword [rsp + 0x88]
mov ecx, dword [rax + 0x90]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x78], rcx
mov r8d, dword [rax + rcx + 0xc]
mov rax, qword [rsp + 0x30]
lea ebx, [rax - 1]
imul ebx, eax
mov ecx, ebx
not ecx
mov edx, ebx
xor edx, 0xc49566e3
and edx, ecx
or ecx, 0xc49566e3
mov ebp, ecx
not ebp
mov edi, edx
not edi
mov esi, ecx
and esi, 0xb9eaac8a
and ebp, 0x2001114
or ebp, esi
or ecx, edi
and edi, 0xb9eaac8a
and edx, 0x46155375
or edx, edi
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xae2e786d
and ecx, 0x51d18792
or ecx, edx
mov ebp, ecx
xor ebp, 0x800084
mov edx, ebx
and edx, 1
xor ebx, 1
or ebx, edx
mov edx, ebx
not edx
and edx, 0xf8acacd6
and ebx, 0x7535329
or ebx, edx
mov edx, ebx
xor edx, 0x4004100
xor ecx, 0x9544e170
xor ebx, 0xf8acacd6
mov edi, ecx
and edi, 0x6b7fbe7b
and ebp, 0x94804184
or ebp, edi
or ecx, ebx
and ebx, 0x6b7fbe7b
and edx, 0x94804184
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov ebx, ecx
not ebx
or ecx, 0xe19796bf
mov ebp, ecx
not ebp
or ebx, 0x1e686940
mov edx, ebx
not edx
and ecx, 0x9a6864ff
and ebp, 0x4000900
or ebp, ecx
and ebx, 0x9a6864ff
and edx, 0x61979200
or edx, ebx
xor edx, ebp
mov ecx, edx
not ecx
and ecx, 0xe19796bf
and edx, 0x1e686940
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x22b5ff8e
and ecx, 0xdd4a0071
or ecx, edx
xor ecx, 0x22b5ff8e
cmp ecx, 0xffffffff
setne dl
sete bl
cmp dword [rsp + 0x40], 9
setg cl
xor bl, cl
xor dl, cl
xor dl, 1
and cl, dl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
test r8d, r8d
je 0x180009ee8
mov rax, qword [rsp + 0x50]
add qword [rsp + 0x78], rax
add rax, 2
mov qword [rsp + 0x80], rax
mov r12b, 1
xor r13d, r13d
mov eax, r8d
mov qword [rsp + 0x38], rax
test cl, 1
jne 0x180008b94
mov rax, qword [rsp + 0x30]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0xc2a7a075
mov eax, ebp
and eax, 0x3d585f8a
or eax, edx
mov edx, eax
xor edx, 0x15405b02
xor eax, 0xc2a7a074
mov ecx, ebp
xor ecx, 0xfffffffe
and ecx, ebp
or eax, 1
mov edi, ecx
not edi
mov esi, eax
and esi, 0x68b80498
and edx, 0x9747fb66
or edx, esi
or eax, edi
and edi, 0x68b80498
and ecx, 0x9747fb67
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ebx, ecx
and eax, ebp
or eax, ebx
not eax
or eax, ecx
not eax
jmp 0x180008ffd
mov r14, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
call fcn.18000a2f0
mov rsi, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [rsi + rax + 0x8c], 0
je 0x180009ed2
mov r9d, dword [rsi + rax + 0x88]
mov eax, dword [0x180028a7c]
mov ecx, dword [0x180028a80]
lea ebp, [rax - 1]
imul ebp, eax
mov edi, ebp
not edi
mov edx, edi
and edx, 0xc0aacc02
mov eax, ebp
xor eax, 0xc0aacc02
and eax, ebp
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x3f5533fc
and eax, 0xc0aacc03
or eax, edx
mov edx, eax
not edx
and edx, 0xa89f93ac
and eax, 0x57606c53
or eax, edx
mov edx, eax
xor edx, 0x1404840
and edi, 0xc9186630
and ebp, 0x36e799cf
or ebp, edi
mov edi, ebp
xor edi, 0x204719c0
xor eax, 0xa89f93ac
xor ebp, 0xc9186630
mov ebx, eax
and ebx, 0x5eb8a61f
and edx, 0xa14759e0
or edx, ebx
or eax, ebp
and ebp, 0x5eb8a61f
and edi, 0xa14759e0
or edi, ebp
xor edi, edx
not eax
or eax, edi
cmp eax, 0xffffffff
sete al
setne dl
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
and cl, dl
and al, bl
or al, cl
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180008cc9
xor dl, cl
test dl, 1
je 0x180009edc
cmp dword [rsi + r9 + 0x14], 0
je 0x180009ed2
cmp dword [rsi + r9 + 0x18], 0
je 0x180009ed2
mov r8d, dword [rsi + r9 + 0x1c]
mov eax, dword [0x180028a84]
mov edi, dword [0x180028a88]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x975b4ea5
mov ecx, edx
and ecx, 0x68a4b15a
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x68a4b15b
and ecx, 0x975b4ea4
or ecx, ebp
and edx, 0xad15b59b
mov ebp, eax
and ebp, 0x52ea4a64
or ebp, edx
xor ebp, 0xad15b59a
and eax, 1
or eax, ebp
mov edx, eax
not edx
and edx, 0xd3ccdc4b
and eax, 0x2c3323b4
or eax, edx
mov ebp, eax
xor ebp, 0x24030090
mov edx, ecx
not edx
xor eax, 0xd3ccdc4b
mov ebx, edx
and ebx, 0x48f4a32c
and ecx, 0xb70b5cd3
or ecx, ebx
or edx, eax
and eax, 0x48f4a32c
and ebp, 0xb70b5cd3
or ebp, eax
xor ebp, ecx
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x832577f9
and edx, 0x7cda8806
or edx, eax
mov eax, edx
xor eax, 0x50d20806
xor edx, 0x2056051
and edx, 0x2e0de051
and eax, 0xd1f21fae
or eax, edx
xor eax, 0x2e0de051
setne r10b
sete bpl
cmp edi, 0xa
setl r15b
cmp edi, 9
setg r11b
mov eax, r11d
xor al, r15b
and al, r11b
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ebp
or al, dl
mov ebx, ebp
xor bl, dl
xor bl, 1
and bl, dl
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
or bl, al
xor bl, 1
or bl, dl
and bpl, r11b
and r15b, r10b
or r15b, bpl
mov eax, r11d
xor al, r10b
or r11b, r10b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, r15b
xor r15b, 1
xor al, 1
or r15b, r11b
xor r15b, 1
or r15b, al
mov r10d, r15d
xor r10b, 1
mov eax, ebx
xor al, 1
and r10b, al
or al, r15b
mov edx, eax
not dl
and dl, 1
and r15b, bl
or r15b, r10b
mov ecx, r15d
and cl, 1
cmp dl, cl
jne 0x180008e7c
xor r15b, 1
or al, r15b
xor al, 1
test al, 1
je 0x180009ee2
add r14, qword [rsp + 0x50]
add r8, rsi
mov ebp, dword [rsi + r9 + 0x20]
mov edi, dword [rsi + r9 + 0x24]
add rbp, rsi
add rdi, rsi
mov edx, dword [rbp]
add rdx, rsi
mov rbx, qword [rsp + 0xa0]
movzx r11d, byte [rbx]
movzx r10d, byte [rdx]
cmp r11b, r10b
sete r9b
test r11b, r11b
setne r15b
sete al
xor al, r9b
mov ecx, eax
xor cl, r15b
or al, r15b
xor al, 1
or al, cl
jne 0x180008edb
add rbx, 1
add rdx, 1
test r12b, r12b
je 0x180008edb
jne 0x180008ea2
cmp r11b, r10b
je 0x180008eea
add rbp, 4
add rdi, 2
jmp 0x180008e94
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add rsi, rax
mov rcx, r14
call rsi
mov qword [rsp + 0x70], rax
mov ecx, dword [0x180028a74]
mov r9d, dword [0x180028a78]
lea eax, [rcx - 1]
mov qword [rsp + 0x30], rcx
imul eax, ecx
mov esi, eax
not esi
mov ebp, eax
xor ebp, 0xd4dc0627
and ebp, eax
mov ecx, eax
or ecx, 0x2b23f9d8
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0x258e6ff0
mov edx, esi
and edx, 0xd0500007
or edx, edi
or ecx, ebx
and ebx, 0x258e6ff0
and ebp, 0xda71900f
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x2b23f9d9
and ecx, 0xd4dc0626
or ecx, edx
and esi, 0x868edcab
and eax, 0x79712354
or eax, esi
mov edx, eax
xor edx, 0x79712354
xor eax, 0x868edcab
and eax, ecx
not ecx
and edx, ecx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne al
cmp r9d, 0xa
setl r8b
mov dword [rsp + 0x40], r9d
cmp r9d, 9
setg bl
and al, bl
mov edx, r8d
and dl, cl
or dl, al
mov eax, edx
xor al, bl
and al, dl
xor bl, cl
not bl
and bl, cl
xor cl, r8b
and cl, r8b
mov edx, ebx
xor dl, 1
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180009067
xor cl, al
mov eax, 1
test cl, 1
jne 0x180009067
test eax, eax
setne r8b
sete cl
mov eax, dword [rsp + 0x40]
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
and al, cl
and r8b, bl
or r8b, al
mov eax, ebx
and al, cl
xor bl, cl
or al, bl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, eax
not bl
mov ecx, r8d
xor cl, 1
and bl, cl
or cl, al
mov edx, ecx
not dl
and dl, 1
and al, r8b
or al, bl
cmp dl, al
jne 0x1800096c7
xor al, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180009ae1
jmp 0x1800096c7
mov rax, qword [rsp + 0x78]
mov edx, dword [rax]
mov ecx, dword [rax + 0x10]
mov rax, qword [rsp + 0x50]
add rcx, rax
mov qword [rsp + 0x48], rcx
add rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x1800090ca
movzx eax, word [r14]
mov eax, dword [r9 + rax*4]
add r10, rax
mov rcx, qword [rsp + 0x70]
mov rdx, r15
call r10
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
add qword [rsp + 0x38], 8
add rcx, 8
mov qword [rsp + 0x48], rcx
mov eax, dword [0x180028a74]
mov qword [rsp + 0x30], rax
mov eax, dword [0x180028a78]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x30]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xa66bec36
and ecx, 0x599413c9
or ecx, eax
mov ebp, ecx
xor ebp, 0x10800000
xor ecx, 0x482004
or edx, 0x73de318c
mov eax, edx
not eax
or ecx, 0x80214e20
and ecx, 0xc17d7fac
and ebp, 0x32820000
or ebp, ecx
and edx, 0xc17d7fac
and eax, 0xc008053
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x8f8e144c
and eax, 0x7071ebb3
or eax, ecx
mov edx, eax
xor edx, 0x3afda3f
mov ecx, eax
xor ecx, 0x3afda3e
and ecx, edx
xor eax, 0xd80021c0
and eax, 0xd9a4a9ed
and edx, 0x265b5612
or edx, eax
mov ebp, edx
xor ebp, 0x41a0610
mov eax, ecx
not eax
xor edx, 0xd9a4a9ec
mov ebx, eax
and ebx, 0xe2e5786f
and ecx, 0x1d1a8790
or ecx, ebx
or eax, edx
and edx, 0xe2e5786f
and ebp, 0x1d1a8790
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xed239e4c
and eax, 0x12dc61b3
or eax, ecx
xor eax, 0x12dc61b3
sete r8b
setne r9b
mov ecx, dword [rsp + 0x40]
cmp ecx, 0xa
setl al
cmp ecx, 9
setg bl
mov edx, r9d
and dl, bl
or r9b, al
and al, r8b
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
or bl, r8b
mov ecx, r9d
xor cl, bl
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
xor al, 1
and cl, dl
or cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
je 0x1800091fb
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
test cl, 1
je 0x1800091fb
test rsi, rsi
je 0x1800096a5
movabs rdx, 0x19cd44314481993f
mov rbp, rdx
not rbp
movabs rax, 0x80e7ce71bbf96951
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdx
and rcx, 0xffffffffffff0000
movabs rax, 0xf10db99f4546f209
mov edx, eax
not edx
or edx, eax
and edx, ebp
movzx ebx, dx
movabs rax, 0xe7298c0eefdc429c
mov rdx, rax
not rdx
or rdx, rax
and rdx, rbp
mov rdi, rcx
not rdi
movabs rax, 0xb998e7860421d02a
mov rbp, rax
not rbp
and rcx, rbp
and ebp, ebx
not rbx
and rdi, rax
or rcx, rdi
and rbx, rax
or rbp, rbx
xor rbp, rcx
mov rbx, rbp
not rbx
movabs rax, 0x627fa3e0b4c40f1d
and rbx, rax
mov rcx, rax
not rcx
and rbp, rcx
or rbp, rbx
and rcx, rdx
not rdx
and rdx, rax
or rcx, rdx
xor rcx, rbp
mov rdx, rsi
not rdx
movabs rbx, 0x9e3f6f587e719f9e
mov rbp, rbx
and rbp, rdx
not rbx
mov rax, rsi
and rax, rbx
or rax, rbp
xor rax, rbx
xor rax, rcx
not rax
and rax, rcx
movabs rbx, 0xda7393c66a0a4025
mov rbp, rbx
not rbp
or rcx, rdx
or rbp, rbx
not rcx
and rcx, rbp
mov rbp, rax
and rbp, rcx
xor rcx, rax
or rcx, rbp
mov rax, rcx
not rax
and rdx, rax
and rcx, rsi
or rcx, rdx
xor rax, rcx
and rax, rcx
test rsi, rsi
mov rcx, qword [rsp + 0x80]
lea r15, [rcx + rsi]
cmovs r15, rax
mov rcx, qword [rsp + 0x90]
call fcn.18000a2f0
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180009ed0
mov r8d, dword [r10 + rax + 0x88]
mov eax, dword [0x180028a7c]
mov r9d, dword [0x180028a80]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
and edx, 0xa170cff0
and edi, 0x5e8f300f
or edi, edx
mov eax, edi
xor eax, 0xa170cff0
mov edx, edi
xor edx, 0x4485000f
and edx, 0xc5d5845f
xor edi, 0x9003e2
and edi, eax
and eax, 0x3a2a7ba0
or eax, edx
mov ebp, eax
xor ebp, 0x3a2a7ba0
mov ebx, eax
xor ebx, 0x6435484d
and ebx, ebp
mov edx, ebx
not edx
mov esi, edi
not esi
mov ecx, edx
and ecx, 0x7452d5a3
and ebx, 0x8bad2a5c
or ebx, ecx
or edx, esi
and esi, 0x7452d5a3
and edi, 0x8bad2a5c
or edi, esi
xor edi, ebx
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x36f1be3d
and edx, 0xc90e41c2
or edx, ecx
mov ecx, edx
xor ecx, 0xca0041
and ebp, 1
xor eax, 0x3a2a7ba1
or eax, ebp
mov ebp, eax
not ebp
xor edx, 0x9711722e
mov ebx, edx
and ebx, 0x7b348f92
and ecx, 0x84cb706d
or ecx, ebx
or edx, eax
and eax, 0x7b348f92
and ebp, 0x84cb706d
or ebp, eax
xor ebp, ecx
not edx
or edx, ebp
mov eax, edx
mov ecx, edx
xor ecx, 0xc4f68ccd
and ecx, edx
not edx
and edx, 0xc0e4080c
and eax, 0x41284c1
or eax, edx
xor eax, 0x41284c1
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd25db692
and ecx, 0x2da2496d
or ecx, eax
mov eax, ecx
xor eax, 0x2014c500
xor ecx, 0x16ab3a5f
mov edx, ecx
and edx, 0xdf4130f4
and eax, 0x20becf0b
or eax, edx
xor eax, 0xdf4130f4
xor ecx, eax
test ecx, eax
sete r11b
setne al
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg bl
mov r9d, ebx
and r9b, al
mov ecx, r11d
and cl, dl
or cl, r9b
xor al, cl
and al, cl
or bl, r11b
xor bl, 1
xor dl, r11b
and dl, r11b
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
and bl, al
xor al, 1
xor dl, 1
and dl, al
or dl, bl
mov r9d, edx
and r9b, 1
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
not cl
and cl, 1
cmp r9b, cl
jne 0x18000952f
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180009ed8
cmp dword [r10 + r8 + 0x14], 0
je 0x180009ed0
cmp dword [r10 + r8 + 0x18], 0
je 0x180009ed0
mov r9d, dword [r10 + r8 + 0x1c]
mov ecx, dword [0x180028a84]
mov eax, dword [0x180028a88]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xf44fc9dd
mov ebp, ebx
xor ebp, 0xf44fc9dd
and ebp, ebx
mov edi, ecx
and edi, ebp
xor ebp, ecx
or ebp, edi
mov ecx, ebp
not ecx
and ecx, 0xbb03623
and ebp, 0xf44fc9dc
or ebp, ecx
mov ecx, ebp
not ecx
and edx, ecx
and ebp, ebx
or ebp, edx
not ebp
or ebp, ecx
cmp ebp, 0xffffffff
setne dl
sete r11b
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
mov ebx, eax
xor bl, r11b
or dl, al
or al, r11b
xor al, 1
or al, bl
mov esi, eax
xor sil, 1
xor dl, 1
or cl, r11b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, esi
and bl, al
mov edx, ebx
xor dl, 1
xor bl, sil
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and dl, cl
or dl, bl
mov r11d, edx
and r11b, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
not al
and al, 1
cmp r11b, al
jne 0x180009623
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x180009eda
add r9, r10
mov esi, dword [r10 + r8 + 0x20]
mov r14d, dword [r10 + r8 + 0x24]
add rsi, r10
add r14, r10
mov ebp, dword [rsi]
add rbp, r10
mov rdi, qword [rsp + 0x168]
movzx r11d, byte [rdi]
movzx r8d, byte [rbp]
cmp r11b, r8b
sete bl
setne cl
test r11b, r11b
sete dl
setne al
test r13b, r13b
jne 0x180009692
add rdi, 1
add rbp, 1
and cl, al
and dl, bl
or dl, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x180009643
cmp r11b, r8b
je 0x180009088
add rsi, 4
add r14, 2
jmp 0x180009636
mov rax, qword [rsp + 0x78]
mov r8d, dword [rax + 0x20]
add rax, 0x14
mov qword [rsp + 0x78], rax
mov cl, 1
test r8d, r8d
jne 0x180008b11
jmp 0x180009f14
mov rcx, qword [rsp + 0x90]
call fcn.18000a2f0
mov r9, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x180009ed4
mov r10d, dword [r9 + rax + 0x88]
mov edx, dword [0x180028a7c]
mov ecx, dword [0x180028a80]
lea edi, [rdx - 1]
imul edi, edx
mov esi, edi
not esi
mov edx, edi
xor edx, 0x44652a2b
and edx, edi
and esi, 0x44652a2b
mov ebp, edx
and ebp, esi
xor esi, edx
or esi, ebp
mov edx, esi
not edx
and edx, 0x44652a2a
and esi, 0xbb9ad5d5
or esi, edx
mov edx, edi
and edx, 1
xor edi, 1
or edi, edx
mov edx, edi
not edx
and edx, 0xcb1c89f7
and edi, 0x34e37608
or edi, edx
mov ebp, edi
xor ebp, 0x10434200
xor edi, 0xcb1c89f7
mov ebx, esi
not ebx
mov edx, ebx
and edx, 0x2fa43daa
and esi, 0xd05bc255
or esi, edx
or ebx, edi
and edi, 0x2fa43daa
and ebp, 0xd05bc255
or ebp, edi
xor ebp, esi
not ebx
or ebx, ebp
mov edx, ebx
not edx
mov ebp, ebx
and ebp, 0x586f907f
and edx, 0xa7906f80
or edx, ebp
xor edx, 0x586f907f
xor ebx, edx
test ebx, edx
setne r8b
sete dl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
mov ebx, edx
and al, dl
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
and r8b, cl
or al, r8b
mov ecx, eax
and al, bl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
mov eax, edx
and al, cl
test al, 1
jne 0x1800097f1
xor dl, cl
test dl, 1
je 0x180009ede
cmp dword [r9 + r10 + 0x14], 0
je 0x180009ed4
cmp dword [r9 + r10 + 0x18], 0
je 0x180009ed4
mov eax, dword [r9 + r10 + 0x1c]
mov qword [rsp + 0x30], rax
mov eax, dword [0x180028a84]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xf842b599
and ecx, edx
not edx
and edx, 0x88403501
and eax, 0x70028098
or eax, edx
xor eax, 0x70028098
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x7bd4a66
and ecx, 0xf842b599
or ecx, eax
mov eax, ecx
xor eax, 1
and eax, ecx
mov edx, ecx
not edx
and edx, 0x13b7c172
and ecx, 0xec483e8d
or ecx, edx
xor ecx, 0xec483e8c
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x3850e4c2
and eax, ecx
or ecx, 0xc7af1b3d
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x9ffca67
and edx, 0x30002480
or edx, ebx
or ecx, ebp
and ebp, 0x9ffca67
and eax, 0xf6003598
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc7af1b3d
and ecx, 0x3850e4c2
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7a6667f4
and ecx, 0x8599980b
or ecx, eax
mov eax, ecx
xor eax, 0x908801
xor ecx, 0x6a206684
and ecx, 0xef29768e
and eax, 0x10d68971
or eax, ecx
xor eax, 0xef29768e
cmp eax, 0xffffffff
setne al
sete dl
cmp dword [0x180028a88], 9
setg bl
xor dl, bl
mov ecx, edx
xor cl, bl
and cl, dl
xor al, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
and cl, al
xor al, 1
xor bl, 1
and bl, al
or cl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
not al
and al, 1
cmp cl, al
jne 0x180009958
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x180009ee4
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
add rcx, rax
add qword [rsp + 0x30], r9
mov edi, dword [r9 + r10 + 0x20]
mov r14d, dword [r9 + r10 + 0x24]
add rdi, r9
add r14, r9
mov esi, dword [rdi]
add rsi, r9
mov rbp, qword [rsp + 0xa0]
movzx r11d, byte [rbp]
movzx r10d, byte [rsi]
cmp r11b, r10b
sete al
test r11b, r11b
sete bl
setne r15b
mov edx, eax
or dl, r15b
xor dl, 1
xor al, r15b
not al
and al, r15b
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
xor bl, al
not bl
or al, r15b
not al
or al, bl
test al, 1
jne 0x1800099d9
add rbp, 1
add rsi, 1
test r12b, r12b
je 0x1800099d9
jne 0x180009987
cmp r11b, r10b
je 0x1800099e8
add rdi, 4
add r14, 2
jmp 0x18000997a
movzx eax, word [r14]
mov rdx, qword [rsp + 0x30]
mov eax, dword [rdx + rax*4]
add r9, rax
call r9
mov ecx, dword [0x180028a74]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov ecx, edx
or ecx, 0x29112a70
mov ebp, ecx
not ebp
mov eax, edx
xor eax, 0xd6eed58f
and eax, edx
mov edi, eax
not edi
mov esi, ecx
and esi, 0x8b0a1d1d
and ebp, 0x54e4c082
or ebp, esi
or ecx, edi
and edi, 0x8b0a1d1d
and eax, 0x74f5e2e2
or eax, edi
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbb002c3d
and ecx, 0x44ffd3c2
or ecx, eax
xor ecx, 0x6deef9b3
and ebx, 0x9ccb8e25
and edx, 0x633471da
or edx, ebx
xor edx, 0x633471da
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
cmp edx, 0xffffffff
sete cl
setne al
cmp dword [0x180028a78], 9
setg bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r8d, eax
xor r8b, 1
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
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
mov ebx, eax
not bl
and bl, 1
and cl, r8b
or cl, dl
cmp bl, cl
jne 0x180008b94
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x180008b94
mov rcx, qword [rsp + 0x90]
call fcn.18000a2f0
mov r9, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x180009ed6
mov r8d, dword [r9 + rax + 0x88]
mov eax, dword [0x180028a7c]
mov r10d, dword [0x180028a80]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
mov esi, edx
xor esi, 0x7c4e7885
and esi, edx
not edx
and edx, 0x20061804
and eax, 0x5c486081
or eax, edx
xor eax, 0x5c486081
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, esi
not eax
and eax, 0x83b1877a
and esi, 0x7c4e7885
or esi, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0xa3af1b15
and esi, 0x5c50e4ea
or esi, eax
mov ecx, esi
xor ecx, 0x5c50e4ea
xor esi, 0xa3af1b15
mov ebp, esi
or ebp, 0xd7d9211a
mov ebx, ebp
not ebx
or edx, 0x2826dee5
mov edi, edx
not edi
and ebp, 0x29ac935b
and ebx, 0x24ca4
or ebx, ebp
and edx, 0x29ac935b
and edi, 0xd6512000
or edi, edx
xor edi, ebx
mov edx, edi
not edx
and edx, 0x32cdbf09
and edi, 0xcd3240f6
or edi, edx
mov edx, edi
xor edx, 0x64141e12
and esi, 0xdcc16002
mov eax, ecx
and eax, 0x233e9ffd
or eax, esi
xor eax, 0xdcc16003
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
xor edi, 0x1aeb61ed
mov ebp, edi
and ebp, 0x93628165
and edx, 0x6c9d7e9a
or edx, ebp
or edi, ecx
and ecx, 0x93628165
and eax, 0x6c9d7e9a
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x795be090
and eax, edi
and edi, 0x86a41f6f
or edi, ecx
mov ecx, edi
xor ecx, 0x82a01b2c
xor edi, 0x795be090
mov edx, eax
not edx
mov ebp, edi
and ebp, 0x5c44c443
and ecx, 0xa3bb3bbc
or ecx, ebp
or edi, edx
and edx, 0x5c44c443
and eax, 0xa3bb3bbc
or eax, edx
xor eax, ecx
not edi
or edi, eax
sete r11b
setne cl
cmp r10d, 0xa
setl al
cmp r10d, 9
setg r10b
mov esi, ecx
and al, cl
and cl, r10b
xor sil, r10b
or sil, cl
mov edx, esi
xor dl, 1
and r11b, r10b
or al, r11b
mov ebx, eax
xor bl, 1
mov ecx, esi
and cl, dl
xor cl, 1
mov r10d, edx
xor r10b, cl
or cl, dl
xor cl, 1
or cl, r10b
xor cl, bl
mov r10d, ecx
and r10b, 1
xor bl, sil
or al, dl
xor al, 1
or al, bl
mov edx, eax
not dl
and dl, 1
cmp r10b, dl
jne 0x180009cd3
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180009ee0
cmp dword [r9 + r8 + 0x14], 0
je 0x180009ed6
cmp dword [r9 + r8 + 0x18], 0
je 0x180009ed6
mov r10d, dword [r9 + r8 + 0x1c]
mov edx, dword [0x180028a84]
mov r11d, dword [0x180028a88]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
and edx, 0xb597434d
and eax, 0x4a68bcb2
or eax, edx
mov edx, eax
not edx
and edx, 0x4a68bcb2
and eax, 0xb597434d
or eax, edx
mov edx, eax
mov ebp, eax
xor ebp, 0xa0875252
and ebp, eax
not eax
and eax, 0xcb9ecc11
and edx, 0x346133ee
or edx, eax
mov ebx, edx
xor ebx, 0x346133ee
mov edi, edx
xor edi, 0x6b199e43
and edi, ebx
mov eax, edi
not eax
mov esi, ebp
not esi
mov ecx, eax
and ecx, 0xb0370f8a
and edi, 0x4fc8f075
or edi, ecx
or eax, esi
and esi, 0xb0370f8a
and ebp, 0x4fc8f075
or ebp, esi
xor ebp, edi
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x266b638a
and eax, 0xd9949c75
or eax, ecx
xor eax, 0x7913ce26
and ebx, 1
xor edx, 0x346133ef
or edx, ebx
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0x83ba3567
and eax, 0x7c45ca98
or eax, edx
mov ecx, eax
xor ecx, 0x20a1002
xor eax, 0x4440c890
and eax, 0xc5f0edf5
and ecx, 0x3a0f120a
or ecx, eax
xor ecx, 0x3a0f120a
cmp ecx, 0xffffffff
setne sil
sete dil
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg cl
mov edx, ecx
xor dl, dil
mov eax, edx
xor al, cl
and al, dl
or bl, sil
xor bl, 1
or cl, dil
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, 1
and cl, bl
and al, dl
or al, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180009e42
xor al, dl
test al, 1
je 0x180009ee6
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
add rcx, rax
add r10, r9
mov edi, dword [r9 + r8 + 0x20]
mov r14d, dword [r9 + r8 + 0x24]
add rdi, r9
add r14, r9
mov ebp, dword [rdi]
add rbp, r9
mov rsi, qword [rsp + 0xa0]
movzx r11d, byte [rsi]
movzx r8d, byte [rbp]
cmp r11b, r8b
setne al
sete dl
test r11b, r11b
sete bl
setne r15b
and dl, r15b
and al, bl
or al, dl
xor bl, al
xor bl, 1
or al, r15b
xor al, 1
or al, bl
jne 0x180009eae
add rsi, 1
add rbp, 1
xor al, 1
test al, 1
jne 0x180009e6f
cmp r11b, r8b
je 0x180009ebd
add rdi, 4
add r14, 2
jmp 0x180009e62
movzx eax, word [r14]
mov eax, dword [r10 + rax*4]
add r9, rax
call r9
jmp 0x1800096c7
jmp 0x180009ed0
jmp 0x180009ed2
jmp 0x180009ed4
jmp 0x180009ed6
jmp 0x180009ed8
jmp 0x180009eda
jmp 0x180009edc
jmp 0x180009ede
jmp 0x180009ee0
jmp 0x180009ee2
jmp 0x180009ee4
jmp 0x180009ee6
test cl, 1
jne 0x180009f14
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x50]
call rax
mov eax, dword [0x180028a74]
mov qword [rsp + 0x30], rax
mov eax, dword [0x180028a78]
mov dword [rsp + 0x40], eax
mov rcx, qword [rsp + 0x30]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x372aafba
mov ebp, eax
and ebp, 0xc8d55044
or ebp, edx
xor ebp, 0xc8d55044
mov edx, eax
and edx, 1
or edx, ebp
and ecx, 0x5c8fc4f9
and eax, 0xa3703b06
or eax, ecx
mov ecx, eax
xor ecx, 0x83002a06
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x747d1561
and edx, 0x8b82ea9e
or edx, ebx
xor eax, 0x540d0461
and eax, 0x747d1561
and ecx, 0x8b82ea9e
or ecx, eax
xor ecx, edx
xor ebp, ecx
test ebp, ecx
sete al
setne cl
mov ebp, dword [rsp + 0x40]
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl bl
and bl, cl
and al, dl
or al, bl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor al, 1
mov ebx, eax
or bl, dl
mov ecx, ebx
not cl
and cl, 1
xor al, dl
mov edx, eax
and dl, 1
cmp cl, dl
mov r14, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x50]
jne 0x180009fea
xor al, 1
or bl, al
xor bl, 1
test bl, 1
je 0x18000a10e
mov eax, dword [r14 + 0x28]
add rax, rsi
call rax
mov eax, dword [0x180028a74]
lea r8d, [rax - 1]
imul r8d, eax
mov eax, r8d
not eax
mov edx, r8d
or edx, 0xc4aef84f
mov ebp, edx
not ebp
mov ecx, r8d
xor ecx, 0x3b5107b0
and ecx, r8d
mov edi, ecx
not edi
mov ebx, edx
and ebx, 0x49c9219c
and ebp, 0x32100620
or ebp, ebx
or edx, edi
and edi, 0x49c9219c
and ecx, 0xb636de63
or ecx, edi
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xc4aef84e
and edx, 0x3b5107b1
or edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x185f2571
and edx, 0xe7a0da8e
or edx, ecx
and r8d, 0x185f2571
and eax, 0xe7a0da8e
or eax, r8d
xor eax, edx
not eax
or eax, ebp
cmp eax, 0xffffffff
sete r10b
setne r8b
cmp dword [0x180028a78], 9
setg cl
mov eax, r8d
xor al, r10b
and al, r8b
xor al, 1
mov r9d, eax
or r9b, cl
xor al, cl
not al
and al, cl
mov ebx, r9d
xor bl, al
xor al, 1
xor bl, 1
or al, r9b
xor al, 1
or al, bl
xor r10b, cl
and r10b, cl
xor cl, r8b
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, ecx
not dl
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
xor al, 1
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000a2d1
xor cl, al
test cl, 1
jne 0x18000a2d1
mov eax, dword [r14 + 0x28]
add rax, rsi
call rax
mov eax, dword [r14 + 0x28]
add rax, rsi
call rax
mov ecx, dword [0x180028a74]
mov eax, dword [0x180028a78]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x98600534
and ebp, 0x9040
or ebp, edx
mov ebx, ebp
xor ebx, 0x40
xor ebp, 0x63c66898
or ecx, 0x98609574
mov edx, ecx
not edx
and ebp, 0x63c6f898
and ebx, 0x98200564
or ebx, ebp
and ecx, 0x63c6f898
and edx, 0x4190203
or edx, ecx
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0xe34d1b58
and edx, 0x1cb2e4a7
or edx, ecx
mov ebp, edx
xor ebp, 0x80401143
xor edx, 0x7b2d8e2c
mov ecx, edx
or ecx, 1
mov ebx, ecx
not ebx
and edx, 0x749ae89c
and ebp, 0x8b651763
or ebp, edx
mov edx, ebp
xor edx, 0x1650740
xor ebp, 0x749ae89d
mov edi, ecx
and edi, 0xbe90f83e
and ebx, 0x416f07c0
or ebx, edi
or ecx, ebp
and ebp, 0xbe90f83e
and edx, 0x416f07c1
or edx, ebp
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xdaf11876
and ecx, 0x250ee789
or ecx, edx
mov edx, ecx
xor edx, 0x21004200
xor ecx, 0xda500866
and ecx, 0xde5eadef
and edx, 0x21a15210
or edx, ecx
mov ecx, edx
xor ecx, 0x5009ed
xor edx, 0x815010
and edx, 0xde8ff412
and ecx, 0x21700bed
or ecx, edx
mov edx, ecx
xor edx, 0x150034d
xor ecx, 0xe0c8002
and ecx, 0x2e2c88a2
and edx, 0xd1d3775d
or edx, ecx
mov ecx, edx
xor ecx, 0x20200000
xor edx, 0xc0c12701
and edx, 0xcecdafa3
and ecx, 0x3132505c
or ecx, edx
xor ecx, 0x3132505c
sete dl
setne r8b
cmp eax, 0xa
setl cl
cmp eax, 9
setg r9b
mov eax, ecx
and cl, r8b
and r8b, r9b
and al, dl
or al, r8b
xor al, 1
or al, r9b
mov ebx, eax
xor bl, 1
and dl, r9b
or cl, dl
mov edx, ecx
xor dl, 1
and dl, bl
and al, cl
or al, dl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180009fea
xor al, cl
test al, 1
je 0x18000a10e
jmp 0x180009fea
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret