Function at 0x14000ab30
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd8
lea rbp, [rsp + 0x80]
mov eax, dword [0x140045ca8]
mov ebx, dword [0x140045cac]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete byte [rbp + 0x1b]
cmp ebx, 0xa
setl byte [rbp + 0x1a]
mov qword [rbp - 0x78], rcx
test dl, dl
mov ecx, 0x4bb7bd84
mov edi, 0xfcd52655
cmovne edi, ecx
mov ecx, 0xd02d0dd0
mov r8d, 0x6a6b1d91
mov r9d, 0xb2cef7df
mov r10d, 0xfc72a470
xorps xmm0, xmm0
mov esi, 0x88ac7922
jmp 0x14000abb0
mov ecx, 0x6a6b1d91
nop word cs:[rax + rax]
nop
cmp ecx, 0xfcd52654
jle 0x14000abf0
cmp ecx, 0x6a6b1d90
jg 0x14000ac20
cmp ecx, 0xc979dd3
je 0x14000aba0
cmp ecx, 0x4bb7bd84
jne 0x14000ad44
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x6ed66e20
cmove ecx, r10d
cmp ebx, 0xa
cmovl ecx, r10d
jmp 0x14000abb0
cmp ecx, 0xd02d0dcf
jg 0x14000ac40
cmp ecx, 0x88ac7922
je 0x14000ac76
cmp ecx, 0xb2cef7df
jne 0x14000abb0
mov ecx, 0xfcd52655
mov dword [rbp - 0x2c], 4
jmp 0x14000abb0
cmp ecx, 0x6a6b1d91
je 0x14000ac84
cmp ecx, 0x6ed66e20
jne 0x14000abb0
mov ecx, 0xfc72a470
jmp 0x14000abb0
cmp ecx, 0xd02d0dd0
je 0x14000ad28
cmp ecx, 0xfc72a470
jne 0x14000abb0
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x6ed66e20
cmove ecx, r9d
cmp ebx, 0xa
cmovl ecx, r9d
jmp 0x14000abb0
mov dword [rbp - 0x2c], 0
mov ecx, edi
jmp 0x14000abb0
mov eax, 0x70
call fcn.140025a30
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov eax, 0x20
call fcn.140025a30
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
mov rax, qword [rbp - 0x60]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x60], 0
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x68]
mov rax, qword [rbp - 0x68]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov rax, qword [rbp - 0x50]
mov dword [rax], 0x68
mov eax, dword [0x140045ca8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xc979dd3
cmove ecx, esi
mov ebx, dword [0x140045cac]
cmp ebx, 0xa
cmovl ecx, esi
jmp 0x14000abb0
movzx edx, byte [rbp + 0x1b]
cmp byte [rbp + 0x1a], 0
mov ecx, 0xc979dd3
cmovne ecx, r8d
test dl, dl
cmovne ecx, r8d
jmp 0x14000abb0
cmp ecx, 0xfcd52655
jne 0x14000abb0
mov edx, dword [0x140045cb0]
mov r10d, dword [0x140045cb4]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
sete r8b
cmp r10d, 0xa
setge bl
setl al
mov edx, esi
or dl, al
xor al, r8b
mov ecx, eax
xor cl, 1
and bl, r8b
or bl, cl
xor bl, dl
mov ecx, 0xa539afaf
mov edi, 0xbdbd0557
cmovne edi, ecx
test al, al
cmovne ecx, edi
test dl, dl
cmove ecx, edi
mov r9d, 0xbdbd0557
test bl, bl
cmovne ecx, r9d
test esi, esi
lea rax, [rbp - 0x20]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
sete byte [rbp + 0x34]
cmovne r9d, ecx
cmp r10d, 0xa
setl byte [rbp + 0x1c]
cmovge r9d, ecx
mov ecx, 0x512e8c87
mov r10d, 0xdb4fb2e5
mov r12d, 0xc99f296f
mov r13d, 0x2f80b925
mov r15d, 0x19730685
mov qword [rbp - 8], r14
nop dword [rax]
cmp ecx, 0x30345aa
jg 0x14000ae10
cmp ecx, 0xa539afaf
je 0x14000ae40
cmp ecx, 0xbdbd0557
jne 0x14000adf0
jmp 0x14000b47e
cmp ecx, 0x30345ab
je 0x14000af30
cmp ecx, 0x512e8c87
jne 0x14000adf0
movzx eax, byte [rbp + 0x34]
cmp byte [rbp + 0x1c], 0
mov ecx, 0xa539afaf
mov edx, 0x30345ab
cmovne ecx, edx
test al, al
cmovne ecx, edx
jmp 0x14000adf0
mov edx, dword [0x140045cb8]
mov edi, dword [0x140045cbc]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
sete r8b
cmp edi, 0xa
setge bl
setl al
mov edx, esi
and dl, al
xor al, r8b
mov ecx, eax
xor cl, 1
or dl, cl
xor dl, al
or bl, r8b
and bl, al
mov eax, ebx
xor al, dl
mov eax, 0xc99f296f
cmovne eax, r10d
test dl, dl
cmove eax, r12d
test bl, bl
cmovne eax, r12d
test esi, esi
sete byte [rbp + 0x20]
mov ecx, eax
cmove ecx, r12d
cmp edi, 0xa
setl byte [rbp + 0x40]
cmovge ecx, eax
mov eax, 0x5edee815
nop dword [rax + rax]
cmp eax, 0x25c3477b
jg 0x14000aee0
cmp eax, 0xc99f296f
je 0x14000b020
cmp eax, 0xdb4fb2e5
jne 0x14000aeb0
mov rax, qword gs:[0x60]
mov eax, 0x25c3477c
jmp 0x14000aeb0
cmp eax, 0x25c3477c
je 0x14000af1a
cmp eax, 0x5edee815
jne 0x14000aeb0
movzx eax, byte [rbp + 0x20]
movzx edx, byte [rbp + 0x40]
mov ebx, edx
xor bl, 1
or bl, al
xor dl, bl
xor bl, al
test bl, 1
mov eax, 0x25c3477c
cmovne eax, r10d
test dl, 1
mov edx, 0x25c3477c
cmove eax, edx
jmp 0x14000aeb0
mov rdi, qword gs:[0x60]
mov eax, ecx
jmp 0x14000aeb0
mov edx, dword [0x140045cb8]
mov edi, dword [0x140045cbc]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
sete r8b
cmp edi, 0xa
setge bl
setl al
mov edx, esi
and dl, al
xor al, r8b
mov ecx, eax
xor cl, 1
or dl, cl
xor dl, al
or bl, r8b
and bl, al
mov eax, ebx
xor al, dl
mov eax, 0xc99f296f
cmovne eax, r10d
test dl, dl
cmove eax, r12d
test bl, bl
cmovne eax, r12d
test esi, esi
sete byte [rbp + 0x20]
mov ecx, eax
cmove ecx, r12d
cmp edi, 0xa
setl byte [rbp + 0x40]
cmovge ecx, eax
mov eax, 0x5edee815
nop dword [rax + rax]
cmp eax, 0x25c3477b
jg 0x14000afd0
cmp eax, 0xc99f296f
je 0x14000b240
cmp eax, 0xdb4fb2e5
jne 0x14000afa0
mov rax, qword gs:[0x60]
mov eax, 0x25c3477c
jmp 0x14000afa0
cmp eax, 0x25c3477c
je 0x14000b00a
cmp eax, 0x5edee815
jne 0x14000afa0
movzx eax, byte [rbp + 0x20]
movzx edx, byte [rbp + 0x40]
mov ebx, edx
xor bl, 1
or bl, al
xor dl, bl
xor bl, al
test bl, 1
mov eax, 0x25c3477c
cmovne eax, r10d
test dl, 1
mov edx, 0x25c3477c
cmove eax, edx
jmp 0x14000afa0
mov rdi, qword gs:[0x60]
mov eax, ecx
jmp 0x14000afa0
mov qword [rbp + 0x38], rdi
mov rax, qword [rbp + 0x38]
mov rsi, qword [rax + 0x18]
mov ecx, dword [0x140045cc0]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, dword [0x140045cc4]
mov r8d, dword [0x140045cc8]
lea r10d, [rcx - 1]
imul r10d, ecx
mov ecx, r10d
and ecx, 1
sete r11b
cmp r8d, 0xa
setge r14b
setl bl
mov edx, ebx
and cl, bl
and bl, r11b
xor dl, r11b
mov eax, edx
xor al, 1
or cl, al
xor cl, dl
or r14b, r11b
and r14b, dl
mov eax, ecx
not al
or al, r14b
xor al, bl
test al, 1
mov eax, 0xeee89ffe
mov edx, 0x6c435d43
cmovne eax, edx
test cl, cl
mov ecx, 0x6c435d43
cmovne ecx, eax
mov r11, qword [rsi + 0x10]
test bl, bl
cmove ecx, eax
test dil, 1
sete byte [rbp + 0x50]
mov ebx, dword [0x140045ccc]
mov eax, 0xec0c27e1
mov edx, 0xa4a80b7d
cmove eax, edx
cmp ebx, 0xa
setl byte [rbp + 0x4c]
cmovl eax, edx
mov esi, 0x65cacf97
mov r14, qword [rbp - 8]
nop word cs:[rax + rax]
nop dword [rax]
cmp esi, 0x19730684
jg 0x14000b170
cmp esi, 0xa4a80b7d
je 0x14000b460
cmp esi, 0xec0c27e1
jne 0x14000b0e0
test r10b, 1
sete byte [rbp + 0x20]
cmp r8d, 0xa
setl byte [rbp + 0x40]
mov rsi, qword [r11]
mov ebx, 0x58b17092
nop dword [rax + rax]
cmp ebx, 0x58b17091
jg 0x14000b140
cmp ebx, 0xeee89ffe
je 0x14000b169
cmp ebx, 0x2f80b925
jne 0x14000b120
mov ebx, ecx
jmp 0x14000b120
cmp ebx, 0x6c435d43
je 0x14000b19f
cmp ebx, 0x58b17092
jne 0x14000b120
movzx edx, byte [rbp + 0x20]
cmp byte [rbp + 0x40], 0
mov ebx, 0xeee89ffe
cmovne ebx, r13d
test dl, dl
cmovne ebx, r13d
jmp 0x14000b120
mov ebx, 0x2f80b925
jmp 0x14000b120
cmp esi, 0x19730685
je 0x14000b1ae
cmp esi, 0x65cacf97
jne 0x14000b0e0
mov bl, byte [rbp + 0x50]
cmp byte [rbp + 0x4c], 0
mov esi, 0xec0c27e1
cmovne esi, r15d
test bl, bl
cmovne esi, r15d
jmp 0x14000b0e0
mov qword [rbp + 0x38], rsi
mov r14, qword [rbp + 0x38]
mov esi, 0x19730685
jmp 0x14000b22a
test r10b, 1
sete byte [rbp + 0x20]
cmp r8d, 0xa
setl byte [rbp + 0x40]
mov rsi, qword [r11]
mov ebx, 0x58b17092
nop word cs:[rax + rax]
cmp ebx, 0x58b17091
jg 0x14000b1f0
cmp ebx, 0xeee89ffe
je 0x14000b219
cmp ebx, 0x2f80b925
jne 0x14000b1d0
mov ebx, ecx
jmp 0x14000b1d0
cmp ebx, 0x6c435d43
je 0x14000b220
cmp ebx, 0x58b17092
jne 0x14000b1d0
movzx edx, byte [rbp + 0x20]
cmp byte [rbp + 0x40], 0
mov ebx, 0xeee89ffe
cmovne ebx, r13d
test dl, dl
cmovne ebx, r13d
jmp 0x14000b1d0
mov ebx, 0x2f80b925
jmp 0x14000b1d0
mov qword [rbp + 0x38], rsi
mov r14, qword [rbp + 0x38]
mov esi, eax
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], r14
jmp 0x14000b0e0
mov qword [rbp + 0x38], rdi
mov rax, qword [rbp + 0x38]
mov r8, qword [rax + 0x18]
mov ecx, dword [0x140045cc0]
lea esi, [rcx - 1]
imul esi, ecx
mov ebx, dword [0x140045cc4]
mov r11d, dword [0x140045cc8]
lea r10d, [rbx - 1]
imul r10d, ebx
mov edi, r10d
and edi, 1
sete bl
cmp r11d, 0xa
setge cl
setl r14b
mov eax, r14d
and dil, r14b
and r14b, bl
xor al, bl
mov edx, eax
xor dl, 1
or dil, dl
xor dil, al
or cl, bl
and cl, al
mov eax, edi
not al
or al, cl
xor al, r14b
test al, 1
mov eax, 0xeee89ffe
mov ecx, 0x6c435d43
cmovne eax, ecx
test dil, dil
mov ebx, 0x6c435d43
cmovne ebx, eax
mov rdx, qword [r8 + 0x10]
test r14b, r14b
cmove ebx, eax
test sil, 1
sete byte [rbp + 0x50]
mov eax, dword [0x140045ccc]
mov r8d, 0xec0c27e1
mov ecx, 0xa4a80b7d
cmove r8d, ecx
cmp eax, 0xa
setl byte [rbp + 0x4c]
cmovl r8d, ecx
mov esi, 0x65cacf97
mov r14, qword [rbp - 8]
nop dword [rax]
cmp esi, 0x19730684
jg 0x14000b390
cmp esi, 0xa4a80b7d
je 0x14000b470
cmp esi, 0xec0c27e1
jne 0x14000b300
test r10b, 1
sete byte [rbp + 0x20]
cmp r11d, 0xa
setl byte [rbp + 0x40]
mov rax, qword [rdx]
mov esi, 0x58b17092
nop dword [rax + rax]
cmp esi, 0x58b17091
jg 0x14000b360
cmp esi, 0xeee89ffe
je 0x14000b389
cmp esi, 0x2f80b925
jne 0x14000b340
mov esi, ebx
jmp 0x14000b340
cmp esi, 0x6c435d43
je 0x14000b3bf
cmp esi, 0x58b17092
jne 0x14000b340
movzx ecx, byte [rbp + 0x20]
cmp byte [rbp + 0x40], 0
mov esi, 0xeee89ffe
cmovne esi, r13d
test cl, cl
cmovne esi, r13d
jmp 0x14000b340
mov esi, 0x2f80b925
jmp 0x14000b340
cmp esi, 0x19730685
je 0x14000b3ce
cmp esi, 0x65cacf97
jne 0x14000b300
mov al, byte [rbp + 0x50]
cmp byte [rbp + 0x4c], 0
mov esi, 0xec0c27e1
cmovne esi, r15d
test al, al
cmovne esi, r15d
jmp 0x14000b300
mov qword [rbp + 0x38], rax
mov r14, qword [rbp + 0x38]
mov esi, 0x19730685
jmp 0x14000b44b
test r10b, 1
sete byte [rbp + 0x20]
cmp r11d, 0xa
setl byte [rbp + 0x40]
mov rax, qword [rdx]
mov esi, 0x58b17092
nop word cs:[rax + rax]
cmp esi, 0x58b17091
jg 0x14000b410
cmp esi, 0xeee89ffe
je 0x14000b439
cmp esi, 0x2f80b925
jne 0x14000b3f0
mov esi, ebx
jmp 0x14000b3f0
cmp esi, 0x6c435d43
je 0x14000b440
cmp esi, 0x58b17092
jne 0x14000b3f0
movzx ecx, byte [rbp + 0x20]
cmp byte [rbp + 0x40], 0
mov esi, 0xeee89ffe
cmovne esi, r13d
test cl, cl
cmovne esi, r13d
jmp 0x14000b3f0
mov esi, 0x2f80b925
jmp 0x14000b3f0
mov qword [rbp + 0x38], rax
mov r14, qword [rbp + 0x38]
mov esi, r8d
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], r14
jmp 0x14000b300
mov ecx, 0x30345ab
mov r10d, 0xdb4fb2e5
jmp 0x14000ade9
mov ecx, r9d
mov r10d, 0xdb4fb2e5
jmp 0x14000ade9
mov eax, dword [0x140045cc4]
mov r10d, dword [0x140045cc8]
lea r11d, [rax - 1]
imul r11d, eax
mov eax, r11d
and eax, 1
sete r8b
cmp r10d, 0xa
setge r9b
setl cl
mov edx, ecx
and al, cl
and cl, r8b
xor dl, r8b
mov ebx, edx
xor bl, 1
or al, bl
xor al, dl
or r9b, r8b
and r9b, dl
mov edx, eax
not dl
or dl, r9b
xor dl, cl
test dl, 1
mov r9d, 0x6c435d43
mov edx, 0xeee89ffe
cmovne edx, r9d
test al, al
cmovne r9d, edx
test cl, cl
cmove r9d, edx
mov eax, dword [0x140045cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140045cd4], 0xa
setl cl
or cl, al
mov r15d, 0x86f499a4
mov eax, 0x922be640
cmove r15d, eax
mov r12d, 0x6318cdba
cmove r12d, eax
mov eax, dword [0x140045cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140045cdc], 0xa
setl cl
mov ebx, ecx
xor bl, al
mov r8d, ecx
and r8b, al
or cl, al
mov edx, 0x51532442
mov eax, 0x42e846f7
cmove edx, eax
mov dword [rbp + 0x10], edx
mov edx, ebx
xor dl, 1
or dl, r8b
and dl, cl
xor dl, bl
mov edi, 0xbf0d858d
cmove edi, eax
mov eax, dword [0x140045ce0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r13d, 0x83438015
mov eax, 0x50b53f63
mov edx, 0x50b53f63
cmovne edx, r13d
mov ecx, 0xca708ead
cmove r13d, ecx
cmp dword [0x140045ce4], 0xa
cmovl edx, eax
mov dword [rbp + 0xc], edx
cmovl r13d, ecx
mov r8d, 0x6e46845d
mov esi, 0x2f80b925
mov ecx, 0x80ce596e
mov dword [rbp + 4], r10d
mov dword [rbp + 8], r11d
mov dword [rbp - 0x38], r9d
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x28], r12d
mov dword [rbp + 0x14], edi
jmp 0x14000b5e0
mov ecx, 0xbf0d858d
nop word cs:[rax + rax]
mov eax, ecx
cmp ecx, 0x42e846f6
jg 0x14000b690
cmp eax, 0xc6c8ec26
jg 0x14000b6d0
cmp eax, 0x80ce596e
je 0x14000b71e
mov ecx, eax
cmp eax, 0xbf0d858d
jne 0x14000b5e0
test r11b, 1
sete byte [rbp + 0x4c]
cmp r10d, 0xa
setl byte [rbp + 0x40]
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov ecx, 0x58b17092
nop dword [rax]
cmp ecx, 0x58b17091
jg 0x14000b650
cmp ecx, 0xeee89ffe
je 0x14000b67b
cmp ecx, 0x2f80b925
jne 0x14000b630
mov ecx, r9d
jmp 0x14000b630
cmp ecx, 0x6c435d43
je 0x14000cc4d
cmp ecx, 0x58b17092
jne 0x14000b630
movzx edx, byte [rbp + 0x4c]
cmp byte [rbp + 0x40], 0
mov ecx, 0xeee89ffe
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
jmp 0x14000b630
mov ecx, 0x2f80b925
jmp 0x14000b630
cmp eax, 0x5daf9d95
jg 0x14000b703
cmp eax, 0x42e846f7
je 0x14000ccf8
mov ecx, eax
cmp eax, 0x51532442
jne 0x14000b5e0
cmp byte [rbp + 0x34], 0
mov ecx, 0x5daf9d96
mov eax, 0x80ce596e
cmovne ecx, eax
jmp 0x14000b5e0
mov ecx, edi
cmp eax, 0xc6c8ec27
je 0x14000b5e0
mov ecx, eax
cmp eax, 0xf38bf629
jne 0x14000b5e0
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp - 0x48], rax
mov ecx, 0x78665d5a
jmp 0x14000b5e0
cmp eax, 0x5daf9d96
jne 0x14000ce40
mov ecx, 0x78665d5a
xor eax, eax
mov qword [rbp - 0x48], rax
jmp 0x14000b5e0
lea rax, [rbp - 0x20]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x60]
movzx ecx, word [rcx + 0x58]
and ecx, 0xfffffffe
add rcx, rax
mov qword [rbp + 0x40], rcx
mov ecx, 0x811c9dc5
mov edx, 0x6be09447
nop dword [rax]
cmp edx, 0xf9564888
je 0x14000cd6e
cmp edx, 0x2104a607
je 0x14000b790
cmp edx, 0x6be09447
jne 0x14000b750
mov dword [rbp + 0x1c], ecx
mov qword [rbp + 0x38], rax
mov rdx, qword [rbp + 0x40]
mov rbx, qword [rbp + 0x38]
cmp rbx, rdx
mov edx, 0x2104a607
mov ebx, 0xf9564888
cmove edx, ebx
jmp 0x14000b750
mov rax, qword [rbp + 0x38]
movsx eax, byte [rax]
mov r8d, dword [rbp + 0x1c]
mov dword [rbp + 0x50], eax
mov eax, 0x14c903c4
jmp 0x14000b7c0
mov eax, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
mov eax, 0xca708ead
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x9ad0587
jg 0x14000b7f0
cmp eax, 0xca708eac
jg 0x14000b820
cmp eax, 0x83438015
je 0x14000b7a5
cmp eax, 0x8388ae7f
jne 0x14000b7c0
mov eax, r13d
jmp 0x14000b7c0
cmp eax, 0x50b53f62
jg 0x14000b839
cmp eax, 0x9ad0588
je 0x14000b852
cmp eax, 0x14c903c4
jne 0x14000b7c0
mov eax, dword [rbp + 0x50]
cmp eax, 0x41
mov eax, 0xff4e340f
mov ecx, 0x9ad0588
cmovge eax, ecx
jmp 0x14000b7c0
cmp eax, 0xca708ead
je 0x14000b86a
cmp eax, 0xff4e340f
jne 0x14000b7c0
mov eax, 0x7fa32eec
mov r12d, dword [rbp + 0x50]
jmp 0x14000b7c0
cmp eax, 0x50b53f63
jne 0x14000bd96
mov eax, 0x7fa32eec
mov r12d, dword [rbp + 0x4c]
jmp 0x14000b7c0
mov eax, dword [rbp + 0x50]
cmp eax, 0x5b
mov eax, 0xff4e340f
mov ecx, 0x8388ae7f
cmovl eax, ecx
jmp 0x14000b7c0
mov r9d, dword [rbp + 0x50]
mov eax, r9d
and eax, 0xfe678712
mov ecx, r9d
or ecx, 0x19878ed
xor eax, 0xf901ed45
and eax, ecx
mov ecx, r9d
or ecx, 0x7fe7aff
mov edx, ecx
not ecx
and ecx, eax
and eax, 0xfe67e753
and edx, 0xf9018d00
xor edx, eax
xor edx, 0xf8018500
or ecx, edx
mov eax, r9d
and eax, 0x19878ed
xor eax, ecx
mov ecx, eax
xor ecx, 0x6fe129e
mov edx, r9d
not edx
xor eax, edx
xor eax, 0x6fe129e
and eax, edx
mov r11d, ecx
and r11d, r9d
or r11d, eax
and r11d, ecx
mov r10d, r11d
not r10d
mov r15d, r9d
and r15d, 0xffffffdf
mov eax, r15d
xor eax, 0x3363e89f
mov ebx, r9d
and ebx, 0x3363e89f
or eax, ebx
mov edx, eax
mov edi, eax
xor eax, 0xffffffdf
or eax, ebx
not ebx
and edi, 0x89510091
mov esi, r9d
and esi, 0x440c0100
lea r14d, [rsi + rdi]
add r14d, 0x20821e44
mov esi, r9d
and esi, 0x12208808
mov edi, ebx
and edi, 0x20827406
add edi, esi
add edi, 0xc80101a1
mov esi, r9d
and esi, 0x1410091
xor esi, edi
mov edi, r9d
and edi, 0x33036016
and ebx, 0x48e89889
or ebx, edi
mov edi, r9d
or edi, 0xffffffdf
xor edx, 0x56117704
xor ebx, edx
and edx, 0x32a2fe4e
xor esi, edx
mov edx, r9d
and edx, 0x20
xor esi, r14d
xor ebx, 0x1ef9ef8d
and ebx, eax
mov eax, esi
xor eax, ebx
xor eax, 0x25fee218
xor esi, 0x25fee218
and esi, ebx
or esi, eax
mov eax, esi
xor r15d, 0x4646cb89
mov ebx, r15d
or ebx, 0x36e3a41c
mov ecx, r9d
and ecx, 0x36e3a41c
or ecx, 0xc91c5bc3
xor ecx, ebx
or ecx, edx
xor edx, 0x3363e8bf
and edx, esi
not esi
and eax, 0x4c141100
and esi, edi
and esi, 0x80880660
add eax, esi
add eax, 0x1e89b
xor eax, edx
mov ebx, eax
xor ebx, 0x4c15f99b
xor ecx, 0xbffbb47e
and r9d, 0xc4ef20d5
and r15d, 0x3b10df0a
or r15d, r9d
and edi, 0xfdff34f7
xor edi, r15d
or edi, ecx
mov ecx, ebx
mov r9d, edi
mov esi, edi
mov edx, ebx
xor edx, edi
not edi
or edi, ebx
and ebx, 0x241231fb
and eax, 0x2210604
or eax, ebx
and ecx, 0xd9ccc800
or ecx, eax
mov eax, ecx
xor eax, 0x263237ff
and r9d, 0x263337ff
and esi, 0xd9ccc800
or esi, 0x323289
xor esi, r9d
mov ebx, esi
xor ebx, 0xd9fefa89
xor ecx, 0xd9cdc800
and ecx, ebx
xor esi, 0x26010576
and esi, eax
and edi, edx
or edi, esi
or edi, ecx
mov r14d, edi
not r14d
mov ecx, r11d
and ecx, 0xfaa8da00
or ecx, 0x510506
mov eax, r11d
and eax, 0x55725ff
xor eax, ecx
mov ecx, eax
xor ecx, 0xffaefaf9
mov edx, eax
or edx, 0x78fb8458
xor edx, 0x78fb855e
mov esi, eax
xor esi, 0x78aa815e
and esi, ecx
or esi, edx
xor esi, edi
mov ecx, eax
xor ecx, edi
xor ecx, 0x510506
xor eax, 0x510506
and eax, edi
or eax, ecx
mov ebx, esi
xor ebx, 0x87047ba7
xor esi, eax
xor esi, 0x87047ba7
or ebx, eax
not ebx
or ebx, esi
mov eax, ebx
and eax, 0x85abe6ce
or eax, 0x72100921
and ebx, 0x7a541931
xor ebx, eax
mov r15d, edi
xor r15d, 0x30280166
and r15d, r14d
or r10d, 0xf628217e
mov ecx, r11d
and ecx, 0x32280108
mov edx, r11d
and edx, 0xc4002076
or edx, 0x18d3de01
xor edx, ecx
mov esi, edx
mov eax, r11d
and eax, 0x8018280
mov ecx, r10d
and ecx, 0x20d00409
or ecx, eax
mov eax, r11d
and eax, 0x1065800
or eax, 0x32280108
xor edx, 0x2bfd8709
and edx, eax
mov r9d, edi
and r9d, 0x8460280
xor esi, 0xc40278f6
xor ecx, 0xe4d0247f
and ecx, esi
or ecx, edx
mov eax, r11d
and eax, 0x8901001
and r10d, 0x2567ce96
mov edx, r11d
and edx, 0xf628217e
or edx, 0x147ce80
add eax, r10d
add eax, 0xd2082168
xor eax, edx
xor r11d, 0x9d7de81
or r11d, eax
not r11d
or r11d, ecx
mov eax, edi
and eax, 0x76280166
and r14d, 0x80002018
or r14d, eax
mov edx, edi
and edx, 0x9d7de81
mov eax, r14d
xor eax, 0x76280166
mov ecx, eax
or eax, edx
not edx
mov esi, r14d
or esi, 0x386e03e6
xor esi, 0xb9ffffff
and r15d, 0xf628217e
or r15d, esi
mov esi, edx
and esi, 0xc791fc19
or esi, r9d
xor esi, r15d
and ecx, 0xd4280144
and r14d, 0x2200203a
or r14d, ecx
mov ecx, ebx
xor ecx, 0x8deff6de
and edi, 0x8c28681
and edx, 0x2315783a
or edx, edi
xor edx, r14d
xor edx, 0xfeea87e7
and edx, eax
or edx, esi
mov eax, r11d
xor eax, 0x1d0048d9
mov edi, edx
xor edi, 0x1d0048d9
xor r11d, 0xe2ffb726
and r11d, edi
xor edx, 0xe2ffb726
and edx, eax
or edx, r11d
mov eax, ebx
xor eax, 0x7cfa1f8c
and eax, ecx
mov r9d, ebx
and r9d, 0xf115e952
xor r9d, 0x70100900
or r9d, eax
mov eax, r9d
xor eax, 0xd0965ab3
mov ecx, r9d
xor ecx, 0xf115e952
or ecx, eax
mov eax, ebx
xor eax, 0xac6c453f
xor ebx, 0x72100921
or ebx, eax
mov esi, edx
or esi, 0x2183b3e1
mov edi, ecx
and edi, 0x1b0d3d67
mov eax, ecx
and eax, 0xe4f2c298
or eax, 0x10000800
xor eax, edi
mov r11d, eax
mov edi, ebx
and edi, 0x1b0d3d67
or ecx, ebx
and ebx, 0xe4f2c298
or ebx, 0x1b052545
xor ebx, edi
mov edi, ebx
xor edi, 0xfff7e7dd
xor eax, 0xb0d3567
and eax, edi
mov r10d, esi
not r10d
xor r11d, 0xf4f2ca98
xor ebx, 0x81822
and ebx, r11d
not ecx
or ecx, ebx
or ecx, eax
and esi, 0x7946fbad
mov edi, r10d
and edi, 0x86380412
or edi, esi
mov ebx, edi
xor ebx, 0x86b90452
mov eax, edi
xor eax, 0x6b42ac76
and eax, ebx
and r10d, 0xcc780804
or r10d, eax
mov eax, edx
and eax, 0x13c1
or eax, 0x64528020
mov esi, edx
and esi, 0x2183a020
xor esi, eax
xor esi, r10d
xor edi, 0x7946fbad
mov eax, edi
and eax, 0x8a000c18
and ebx, 0x557ec287
or ebx, eax
mov eax, edx
and eax, 0x2183b3e1
or edi, eax
xor ebx, eax
xor esi, 0x7656d7fb
xor ebx, 0xaa813d78
and ebx, edi
or ebx, esi
mov eax, ecx
mov edi, ebx
xor edi, 0x26c9ec50
xor ecx, 0xd93613af
and ecx, edi
xor eax, 0x26c9ec50
xor ebx, 0xd93613af
and ebx, eax
or ebx, ecx
mov eax, r9d
xor eax, 0xeea16ad
xor r9d, edx
not edx
and edx, eax
xor r9d, 0xf115e952
or r9d, edx
mov eax, r9d
not eax
and eax, ebx
xor r9d, ebx
xor r9d, eax
not r9d
mov dword [rbp + 0x4c], r9d
mov eax, dword [rbp + 0xc]
jmp 0x14000b7c0
cmp eax, 0x7fa32eec
jne 0x14000b7c0
mov ecx, r8d
and ecx, 0x2f5ddfb8
mov eax, r8d
and eax, 0xd0a22047
or eax, 0xc1c4f10
xor eax, ecx
mov ecx, eax
xor ecx, 0xc1c4f10
mov edx, eax
xor edx, 0xf3e3b0ef
or edx, ecx
xor eax, 0x47efdcd3
and eax, edx
xor eax, 0xb40c6c3c
and eax, edx
mov ecx, eax
and ecx, 0x52412f6d
or ecx, 0x93c9002
and eax, 0xadbed092
xor eax, ecx
mov edx, eax
xor edx, 0x93c9002
xor eax, 0xf6c36ffd
or edx, eax
mov ecx, edx
and ecx, 0xefd7bb36
and edx, 0x102844c9
or edx, 0x494b132
xor ecx, eax
xor ecx, edx
mov r15d, ecx
xor r15d, 0xfb6b4ecd
mov eax, ecx
xor eax, 0x1862cca9
mov r14d, r15d
or r14d, 0x8a2d61c7
xor ecx, 0x6db05291
and ecx, eax
mov eax, r14d
and eax, 0x2410b200
and r15d, 0x40000c00
or r15d, eax
xor r15d, ecx
xor r15d, 0x4103c00
xor r14d, 0x4393d00
and r14d, ecx
or r14d, r15d
mov r10d, r14d
and r10d, 0x6439bf00
mov r9d, r10d
xor r9d, 0x6020a300
mov ecx, r8d
xor ecx, 0x4008221
mov eax, r8d
not eax
and ecx, eax
mov edx, r8d
xor edx, 0x8b34111e
and edx, r8d
and ecx, 0x444ae6a1
and edx, 0xbbb5195e
mov ebx, r8d
and ebx, 0x404a6480
or ebx, 0x24001c
xor ebx, ecx
or ebx, 0x8b101102
mov ecx, r8d
and ecx, 0x8b34111e
or ecx, 0x30810841
xor ecx, edx
xor ecx, ebx
mov edx, r8d
xor edx, 0xbbb5195e
mov ebx, r8d
xor ebx, 0x444ae6a1
or ebx, edx
mov edx, ecx
xor edx, 0x4008220
xor ecx, ebx
xor ecx, 0x4008220
or edx, ebx
not edx
or edx, ecx
mov ecx, edx
xor ecx, eax
xor ecx, 0x207359a1
and ecx, eax
xor edx, 0x207359a1
and r8d, edx
or r8d, ecx
and r8d, edx
mov eax, r12d
and eax, 0x20782331
or eax, 0x46015c4c
mov ecx, r12d
and ecx, 0xdf87dcce
xor ecx, eax
mov eax, ecx
xor eax, 0xdbae2847
or ecx, 0x62508bf4
xor ecx, 0x6651dffc
or ecx, eax
mov eax, r12d
and eax, 0x9daf740b
mov edx, ecx
not edx
and edx, eax
xor eax, ecx
xor eax, edx
xor eax, 0x9daf740b
mov ecx, eax
and ecx, 0x5539eb98
or ecx, 0x2ac60065
and eax, 0xaac61467
xor eax, ecx
mov ecx, eax
xor ecx, 0x2ac60065
or eax, 0xbc221b45
xor eax, 0xfd3bffdf
or eax, ecx
mov edx, eax
not edx
and edx, r12d
and edx, 0x43dde4ba
mov ebx, eax
and ebx, 0xec802acb
and eax, 0x137fd534
or eax, 0x6c000a8a
mov esi, r12d
and esi, 0x4080208a
or esi, 0x15c9404
mov ecx, r12d
and ecx, 0x35dc430
xor ecx, esi
xor ecx, ebx
xor ecx, eax
mov eax, ecx
xor eax, 0x2816030
and eax, edx
xor ecx, edx
xor ecx, 0x92a36171
or ecx, eax
mov eax, ecx
and eax, 0x8ad6477c
or eax, 0x3408a083
and ecx, 0x7529b883
xor ecx, eax
mov edx, ecx
xor edx, 0xbedee7ff
mov eax, ecx
or eax, 0x36f45c39
mov ebx, ecx
xor ebx, 0x77d54439
and ebx, edx
mov edx, eax
and edx, 0x85c1591e
and ecx, 0x480aa2c0
or ecx, edx
xor ecx, ebx
xor ecx, 0x45c15818
xor eax, 0x77f55c39
and eax, ebx
or eax, ecx
mov ebx, eax
or ebx, 0xfa2242fd
mov r11d, eax
and r11d, 0xfa2242fd
mov edx, eax
xor edx, 0x6a0042e4
and edx, r11d
mov edi, eax
and edi, 0x882802
mov esi, ebx
and esi, 0x40150080
or esi, edi
and ecx, 0x400400
mov edi, eax
and edi, 0x5009100
add ecx, edi
add ecx, 0xb28a6a46
xor ecx, esi
mov esi, eax
and esi, 0x6a0042e4
xor esi, edx
xor esi, 0x6a9d6ae6
and edx, 0x6a0042e4
or edx, esi
xor edx, ecx
mov ecx, eax
and ecx, 0x4992500
and ebx, 0x21649a72
or ebx, ecx
xor ebx, r11d
xor ebx, 0x25fdbf72
xor eax, 0xfa2242fd
or eax, ebx
mov ecx, edx
xor ecx, 0x623542dd
xor edx, eax
xor edx, 0x623542dd
or ecx, eax
not ecx
or ecx, edx
mov eax, ecx
xor eax, 0xd5fb0c9e
mov r11d, ecx
xor r11d, 0xfa2242fd
or r11d, eax
mov eax, r11d
not eax
mov edx, ecx
and edx, 0x2fd94e63
mov esi, edx
xor esi, 0x2a004261
xor edx, 0xd5ffbd9e
and esi, r11d
or r11d, edx
and edx, eax
or edx, esi
and r11d, 0x2fd94e63
xor r11d, edx
xor r11d, 0x2fd94e63
mov eax, r11d
and eax, 0x4be0f163
or eax, 0xb4170288
and r11d, 0xb41f0e9c
xor r11d, eax
mov eax, ecx
or eax, 0x9bc640ff
xor eax, 0x9fdffdff
xor ecx, 0x61e40202
or eax, ecx
and ecx, 0x8002000a
mov edx, eax
and edx, 0x1281a01
mov esi, eax
and esi, 0x7ed5e5f4
add ecx, edx
add ecx, 0x24c0c0d4
xor ecx, esi
xor ecx, r11d
xor r11d, 0x80c14
or r11d, eax
mov eax, ecx
xor eax, 0xdb37333f
or eax, r11d
xor r11d, ecx
xor r11d, 0x24c8ccc0
and r11d, eax
mov ecx, r12d
xor ecx, 0x203c2301
and ecx, r12d
mov edx, r12d
and edx, 0xcb43dc12
mov eax, r12d
or eax, 0x34bc23ed
xor edx, 0x237e3f11
and edx, eax
mov eax, r12d
or eax, 0xfcbde3ef
mov esi, r12d
and esi, 0x203c2301
xor esi, 0x683d6301
and ecx, 0x34bc23ed
or ecx, esi
mov esi, eax
and esi, 0x4e8299ea
mov edi, r12d
and edi, 0x1400410
or edi, esi
not eax
and eax, edx
and edx, 0xeb7ffe13
xor edx, edi
xor edx, 0x4fc29cfa
or eax, edx
xor eax, ecx
mov edx, eax
xor edx, 0x2f7ae310
mov ecx, eax
and ecx, 0x9e7f90b5
xor eax, 0xb10573a5
and eax, edx
mov edx, ecx
xor edx, eax
xor edx, 0x900510a5
xor ecx, 0x900510a5
and ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x9e7f90b5
mov edx, ecx
xor edx, 0xec4e0a3e
and edx, eax
mov esi, ecx
or esi, 0x8dce6574
mov edi, esi
and edi, 0xd997aeab
and ecx, 0x22201000
or ecx, edi
xor ecx, edx
xor ecx, 0xe9862e2a
xor esi, 0xedce6f7e
and esi, edx
or esi, ecx
mov ecx, r12d
xor ecx, 0x72319a8b
or eax, r12d
xor r12d, 0x8dce6574
and r12d, esi
not esi
and esi, ecx
or r12d, esi
not r12d
and r12d, eax
or r10d, 0x43be541e
mov eax, r14d
xor eax, 0x44210800
and eax, r9d
mov ecx, r10d
and ecx, 0x702740c
mov edx, r14d
and edx, 0x20018b00
or edx, ecx
xor edx, eax
xor edx, 0x9f435ced
xor r10d, 0xdf7b5ced
and r10d, eax
or r10d, edx
mov ecx, r10d
xor ecx, 0xb4410b00
mov eax, r10d
xor eax, 0x38c0008
and eax, 0x378d2309
and r10d, 0xc8709ce0
or r10d, eax
xor r10d, 0x838f0e7
and ecx, 0xb7f55b0e
or ecx, r10d
mov eax, ecx
xor eax, 0xffffffef
mov edx, r9d
and edx, 0x44393900
mov ebx, r14d
and ebx, 0x20008600
or ebx, edx
xor ebx, 0x6b5990c
mov edx, r9d
and edx, 0x4008a400
xor edx, 0x480aa4e1
or edx, ebx
mov ebx, edx
xor ebx, 0x6ebfbfed
lea edi, [rdx - 0x6ebfbfee]
and edi, eax
and ebx, ecx
or ebx, edi
and ecx, 0x6439bf00
or ecx, edx
xor ecx, ebx
mov r10d, ecx
xor r10d, 0xd94ae4f3
mov eax, ecx
xor eax, 0x8b9960e1
and eax, r10d
mov ebx, ecx
or ebx, 0xad2c7bed
xor ebx, 0xafbd7bed
or ebx, eax
mov eax, r10d
and eax, 0x184a603f
mov edx, ecx
xor edx, 0xc10084cc
or edx, eax
xor ebx, 0xb5661bd2
and ebx, edx
and r15d, 0x82000
mov eax, r14d
or eax, 0x82000
xor eax, r15d
xor eax, 0x4191c00
and r14d, 0x60213900
and r9d, 0x4188600
or r9d, r14d
xor r9d, 0x9fdfdeff
or r9d, eax
mov esi, r9d
not esi
mov eax, r8d
and eax, 0x119634a9
or eax, 0xe640c056
mov r14d, r8d
and r14d, 0xee69cb56
xor r14d, eax
mov eax, r14d
or eax, 0xe7b59fc0
xor eax, 0xffbfbfe9
xor r14d, 0x1f55f96
or r14d, eax
mov eax, r9d
and eax, 0x80205030
mov edx, esi
and edx, 0x20112800
or edx, eax
mov eax, r9d
and eax, 0x40008000
mov edi, esi
and edi, 0x4080700
add edi, eax
add edi, 0x80113801
xor edi, edx
mov edx, edi
xor edx, 0xbfce17ce
mov r15d, edx
and r15d, 0xfa75d246
mov eax, edi
and eax, 0x4082d30
or eax, r15d
mov r15d, ebx
not r15d
or edx, 0x2c4866f7
xor eax, 0xd63d9c81
and eax, edx
and r9d, 0x30a6f1f4
and esi, 0x44190e00
or esi, r9d
mov edx, esi
xor edx, 0x30a6f1f4
mov r9d, edx
and r9d, 0x7087d150
and esi, 0x4382ea4
or esi, r9d
mov r9d, ebx
and r9d, 0x2c4866f7
or edx, 0x50b79900
xor esi, 0x24284650
and esi, edx
mov edx, ebx
or edx, 0x93b78908
xor r9d, 0x91cf699d
and r9d, edx
mov edx, ebx
xor ebx, edi
xor edi, r15d
xor edi, 0x4031e831
and edi, r15d
and r15d, 0x486095
or r15d, r9d
and edx, 0xd3b79908
xor edx, r15d
mov r9d, eax
and r9d, 0xfe7dff76
xor r9d, 0xffffff7e
mov r15d, r9d
and r15d, 0x78cc442
and eax, 0xf8713bb4
or eax, r15d
mov r15d, esi
not r15d
or r9d, r15d
and r15d, 0x78cc443
and esi, 0x70333bb4
or esi, r15d
xor esi, eax
mov eax, r9d
and eax, 0xfe7dfff7
xor eax, esi
not r9d
and r9d, esi
xor eax, 0xfe7dfff7
or r9d, eax
mov eax, r9d
xor eax, edx
xor eax, 0xbd870f62
and eax, r9d
xor edx, 0x4278f095
or edx, r9d
xor edx, eax
mov eax, ebx
xor eax, edi
xor eax, 0x4031e831
xor ebx, 0x4031e831
and ebx, edi
or ebx, eax
mov eax, edx
and eax, 0x5e5225d9
mov esi, edx
and esi, 0xa1adda26
or esi, 0x60020d1
xor esi, eax
mov eax, esi
mov edi, ebx
xor edi, 0xa1adda26
xor esi, 0x58520508
and esi, edi
mov r9d, r8d
or r9d, 0xe7b59fc0
xor eax, 0xa7adfaf7
or edx, ebx
xor ebx, 0x5e5225d9
and ebx, eax
mov edi, r9d
not edi
not edx
or edx, ebx
or edx, esi
mov esi, r9d
and esi, 0x95179d05
mov eax, edi
and eax, 0x848603a
or eax, esi
mov esi, eax
and esi, 0x995a703f
xor esi, r14d
xor esi, 0x6eedeffa
xor eax, 0x6ae862fa
and eax, r14d
or eax, esi
and r9d, 0x7f04ea45
and edi, 0x4a003a
or edi, r9d
mov ebx, r8d
not ebx
xor edi, 0x7f04ea45
or edi, r14d
and r14d, ebx
and r14d, 0x184a603f
xor r14d, edi
and r14d, eax
xor r14d, edx
mov r9d, r14d
not r9d
mov eax, ecx
xor eax, r8d
xor eax, 0x26b51b0c
xor ecx, 0x26b51b0c
or ecx, eax
xor r10d, r8d
mov eax, r10d
mov edx, r10d
mov ebx, ecx
or r10d, ecx
xor ecx, 0xefeb28c0
and eax, 0x1014d73f
and edx, 0xefeb28c0
or edx, 0x1004833e
xor edx, eax
mov eax, edx
xor eax, 0xffefabfe
xor ebx, 0x1014d73f
and ebx, eax
xor edx, 0x105401
and edx, ecx
not r10d
or r10d, edx
or r10d, ebx
mov eax, r10d
or eax, 0xbe9410fc
mov ecx, eax
not ecx
and eax, 0x80190004
mov edx, ecx
and edx, 0x222003
mov ebx, r10d
and ebx, 0x8b00
or ebx, edx
or ebx, eax
mov eax, r10d
and eax, 0x1000400
and ecx, 0x40404000
add eax, ecx
add eax, 0x3c009b90
xor eax, ebx
mov ecx, eax
xor ecx, 0x25000440
and r10d, 0xbe9410fc
mov edx, r10d
xor edx, 0x803bab07
xor eax, 0x9a9d10bc
and eax, edx
xor r10d, 0x67c44428
and r10d, ecx
or r10d, eax
mov ecx, r10d
xor ecx, 0xbe9410fc
mov eax, r10d
or eax, 0x5232392
mov edx, r10d
xor edx, 0x4448cc91
and edx, ecx
mov ecx, eax
and ecx, 0xefad9aa9
and r10d, 0x10504444
or r10d, ecx
xor r10d, edx
xor r10d, 0x4569ce81
xor eax, 0x456bef93
and eax, edx
or eax, r10d
mov ecx, eax
xor ecx, 0x5232392
mov ebx, eax
xor ebx, 0xfadcdc6d
mov edx, eax
or edx, 0x989abcdf
xor edx, 0xfadefcff
xor eax, 0x624660b2
and eax, ecx
or eax, edx
or ebx, ecx
mov ecx, eax
xor ecx, 0x989abcdf
or ecx, ebx
xor ebx, eax
xor ebx, 0x67654320
and ebx, ecx
mov edx, r9d
mov esi, r9d
mov r8d, r9d
mov ecx, r9d
and ecx, 0x3783f101
or ecx, 0x40000030
and edx, 0xc8480a32
or edx, 0xb04484
and esi, 0x3404cc
xor esi, edx
xor esi, ecx
mov ecx, r14d
xor ecx, 0x3783f101
xor r14d, 0xc87c0efe
or r14d, ecx
mov eax, esi
xor eax, 0x88cc4a4a
xor esi, r14d
xor esi, 0x88cc4a4a
or eax, r14d
not eax
or eax, esi
mov ecx, ebx
xor ecx, 0x3783f101
mov edi, ebx
xor edi, 0xc87c0efe
or edi, ecx
mov edx, ebx
xor edx, 0xa1b49d78
and edx, edi
mov ecx, eax
and ecx, 0x96376c79
or ecx, 0x9088306
and eax, 0x69c89386
xor eax, ecx
mov ecx, eax
xor ecx, 0x9f3fef7f
xor eax, 0x60c01080
and eax, edx
not edx
and edx, ecx
mov edi, ebx
mov ecx, ebx
or ebx, r9d
or edx, eax
and r8d, 0xeec6d5a6
and r9d, 0x11392a59
or r9d, 0xa284d080
xor r9d, r8d
mov eax, r9d
xor eax, 0xb3bdfad9
and edi, 0xeec6d5a6
and ecx, 0x11392a59
or ecx, 0xee020484
xor ecx, edi
mov edi, ecx
xor edi, 0xff3b2edd
xor r9d, 0x4c420526
and r9d, edi
xor ecx, 0xc4d122
and ecx, eax
or ecx, r9d
not ecx
and ecx, ebx
mov ebx, ecx
mov r8d, ecx
xor r8d, edx
and ecx, edx
and edx, 0xe034a5c6
or edx, 0xd0a1220
and ebx, 0xe034a5c6
or ebx, 0x4080011
and r8d, 0x1fcb5a39
xor r8d, edx
xor r8d, ebx
mov edx, r8d
xor edx, ecx
xor edx, 0x9021231
xor r8d, 0x9021231
and r8d, ecx
or r8d, edx
mov ecx, r11d
and ecx, 0x53d440f5
or ecx, 0x2823980a
mov r10d, r11d
and r10d, 0xac2bbf0a
xor r10d, r12d
xor r10d, ecx
mov ecx, r10d
xor ecx, 0xd7dc67f5
mov edx, r11d
not edx
mov ebx, r10d
xor ebx, 0x2823980a
and ebx, edx
and ecx, r11d
or ecx, ebx
xor r10d, ecx
xor r10d, 0x2823980a
and r10d, ecx
mov ecx, r11d
and ecx, 0xa27291af
mov eax, r11d
or eax, 0xa27291af
mov ebx, r11d
xor ebx, 0x2629085
and ebx, ecx
not ecx
mov edi, r11d
and edi, 0x10c6040
mov edx, eax
and edx, 0x48401214
or edx, edi
mov edi, r11d
and edi, 0x14810c00
or edi, ebx
xor edi, edx
mov edx, r11d
and edx, 0x2209084
xor eax, ecx
and ecx, 0x404a2011
or ecx, edx
xor ecx, edi
xor ecx, 0x1d875e45
xor r11d, 0xa27291af
or r11d, eax
not r11d
or r11d, ecx
mov eax, r12d
and eax, 0x5d8d6e50
or eax, 0x20501125
and r12d, 0xa27291af
xor r12d, eax
mov eax, r12d
xor eax, 0x7ddd7f75
xor r12d, r11d
xor r12d, 0x7ddd7f75
and r12d, r11d
not r11d
and r11d, eax
or r12d, r11d
mov eax, r10d
and eax, 0xcb836f5e
or eax, 0x10249001
mov r11d, r10d
and r11d, 0x347c90a1
xor r11d, eax
mov edi, r11d
xor edi, 0xefdb6ffe
mov r9d, r12d
mov eax, r11d
xor eax, 0xc7c3de4c
mov ebx, r11d
or ebx, 0x2818b1b2
xor ebx, 0x383cb1b3
or ebx, eax
and r10d, 0xd7e74e4d
mov eax, r12d
and eax, 0x2818b1b2
or eax, 0x52c14c41
mov ecx, edi
and ecx, r12d
and r12d, 0xd7e74e4d
xor r12d, r10d
xor r12d, eax
not r9d
xor r12d, ebx
not ebx
and ebx, r10d
xor r12d, ebx
mov eax, r12d
xor eax, 0x8526020c
xor r11d, 0x10249001
and r11d, r9d
or ecx, r11d
and r11d, edi
and edi, r9d
xor ecx, edi
or r11d, ecx
mov ecx, r11d
and ecx, 0x7c73d138
mov edx, r11d
and edx, 0x838c2ec7
or edx, 0x58515020
xor ecx, r12d
xor ecx, edx
xor ecx, 0x2288add3
not r11d
and r11d, eax
or r11d, ecx
mov edx, r8d
mov eax, r8d
and eax, 0x41d17335
or eax, 0x22248000
mov ecx, r8d
and ecx, 0xbe2e8cca
xor ecx, eax
mov r9d, ecx
xor r9d, 0x63f5f335
or r9d, r8d
xor ecx, r8d
and r8d, 0x4f80d0e1
or r8d, 0x3b2018
and edx, 0xb07f2f1e
or edx, 0x48004040
xor edx, r8d
mov edi, edx
or edi, 0x41d17335
xor edi, 0xb6048c82
mov eax, edi
and eax, 0xcc505acd
mov ebx, edx
and ebx, 0x322e8402
or ebx, eax
mov esi, r11d
and esi, 0x2bc0d913
or esi, 0xd41d2220
mov eax, r11d
and eax, 0xd43f26ec
xor eax, esi
xor eax, 0x95cc5115
and eax, r11d
not r11d
xor ebx, edx
xor edx, 0x9ea136d
or edx, edi
xor ebx, 0xc59049a0
and ebx, edx
xor ecx, 0x9c0a0cca
and ecx, r9d
and r11d, 0x41d17335
or eax, r11d
mov edx, ebx
and edx, 0x8c40f12c
or edx, 0x401c00d1
mov edi, ebx
and edi, 0x73bf0ed3
xor edi, edx
mov r8d, ecx
xor r8d, 0x8c40f12c
mov esi, ecx
or esi, 0xd59a6361
mov edx, ecx
xor edx, 0xa6256db2
and edx, r8d
mov r8d, esi
and r8d, 0x1b4e0ff1
and ebx, ecx
and ecx, 0x2021900e
or ecx, r8d
mov r8d, edi
xor r8d, 0xe6396d63
xor ecx, edx
xor ecx, 0x332f0ff3
xor esi, 0xf7bf6ff3
and esi, edx
or esi, ecx
xor edi, 0x19c6929c
and edi, esi
not esi
and esi, r8d
or esi, ebx
or esi, edi
mov r8d, esi
not r8d
mov ebx, esi
or ebx, 0x2c2a81fe
or r8d, 0xd3d57e01
mov ecx, r8d
and ecx, 0x2a7b776e
mov edi, esi
and edi, 0x4008090
or edi, ecx
mov edx, esi
and edx, 0x507200
mov ecx, ebx
and ecx, 0x22010506
or ecx, edx
mov edx, esi
and edx, 0xd1840801
or edx, 0x87af2e8
xor edx, ecx
mov ecx, edx
xor ecx, 0xd1848881
xor edx, 0x2e2b057e
and edx, edi
not edi
and edi, ecx
or edi, edx
mov ecx, esi
and ecx, 0x3900000
and ebx, 0xd867fe9d
or ebx, ecx
mov ecx, esi
and ecx, 0x24080162
and r8d, 0xd867fe9d
add ecx, r8d
add ecx, 0x3900000
xor ecx, ebx
mov edx, eax
and edx, 0xd3d57e01
or edx, 0x20814c
xor esi, 0x2c2a81fe
or esi, ecx
not esi
or esi, edi
mov ecx, eax
and ecx, 0xc04000
mov ebx, edx
and ebx, 0x10008604
or ebx, ecx
and edx, 0x40312008
mov ecx, eax
and ecx, 0x83041801
add ecx, edx
add ecx, 0x20c041c0
mov edx, eax
xor edx, 0x200a8164
and edx, eax
and edx, 0x2c2a81fe
and eax, 0x200a8164
or eax, 0x8f20309b
xor eax, edx
xor eax, ebx
xor eax, ecx
mov ecx, esi
xor ecx, eax
xor eax, 0x83ea70a9
or eax, esi
xor ecx, 0x7c158f56
and ecx, esi
xor ecx, eax
not ecx
imul ecx, ecx, 0x1000193
mov rax, qword [rbp + 0x38]
add rax, 2
mov r14, qword [rbp - 8]
mov r10d, dword [rbp + 4]
mov r11d, dword [rbp + 8]
mov r9d, dword [rbp - 0x38]
mov r15d, dword [rbp - 0x40]
mov r12d, dword [rbp - 0x28]
mov edi, dword [rbp + 0x14]
mov r8d, 0x6e46845d
mov esi, 0x2f80b925
jmp 0x14000b744
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x38], r14
mov ecx, 0x2bd0e817
nop word [rax + rax]
cmp ecx, 0x6318cdb9
jle 0x14000cca0
cmp ecx, 0x6318cdba
je 0x14000cccd
cmp ecx, 0x6e46845d
je 0x14000cd88
cmp ecx, 0x7c9e49c9
jne 0x14000cc70
mov ecx, r12d
jmp 0x14000cc70
cmp ecx, 0x86f499a4
je 0x14000ccdf
cmp ecx, 0x922be640
je 0x14000ccea
cmp ecx, 0x2bd0e817
jne 0x14000cc70
mov rax, qword [rbp + 0x40]
cmp rax, qword [rbp + 0x38]
mov ecx, 0x7c9e49c9
cmove ecx, r8d
xor eax, eax
jmp 0x14000cc70
mov rcx, qword [rbp + 0x40]
cmp qword [rcx + 0x30], 0
setne byte [rbp + 0x4c]
mov ecx, r15d
jmp 0x14000cc70
mov ecx, 0x6e46845d
movzx eax, byte [rbp + 0x4c]
jmp 0x14000cc70
mov rcx, qword [rbp + 0x40]
mov ecx, 0x6318cdba
jmp 0x14000cc70
test r11b, 1
sete byte [rbp + 0x4c]
cmp r10d, 0xa
setl byte [rbp + 0x40]
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov ecx, 0x58b17092
nop word cs:[rax + rax]
nop
cmp ecx, 0x58b17091
jg 0x14000cd40
cmp ecx, 0xeee89ffe
je 0x14000cd67
cmp ecx, 0x2f80b925
jne 0x14000cd20
mov ecx, r9d
jmp 0x14000cd20
cmp ecx, 0x6c435d43
je 0x14000cd95
cmp ecx, 0x58b17092
jne 0x14000cd20
movzx edx, byte [rbp + 0x4c]
cmp byte [rbp + 0x40], 0
mov ecx, 0xeee89ffe
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
jmp 0x14000cd20
mov ecx, 0x2f80b925
jmp 0x14000cd20
mov eax, dword [rbp + 0x1c]
cmp eax, 0xa3e6f6c3
mov ecx, 0xc6c8ec27
mov eax, 0xf38bf629
cmove ecx, eax
jmp 0x14000b5e0
and al, 1
mov byte [rbp + 0x34], al
mov ecx, dword [rbp + 0x10]
jmp 0x14000b5e0
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x38], r14
mov eax, 0x2bd0e817
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x6318cdb9
jle 0x14000cdf0
cmp eax, 0x6318cdba
je 0x14000ce18
cmp eax, 0x6e46845d
je 0x14000b5d1
cmp eax, 0x7c9e49c9
jne 0x14000cdc0
mov eax, r12d
jmp 0x14000cdc0
cmp eax, 0x86f499a4
je 0x14000ce2a
cmp eax, 0x922be640
je 0x14000ce35
cmp eax, 0x2bd0e817
jne 0x14000cdc0
mov rax, qword [rbp + 0x40]
cmp rax, qword [rbp + 0x38]
mov eax, 0x7c9e49c9
cmove eax, r8d
jmp 0x14000cdc0
mov rax, qword [rbp + 0x40]
cmp qword [rax + 0x30], 0
setne byte [rbp + 0x4c]
mov eax, r15d
jmp 0x14000cdc0
movzx eax, byte [rbp + 0x4c]
mov eax, 0x6e46845d
jmp 0x14000cdc0
mov rax, qword [rbp + 0x40]
mov eax, 0x6318cdba
jmp 0x14000cdc0
mov ecx, eax
cmp eax, 0x78665d5a
jne 0x14000b5e0
cmp qword [rbp - 0x48], 0
mov eax, 0xd9011fab
mov ecx, 0x620794c7
cmove ecx, eax
mov dword [rbp - 0x6c], ecx
mov rax, qword [rbp + 0x28]
mov eax, 0x5d14ed42
mov r9d, 0xc5e5bb8e
jmp 0x14000cea0
cmp ecx, 0x8447562f
je 0x14000d166
mov eax, ecx
cmp ecx, 0x84ececd4
jne 0x14000cea0
mov eax, 0xce32ff85
xor ecx, ecx
mov qword [rbp - 8], rcx
nop word cs:[rax + rax]
nop
mov ecx, eax
cmp eax, 0xf36a6e49
jg 0x14000cf00
cmp ecx, 0xce32ff84
jg 0x14000cfb0
cmp ecx, 0x9fe9db0f
jle 0x14000ce73
cmp ecx, 0x9fe9db10
je 0x14000d184
cmp ecx, 0xa07ea8f6
je 0x14000d1ec
mov eax, ecx
cmp ecx, 0xac31c222
jne 0x14000cea0
mov eax, dword [0x140045ce8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9fe9db10
mov ecx, 0x3a5ca9e8
jmp 0x14000cffb
cmp ecx, 0x4138847f
jg 0x14000d010
cmp ecx, 0x2eb3323f
jle 0x14000d04a
cmp ecx, 0x2eb33240
je 0x14000d1f6
cmp ecx, 0x2fd73a22
je 0x14000ce89
mov eax, ecx
cmp ecx, 0x3a5ca9e8
jne 0x14000cea0
mov eax, dword [rbp + 0x34]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov edx, dword [rdx + 0x20]
add rdx, rcx
mov edi, dword [rdx + rax*4]
add rdi, rcx
mov eax, dword [0x140045ce0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edx, 0x50b53f63
mov eax, 0x83438015
cmovne edx, eax
mov ebx, 0x83438015
mov ecx, 0xca708ead
cmove ebx, ecx
cmp dword [0x140045ce4], 0xa
mov eax, 0x50b53f63
cmovl edx, eax
mov dword [rbp + 0x10], edx
cmovl ebx, ecx
mov dword [rbp + 0xc], ebx
mov edx, 0xc5e5bb8e
mov r11d, 0x811c9dc5
jmp 0x14000d224
cmp ecx, 0xe2456ffe
jle 0x14000d086
cmp ecx, 0xe2456fff
je 0x14000e7a2
cmp ecx, 0xe5d1fcf5
je 0x14000e7b3
mov eax, ecx
cmp ecx, 0xecac6341
jne 0x14000cea0
mov eax, dword [0x140045ce8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa07ea8f6
mov ecx, 0x58bd3788
cmove eax, ecx
cmp dword [0x140045cec], 0xa
cmovl eax, ecx
jmp 0x14000cea0
cmp ecx, 0x5ff5dcbb
jg 0x14000d107
cmp ecx, 0x58bd3788
je 0x14000e7c6
mov eax, dword [rbp - 0x6c]
cmp ecx, 0x5d14ed42
je 0x14000cea0
mov eax, ecx
cmp ecx, 0x41388480
jne 0x14000cea0
jmp 0x14000fe05
cmp ecx, 0xf36a6e4a
je 0x14000e7d6
mov eax, ecx
cmp ecx, 0x20a55488
jne 0x14000cea0
mov eax, dword [rbp + 4]
mov dword [rbp + 0x34], eax
mov rax, qword [rbp - 0x18]
mov ecx, dword [rbp + 0x34]
cmp ecx, dword [rax + 0x18]
mov eax, 0xac31c222
mov ecx, 0x5ff5dcbc
cmove eax, ecx
jmp 0x14000cea0
cmp ecx, 0xce32ff85
je 0x14000e80c
mov eax, ecx
cmp ecx, 0xd9011fab
jne 0x14000cea0
mov ecx, dword [0x140045ce8]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete r8b
cmp dword [0x140045cec], 0xa
setl bl
mov ecx, ebx
and cl, al
mov edx, ebx
xor dl, r8b
xor cl, dl
or al, bl
and dl, al
xor dl, cl
and al, cl
or al, dl
mov ecx, eax
not cl
and bl, r8b
xor bl, 1
and cl, bl
xor bl, al
xor cl, bl
test cl, 1
mov eax, 0xecac6341
mov edx, 0xa07ea8f6
cmovne eax, edx
test bl, bl
cmovne eax, edx
test cl, 1
mov ecx, 0xecac6341
cmovne eax, ecx
jmp 0x14000cea0
cmp ecx, 0x5ff5dcbc
je 0x14000e822
mov eax, ecx
cmp ecx, 0x620794c7
jne 0x14000cea0
lea rax, [rbp - 0x20]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x48]
mov qword [rbp - 0x20], rdx
movsxd rax, dword [rdx + 0x3c]
mov ecx, dword [rdx + rax + 0x88]
mov eax, dword [rdx + rax + 0x8c]
add rdx, rcx
test rcx, rcx
mov qword [rbp - 0x18], rdx
mov dword [rbp - 0x10], eax
mov eax, 0xe2456fff
mov ecx, 0x84ececd4
cmove eax, ecx
jmp 0x14000cea0
cmp dword [rbp + 8], 2
mov eax, 0xce32ff85
mov ecx, 0x2fd73a22
cmove eax, ecx
mov rcx, qword [rbp - 0x40]
mov qword [rbp - 8], rcx
jmp 0x14000cea0
mov eax, dword [rbp + 0x34]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov edx, dword [rdx + 0x20]
add rdx, rcx
mov edi, dword [rdx + rax*4]
add rdi, rcx
mov eax, dword [0x140045ce0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edx, 0x50b53f63
mov eax, 0x83438015
cmovne edx, eax
mov r10d, 0x83438015
mov ecx, 0xca708ead
cmove r10d, ecx
cmp dword [0x140045ce4], 0xa
mov eax, 0x50b53f63
cmovl edx, eax
mov dword [rbp + 0xc], edx
cmovl r10d, ecx
mov edx, 0xc5e5bb8e
mov r11d, 0x811c9dc5
jmp 0x14000e854
mov eax, 0xecac6341
jmp 0x14000cea0
cmp byte [rbp + 0x19], 0
mov eax, 0xe5d1fcf5
mov ecx, 0xf36a6e4a
cmovne eax, ecx
jmp 0x14000cea0
mov ebx, 1
mov r8d, dword [rbp + 0x50]
lea rcx, [rbp + 0x50]
mov ecx, dword [rcx]
mov edx, 0x3e869454
test ebx, ebx
mov ebx, 0x296b336
cmove ebx, r9d
lea rax, [rdi + 1]
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x3e869453
jle 0x14000d270
cmp edx, 0x3e869454
je 0x14000d2b0
cmp edx, 0x40a4c52d
je 0x14000d210
cmp edx, 0x5b2f5cf7
jne 0x14000d240
jmp 0x14000d2d0
cmp edx, 0xc5e5bb8e
je 0x14000d285
cmp edx, 0x296b336
jne 0x14000d240
jmp 0x14000fdaa
mov edx, dword [rbp - 0x70]
mov dword [rbp + 0x1c], edx
mov dword [rbp + 0x50], r11d
mov qword [rbp + 0x38], rax
movzx edx, byte [rdi]
mov byte [rbp + 0x57], dl
cmp byte [rbp + 0x57], 0
mov edx, 0x5b2f5cf7
mov esi, 0x40a4c52d
cmove edx, esi
jmp 0x14000d240
mov dword [rbp + 0x4c], ecx
mov rdi, qword [rbp + 0x38]
mov eax, dword [rbp + 0x4c]
mov dword [rbp - 0x70], eax
mov r11d, r8d
mov edx, ebx
jmp 0x14000d22f
mov dword [rbp + 0x14], r11d
mov qword [rbp - 0x28], rdi
movsx eax, byte [rbp + 0x57]
mov r10d, dword [rbp + 0x50]
mov dword [rbp + 0x28], eax
mov eax, 0x14c903c4
mov r9d, dword [rbp + 0x10]
jmp 0x14000d300
mov eax, dword [rbp + 0x28]
mov eax, dword [rbp + 0x28]
mov eax, dword [rbp + 0x28]
mov eax, 0xca708ead
nop dword [rax]
cmp eax, 0x9ad0587
jg 0x14000d330
cmp eax, 0xca708eac
jg 0x14000d360
cmp eax, 0x83438015
je 0x14000d2ee
cmp eax, 0x8388ae7f
jne 0x14000d300
mov eax, dword [rbp + 0xc]
jmp 0x14000d300
cmp eax, 0x50b53f62
jg 0x14000d379
cmp eax, 0x9ad0588
je 0x14000d392
cmp eax, 0x14c903c4
jne 0x14000d300
mov eax, dword [rbp + 0x28]
cmp eax, 0x41
mov eax, 0xff4e340f
mov ecx, 0x9ad0588
cmovge eax, ecx
jmp 0x14000d300
cmp eax, 0xca708ead
je 0x14000d3aa
cmp eax, 0xff4e340f
jne 0x14000d300
mov eax, 0x7fa32eec
mov r12d, dword [rbp + 0x28]
jmp 0x14000d300
cmp eax, 0x50b53f63
jne 0x14000d8ee
mov eax, 0x7fa32eec
mov r12d, dword [rbp + 0x20]
jmp 0x14000d300
mov eax, dword [rbp + 0x28]
cmp eax, 0x5b
mov eax, 0xff4e340f
mov ecx, 0x8388ae7f
cmovl eax, ecx
jmp 0x14000d300
mov r8d, dword [rbp + 0x28]
mov eax, r8d
and eax, 0xfe678712
mov ecx, r8d
or ecx, 0x19878ed
xor eax, 0xf901ed45
and eax, ecx
mov ecx, r8d
or ecx, 0x7fe7aff
mov edx, ecx
not ecx
and ecx, eax
and eax, 0xfe67e753
and edx, 0xf9018d00
xor edx, eax
xor edx, 0xf8018500
or ecx, edx
mov eax, r8d
and eax, 0x19878ed
xor eax, ecx
mov ecx, eax
xor ecx, 0x6fe129e
mov edx, r8d
not edx
xor eax, edx
xor eax, 0x6fe129e
and eax, edx
mov r14d, ecx
and r14d, r8d
or r14d, eax
and r14d, ecx
mov r11d, r14d
not r11d
mov eax, r8d
and eax, 0xffffffdf
mov edi, eax
xor edi, 0x3363e89f
mov ecx, r8d
and ecx, 0x3363e89f
or edi, ecx
mov edx, edi
mov ebx, edi
xor edi, 0xffffffdf
or edi, ecx
not ecx
and ebx, 0x89510091
mov esi, r8d
and esi, 0x440c0100
lea r15d, [rsi + rbx]
add r15d, 0x20821e44
mov esi, r8d
and esi, 0x12208808
mov ebx, ecx
and ebx, 0x20827406
add esi, ebx
add esi, 0xc80101a1
mov ebx, r8d
and ebx, 0x1410091
xor ebx, esi
mov esi, r8d
and esi, 0x33036016
and ecx, 0x48e89889
or ecx, esi
mov r13d, r8d
or r13d, 0xffffffdf
xor edx, 0x56117704
xor ecx, edx
and edx, 0x32a2fe4e
xor ebx, edx
mov edx, r8d
and edx, 0x20
xor ebx, r15d
xor ecx, 0x1ef9ef8d
and ecx, edi
mov edi, ebx
xor edi, ecx
xor edi, 0x25fee218
xor ebx, 0x25fee218
and ebx, ecx
or ebx, edi
mov r15d, ebx
xor eax, 0x4646cb89
mov edi, eax
or edi, 0x36e3a41c
mov ecx, r8d
and ecx, 0x36e3a41c
or ecx, 0xc91c5bc3
xor ecx, edi
or ecx, edx
mov edi, edx
xor edi, 0x3363e8bf
and edi, ebx
mov edx, ebx
not edx
and r15d, 0x4c141100
and edx, r13d
and edx, 0x80880660
add edx, r15d
add edx, 0x1e89b
xor edx, edi
mov ebx, edx
xor ebx, 0x4c15f99b
xor ecx, 0xbffbb47e
and r8d, 0xc4ef20d5
and eax, 0x3b10df0a
or eax, r8d
and r13d, 0xfdff34f7
xor r13d, eax
or r13d, ecx
mov eax, ebx
mov ecx, r13d
mov esi, r13d
mov edi, ebx
xor edi, r13d
not r13d
or r13d, ebx
and ebx, 0x241231fb
and edx, 0x2210604
or edx, ebx
and eax, 0xd9ccc800
or eax, edx
mov edx, eax
xor edx, 0x263237ff
and ecx, 0x263337ff
and esi, 0xd9ccc800
or esi, 0x323289
xor esi, ecx
mov ecx, esi
xor ecx, 0xd9fefa89
xor eax, 0xd9cdc800
and eax, ecx
xor esi, 0x26010576
and esi, edx
and r13d, edi
or r13d, esi
or r13d, eax
mov ecx, r13d
not ecx
mov edx, r14d
and edx, 0xfaa8da00
or edx, 0x510506
mov eax, r14d
and eax, 0x55725ff
xor eax, edx
mov edx, eax
xor edx, 0xffaefaf9
mov edi, eax
or edi, 0x78fb8458
xor edi, 0x78fb855e
mov ebx, eax
xor ebx, 0x78aa815e
and ebx, edx
or ebx, edi
xor ebx, r13d
mov edx, eax
xor edx, r13d
xor edx, 0x510506
xor eax, 0x510506
and eax, r13d
or eax, edx
mov esi, ebx
xor esi, 0x87047ba7
xor ebx, eax
xor ebx, 0x87047ba7
or esi, eax
not esi
or esi, ebx
mov eax, esi
and eax, 0x85abe6ce
or eax, 0x72100921
and esi, 0x7a541931
xor esi, eax
mov r15d, r13d
xor r15d, 0x30280166
and r15d, ecx
or r11d, 0xf628217e
mov eax, r14d
and eax, 0x32280108
mov edx, r14d
and edx, 0xc4002076
or edx, 0x18d3de01
xor edx, eax
mov ebx, edx
mov edi, r14d
and edi, 0x8018280
mov eax, r11d
and eax, 0x20d00409
or eax, edi
mov edi, r14d
and edi, 0x1065800
or edi, 0x32280108
xor edx, 0x2bfd8709
and edx, edi
mov r8d, r13d
and r8d, 0x8460280
xor ebx, 0xc40278f6
xor eax, 0xe4d0247f
and eax, ebx
or eax, edx
mov edx, r14d
and edx, 0x8901001
and r11d, 0x2567ce96
mov edi, r14d
and edi, 0xf628217e
or edi, 0x147ce80
add edx, r11d
add edx, 0xd2082168
xor edx, edi
xor r14d, 0x9d7de81
or r14d, edx
not r14d
or r14d, eax
mov eax, r13d
and eax, 0x76280166
and ecx, 0x80002018
or ecx, eax
mov edx, r13d
and edx, 0x9d7de81
mov eax, ecx
xor eax, 0x76280166
mov ebx, eax
or eax, edx
not edx
mov edi, ecx
or edi, 0x386e03e6
xor edi, 0xb9ffffff
and r15d, 0xf628217e
or r15d, edi
mov edi, edx
and edi, 0xc791fc19
or edi, r8d
xor edi, r15d
and ebx, 0xd4280144
and ecx, 0x2200203a
or ecx, ebx
mov ebx, esi
xor ebx, 0x8deff6de
and r13d, 0x8c28681
and edx, 0x2315783a
or edx, r13d
xor edx, ecx
xor edx, 0xfeea87e7
and edx, eax
or edx, edi
mov eax, r14d
xor eax, 0x1d0048d9
mov ecx, edx
xor ecx, 0x1d0048d9
xor r14d, 0xe2ffb726
and r14d, ecx
xor edx, 0xe2ffb726
and edx, eax
or edx, r14d
mov eax, esi
xor eax, 0x7cfa1f8c
and eax, ebx
mov r11d, esi
and r11d, 0xf115e952
xor r11d, 0x70100900
or r11d, eax
mov ecx, r11d
xor ecx, 0xd0965ab3
mov eax, r11d
xor eax, 0xf115e952
or eax, ecx
mov ecx, esi
xor ecx, 0xac6c453f
xor esi, 0x72100921
or esi, ecx
mov r8d, edx
or r8d, 0x2183b3e1
mov edi, eax
and edi, 0x1b0d3d67
mov ecx, eax
and ecx, 0xe4f2c298
or ecx, 0x10000800
xor ecx, edi
mov ebx, ecx
mov edi, esi
and edi, 0x1b0d3d67
or eax, esi
and esi, 0xe4f2c298
or esi, 0x1b052545
xor esi, edi
mov edi, esi
xor edi, 0xfff7e7dd
xor ecx, 0xb0d3567
and ecx, edi
mov r14d, r8d
not r14d
xor ebx, 0xf4f2ca98
xor esi, 0x81822
and esi, ebx
not eax
or eax, esi
or eax, ecx
and r8d, 0x7946fbad
mov esi, r14d
and esi, 0x86380412
or esi, r8d
mov ebx, esi
xor ebx, 0x86b90452
mov ecx, esi
xor ecx, 0x6b42ac76
and ecx, ebx
and r14d, 0xcc780804
or r14d, ecx
mov ecx, edx
and ecx, 0x13c1
or ecx, 0x64528020
mov edi, edx
and edi, 0x2183a020
xor edi, ecx
xor edi, r14d
xor esi, 0x7946fbad
mov ecx, esi
and ecx, 0x8a000c18
and ebx, 0x557ec287
or ebx, ecx
mov ecx, edx
and ecx, 0x2183b3e1
or esi, ecx
xor ebx, ecx
xor edi, 0x7656d7fb
xor ebx, 0xaa813d78
and ebx, esi
or ebx, edi
mov ecx, eax
mov edi, ebx
xor edi, 0x26c9ec50
xor eax, 0xd93613af
and eax, edi
xor ecx, 0x26c9ec50
xor ebx, 0xd93613af
and ebx, ecx
or ebx, eax
mov eax, r11d
xor eax, 0xeea16ad
xor r11d, edx
not edx
and edx, eax
xor r11d, 0xf115e952
or r11d, edx
mov eax, r11d
not eax
and eax, ebx
xor r11d, ebx
xor r11d, eax
not r11d
mov dword [rbp + 0x20], r11d
mov eax, r9d
jmp 0x14000d300
cmp eax, 0x7fa32eec
jne 0x14000d300
mov ecx, r10d
and ecx, 0x2f5ddfb8
mov eax, r10d
and eax, 0xd0a22047
or eax, 0xc1c4f10
xor eax, ecx
mov ecx, eax
xor ecx, 0xc1c4f10
mov edx, eax
xor edx, 0xf3e3b0ef
or edx, ecx
xor eax, 0x47efdcd3
and eax, edx
xor eax, 0xb40c6c3c
and eax, edx
mov ecx, eax
and ecx, 0x52412f6d
or ecx, 0x93c9002
and eax, 0xadbed092
xor eax, ecx
mov edx, eax
xor edx, 0x93c9002
xor eax, 0xf6c36ffd
or edx, eax
mov ecx, edx
and ecx, 0xefd7bb36
and edx, 0x102844c9
or edx, 0x494b132
xor ecx, eax
xor ecx, edx
mov r11d, ecx
xor r11d, 0xfb6b4ecd
mov eax, ecx
xor eax, 0x1862cca9
mov r14d, r11d
or r14d, 0x8a2d61c7
xor ecx, 0x6db05291
and ecx, eax
mov eax, r14d
and eax, 0x2410b200
and r11d, 0x40000c00
or r11d, eax
xor r11d, ecx
xor r11d, 0x4103c00
xor r14d, 0x4393d00
and r14d, ecx
or r14d, r11d
mov r13d, r14d
and r13d, 0x6439bf00
mov r9d, r13d
xor r9d, 0x6020a300
mov edx, r10d
xor edx, 0x4008221
mov eax, r10d
not eax
and edx, eax
mov ebx, r10d
xor ebx, 0x8b34111e
and ebx, r10d
and edx, 0x444ae6a1
and ebx, 0xbbb5195e
mov edi, r10d
and edi, 0x404a6480
or edi, 0x24001c
xor edi, edx
or edi, 0x8b101102
mov edx, r10d
and edx, 0x8b34111e
or edx, 0x30810841
xor edx, ebx
xor edx, edi
mov ebx, r10d
xor ebx, 0xbbb5195e
mov edi, r10d
xor edi, 0x444ae6a1
or edi, ebx
mov ebx, edx
xor ebx, 0x4008220
xor edx, edi
xor edx, 0x4008220
or ebx, edi
not ebx
or ebx, edx
mov edx, ebx
xor edx, eax
xor edx, 0x207359a1
and edx, eax
xor ebx, 0x207359a1
and r10d, ebx
or r10d, edx
and r10d, ebx
mov eax, r12d
and eax, 0x20782331
or eax, 0x46015c4c
mov edx, r12d
and edx, 0xdf87dcce
xor edx, eax
mov eax, edx
xor eax, 0xdbae2847
or edx, 0x62508bf4
xor edx, 0x6651dffc
or edx, eax
mov eax, r12d
and eax, 0x9daf740b
mov ebx, edx
not ebx
and ebx, eax
xor eax, edx
xor eax, ebx
xor eax, 0x9daf740b
mov edx, eax
and edx, 0x5539eb98
or edx, 0x2ac60065
and eax, 0xaac61467
xor eax, edx
mov edx, eax
xor edx, 0x2ac60065
or eax, 0xbc221b45
xor eax, 0xfd3bffdf
or eax, edx
mov edx, eax
not edx
and edx, r12d
and edx, 0x43dde4ba
mov ebx, eax
and ebx, 0xec802acb
and eax, 0x137fd534
or eax, 0x6c000a8a
mov esi, r12d
and esi, 0x4080208a
or esi, 0x15c9404
mov edi, r12d
and edi, 0x35dc430
xor edi, esi
xor edi, ebx
xor edi, eax
mov eax, edi
xor eax, 0x2816030
and eax, edx
xor edi, edx
xor edi, 0x92a36171
or edi, eax
mov eax, edi
and eax, 0x8ad6477c
or eax, 0x3408a083
and edi, 0x7529b883
xor edi, eax
mov eax, edi
xor eax, 0xbedee7ff
mov ebx, edi
or ebx, 0x36f45c39
mov edx, edi
xor edx, 0x77d54439
and edx, eax
mov eax, ebx
and eax, 0x85c1591e
and edi, 0x480aa2c0
or edi, eax
xor edi, edx
xor edi, 0x45c15818
xor ebx, 0x77f55c39
and ebx, edx
or ebx, edi
mov edx, ebx
or edx, 0xfa2242fd
mov r8d, ebx
and r8d, 0xfa2242fd
mov eax, ebx
xor eax, 0x6a0042e4
and eax, r8d
mov r15d, ebx
and r15d, 0x882802
mov esi, edx
and esi, 0x40150080
or esi, r15d
and edi, 0x400400
mov ecx, ebx
and ecx, 0x5009100
add ecx, edi
add ecx, 0xb28a6a46
xor ecx, esi
mov esi, ebx
and esi, 0x6a0042e4
xor esi, eax
xor esi, 0x6a9d6ae6
and eax, 0x6a0042e4
or eax, esi
xor eax, ecx
mov ecx, ebx
and ecx, 0x4992500
and edx, 0x21649a72
or edx, ecx
xor edx, r8d
xor edx, 0x25fdbf72
xor ebx, 0xfa2242fd
or ebx, edx
mov edi, eax
xor edi, 0x623542dd
xor eax, ebx
xor eax, 0x623542dd
or edi, ebx
not edi
or edi, eax
mov eax, edi
xor eax, 0xd5fb0c9e
mov r15d, edi
xor r15d, 0xfa2242fd
or r15d, eax
mov eax, r15d
not eax
mov ecx, edi
and ecx, 0x2fd94e63
mov edx, ecx
xor edx, 0x2a004261
xor ecx, 0xd5ffbd9e
and edx, r15d
or r15d, ecx
and ecx, eax
or ecx, edx
and r15d, 0x2fd94e63
xor r15d, ecx
xor r15d, 0x2fd94e63
mov eax, r15d
and eax, 0x4be0f163
or eax, 0xb4170288
and r15d, 0xb41f0e9c
xor r15d, eax
mov eax, edi
or eax, 0x9bc640ff
xor eax, 0x9fdffdff
xor edi, 0x61e40202
or eax, edi
and edi, 0x8002000a
mov ecx, eax
and ecx, 0x1281a01
mov edx, eax
and edx, 0x7ed5e5f4
add ecx, edi
add ecx, 0x24c0c0d4
xor ecx, edx
xor ecx, r15d
xor r15d, 0x80c14
or r15d, eax
mov eax, ecx
xor eax, 0xdb37333f
or eax, r15d
xor r15d, ecx
xor r15d, 0x24c8ccc0
and r15d, eax
mov edx, r12d
xor edx, 0x203c2301
and edx, r12d
mov ebx, r12d
and ebx, 0xcb43dc12
mov eax, r12d
or eax, 0x34bc23ed
xor ebx, 0x237e3f11
and ebx, eax
mov eax, r12d
or eax, 0xfcbde3ef
mov ecx, r12d
and ecx, 0x203c2301
xor ecx, 0x683d6301
and edx, 0x34bc23ed
or edx, ecx
mov ecx, eax
and ecx, 0x4e8299ea
mov edi, r12d
and edi, 0x1400410
or edi, ecx
not eax
and eax, ebx
and ebx, 0xeb7ffe13
xor ebx, edi
xor ebx, 0x4fc29cfa
or eax, ebx
xor eax, edx
mov ecx, eax
xor ecx, 0x2f7ae310
mov edx, eax
and edx, 0x9e7f90b5
xor eax, 0xb10573a5
and eax, ecx
mov ecx, edx
xor ecx, eax
xor ecx, 0x900510a5
xor edx, 0x900510a5
and edx, eax
or edx, ecx
mov eax, edx
xor eax, 0x9e7f90b5
mov ecx, edx
xor ecx, 0xec4e0a3e
and ecx, eax
mov ebx, edx
or ebx, 0x8dce6574
mov edi, ebx
and edi, 0xd997aeab
and edx, 0x22201000
or edx, edi
xor edx, ecx
xor edx, 0xe9862e2a
xor ebx, 0xedce6f7e
and ebx, ecx
or ebx, edx
mov ecx, r12d
xor ecx, 0x72319a8b
or eax, r12d
xor r12d, 0x8dce6574
and r12d, ebx
not ebx
and ebx, ecx
or r12d, ebx
not r12d
and r12d, eax
or r13d, 0x43be541e
mov eax, r14d
xor eax, 0x44210800
and eax, r9d
mov ecx, r13d
and ecx, 0x702740c
mov edx, r14d
and edx, 0x20018b00
or edx, ecx
xor edx, eax
xor edx, 0x9f435ced
xor r13d, 0xdf7b5ced
and r13d, eax
or r13d, edx
mov r8d, r13d
xor r8d, 0xb4410b00
mov eax, r13d
xor eax, 0x38c0008
and eax, 0x378d2309
and r13d, 0xc8709ce0
or r13d, eax
xor r13d, 0x838f0e7
and r8d, 0xb7f55b0e
or r8d, r13d
mov eax, r8d
xor eax, 0xffffffef
mov ecx, r9d
and ecx, 0x44393900
mov edx, r14d
and edx, 0x20008600
or edx, ecx
xor edx, 0x6b5990c
mov ecx, r9d
and ecx, 0x4008a400
xor ecx, 0x480aa4e1
or ecx, edx
mov edx, ecx
xor edx, 0x6ebfbfed
lea esi, [rcx - 0x6ebfbfee]
and esi, eax
and edx, r8d
or edx, esi
and r8d, 0x6439bf00
or r8d, ecx
xor r8d, edx
mov esi, r8d
xor esi, 0xd94ae4f3
mov eax, r8d
xor eax, 0x8b9960e1
and eax, esi
mov r13d, r8d
or r13d, 0xad2c7bed
xor r13d, 0xafbd7bed
or r13d, eax
mov eax, esi
and eax, 0x184a603f
mov ecx, r8d
xor ecx, 0xc10084cc
or ecx, eax
xor r13d, 0xb5661bd2
and r13d, ecx
and r11d, 0x82000
mov eax, r14d
or eax, 0x82000
xor eax, r11d
xor eax, 0x4191c00
and r14d, 0x60213900
and r9d, 0x4188600
or r9d, r14d
xor r9d, 0x9fdfdeff
or r9d, eax
mov edx, r9d
not edx
mov ecx, r10d
and ecx, 0x119634a9
or ecx, 0xe640c056
mov eax, r10d
and eax, 0xee69cb56
xor eax, ecx
mov ecx, eax
or ecx, 0xe7b59fc0
xor ecx, 0xffbfbfe9
xor eax, 0x1f55f96
or eax, ecx
mov ecx, r9d
and ecx, 0x80205030
mov edi, edx
and edi, 0x20112800
or edi, ecx
mov ecx, r9d
and ecx, 0x40008000
mov ebx, edx
and ebx, 0x4080700
add ebx, ecx
add ebx, 0x80113801
xor ebx, edi
mov ecx, ebx
xor ecx, 0xbfce17ce
mov r11d, ecx
and r11d, 0xfa75d246
mov edi, ebx
and edi, 0x4082d30
or edi, r11d
mov r14d, r13d
not r14d
or ecx, 0x2c4866f7
xor edi, 0xd63d9c81
and edi, ecx
and r9d, 0x30a6f1f4
and edx, 0x44190e00
or edx, r9d
mov ecx, edx
xor ecx, 0x30a6f1f4
mov r9d, ecx
and r9d, 0x7087d150
and edx, 0x4382ea4
or edx, r9d
mov r11d, r13d
and r11d, 0x2c4866f7
or ecx, 0x50b79900
xor edx, 0x24284650
and edx, ecx
mov ecx, r13d
or ecx, 0x93b78908
xor r11d, 0x91cf699d
and r11d, ecx
mov r9d, r13d
xor r13d, ebx
xor ebx, r14d
xor ebx, 0x4031e831
and ebx, r14d
and r14d, 0x486095
or r14d, r11d
and r9d, 0xd3b79908
xor r9d, r14d
mov ecx, edi
and ecx, 0xfe7dff76
xor ecx, 0xffffff7e
mov r11d, ecx
and r11d, 0x78cc442
and edi, 0xf8713bb4
or edi, r11d
mov r11d, edx
not r11d
or ecx, r11d
and r11d, 0x78cc443
and edx, 0x70333bb4
or edx, r11d
xor edx, edi
mov edi, ecx
and edi, 0xfe7dfff7
xor edi, edx
not ecx
and ecx, edx
xor edi, 0xfe7dfff7
or ecx, edi
mov edx, ecx
xor edx, r9d
xor edx, 0xbd870f62
and edx, ecx
xor r9d, 0x4278f095
or r9d, ecx
xor r9d, edx
mov ecx, r13d
xor ecx, ebx
xor ecx, 0x4031e831
xor r13d, 0x4031e831
and r13d, ebx
or r13d, ecx
mov ecx, r9d
and ecx, 0x5e5225d9
mov edx, r9d
and edx, 0xa1adda26
or edx, 0x60020d1
xor edx, ecx
mov ecx, edx
mov ebx, r13d
xor ebx, 0xa1adda26
xor edx, 0x58520508
and edx, ebx
mov edi, r10d
or edi, 0xe7b59fc0
xor ecx, 0xa7adfaf7
or r9d, r13d
xor r13d, 0x5e5225d9
and r13d, ecx
mov ebx, edi
not ebx
not r9d
or r9d, r13d
or r9d, edx
mov ecx, edi
and ecx, 0x95179d05
mov edx, ebx
and edx, 0x848603a
or edx, ecx
mov ecx, edx
and ecx, 0x995a703f
xor ecx, eax
xor ecx, 0x6eedeffa
xor edx, 0x6ae862fa
and edx, eax
or edx, ecx
and edi, 0x7f04ea45
and ebx, 0x4a003a
or ebx, edi
mov ecx, r10d
not ecx
xor ebx, 0x7f04ea45
or ebx, eax
and eax, ecx
and eax, 0x184a603f
xor eax, ebx
and eax, edx
xor eax, r9d
mov r11d, eax
not r11d
mov ecx, r8d
xor ecx, r10d
xor ecx, 0x26b51b0c
xor r8d, 0x26b51b0c
or r8d, ecx
xor esi, r10d
mov ecx, esi
mov edx, esi
mov ebx, r8d
or esi, r8d
xor r8d, 0xefeb28c0
and ecx, 0x1014d73f
and edx, 0xefeb28c0
or edx, 0x1004833e
xor edx, ecx
mov ecx, edx
xor ecx, 0xffefabfe
xor ebx, 0x1014d73f
and ebx, ecx
xor edx, 0x105401
and edx, r8d
not esi
or esi, edx
or esi, ebx
mov ecx, esi
or ecx, 0xbe9410fc
mov edx, ecx
not edx
and ecx, 0x80190004
mov ebx, edx
and ebx, 0x222003
mov edi, esi
and edi, 0x8b00
or edi, ebx
or edi, ecx
mov ecx, esi
and ecx, 0x1000400
and edx, 0x40404000
add ecx, edx
add ecx, 0x3c009b90
xor ecx, edi
mov edx, ecx
xor edx, 0x25000440
and esi, 0xbe9410fc
mov ebx, esi
xor ebx, 0x803bab07
xor ecx, 0x9a9d10bc
and ecx, ebx
xor esi, 0x67c44428
and esi, edx
or esi, ecx
mov edx, esi
xor edx, 0xbe9410fc
mov ecx, esi
or ecx, 0x5232392
mov ebx, esi
xor ebx, 0x4448cc91
and ebx, edx
mov edx, ecx
and edx, 0xefad9aa9
and esi, 0x10504444
or esi, edx
xor esi, ebx
xor esi, 0x4569ce81
xor ecx, 0x456bef93
and ecx, ebx
or ecx, esi
mov edx, ecx
xor edx, 0x5232392
mov r8d, ecx
xor r8d, 0xfadcdc6d
mov ebx, ecx
or ebx, 0x989abcdf
xor ebx, 0xfadefcff
xor ecx, 0x624660b2
and ecx, edx
or ecx, ebx
or r8d, edx
mov edx, ecx
xor edx, 0x989abcdf
or edx, r8d
xor r8d, ecx
xor r8d, 0x67654320
and r8d, edx
mov ebx, r11d
mov edi, r11d
mov r9d, r11d
mov edx, r11d
and edx, 0x3783f101
or edx, 0x40000030
and ebx, 0xc8480a32
or ebx, 0xb04484
and edi, 0x3404cc
xor edi, ebx
xor edi, edx
mov edx, eax
xor edx, 0x3783f101
xor eax, 0xc87c0efe
or eax, edx
mov ecx, edi
xor ecx, 0x88cc4a4a
xor edi, eax
xor edi, 0x88cc4a4a
or ecx, eax
not ecx
or ecx, edi
mov eax, r8d
xor eax, 0x3783f101
mov edx, r8d
xor edx, 0xc87c0efe
or edx, eax
mov esi, r8d
xor esi, 0xa1b49d78
and esi, edx
mov eax, ecx
and eax, 0x96376c79
or eax, 0x9088306
and ecx, 0x69c89386
xor ecx, eax
mov eax, ecx
xor eax, 0x9f3fef7f
xor ecx, 0x60c01080
and ecx, esi
not esi
and esi, eax
mov eax, r8d
mov edx, r8d
or r8d, r11d
or esi, ecx
and r9d, 0xeec6d5a6
and r11d, 0x11392a59
or r11d, 0xa284d080
xor r11d, r9d
mov ecx, r11d
xor ecx, 0xb3bdfad9
and eax, 0xeec6d5a6
and edx, 0x11392a59
or edx, 0xee020484
xor edx, eax
mov eax, edx
xor eax, 0xff3b2edd
xor r11d, 0x4c420526
and r11d, eax
xor edx, 0xc4d122
and edx, ecx
or edx, r11d
not edx
and edx, r8d
mov ecx, edx
mov r8d, edx
xor r8d, esi
and edx, esi
and esi, 0xe034a5c6
or esi, 0xd0a1220
and ecx, 0xe034a5c6
or ecx, 0x4080011
and r8d, 0x1fcb5a39
xor r8d, esi
xor r8d, ecx
mov ecx, r8d
xor ecx, edx
xor ecx, 0x9021231
xor r8d, 0x9021231
and r8d, edx
or r8d, ecx
mov ecx, r15d
and ecx, 0x53d440f5
or ecx, 0x2823980a
mov r11d, r15d
and r11d, 0xac2bbf0a
xor r11d, r12d
xor r11d, ecx
mov ecx, r11d
xor ecx, 0xd7dc67f5
mov ebx, r15d
not ebx
mov edx, r11d
xor edx, 0x2823980a
and edx, ebx
and ecx, r15d
or ecx, edx
xor r11d, ecx
xor r11d, 0x2823980a
and r11d, ecx
mov ecx, r15d
and ecx, 0xa27291af
mov eax, r15d
or eax, 0xa27291af
mov edx, r15d
xor edx, 0x2629085
and edx, ecx
not ecx
mov edi, r15d
and edi, 0x10c6040
mov ebx, eax
and ebx, 0x48401214
or ebx, edi
mov edi, r15d
and edi, 0x14810c00
or edi, edx
xor edi, ebx
mov edx, r15d
and edx, 0x2209084
xor eax, ecx
and ecx, 0x404a2011
or ecx, edx
xor ecx, edi
xor ecx, 0x1d875e45
xor r15d, 0xa27291af
or r15d, eax
not r15d
or r15d, ecx
mov eax, r12d
and eax, 0x5d8d6e50
or eax, 0x20501125
and r12d, 0xa27291af
xor r12d, eax
mov eax, r12d
xor eax, 0x7ddd7f75
xor r12d, r15d
xor r12d, 0x7ddd7f75
and r12d, r15d
not r15d
and r15d, eax
or r12d, r15d
mov eax, r11d
and eax, 0xcb836f5e
or eax, 0x10249001
mov r14d, r11d
and r14d, 0x347c90a1
xor r14d, eax
mov edi, r14d
xor edi, 0xefdb6ffe
mov r9d, r12d
mov eax, r14d
xor eax, 0xc7c3de4c
mov edx, r14d
or edx, 0x2818b1b2
xor edx, 0x383cb1b3
or edx, eax
and r11d, 0xd7e74e4d
mov eax, r12d
and eax, 0x2818b1b2
or eax, 0x52c14c41
mov ebx, edi
and ebx, r12d
and r12d, 0xd7e74e4d
xor r12d, r11d
xor r12d, eax
not r9d
xor r12d, edx
not edx
and edx, r11d
xor r12d, edx
mov eax, r12d
xor eax, 0x8526020c
xor r14d, 0x10249001
and r14d, r9d
or ebx, r14d
and r14d, edi
and edi, r9d
xor ebx, edi
or r14d, ebx
mov edx, r14d
and edx, 0x7c73d138
mov ecx, r14d
and ecx, 0x838c2ec7
or ecx, 0x58515020
xor edx, r12d
xor edx, ecx
xor edx, 0x2288add3
not r14d
and r14d, eax
or r14d, edx
mov ecx, r8d
mov eax, r8d
and eax, 0x41d17335
or eax, 0x22248000
mov edx, r8d
and edx, 0xbe2e8cca
xor edx, eax
mov r9d, edx
xor r9d, 0x63f5f335
or r9d, r8d
xor edx, r8d
and r8d, 0x4f80d0e1
or r8d, 0x3b2018
and ecx, 0xb07f2f1e
or ecx, 0x48004040
xor ecx, r8d
mov edi, ecx
or edi, 0x41d17335
xor edi, 0xb6048c82
mov eax, edi
and eax, 0xcc505acd
mov ebx, ecx
and ebx, 0x322e8402
or ebx, eax
mov esi, r14d
and esi, 0x2bc0d913
or esi, 0xd41d2220
mov eax, r14d
and eax, 0xd43f26ec
xor eax, esi
xor eax, 0x95cc5115
and eax, r14d
not r14d
xor ebx, ecx
xor ecx, 0x9ea136d
or ecx, edi
xor ebx, 0xc59049a0
and ebx, ecx
xor edx, 0x9c0a0cca
and edx, r9d
and r14d, 0x41d17335
or eax, r14d
mov ecx, ebx
and ecx, 0x8c40f12c
or ecx, 0x401c00d1
mov edi, ebx
and edi, 0x73bf0ed3
xor edi, ecx
mov r8d, edx
xor r8d, 0x8c40f12c
mov esi, edx
or esi, 0xd59a6361
mov ecx, edx
xor ecx, 0xa6256db2
and ecx, r8d
mov r8d, esi
and r8d, 0x1b4e0ff1
and ebx, edx
and edx, 0x2021900e
or edx, r8d
mov r8d, edi
xor r8d, 0xe6396d63
xor edx, ecx
xor edx, 0x332f0ff3
xor esi, 0xf7bf6ff3
and esi, ecx
or esi, edx
xor edi, 0x19c6929c
and edi, esi
not esi
and esi, r8d
or esi, ebx
or esi, edi
mov r8d, esi
not r8d
mov ebx, esi
or ebx, 0x2c2a81fe
or r8d, 0xd3d57e01
mov ecx, r8d
and ecx, 0x2a7b776e
mov edi, esi
and edi, 0x4008090
or edi, ecx
mov ecx, esi
and ecx, 0x507200
mov edx, ebx
and edx, 0x22010506
or edx, ecx
mov ecx, esi
and ecx, 0xd1840801
or ecx, 0x87af2e8
xor ecx, edx
mov edx, ecx
xor edx, 0xd1848881
xor ecx, 0x2e2b057e
and ecx, edi
not edi
and edi, edx
or edi, ecx
mov ecx, esi
and ecx, 0x3900000
and ebx, 0xd867fe9d
or ebx, ecx
mov ecx, esi
and ecx, 0x24080162
and r8d, 0xd867fe9d
add ecx, r8d
add ecx, 0x3900000
xor ecx, ebx
mov edx, eax
and edx, 0xd3d57e01
or edx, 0x20814c
xor esi, 0x2c2a81fe
or esi, ecx
not esi
or esi, edi
mov ecx, eax
and ecx, 0xc04000
mov ebx, edx
and ebx, 0x10008604
or ebx, ecx
and edx, 0x40312008
mov ecx, eax
and ecx, 0x83041801
add ecx, edx
add ecx, 0x20c041c0
mov edx, eax
xor edx, 0x200a8164
and edx, eax
and edx, 0x2c2a81fe
and eax, 0x200a8164
or eax, 0x8f20309b
xor eax, edx
xor eax, ebx
xor eax, ecx
mov ecx, esi
xor ecx, eax
xor eax, 0x83ea70a9
or eax, esi
xor ecx, 0x7c158f56
and ecx, esi
xor ecx, eax
not ecx
imul r8d, ecx, 0x1000193
xor ebx, ebx
lea rcx, [rbp + 0x1c]
mov r9d, 0xc5e5bb8e
mov rdi, qword [rbp - 0x28]
mov r11d, dword [rbp + 0x14]
jmp 0x14000d21d
mov eax, 0x20a55488
mov dword [rbp + 4], 0
jmp 0x14000cea0
mov eax, dword [rbp + 0x34]
add eax, 1
mov dword [rbp + 4], eax
mov eax, 0x20a55488
jmp 0x14000cea0
mov eax, 0x41388480
xor ecx, ecx
mov qword [rbp - 0x38], rcx
jmp 0x14000cea0
mov eax, dword [rbp + 0x34]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov ebx, dword [rdx + 0x1c]
mov edx, dword [rdx + 0x24]
add rbx, rcx
add rdx, rcx
movzx eax, word [rdx + rax*2]
mov eax, dword [rbx + rax*4]
add rax, rcx
mov qword [rbp - 0x40], rax
mov eax, 0x8447562f
mov dword [rbp + 8], 1
jmp 0x14000cea0
mov rax, qword [rbp + 0x40]
mov eax, 0x41388480
mov rcx, qword [rbp - 8]
mov qword [rbp - 0x38], rcx
jmp 0x14000cea0
mov eax, 0x8447562f
mov dword [rbp + 8], 2
jmp 0x14000cea0
mov ebx, 1
mov r8d, dword [rbp + 0x50]
lea rcx, [rbp + 0x50]
mov ecx, dword [rcx]
mov edx, 0x3e869454
test ebx, ebx
mov ebx, 0x296b336
cmove ebx, r9d
lea rax, [rdi + 1]
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x3e869453
jle 0x14000e8a0
cmp edx, 0x3e869454
je 0x14000e8e0
cmp edx, 0x40a4c52d
je 0x14000e840
cmp edx, 0x5b2f5cf7
jne 0x14000e870
jmp 0x14000e900
cmp edx, 0xc5e5bb8e
je 0x14000e8b5
cmp edx, 0x296b336
jne 0x14000e870
jmp 0x14000fdf8
mov edx, dword [rbp + 0x14]
mov dword [rbp + 0x1c], edx
mov dword [rbp + 0x50], r11d
mov qword [rbp + 0x38], rax
movzx edx, byte [rdi]
mov byte [rbp + 0x57], dl
cmp byte [rbp + 0x57], 0
mov edx, 0x5b2f5cf7
mov esi, 0x40a4c52d
cmove edx, esi
jmp 0x14000e870
mov dword [rbp + 0x4c], ecx
mov rdi, qword [rbp + 0x38]
mov eax, dword [rbp + 0x4c]
mov dword [rbp + 0x14], eax
mov r11d, r8d
mov edx, ebx
jmp 0x14000e85f
mov dword [rbp + 0x10], r11d
mov qword [rbp - 0x28], rdi
movsx eax, byte [rbp + 0x57]
mov r12d, dword [rbp + 0x50]
mov dword [rbp + 0x28], eax
mov eax, 0x14c903c4
jmp 0x14000e930
mov eax, dword [rbp + 0x28]
mov eax, dword [rbp + 0x28]
mov eax, dword [rbp + 0x28]
mov eax, 0xca708ead
nop dword [rax + rax]
cmp eax, 0x9ad0587
jg 0x14000e960
cmp eax, 0xca708eac
jg 0x14000e990
cmp eax, 0x83438015
je 0x14000e91a
cmp eax, 0x8388ae7f
jne 0x14000e930
mov eax, r10d
jmp 0x14000e930
cmp eax, 0x50b53f62
jg 0x14000e9a9
cmp eax, 0x9ad0588
je 0x14000e9c2
cmp eax, 0x14c903c4
jne 0x14000e930
mov eax, dword [rbp + 0x28]
cmp eax, 0x41
mov eax, 0xff4e340f
mov ecx, 0x9ad0588
cmovge eax, ecx
jmp 0x14000e930
cmp eax, 0xca708ead
je 0x14000e9da
cmp eax, 0xff4e340f
jne 0x14000e930
mov eax, 0x7fa32eec
mov r15d, dword [rbp + 0x28]
jmp 0x14000e930
cmp eax, 0x50b53f63
jne 0x14000ef11
mov eax, 0x7fa32eec
mov r15d, dword [rbp + 0x20]
jmp 0x14000e930
mov eax, dword [rbp + 0x28]
cmp eax, 0x5b
mov eax, 0xff4e340f
mov ecx, 0x8388ae7f
cmovl eax, ecx
jmp 0x14000e930
mov edi, dword [rbp + 0x28]
mov eax, edi
and eax, 0xfe678712
mov ecx, edi
or ecx, 0x19878ed
xor eax, 0xf901ed45
and eax, ecx
mov ecx, edi
or ecx, 0x7fe7aff
mov edx, ecx
not ecx
and ecx, eax
and eax, 0xfe67e753
and edx, 0xf9018d00
xor edx, eax
xor edx, 0xf8018500
or ecx, edx
mov eax, edi
and eax, 0x19878ed
xor eax, ecx
mov ecx, eax
xor ecx, 0x6fe129e
mov edx, edi
not edx
xor eax, edx
xor eax, 0x6fe129e
and eax, edx
mov r11d, ecx
and r11d, edi
or r11d, eax
and r11d, ecx
mov r9d, r11d
not r9d
mov ecx, edi
and ecx, 0xffffffdf
mov eax, ecx
xor eax, 0x3363e89f
mov edx, edi
and edx, 0x3363e89f
or eax, edx
mov r13d, eax
mov r8d, eax
xor eax, 0xffffffdf
or eax, edx
not edx
and r8d, 0x89510091
mov ebx, edi
and ebx, 0x440c0100
add r8d, ebx
add r8d, 0x20821e44
mov ebx, edi
and ebx, 0x12208808
mov esi, edx
and esi, 0x20827406
add esi, ebx
add esi, 0xc80101a1
mov ebx, edi
and ebx, 0x1410091
xor ebx, esi
mov esi, edi
and esi, 0x33036016
and edx, 0x48e89889
or edx, esi
mov r14d, edi
or r14d, 0xffffffdf
xor r13d, 0x56117704
xor edx, r13d
and r13d, 0x32a2fe4e
xor ebx, r13d
mov r13d, edi
and r13d, 0x20
xor ebx, r8d
xor edx, 0x1ef9ef8d
and edx, eax
mov eax, ebx
xor eax, edx
xor eax, 0x25fee218
xor ebx, 0x25fee218
and ebx, edx
or ebx, eax
mov eax, ebx
xor ecx, 0x4646cb89
mov edx, ecx
or edx, 0x36e3a41c
mov esi, edi
and esi, 0x36e3a41c
or esi, 0xc91c5bc3
xor esi, edx
or esi, r13d
xor r13d, 0x3363e8bf
and r13d, ebx
mov edx, ebx
not edx
and eax, 0x4c141100
and edx, r14d
and edx, 0x80880660
add eax, edx
add eax, 0x1e89b
xor eax, r13d
mov ebx, eax
xor ebx, 0x4c15f99b
xor esi, 0xbffbb47e
and edi, 0xc4ef20d5
and ecx, 0x3b10df0a
or ecx, edi
and r14d, 0xfdff34f7
xor r14d, ecx
or r14d, esi
mov ecx, ebx
mov esi, r14d
mov edi, r14d
mov edx, ebx
xor edx, r14d
not r14d
or r14d, ebx
and ebx, 0x241231fb
and eax, 0x2210604
or eax, ebx
and ecx, 0xd9ccc800
or ecx, eax
mov eax, ecx
xor eax, 0x263237ff
and esi, 0x263337ff
and edi, 0xd9ccc800
or edi, 0x323289
xor edi, esi
mov ebx, edi
xor ebx, 0xd9fefa89
xor ecx, 0xd9cdc800
and ecx, ebx
xor edi, 0x26010576
and edi, eax
and r14d, edx
or r14d, edi
or r14d, ecx
mov r13d, r14d
not r13d
mov ecx, r11d
and ecx, 0xfaa8da00
or ecx, 0x510506
mov eax, r11d
and eax, 0x55725ff
xor eax, ecx
mov ecx, eax
xor ecx, 0xffaefaf9
mov edx, eax
or edx, 0x78fb8458
xor edx, 0x78fb855e
mov edi, eax
xor edi, 0x78aa815e
and edi, ecx
or edi, edx
xor edi, r14d
mov ecx, eax
xor ecx, r14d
xor ecx, 0x510506
xor eax, 0x510506
and eax, r14d
or eax, ecx
mov ebx, edi
xor ebx, 0x87047ba7
xor edi, eax
xor edi, 0x87047ba7
or ebx, eax
not ebx
or ebx, edi
mov eax, ebx
and eax, 0x85abe6ce
or eax, 0x72100921
and ebx, 0x7a541931
xor ebx, eax
mov eax, r14d
xor eax, 0x30280166
and eax, r13d
or r9d, 0xf628217e
mov ecx, r11d
and ecx, 0x32280108
mov edx, r11d
and edx, 0xc4002076
or edx, 0x18d3de01
xor edx, ecx
mov esi, edx
mov edi, r11d
and edi, 0x8018280
mov ecx, r9d
and ecx, 0x20d00409
or ecx, edi
mov edi, r11d
and edi, 0x1065800
or edi, 0x32280108
xor edx, 0x2bfd8709
and edx, edi
mov r8d, r14d
and r8d, 0x8460280
xor esi, 0xc40278f6
xor ecx, 0xe4d0247f
and ecx, esi
or ecx, edx
mov edx, r11d
and edx, 0x8901001
and r9d, 0x2567ce96
mov esi, r11d
and esi, 0xf628217e
or esi, 0x147ce80
add edx, r9d
add edx, 0xd2082168
xor edx, esi
xor r11d, 0x9d7de81
or r11d, edx
not r11d
or r11d, ecx
mov ecx, r14d
and ecx, 0x76280166
and r13d, 0x80002018
or r13d, ecx
mov esi, r14d
and esi, 0x9d7de81
mov ecx, r13d
xor ecx, 0x76280166
mov edx, ecx
or ecx, esi
not esi
mov edi, r13d
or edi, 0x386e03e6
xor edi, 0xb9ffffff
and eax, 0xf628217e
or eax, edi
mov edi, esi
and edi, 0xc791fc19
or edi, r8d
xor edi, eax
and edx, 0xd4280144
and r13d, 0x2200203a
or r13d, edx
mov eax, ebx
xor eax, 0x8deff6de
and r14d, 0x8c28681
and esi, 0x2315783a
or esi, r14d
xor esi, r13d
xor esi, 0xfeea87e7
and esi, ecx
or esi, edi
mov ecx, r11d
xor ecx, 0x1d0048d9
mov edx, esi
xor edx, 0x1d0048d9
xor r11d, 0xe2ffb726
and r11d, edx
xor esi, 0xe2ffb726
and esi, ecx
or esi, r11d
mov ecx, ebx
xor ecx, 0x7cfa1f8c
and ecx, eax
mov r8d, ebx
and r8d, 0xf115e952
xor r8d, 0x70100900
or r8d, ecx
mov eax, r8d
xor eax, 0xd0965ab3
mov ecx, r8d
xor ecx, 0xf115e952
or ecx, eax
mov eax, ebx
xor eax, 0xac6c453f
xor ebx, 0x72100921
or ebx, eax
mov edx, esi
or edx, 0x2183b3e1
mov edi, ecx
and edi, 0x1b0d3d67
mov eax, ecx
and eax, 0xe4f2c298
or eax, 0x10000800
xor eax, edi
mov r11d, eax
mov edi, ebx
and edi, 0x1b0d3d67
or ecx, ebx
and ebx, 0xe4f2c298
or ebx, 0x1b052545
xor ebx, edi
mov edi, ebx
xor edi, 0xfff7e7dd
xor eax, 0xb0d3567
and eax, edi
mov r9d, edx
not r9d
xor r11d, 0xf4f2ca98
xor ebx, 0x81822
and ebx, r11d
not ecx
or ecx, ebx
or ecx, eax
and edx, 0x7946fbad
mov ebx, r9d
and ebx, 0x86380412
or ebx, edx
mov edx, ebx
xor edx, 0x86b90452
mov eax, ebx
xor eax, 0x6b42ac76
and eax, edx
and r9d, 0xcc780804
or r9d, eax
mov eax, esi
and eax, 0x13c1
or eax, 0x64528020
mov edi, esi
and edi, 0x2183a020
xor edi, eax
xor edi, r9d
xor ebx, 0x7946fbad
mov eax, ebx
and eax, 0x8a000c18
and edx, 0x557ec287
or edx, eax
mov eax, esi
and eax, 0x2183b3e1
or ebx, eax
xor edx, eax
xor edi, 0x7656d7fb
xor edx, 0xaa813d78
and edx, ebx
or edx, edi
mov eax, ecx
mov ebx, edx
xor ebx, 0x26c9ec50
xor ecx, 0xd93613af
and ecx, ebx
xor eax, 0x26c9ec50
xor edx, 0xd93613af
and edx, eax
or edx, ecx
mov eax, r8d
xor eax, 0xeea16ad
xor r8d, esi
not esi
and esi, eax
xor r8d, 0xf115e952
or r8d, esi
mov eax, r8d
not eax
and eax, edx
xor r8d, edx
xor r8d, eax
not r8d
mov dword [rbp + 0x20], r8d
mov eax, dword [rbp + 0xc]
jmp 0x14000e930
cmp eax, 0x7fa32eec
jne 0x14000e930
mov ecx, r12d
and ecx, 0x2f5ddfb8
mov eax, r12d
and eax, 0xd0a22047
or eax, 0xc1c4f10
xor eax, ecx
mov ecx, eax
xor ecx, 0xc1c4f10
mov edx, eax
xor edx, 0xf3e3b0ef
or edx, ecx
xor eax, 0x47efdcd3
and eax, edx
xor eax, 0xb40c6c3c
and eax, edx
mov ecx, eax
and ecx, 0x52412f6d
or ecx, 0x93c9002
and eax, 0xadbed092
xor eax, ecx
mov edx, eax
xor edx, 0x93c9002
xor eax, 0xf6c36ffd
or edx, eax
mov ecx, edx
and ecx, 0xefd7bb36
and edx, 0x102844c9
or edx, 0x494b132
xor ecx, eax
xor ecx, edx
mov r13d, ecx
xor r13d, 0xfb6b4ecd
mov eax, ecx
xor eax, 0x1862cca9
mov r11d, r13d
or r11d, 0x8a2d61c7
xor ecx, 0x6db05291
and ecx, eax
mov eax, r11d
and eax, 0x2410b200
and r13d, 0x40000c00
or r13d, eax
xor r13d, ecx
xor r13d, 0x4103c00
xor r11d, 0x4393d00
and r11d, ecx
or r11d, r13d
mov r9d, r11d
and r9d, 0x6439bf00
mov r14d, r9d
xor r14d, 0x6020a300
mov ecx, r12d
xor ecx, 0x4008221
mov eax, r12d
not eax
and ecx, eax
mov ebx, r12d
xor ebx, 0x8b34111e
and ebx, r12d
and ecx, 0x444ae6a1
and ebx, 0xbbb5195e
mov edi, r12d
and edi, 0x404a6480
or edi, 0x24001c
xor edi, ecx
or edi, 0x8b101102
mov ecx, r12d
and ecx, 0x8b34111e
or ecx, 0x30810841
xor ecx, ebx
xor ecx, edi
mov ebx, r12d
xor ebx, 0xbbb5195e
mov edi, r12d
xor edi, 0x444ae6a1
or edi, ebx
mov ebx, ecx
xor ebx, 0x4008220
xor ecx, edi
xor ecx, 0x4008220
or ebx, edi
not ebx
or ebx, ecx
mov ecx, ebx
xor ecx, eax
xor ecx, 0x207359a1
and ecx, eax
xor ebx, 0x207359a1
and r12d, ebx
or r12d, ecx
and r12d, ebx
mov eax, r15d
and eax, 0x20782331
or eax, 0x46015c4c
mov ecx, r15d
and ecx, 0xdf87dcce
xor ecx, eax
mov eax, ecx
xor eax, 0xdbae2847
or ecx, 0x62508bf4
xor ecx, 0x6651dffc
or ecx, eax
mov eax, r15d
and eax, 0x9daf740b
mov ebx, ecx
not ebx
and ebx, eax
xor eax, ecx
xor eax, ebx
xor eax, 0x9daf740b
mov ecx, eax
and ecx, 0x5539eb98
or ecx, 0x2ac60065
and eax, 0xaac61467
xor eax, ecx
mov ecx, eax
xor ecx, 0x2ac60065
or eax, 0xbc221b45
xor eax, 0xfd3bffdf
or eax, ecx
mov ebx, eax
not ebx
and ebx, r15d
and ebx, 0x43dde4ba
mov edi, eax
and edi, 0xec802acb
and eax, 0x137fd534
or eax, 0x6c000a8a
mov esi, r15d
and esi, 0x4080208a
or esi, 0x15c9404
mov ecx, r15d
and ecx, 0x35dc430
xor ecx, esi
xor ecx, edi
xor ecx, eax
mov eax, ecx
xor eax, 0x2816030
and eax, ebx
xor ecx, ebx
xor ecx, 0x92a36171
or ecx, eax
mov eax, ecx
and eax, 0x8ad6477c
or eax, 0x3408a083
and ecx, 0x7529b883
xor ecx, eax
mov ebx, ecx
xor ebx, 0xbedee7ff
mov eax, ecx
or eax, 0x36f45c39
mov edi, ecx
xor edi, 0x77d54439
and edi, ebx
mov ebx, eax
and ebx, 0x85c1591e
and ecx, 0x480aa2c0
or ecx, ebx
xor ecx, edi
xor ecx, 0x45c15818
xor eax, 0x77f55c39
and eax, edi
or eax, ecx
mov edi, eax
or edi, 0xfa2242fd
mov r8d, eax
and r8d, 0xfa2242fd
mov ebx, eax
xor ebx, 0x6a0042e4
and ebx, r8d
mov edx, eax
and edx, 0x882802
mov esi, edi
and esi, 0x40150080
or esi, edx
and ecx, 0x400400
mov edx, eax
and edx, 0x5009100
add ecx, edx
add ecx, 0xb28a6a46
xor ecx, esi
mov edx, eax
and edx, 0x6a0042e4
xor edx, ebx
xor edx, 0x6a9d6ae6
and ebx, 0x6a0042e4
or ebx, edx
xor ebx, ecx
mov ecx, eax
and ecx, 0x4992500
and edi, 0x21649a72
or edi, ecx
xor edi, r8d
xor edi, 0x25fdbf72
xor eax, 0xfa2242fd
or eax, edi
mov ecx, ebx
xor ecx, 0x623542dd
xor ebx, eax
xor ebx, 0x623542dd
or ecx, eax
not ecx
or ecx, ebx
mov eax, ecx
xor eax, 0xd5fb0c9e
mov r8d, ecx
xor r8d, 0xfa2242fd
or r8d, eax
mov eax, r8d
not eax
mov edx, ecx
and edx, 0x2fd94e63
mov esi, edx
xor esi, 0x2a004261
xor edx, 0xd5ffbd9e
and esi, r8d
or r8d, edx
and edx, eax
or edx, esi
and r8d, 0x2fd94e63
xor r8d, edx
xor r8d, 0x2fd94e63
mov eax, r8d
and eax, 0x4be0f163
or eax, 0xb4170288
and r8d, 0xb41f0e9c
xor r8d, eax
mov eax, ecx
or eax, 0x9bc640ff
xor eax, 0x9fdffdff
xor ecx, 0x61e40202
or eax, ecx
and ecx, 0x8002000a
mov edx, eax
and edx, 0x1281a01
mov esi, eax
and esi, 0x7ed5e5f4
add ecx, edx
add ecx, 0x24c0c0d4
xor ecx, esi
xor ecx, r8d
xor r8d, 0x80c14
or r8d, eax
mov eax, ecx
xor eax, 0xdb37333f
or eax, r8d
xor r8d, ecx
xor r8d, 0x24c8ccc0
and r8d, eax
mov ecx, r15d
xor ecx, 0x203c2301
and ecx, r15d
mov ebx, r15d
and ebx, 0xcb43dc12
mov eax, r15d
or eax, 0x34bc23ed
xor ebx, 0x237e3f11
and ebx, eax
mov eax, r15d
or eax, 0xfcbde3ef
mov edx, r15d
and edx, 0x203c2301
xor edx, 0x683d6301
and ecx, 0x34bc23ed
or ecx, edx
mov edx, eax
and edx, 0x4e8299ea
mov esi, r15d
and esi, 0x1400410
or esi, edx
not eax
and eax, ebx
and ebx, 0xeb7ffe13
xor ebx, esi
xor ebx, 0x4fc29cfa
or eax, ebx
xor eax, ecx
mov edx, eax
xor edx, 0x2f7ae310
mov ecx, eax
and ecx, 0x9e7f90b5
xor eax, 0xb10573a5
and eax, edx
mov edx, ecx
xor edx, eax
xor edx, 0x900510a5
xor ecx, 0x900510a5
and ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x9e7f90b5
mov edx, ecx
xor edx, 0xec4e0a3e
and edx, eax
mov esi, ecx
or esi, 0x8dce6574
mov edi, esi
and edi, 0xd997aeab
and ecx, 0x22201000
or ecx, edi
xor ecx, edx
xor ecx, 0xe9862e2a
xor esi, 0xedce6f7e
and esi, edx
or esi, ecx
mov ecx, r15d
xor ecx, 0x72319a8b
or eax, r15d
xor r15d, 0x8dce6574
and r15d, esi
not esi
and esi, ecx
or r15d, esi
not r15d
and r15d, eax
or r9d, 0x43be541e
mov eax, r11d
xor eax, 0x44210800
and eax, r14d
mov ecx, r9d
and ecx, 0x702740c
mov edx, r11d
and edx, 0x20018b00
or edx, ecx
xor edx, eax
xor edx, 0x9f435ced
xor r9d, 0xdf7b5ced
and r9d, eax
or r9d, edx
mov ecx, r9d
xor ecx, 0xb4410b00
mov eax, r9d
xor eax, 0x38c0008
and eax, 0x378d2309
and r9d, 0xc8709ce0
or r9d, eax
xor r9d, 0x838f0e7
and ecx, 0xb7f55b0e
or ecx, r9d
mov eax, ecx
xor eax, 0xffffffef
mov edx, r14d
and edx, 0x44393900
mov ebx, r11d
and ebx, 0x20008600
or ebx, edx
xor ebx, 0x6b5990c
mov edx, r14d
and edx, 0x4008a400
xor edx, 0x480aa4e1
or edx, ebx
mov ebx, edx
xor ebx, 0x6ebfbfed
lea edi, [rdx - 0x6ebfbfee]
and edi, eax
and ebx, ecx
or ebx, edi
and ecx, 0x6439bf00
or ecx, edx
xor ecx, ebx
mov r9d, ecx
xor r9d, 0xd94ae4f3
mov eax, ecx
xor eax, 0x8b9960e1
and eax, r9d
mov edi, ecx
or edi, 0xad2c7bed
xor edi, 0xafbd7bed
or edi, eax
mov eax, r9d
and eax, 0x184a603f
mov edx, ecx
xor edx, 0xc10084cc
or edx, eax
xor edi, 0xb5661bd2
and edi, edx
and r13d, 0x82000
mov eax, r11d
or eax, 0x82000
xor eax, r13d
xor eax, 0x4191c00
and r11d, 0x60213900
and r14d, 0x4188600
or r14d, r11d
xor r14d, 0x9fdfdeff
or r14d, eax
mov ebx, r14d
not ebx
mov eax, r12d
and eax, 0x119634a9
or eax, 0xe640c056
mov r11d, r12d
and r11d, 0xee69cb56
xor r11d, eax
mov eax, r11d
or eax, 0xe7b59fc0
xor eax, 0xffbfbfe9
xor r11d, 0x1f55f96
or r11d, eax
mov eax, r14d
and eax, 0x80205030
mov edx, ebx
and edx, 0x20112800
or edx, eax
mov eax, r14d
and eax, 0x40008000
mov esi, ebx
and esi, 0x4080700
add esi, eax
add esi, 0x80113801
xor esi, edx
mov edx, esi
xor edx, 0xbfce17ce
mov r13d, edx
and r13d, 0xfa75d246
mov eax, esi
and eax, 0x4082d30
or eax, r13d
mov r13d, edi
not r13d
or edx, 0x2c4866f7
xor eax, 0xd63d9c81
and eax, edx
and r14d, 0x30a6f1f4
and ebx, 0x44190e00
or ebx, r14d
mov edx, ebx
xor edx, 0x30a6f1f4
mov r14d, edx
and r14d, 0x7087d150
and ebx, 0x4382ea4
or ebx, r14d
mov r14d, edi
and r14d, 0x2c4866f7
or edx, 0x50b79900
xor ebx, 0x24284650
and ebx, edx
mov edx, edi
or edx, 0x93b78908
xor r14d, 0x91cf699d
and r14d, edx
mov edx, edi
xor edi, esi
xor esi, r13d
xor esi, 0x4031e831
and esi, r13d
and r13d, 0x486095
or r13d, r14d
and edx, 0xd3b79908
xor edx, r13d
mov r14d, eax
and r14d, 0xfe7dff76
xor r14d, 0xffffff7e
mov r13d, r14d
and r13d, 0x78cc442
and eax, 0xf8713bb4
or eax, r13d
mov r13d, ebx
not r13d
or r14d, r13d
and r13d, 0x78cc443
and ebx, 0x70333bb4
or ebx, r13d
xor ebx, eax
mov eax, r14d
and eax, 0xfe7dfff7
xor eax, ebx
not r14d
and r14d, ebx
xor eax, 0xfe7dfff7
or r14d, eax
mov eax, r14d
xor eax, edx
xor eax, 0xbd870f62
and eax, r14d
xor edx, 0x4278f095
or edx, r14d
xor edx, eax
mov eax, edi
xor eax, esi
xor eax, 0x4031e831
xor edi, 0x4031e831
and edi, esi
or edi, eax
mov eax, edx
and eax, 0x5e5225d9
mov esi, edx
and esi, 0xa1adda26
or esi, 0x60020d1
xor esi, eax
mov eax, esi
mov ebx, edi
xor ebx, 0xa1adda26
xor esi, 0x58520508
and esi, ebx
mov ebx, r12d
or ebx, 0xe7b59fc0
xor eax, 0xa7adfaf7
or edx, edi
xor edi, 0x5e5225d9
and edi, eax
mov eax, ebx
not eax
not edx
or edx, edi
or edx, esi
mov edi, ebx
and edi, 0x95179d05
mov esi, eax
and esi, 0x848603a
or esi, edi
mov edi, esi
and edi, 0x995a703f
xor edi, r11d
xor edi, 0x6eedeffa
xor esi, 0x6ae862fa
and esi, r11d
or esi, edi
and ebx, 0x7f04ea45
and eax, 0x4a003a
or eax, ebx
mov edi, r12d
not edi
xor eax, 0x7f04ea45
or eax, r11d
and r11d, edi
and r11d, 0x184a603f
xor r11d, eax
and r11d, esi
xor r11d, edx
mov r14d, r11d
not r14d
mov eax, ecx
xor eax, r12d
xor eax, 0x26b51b0c
xor ecx, 0x26b51b0c
or ecx, eax
xor r9d, r12d
mov eax, r9d
mov edx, r9d
mov esi, ecx
or r9d, ecx
xor ecx, 0xefeb28c0
and eax, 0x1014d73f
and edx, 0xefeb28c0
or edx, 0x1004833e
xor edx, eax
mov eax, edx
xor eax, 0xffefabfe
xor esi, 0x1014d73f
and esi, eax
xor edx, 0x105401
and edx, ecx
not r9d
or r9d, edx
or r9d, esi
mov eax, r9d
or eax, 0xbe9410fc
mov ecx, eax
not ecx
and eax, 0x80190004
mov edx, ecx
and edx, 0x222003
mov esi, r9d
and esi, 0x8b00
or esi, edx
or esi, eax
mov eax, r9d
and eax, 0x1000400
and ecx, 0x40404000
add eax, ecx
add eax, 0x3c009b90
xor eax, esi
mov ecx, eax
xor ecx, 0x25000440
and r9d, 0xbe9410fc
mov edx, r9d
xor edx, 0x803bab07
xor eax, 0x9a9d10bc
and eax, edx
xor r9d, 0x67c44428
and r9d, ecx
or r9d, eax
mov ecx, r9d
xor ecx, 0xbe9410fc
mov eax, r9d
or eax, 0x5232392
mov edx, r9d
xor edx, 0x4448cc91
and edx, ecx
mov ecx, eax
and ecx, 0xefad9aa9
and r9d, 0x10504444
or r9d, ecx
xor r9d, edx
xor r9d, 0x4569ce81
xor eax, 0x456bef93
and eax, edx
or eax, r9d
mov ecx, eax
xor ecx, 0x5232392
mov esi, eax
xor esi, 0xfadcdc6d
mov edx, eax
or edx, 0x989abcdf
xor edx, 0xfadefcff
xor eax, 0x624660b2
and eax, ecx
or eax, edx
or esi, ecx
mov ecx, eax
xor ecx, 0x989abcdf
or ecx, esi
xor esi, eax
xor esi, 0x67654320
and esi, ecx
mov edx, r14d
mov edi, r14d
mov r9d, r14d
mov ecx, r14d
and ecx, 0x3783f101
or ecx, 0x40000030
and edx, 0xc8480a32
or edx, 0xb04484
and edi, 0x3404cc
xor edi, edx
xor edi, ecx
mov ecx, r11d
xor ecx, 0x3783f101
xor r11d, 0xc87c0efe
or r11d, ecx
mov eax, edi
xor eax, 0x88cc4a4a
xor edi, r11d
xor edi, 0x88cc4a4a
or eax, r11d
not eax
or eax, edi
mov ecx, esi
xor ecx, 0x3783f101
mov ebx, esi
xor ebx, 0xc87c0efe
or ebx, ecx
mov edx, esi
xor edx, 0xa1b49d78
and edx, ebx
mov ecx, eax
and ecx, 0x96376c79
or ecx, 0x9088306
and eax, 0x69c89386
xor eax, ecx
mov ecx, eax
xor ecx, 0x9f3fef7f
xor eax, 0x60c01080
and eax, edx
not edx
and edx, ecx
mov ebx, esi
mov ecx, esi
or esi, r14d
or edx, eax
and r9d, 0xeec6d5a6
and r14d, 0x11392a59
or r14d, 0xa284d080
xor r14d, r9d
mov eax, r14d
xor eax, 0xb3bdfad9
and ebx, 0xeec6d5a6
and ecx, 0x11392a59
or ecx, 0xee020484
xor ecx, ebx
mov ebx, ecx
xor ebx, 0xff3b2edd
xor r14d, 0x4c420526
and r14d, ebx
xor ecx, 0xc4d122
and ecx, eax
or ecx, r14d
not ecx
and ecx, esi
mov ebx, ecx
mov r9d, ecx
xor r9d, edx
and ecx, edx
and edx, 0xe034a5c6
or edx, 0xd0a1220
and ebx, 0xe034a5c6
or ebx, 0x4080011
and r9d, 0x1fcb5a39
xor r9d, edx
xor r9d, ebx
mov edx, r9d
xor edx, ecx
xor edx, 0x9021231
xor r9d, 0x9021231
and r9d, ecx
or r9d, edx
mov ecx, r8d
and ecx, 0x53d440f5
or ecx, 0x2823980a
mov r11d, r8d
and r11d, 0xac2bbf0a
xor r11d, r15d
xor r11d, ecx
mov ecx, r11d
xor ecx, 0xd7dc67f5
mov edx, r8d
not edx
mov ebx, r11d
xor ebx, 0x2823980a
and ebx, edx
and ecx, r8d
or ecx, ebx
xor r11d, ecx
xor r11d, 0x2823980a
and r11d, ecx
mov ecx, r8d
and ecx, 0xa27291af
mov eax, r8d
or eax, 0xa27291af
mov ebx, r8d
xor ebx, 0x2629085
and ebx, ecx
not ecx
mov edi, r8d
and edi, 0x10c6040
mov edx, eax
and edx, 0x48401214
or edx, edi
mov edi, r8d
and edi, 0x14810c00
or edi, ebx
xor edi, edx
mov edx, r8d
and edx, 0x2209084
xor eax, ecx
and ecx, 0x404a2011
or ecx, edx
xor ecx, edi
xor ecx, 0x1d875e45
xor r8d, 0xa27291af
or r8d, eax
not r8d
or r8d, ecx
mov eax, r15d
and eax, 0x5d8d6e50
or eax, 0x20501125
and r15d, 0xa27291af
xor r15d, eax
mov eax, r15d
xor eax, 0x7ddd7f75
xor r15d, r8d
xor r15d, 0x7ddd7f75
and r15d, r8d
not r8d
and r8d, eax
or r15d, r8d
mov eax, r11d
and eax, 0xcb836f5e
or eax, 0x10249001
mov r14d, r11d
and r14d, 0x347c90a1
xor r14d, eax
mov edi, r14d
xor edi, 0xefdb6ffe
mov r8d, r15d
mov eax, r14d
xor eax, 0xc7c3de4c
mov ebx, r14d
or ebx, 0x2818b1b2
xor ebx, 0x383cb1b3
or ebx, eax
and r11d, 0xd7e74e4d
mov eax, r15d
and eax, 0x2818b1b2
or eax, 0x52c14c41
mov ecx, edi
and ecx, r15d
and r15d, 0xd7e74e4d
xor r15d, r11d
xor r15d, eax
not r8d
xor r15d, ebx
not ebx
and ebx, r11d
xor r15d, ebx
mov eax, r15d
xor eax, 0x8526020c
xor r14d, 0x10249001
and r14d, r8d
or ecx, r14d
and r14d, edi
and edi, r8d
xor ecx, edi
or r14d, ecx
mov ecx, r14d
and ecx, 0x7c73d138
mov edx, r14d
and edx, 0x838c2ec7
or edx, 0x58515020
xor ecx, r15d
xor ecx, edx
xor ecx, 0x2288add3
not r14d
and r14d, eax
or r14d, ecx
mov edx, r9d
mov eax, r9d
and eax, 0x41d17335
or eax, 0x22248000
mov ecx, r9d
and ecx, 0xbe2e8cca
xor ecx, eax
mov r8d, ecx
xor r8d, 0x63f5f335
or r8d, r9d
xor ecx, r9d
and r9d, 0x4f80d0e1
or r9d, 0x3b2018
and edx, 0xb07f2f1e
or edx, 0x48004040
xor edx, r9d
mov edi, edx
or edi, 0x41d17335
xor edi, 0xb6048c82
mov eax, edi
and eax, 0xcc505acd
mov ebx, edx
and ebx, 0x322e8402
or ebx, eax
mov esi, r14d
and esi, 0x2bc0d913
or esi, 0xd41d2220
mov eax, r14d
and eax, 0xd43f26ec
xor eax, esi
xor eax, 0x95cc5115
and eax, r14d
not r14d
xor ebx, edx
xor edx, 0x9ea136d
or edx, edi
xor ebx, 0xc59049a0
and ebx, edx
xor ecx, 0x9c0a0cca
and ecx, r8d
and r14d, 0x41d17335
or eax, r14d
mov edx, ebx
and edx, 0x8c40f12c
or edx, 0x401c00d1
mov edi, ebx
and edi, 0x73bf0ed3
xor edi, edx
mov r8d, ecx
xor r8d, 0x8c40f12c
mov esi, ecx
or esi, 0xd59a6361
mov edx, ecx
xor edx, 0xa6256db2
and edx, r8d
mov r8d, esi
and r8d, 0x1b4e0ff1
and ebx, ecx
and ecx, 0x2021900e
or ecx, r8d
mov r8d, edi
xor r8d, 0xe6396d63
xor ecx, edx
xor ecx, 0x332f0ff3
xor esi, 0xf7bf6ff3
and esi, edx
or esi, ecx
xor edi, 0x19c6929c
and edi, esi
not esi
and esi, r8d
or esi, ebx
or esi, edi
mov r8d, esi
not r8d
mov ebx, esi
or ebx, 0x2c2a81fe
or r8d, 0xd3d57e01
mov ecx, r8d
and ecx, 0x2a7b776e
mov edi, esi
and edi, 0x4008090
or edi, ecx
mov edx, esi
and edx, 0x507200
mov ecx, ebx
and ecx, 0x22010506
or ecx, edx
mov edx, esi
and edx, 0xd1840801
or edx, 0x87af2e8
xor edx, ecx
mov ecx, edx
xor ecx, 0xd1848881
xor edx, 0x2e2b057e
and edx, edi
not edi
and edi, ecx
or edi, edx
mov ecx, esi
and ecx, 0x3900000
and ebx, 0xd867fe9d
or ebx, ecx
mov ecx, esi
and ecx, 0x24080162
and r8d, 0xd867fe9d
add ecx, r8d
add ecx, 0x3900000
xor ecx, ebx
mov edx, eax
and edx, 0xd3d57e01
or edx, 0x20814c
xor esi, 0x2c2a81fe
or esi, ecx
not esi
or esi, edi
mov ecx, eax
and ecx, 0xc04000
mov ebx, edx
and ebx, 0x10008604
or ebx, ecx
and edx, 0x40312008
mov ecx, eax
and ecx, 0x83041801
add ecx, edx
add ecx, 0x20c041c0
mov edx, eax
xor edx, 0x200a8164
and edx, eax
and edx, 0x2c2a81fe
and eax, 0x200a8164
or eax, 0x8f20309b
xor eax, edx
xor eax, ebx
xor eax, ecx
mov ecx, esi
xor ecx, eax
xor eax, 0x83ea70a9
or eax, esi
xor ecx, 0x7c158f56
and ecx, esi
xor ecx, eax
not ecx
imul r8d, ecx, 0x1000193
xor ebx, ebx
lea rcx, [rbp + 0x1c]
mov r9d, 0xc5e5bb8e
mov rdi, qword [rbp - 0x28]
mov r11d, dword [rbp + 0x10]
jmp 0x14000e84d
mov eax, dword [rbp + 0x4c]
cmp eax, 0x2142eca9
sete byte [rbp + 0x19]
mov eax, dword [0x140045ce8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140045cec], 0xa
setl bl
setge dl
or dl, al
mov ecx, ebx
xor cl, dl
xor bl, al
xor cl, 1
and cl, bl
xor dl, al
xor dl, cl
mov eax, 0x2eb33240
mov ecx, 0x9fe9db10
cmovne eax, ecx
jmp 0x14000cea0
mov eax, dword [rbp + 0x4c]
mov eax, 0x3a5ca9e8
jmp 0x14000cea0
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x58]
sub rsp, 0x50
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov eax, dword [rbp - 0x2c]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0
mov rcx, qword [rbp - 0x78]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [rbp - 0x38]
add rsp, 0x50
mov rax, qword [rbp - 0x58]
mov eax, dword [rax + 0x10]
mov rcx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
lea rsp, [rbp + 0x58]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret