Function at 0x14014f950
Capabilities:
Encode data using xor
Encrypt data using hc-128
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov eax, 0x98
call fcn.14028b850
sub rsp, rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 4], 1
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xb0]
sub rax, 1
mov qword [rsp + 0xb0], rax
test rcx, rcx
je 0x140153443
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax]
mov dword [rsp + 8], eax
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1c], eax
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 8]
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x14], eax
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x18], eax
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x1c]
mov dword [rsp], eax
movsx eax, byte [rsp + 4]
test eax, eax
jne 0x140150ac6
xor eax, eax
cmp eax, 1
je 0x140150ac6
xor edx, edx
mov rax, qword [rsp + 0xa8]
mov ecx, 4
div rcx
test rdx, rdx
jne 0x140150ac6
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x7c]
shl edx, 0x1a
mov eax, dword [rsp + 0x7c]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x7c]
shl eax, 0x15
mov ecx, dword [rsp + 0x7c]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x7c]
shl ecx, 7
mov eax, dword [rsp + 0x7c]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp]
add edx, eax
mov eax, dword [rsp + 0x14]
mov ecx, dword [rsp + 0x7c]
and ecx, eax
mov eax, dword [rsp + 0x7c]
not eax
and eax, dword [rsp + 0x18]
xor ecx, eax
mov eax, dword [0x1402db8e0]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 8]
shl r8d, 0x1e
mov eax, dword [rsp + 8]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 8]
shl eax, 0x13
mov ecx, dword [rsp + 8]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 8]
shl eax, 0xa
mov ecx, dword [rsp + 8]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x1c]
mov edx, dword [rsp + 8]
and edx, eax
mov ecx, dword [rsp + 0x74]
mov eax, dword [rsp + 8]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x74]
mov eax, dword [rsp + 0x1c]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x70]
add eax, ecx
mov dword [rsp + 0x70], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp]
add eax, ecx
mov dword [rsp], eax
xor eax, eax
test eax, eax
jne 0x14014fa72
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x70]
shl edx, 0x1a
mov eax, dword [rsp + 0x70]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x70]
shl eax, 0x15
mov ecx, dword [rsp + 0x70]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x70]
shl ecx, 7
mov eax, dword [rsp + 0x70]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x18]
add edx, eax
mov eax, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x70]
and ecx, eax
mov eax, dword [rsp + 0x70]
not eax
and eax, dword [rsp + 0x14]
xor ecx, eax
mov eax, dword [0x1402db8e4]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp]
shl r8d, 0x1e
mov eax, dword [rsp]
shr eax, 2
or r8d, eax
mov eax, dword [rsp]
shl eax, 0x13
mov ecx, dword [rsp]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp]
shl eax, 0xa
mov ecx, dword [rsp]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 8]
mov edx, dword [rsp]
and edx, eax
mov ecx, dword [rsp + 0x1c]
mov eax, dword [rsp]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x1c]
mov eax, dword [rsp + 8]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x18], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x74]
add eax, ecx
mov dword [rsp + 0x74], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x18]
add eax, ecx
mov dword [rsp + 0x18], eax
xor eax, eax
test eax, eax
jne 0x14014fb77
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 8]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x74]
shl edx, 0x1a
mov eax, dword [rsp + 0x74]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x74]
shl eax, 0x15
mov ecx, dword [rsp + 0x74]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x74]
shl ecx, 7
mov eax, dword [rsp + 0x74]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x14]
add edx, eax
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x74]
and ecx, eax
mov eax, dword [rsp + 0x74]
not eax
and eax, dword [rsp + 0x7c]
xor ecx, eax
mov eax, dword [0x1402db8e8]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x18]
shl r8d, 0x1e
mov eax, dword [rsp + 0x18]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x18]
shl eax, 0x13
mov ecx, dword [rsp + 0x18]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x18]
shl eax, 0xa
mov ecx, dword [rsp + 0x18]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp]
mov edx, dword [rsp + 0x18]
and edx, eax
mov ecx, dword [rsp + 8]
mov eax, dword [rsp + 0x18]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 8]
mov eax, dword [rsp]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x14], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x1c]
add eax, ecx
mov dword [rsp + 0x1c], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x14]
add eax, ecx
mov dword [rsp + 0x14], eax
xor eax, eax
test eax, eax
jne 0x14014fc78
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x1c]
shl edx, 0x1a
mov eax, dword [rsp + 0x1c]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x1c]
shl eax, 0x15
mov ecx, dword [rsp + 0x1c]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x1c]
shl ecx, 7
mov eax, dword [rsp + 0x1c]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x7c]
add edx, eax
mov eax, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x1c]
and ecx, eax
mov eax, dword [rsp + 0x1c]
not eax
and eax, dword [rsp + 0x70]
xor ecx, eax
mov eax, dword [0x1402db8ec]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x14]
shl r8d, 0x1e
mov eax, dword [rsp + 0x14]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x14]
shl eax, 0x13
mov ecx, dword [rsp + 0x14]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x14]
shl eax, 0xa
mov ecx, dword [rsp + 0x14]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x18]
mov edx, dword [rsp + 0x14]
and edx, eax
mov ecx, dword [rsp]
mov eax, dword [rsp + 0x14]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp]
mov eax, dword [rsp + 0x18]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x7c], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 8]
add eax, ecx
mov dword [rsp + 8], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x7c]
add eax, ecx
mov dword [rsp + 0x7c], eax
xor eax, eax
test eax, eax
jne 0x14014fd7f
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 8]
shl edx, 0x1a
mov eax, dword [rsp + 8]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 8]
shl eax, 0x15
mov ecx, dword [rsp + 8]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 8]
shl ecx, 7
mov eax, dword [rsp + 8]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x70]
add edx, eax
mov eax, dword [rsp + 0x1c]
mov ecx, dword [rsp + 8]
and ecx, eax
mov eax, dword [rsp + 8]
not eax
and eax, dword [rsp + 0x74]
xor ecx, eax
mov eax, dword [0x1402db8f0]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x7c]
shl r8d, 0x1e
mov eax, dword [rsp + 0x7c]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x7c]
shl eax, 0x13
mov ecx, dword [rsp + 0x7c]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x7c]
shl eax, 0xa
mov ecx, dword [rsp + 0x7c]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x14]
mov edx, dword [rsp + 0x7c]
and edx, eax
mov ecx, dword [rsp + 0x18]
mov eax, dword [rsp + 0x7c]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x18]
mov eax, dword [rsp + 0x14]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x70], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp]
add eax, ecx
mov dword [rsp], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x70]
add eax, ecx
mov dword [rsp + 0x70], eax
xor eax, eax
test eax, eax
jne 0x14014fe86
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp]
shl edx, 0x1a
mov eax, dword [rsp]
shr eax, 6
or edx, eax
mov eax, dword [rsp]
shl eax, 0x15
mov ecx, dword [rsp]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp]
shl ecx, 7
mov eax, dword [rsp]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x74]
add edx, eax
mov eax, dword [rsp + 8]
mov ecx, dword [rsp]
and ecx, eax
mov eax, dword [rsp]
not eax
and eax, dword [rsp + 0x1c]
xor ecx, eax
mov eax, dword [0x1402db8f4]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x70]
shl r8d, 0x1e
mov eax, dword [rsp + 0x70]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x70]
shl eax, 0x13
mov ecx, dword [rsp + 0x70]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x70]
shl eax, 0xa
mov ecx, dword [rsp + 0x70]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x7c]
mov edx, dword [rsp + 0x70]
and edx, eax
mov ecx, dword [rsp + 0x14]
mov eax, dword [rsp + 0x70]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x14]
mov eax, dword [rsp + 0x7c]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x74], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x18]
add eax, ecx
mov dword [rsp + 0x18], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x74]
add eax, ecx
mov dword [rsp + 0x74], eax
xor eax, eax
test eax, eax
jne 0x14014ff8d
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x18]
shl edx, 0x1a
mov eax, dword [rsp + 0x18]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x18]
shl eax, 0x15
mov ecx, dword [rsp + 0x18]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x18]
shl ecx, 7
mov eax, dword [rsp + 0x18]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x1c]
add edx, eax
mov eax, dword [rsp]
mov ecx, dword [rsp + 0x18]
and ecx, eax
mov eax, dword [rsp + 0x18]
not eax
and eax, dword [rsp + 8]
xor ecx, eax
mov eax, dword [0x1402db8f8]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x74]
shl r8d, 0x1e
mov eax, dword [rsp + 0x74]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x74]
shl eax, 0x13
mov ecx, dword [rsp + 0x74]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x74]
shl eax, 0xa
mov ecx, dword [rsp + 0x74]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x70]
mov edx, dword [rsp + 0x74]
and edx, eax
mov ecx, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x74]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x70]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x1c], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x14]
add eax, ecx
mov dword [rsp + 0x14], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x1c]
add eax, ecx
mov dword [rsp + 0x1c], eax
xor eax, eax
test eax, eax
jne 0x14015008e
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x1c]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x14]
shl edx, 0x1a
mov eax, dword [rsp + 0x14]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x14]
shl eax, 0x15
mov ecx, dword [rsp + 0x14]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x14]
shl ecx, 7
mov eax, dword [rsp + 0x14]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 8]
add edx, eax
mov eax, dword [rsp + 0x18]
mov ecx, dword [rsp + 0x14]
and ecx, eax
mov eax, dword [rsp + 0x14]
not eax
and eax, dword [rsp]
xor ecx, eax
mov eax, dword [0x1402db8fc]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x1c]
shl r8d, 0x1e
mov eax, dword [rsp + 0x1c]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x1c]
shl eax, 0x13
mov ecx, dword [rsp + 0x1c]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x1c]
shl eax, 0xa
mov ecx, dword [rsp + 0x1c]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x1c]
and edx, eax
mov ecx, dword [rsp + 0x70]
mov eax, dword [rsp + 0x1c]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x70]
mov eax, dword [rsp + 0x74]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 8], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x7c]
add eax, ecx
mov dword [rsp + 0x7c], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 8]
add eax, ecx
mov dword [rsp + 8], eax
xor eax, eax
test eax, eax
jne 0x140150196
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x7c]
shl edx, 0x1a
mov eax, dword [rsp + 0x7c]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x7c]
shl eax, 0x15
mov ecx, dword [rsp + 0x7c]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x7c]
shl ecx, 7
mov eax, dword [rsp + 0x7c]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp]
add edx, eax
mov eax, dword [rsp + 0x14]
mov ecx, dword [rsp + 0x7c]
and ecx, eax
mov eax, dword [rsp + 0x7c]
not eax
and eax, dword [rsp + 0x18]
xor ecx, eax
mov eax, dword [0x1402db900]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 8]
shl r8d, 0x1e
mov eax, dword [rsp + 8]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 8]
shl eax, 0x13
mov ecx, dword [rsp + 8]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 8]
shl eax, 0xa
mov ecx, dword [rsp + 8]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x1c]
mov edx, dword [rsp + 8]
and edx, eax
mov ecx, dword [rsp + 0x74]
mov eax, dword [rsp + 8]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x74]
mov eax, dword [rsp + 0x1c]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x70]
add eax, ecx
mov dword [rsp + 0x70], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp]
add eax, ecx
mov dword [rsp], eax
xor eax, eax
test eax, eax
jne 0x14015029e
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x70]
shl edx, 0x1a
mov eax, dword [rsp + 0x70]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x70]
shl eax, 0x15
mov ecx, dword [rsp + 0x70]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x70]
shl ecx, 7
mov eax, dword [rsp + 0x70]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x18]
add edx, eax
mov eax, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x70]
and ecx, eax
mov eax, dword [rsp + 0x70]
not eax
and eax, dword [rsp + 0x14]
xor ecx, eax
mov eax, dword [0x1402db904]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp]
shl r8d, 0x1e
mov eax, dword [rsp]
shr eax, 2
or r8d, eax
mov eax, dword [rsp]
shl eax, 0x13
mov ecx, dword [rsp]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp]
shl eax, 0xa
mov ecx, dword [rsp]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 8]
mov edx, dword [rsp]
and edx, eax
mov ecx, dword [rsp + 0x1c]
mov eax, dword [rsp]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x1c]
mov eax, dword [rsp + 8]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x18], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x74]
add eax, ecx
mov dword [rsp + 0x74], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x18]
add eax, ecx
mov dword [rsp + 0x18], eax
xor eax, eax
test eax, eax
jne 0x1401503a3
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x74]
shl edx, 0x1a
mov eax, dword [rsp + 0x74]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x74]
shl eax, 0x15
mov ecx, dword [rsp + 0x74]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x74]
shl ecx, 7
mov eax, dword [rsp + 0x74]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x14]
add edx, eax
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x74]
and ecx, eax
mov eax, dword [rsp + 0x74]
not eax
and eax, dword [rsp + 0x7c]
xor ecx, eax
mov eax, dword [0x1402db908]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x18]
shl r8d, 0x1e
mov eax, dword [rsp + 0x18]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x18]
shl eax, 0x13
mov ecx, dword [rsp + 0x18]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x18]
shl eax, 0xa
mov ecx, dword [rsp + 0x18]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp]
mov edx, dword [rsp + 0x18]
and edx, eax
mov ecx, dword [rsp + 8]
mov eax, dword [rsp + 0x18]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 8]
mov eax, dword [rsp]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x14], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x1c]
add eax, ecx
mov dword [rsp + 0x1c], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x14]
add eax, ecx
mov dword [rsp + 0x14], eax
xor eax, eax
test eax, eax
jne 0x1401504a4
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x1c]
shl edx, 0x1a
mov eax, dword [rsp + 0x1c]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x1c]
shl eax, 0x15
mov ecx, dword [rsp + 0x1c]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x1c]
shl ecx, 7
mov eax, dword [rsp + 0x1c]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x7c]
add edx, eax
mov eax, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x1c]
and ecx, eax
mov eax, dword [rsp + 0x1c]
not eax
and eax, dword [rsp + 0x70]
xor ecx, eax
mov eax, dword [0x1402db90c]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x14]
shl r8d, 0x1e
mov eax, dword [rsp + 0x14]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x14]
shl eax, 0x13
mov ecx, dword [rsp + 0x14]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x14]
shl eax, 0xa
mov ecx, dword [rsp + 0x14]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x18]
mov edx, dword [rsp + 0x14]
and edx, eax
mov ecx, dword [rsp]
mov eax, dword [rsp + 0x14]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp]
mov eax, dword [rsp + 0x18]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x7c], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 8]
add eax, ecx
mov dword [rsp + 8], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x7c]
add eax, ecx
mov dword [rsp + 0x7c], eax
xor eax, eax
test eax, eax
jne 0x1401505ab
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 8]
shl edx, 0x1a
mov eax, dword [rsp + 8]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 8]
shl eax, 0x15
mov ecx, dword [rsp + 8]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 8]
shl ecx, 7
mov eax, dword [rsp + 8]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x70]
add edx, eax
mov eax, dword [rsp + 0x1c]
mov ecx, dword [rsp + 8]
and ecx, eax
mov eax, dword [rsp + 8]
not eax
and eax, dword [rsp + 0x74]
xor ecx, eax
mov eax, dword [0x1402db910]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x7c]
shl r8d, 0x1e
mov eax, dword [rsp + 0x7c]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x7c]
shl eax, 0x13
mov ecx, dword [rsp + 0x7c]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x7c]
shl eax, 0xa
mov ecx, dword [rsp + 0x7c]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x14]
mov edx, dword [rsp + 0x7c]
and edx, eax
mov ecx, dword [rsp + 0x18]
mov eax, dword [rsp + 0x7c]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x18]
mov eax, dword [rsp + 0x14]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x70], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp]
add eax, ecx
mov dword [rsp], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x70]
add eax, ecx
mov dword [rsp + 0x70], eax
xor eax, eax
test eax, eax
jne 0x1401506b2
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp]
shl edx, 0x1a
mov eax, dword [rsp]
shr eax, 6
or edx, eax
mov eax, dword [rsp]
shl eax, 0x15
mov ecx, dword [rsp]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp]
shl ecx, 7
mov eax, dword [rsp]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x74]
add edx, eax
mov eax, dword [rsp + 8]
mov ecx, dword [rsp]
and ecx, eax
mov eax, dword [rsp]
not eax
and eax, dword [rsp + 0x1c]
xor ecx, eax
mov eax, dword [0x1402db914]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x70]
shl r8d, 0x1e
mov eax, dword [rsp + 0x70]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x70]
shl eax, 0x13
mov ecx, dword [rsp + 0x70]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x70]
shl eax, 0xa
mov ecx, dword [rsp + 0x70]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x7c]
mov edx, dword [rsp + 0x70]
and edx, eax
mov ecx, dword [rsp + 0x14]
mov eax, dword [rsp + 0x70]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x14]
mov eax, dword [rsp + 0x7c]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x74], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x18]
add eax, ecx
mov dword [rsp + 0x18], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x74]
add eax, ecx
mov dword [rsp + 0x74], eax
xor eax, eax
test eax, eax
jne 0x1401507b9
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x18]
shl edx, 0x1a
mov eax, dword [rsp + 0x18]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x18]
shl eax, 0x15
mov ecx, dword [rsp + 0x18]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x18]
shl ecx, 7
mov eax, dword [rsp + 0x18]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x1c]
add edx, eax
mov eax, dword [rsp]
mov ecx, dword [rsp + 0x18]
and ecx, eax
mov eax, dword [rsp + 0x18]
not eax
and eax, dword [rsp + 8]
xor ecx, eax
mov eax, dword [0x1402db918]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x74]
shl r8d, 0x1e
mov eax, dword [rsp + 0x74]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x74]
shl eax, 0x13
mov ecx, dword [rsp + 0x74]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x74]
shl eax, 0xa
mov ecx, dword [rsp + 0x74]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x70]
mov edx, dword [rsp + 0x74]
and edx, eax
mov ecx, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x74]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x70]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x1c], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x14]
add eax, ecx
mov dword [rsp + 0x14], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x1c]
add eax, ecx
mov dword [rsp + 0x1c], eax
xor eax, eax
test eax, eax
jne 0x1401508ba
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x3c]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x14]
shl edx, 0x1a
mov eax, dword [rsp + 0x14]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x14]
shl eax, 0x15
mov ecx, dword [rsp + 0x14]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x14]
shl ecx, 7
mov eax, dword [rsp + 0x14]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 8]
add edx, eax
mov eax, dword [rsp + 0x18]
mov ecx, dword [rsp + 0x14]
and ecx, eax
mov eax, dword [rsp + 0x14]
not eax
and eax, dword [rsp]
xor ecx, eax
mov eax, dword [0x1402db91c]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x1c]
shl r8d, 0x1e
mov eax, dword [rsp + 0x1c]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x1c]
shl eax, 0x13
mov ecx, dword [rsp + 0x1c]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x1c]
shl eax, 0xa
mov ecx, dword [rsp + 0x1c]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x1c]
and edx, eax
mov ecx, dword [rsp + 0x70]
mov eax, dword [rsp + 0x1c]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x70]
mov eax, dword [rsp + 0x74]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 8], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x7c]
add eax, ecx
mov dword [rsp + 0x7c], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 8]
add eax, ecx
mov dword [rsp + 8], eax
xor eax, eax
test eax, eax
jne 0x1401509c2
mov rax, qword [rsp + 0x28]
add rax, 0x40
mov qword [rsp + 0x28], rax
jmp 0x14015245e
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax]
shl eax, 0x18
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 0x10
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 8
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x7c]
shl edx, 0x1a
mov eax, dword [rsp + 0x7c]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x7c]
shl eax, 0x15
mov ecx, dword [rsp + 0x7c]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x7c]
shl ecx, 7
mov eax, dword [rsp + 0x7c]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp]
add edx, eax
mov eax, dword [rsp + 0x14]
mov ecx, dword [rsp + 0x7c]
and ecx, eax
mov eax, dword [rsp + 0x7c]
not eax
and eax, dword [rsp + 0x18]
xor ecx, eax
mov eax, dword [0x1402db8e0]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 8]
shl r8d, 0x1e
mov eax, dword [rsp + 8]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 8]
shl eax, 0x13
mov ecx, dword [rsp + 8]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 8]
shl eax, 0xa
mov ecx, dword [rsp + 8]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x1c]
mov edx, dword [rsp + 8]
and edx, eax
mov ecx, dword [rsp + 0x74]
mov eax, dword [rsp + 8]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x74]
mov eax, dword [rsp + 0x1c]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x70]
add eax, ecx
mov dword [rsp + 0x70], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp]
add eax, ecx
mov dword [rsp], eax
xor eax, eax
test eax, eax
jne 0x140150b71
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax]
shl eax, 0x18
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 0x10
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 8
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x70]
shl edx, 0x1a
mov eax, dword [rsp + 0x70]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x70]
shl eax, 0x15
mov ecx, dword [rsp + 0x70]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x70]
shl ecx, 7
mov eax, dword [rsp + 0x70]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x18]
add edx, eax
mov eax, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x70]
and ecx, eax
mov eax, dword [rsp + 0x70]
not eax
and eax, dword [rsp + 0x14]
xor ecx, eax
mov eax, dword [0x1402db8e4]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp]
shl r8d, 0x1e
mov eax, dword [rsp]
shr eax, 2
or r8d, eax
mov eax, dword [rsp]
shl eax, 0x13
mov ecx, dword [rsp]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp]
shl eax, 0xa
mov ecx, dword [rsp]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 8]
mov edx, dword [rsp]
and edx, eax
mov ecx, dword [rsp + 0x1c]
mov eax, dword [rsp]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x1c]
mov eax, dword [rsp + 8]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x18], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x74]
add eax, ecx
mov dword [rsp + 0x74], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x18]
add eax, ecx
mov dword [rsp + 0x18], eax
xor eax, eax
test eax, eax
jne 0x140150d0a
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax]
shl eax, 0x18
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 0x10
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 8
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x74]
shl edx, 0x1a
mov eax, dword [rsp + 0x74]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x74]
shl eax, 0x15
mov ecx, dword [rsp + 0x74]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x74]
shl ecx, 7
mov eax, dword [rsp + 0x74]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x14]
add edx, eax
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x74]
and ecx, eax
mov eax, dword [rsp + 0x74]
not eax
and eax, dword [rsp + 0x7c]
xor ecx, eax
mov eax, dword [0x1402db8e8]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x18]
shl r8d, 0x1e
mov eax, dword [rsp + 0x18]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x18]
shl eax, 0x13
mov ecx, dword [rsp + 0x18]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x18]
shl eax, 0xa
mov ecx, dword [rsp + 0x18]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp]
mov edx, dword [rsp + 0x18]
and edx, eax
mov ecx, dword [rsp + 8]
mov eax, dword [rsp + 0x18]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 8]
mov eax, dword [rsp]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x14], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x1c]
add eax, ecx
mov dword [rsp + 0x1c], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x14]
add eax, ecx
mov dword [rsp + 0x14], eax
xor eax, eax
test eax, eax
jne 0x140150e9f
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax]
shl eax, 0x18
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 0x10
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 8
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x1c]
shl edx, 0x1a
mov eax, dword [rsp + 0x1c]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x1c]
shl eax, 0x15
mov ecx, dword [rsp + 0x1c]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x1c]
shl ecx, 7
mov eax, dword [rsp + 0x1c]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x7c]
add edx, eax
mov eax, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x1c]
and ecx, eax
mov eax, dword [rsp + 0x1c]
not eax
and eax, dword [rsp + 0x70]
xor ecx, eax
mov eax, dword [0x1402db8ec]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x14]
shl r8d, 0x1e
mov eax, dword [rsp + 0x14]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x14]
shl eax, 0x13
mov ecx, dword [rsp + 0x14]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x14]
shl eax, 0xa
mov ecx, dword [rsp + 0x14]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x18]
mov edx, dword [rsp + 0x14]
and edx, eax
mov ecx, dword [rsp]
mov eax, dword [rsp + 0x14]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp]
mov eax, dword [rsp + 0x18]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x7c], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 8]
add eax, ecx
mov dword [rsp + 8], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x7c]
add eax, ecx
mov dword [rsp + 0x7c], eax
xor eax, eax
test eax, eax
jne 0x14015103a
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax]
shl eax, 0x18
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 0x10
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 8
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 8]
shl edx, 0x1a
mov eax, dword [rsp + 8]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 8]
shl eax, 0x15
mov ecx, dword [rsp + 8]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 8]
shl ecx, 7
mov eax, dword [rsp + 8]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x70]
add edx, eax
mov eax, dword [rsp + 0x1c]
mov ecx, dword [rsp + 8]
and ecx, eax
mov eax, dword [rsp + 8]
not eax
and eax, dword [rsp + 0x74]
xor ecx, eax
mov eax, dword [0x1402db8f0]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x7c]
shl r8d, 0x1e
mov eax, dword [rsp + 0x7c]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x7c]
shl eax, 0x13
mov ecx, dword [rsp + 0x7c]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x7c]
shl eax, 0xa
mov ecx, dword [rsp + 0x7c]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x14]
mov edx, dword [rsp + 0x7c]
and edx, eax
mov ecx, dword [rsp + 0x18]
mov eax, dword [rsp + 0x7c]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x18]
mov eax, dword [rsp + 0x14]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x70], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp]
add eax, ecx
mov dword [rsp], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x70]
add eax, ecx
mov dword [rsp + 0x70], eax
xor eax, eax
test eax, eax
jne 0x1401511d5
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax]
shl eax, 0x18
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 0x10
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 8
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp]
shl edx, 0x1a
mov eax, dword [rsp]
shr eax, 6
or edx, eax
mov eax, dword [rsp]
shl eax, 0x15
mov ecx, dword [rsp]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp]
shl ecx, 7
mov eax, dword [rsp]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x74]
add edx, eax
mov eax, dword [rsp + 8]
mov ecx, dword [rsp]
and ecx, eax
mov eax, dword [rsp]
not eax
and eax, dword [rsp + 0x1c]
xor ecx, eax
mov eax, dword [0x1402db8f4]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x70]
shl r8d, 0x1e
mov eax, dword [rsp + 0x70]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x70]
shl eax, 0x13
mov ecx, dword [rsp + 0x70]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x70]
shl eax, 0xa
mov ecx, dword [rsp + 0x70]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x7c]
mov edx, dword [rsp + 0x70]
and edx, eax
mov ecx, dword [rsp + 0x14]
mov eax, dword [rsp + 0x70]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x14]
mov eax, dword [rsp + 0x7c]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x74], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x18]
add eax, ecx
mov dword [rsp + 0x18], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x74]
add eax, ecx
mov dword [rsp + 0x74], eax
xor eax, eax
test eax, eax
jne 0x140151370
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax]
shl eax, 0x18
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 0x10
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 8
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x18]
shl edx, 0x1a
mov eax, dword [rsp + 0x18]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x18]
shl eax, 0x15
mov ecx, dword [rsp + 0x18]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x18]
shl ecx, 7
mov eax, dword [rsp + 0x18]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x1c]
add edx, eax
mov eax, dword [rsp]
mov ecx, dword [rsp + 0x18]
and ecx, eax
mov eax, dword [rsp + 0x18]
not eax
and eax, dword [rsp + 8]
xor ecx, eax
mov eax, dword [0x1402db8f8]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x74]
shl r8d, 0x1e
mov eax, dword [rsp + 0x74]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x74]
shl eax, 0x13
mov ecx, dword [rsp + 0x74]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x74]
shl eax, 0xa
mov ecx, dword [rsp + 0x74]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x70]
mov edx, dword [rsp + 0x74]
and edx, eax
mov ecx, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x74]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x70]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x1c], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x14]
add eax, ecx
mov dword [rsp + 0x14], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x1c]
add eax, ecx
mov dword [rsp + 0x1c], eax
xor eax, eax
test eax, eax
jne 0x140151505
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax]
shl eax, 0x18
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 0x10
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 8
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x14]
shl edx, 0x1a
mov eax, dword [rsp + 0x14]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x14]
shl eax, 0x15
mov ecx, dword [rsp + 0x14]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x14]
shl ecx, 7
mov eax, dword [rsp + 0x14]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 8]
add edx, eax
mov eax, dword [rsp + 0x18]
mov ecx, dword [rsp + 0x14]
and ecx, eax
mov eax, dword [rsp + 0x14]
not eax
and eax, dword [rsp]
xor ecx, eax
mov eax, dword [0x1402db8fc]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x1c]
shl r8d, 0x1e
mov eax, dword [rsp + 0x1c]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x1c]
shl eax, 0x13
mov ecx, dword [rsp + 0x1c]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x1c]
shl eax, 0xa
mov ecx, dword [rsp + 0x1c]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x1c]
and edx, eax
mov ecx, dword [rsp + 0x70]
mov eax, dword [rsp + 0x1c]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x70]
mov eax, dword [rsp + 0x74]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 8], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x7c]
add eax, ecx
mov dword [rsp + 0x7c], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 8]
add eax, ecx
mov dword [rsp + 8], eax
xor eax, eax
test eax, eax
jne 0x1401516a1
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax]
shl eax, 0x18
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 0x10
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 8
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x7c]
shl edx, 0x1a
mov eax, dword [rsp + 0x7c]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x7c]
shl eax, 0x15
mov ecx, dword [rsp + 0x7c]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x7c]
shl ecx, 7
mov eax, dword [rsp + 0x7c]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp]
add edx, eax
mov eax, dword [rsp + 0x14]
mov ecx, dword [rsp + 0x7c]
and ecx, eax
mov eax, dword [rsp + 0x7c]
not eax
and eax, dword [rsp + 0x18]
xor ecx, eax
mov eax, dword [0x1402db900]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 8]
shl r8d, 0x1e
mov eax, dword [rsp + 8]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 8]
shl eax, 0x13
mov ecx, dword [rsp + 8]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 8]
shl eax, 0xa
mov ecx, dword [rsp + 8]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x1c]
mov edx, dword [rsp + 8]
and edx, eax
mov ecx, dword [rsp + 0x74]
mov eax, dword [rsp + 8]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x74]
mov eax, dword [rsp + 0x1c]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x70]
add eax, ecx
mov dword [rsp + 0x70], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp]
add eax, ecx
mov dword [rsp], eax
xor eax, eax
test eax, eax
jne 0x14015183d
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax]
shl eax, 0x18
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 0x10
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 8
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x70]
shl edx, 0x1a
mov eax, dword [rsp + 0x70]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x70]
shl eax, 0x15
mov ecx, dword [rsp + 0x70]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x70]
shl ecx, 7
mov eax, dword [rsp + 0x70]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x18]
add edx, eax
mov eax, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x70]
and ecx, eax
mov eax, dword [rsp + 0x70]
not eax
and eax, dword [rsp + 0x14]
xor ecx, eax
mov eax, dword [0x1402db904]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp]
shl r8d, 0x1e
mov eax, dword [rsp]
shr eax, 2
or r8d, eax
mov eax, dword [rsp]
shl eax, 0x13
mov ecx, dword [rsp]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp]
shl eax, 0xa
mov ecx, dword [rsp]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 8]
mov edx, dword [rsp]
and edx, eax
mov ecx, dword [rsp + 0x1c]
mov eax, dword [rsp]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x1c]
mov eax, dword [rsp + 8]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x18], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x74]
add eax, ecx
mov dword [rsp + 0x74], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x18]
add eax, ecx
mov dword [rsp + 0x18], eax
xor eax, eax
test eax, eax
jne 0x1401519d6
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax]
shl eax, 0x18
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 0x10
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 8
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x74]
shl edx, 0x1a
mov eax, dword [rsp + 0x74]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x74]
shl eax, 0x15
mov ecx, dword [rsp + 0x74]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x74]
shl ecx, 7
mov eax, dword [rsp + 0x74]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x14]
add edx, eax
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x74]
and ecx, eax
mov eax, dword [rsp + 0x74]
not eax
and eax, dword [rsp + 0x7c]
xor ecx, eax
mov eax, dword [0x1402db908]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x18]
shl r8d, 0x1e
mov eax, dword [rsp + 0x18]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x18]
shl eax, 0x13
mov ecx, dword [rsp + 0x18]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x18]
shl eax, 0xa
mov ecx, dword [rsp + 0x18]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp]
mov edx, dword [rsp + 0x18]
and edx, eax
mov ecx, dword [rsp + 8]
mov eax, dword [rsp + 0x18]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 8]
mov eax, dword [rsp]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x14], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x1c]
add eax, ecx
mov dword [rsp + 0x1c], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x14]
add eax, ecx
mov dword [rsp + 0x14], eax
xor eax, eax
test eax, eax
jne 0x140151b6b
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax]
shl eax, 0x18
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 0x10
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 8
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x1c]
shl edx, 0x1a
mov eax, dword [rsp + 0x1c]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x1c]
shl eax, 0x15
mov ecx, dword [rsp + 0x1c]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x1c]
shl ecx, 7
mov eax, dword [rsp + 0x1c]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x7c]
add edx, eax
mov eax, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x1c]
and ecx, eax
mov eax, dword [rsp + 0x1c]
not eax
and eax, dword [rsp + 0x70]
xor ecx, eax
mov eax, dword [0x1402db90c]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x14]
shl r8d, 0x1e
mov eax, dword [rsp + 0x14]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x14]
shl eax, 0x13
mov ecx, dword [rsp + 0x14]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x14]
shl eax, 0xa
mov ecx, dword [rsp + 0x14]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x18]
mov edx, dword [rsp + 0x14]
and edx, eax
mov ecx, dword [rsp]
mov eax, dword [rsp + 0x14]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp]
mov eax, dword [rsp + 0x18]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x7c], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 8]
add eax, ecx
mov dword [rsp + 8], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x7c]
add eax, ecx
mov dword [rsp + 0x7c], eax
xor eax, eax
test eax, eax
jne 0x140151d06
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax]
shl eax, 0x18
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 0x10
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 8
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 8]
shl edx, 0x1a
mov eax, dword [rsp + 8]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 8]
shl eax, 0x15
mov ecx, dword [rsp + 8]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 8]
shl ecx, 7
mov eax, dword [rsp + 8]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x70]
add edx, eax
mov eax, dword [rsp + 0x1c]
mov ecx, dword [rsp + 8]
and ecx, eax
mov eax, dword [rsp + 8]
not eax
and eax, dword [rsp + 0x74]
xor ecx, eax
mov eax, dword [0x1402db910]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x7c]
shl r8d, 0x1e
mov eax, dword [rsp + 0x7c]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x7c]
shl eax, 0x13
mov ecx, dword [rsp + 0x7c]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x7c]
shl eax, 0xa
mov ecx, dword [rsp + 0x7c]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x14]
mov edx, dword [rsp + 0x7c]
and edx, eax
mov ecx, dword [rsp + 0x18]
mov eax, dword [rsp + 0x7c]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x18]
mov eax, dword [rsp + 0x14]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x70], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp]
add eax, ecx
mov dword [rsp], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x70]
add eax, ecx
mov dword [rsp + 0x70], eax
xor eax, eax
test eax, eax
jne 0x140151ea1
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax]
shl eax, 0x18
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 0x10
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 8
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp]
shl edx, 0x1a
mov eax, dword [rsp]
shr eax, 6
or edx, eax
mov eax, dword [rsp]
shl eax, 0x15
mov ecx, dword [rsp]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp]
shl ecx, 7
mov eax, dword [rsp]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x74]
add edx, eax
mov eax, dword [rsp + 8]
mov ecx, dword [rsp]
and ecx, eax
mov eax, dword [rsp]
not eax
and eax, dword [rsp + 0x1c]
xor ecx, eax
mov eax, dword [0x1402db914]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x70]
shl r8d, 0x1e
mov eax, dword [rsp + 0x70]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x70]
shl eax, 0x13
mov ecx, dword [rsp + 0x70]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x70]
shl eax, 0xa
mov ecx, dword [rsp + 0x70]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x7c]
mov edx, dword [rsp + 0x70]
and edx, eax
mov ecx, dword [rsp + 0x14]
mov eax, dword [rsp + 0x70]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x14]
mov eax, dword [rsp + 0x7c]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x74], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x18]
add eax, ecx
mov dword [rsp + 0x18], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x74]
add eax, ecx
mov dword [rsp + 0x74], eax
xor eax, eax
test eax, eax
jne 0x14015203c
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax]
shl eax, 0x18
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 0x10
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 8
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x18]
shl edx, 0x1a
mov eax, dword [rsp + 0x18]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x18]
shl eax, 0x15
mov ecx, dword [rsp + 0x18]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x18]
shl ecx, 7
mov eax, dword [rsp + 0x18]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x1c]
add edx, eax
mov eax, dword [rsp]
mov ecx, dword [rsp + 0x18]
and ecx, eax
mov eax, dword [rsp + 0x18]
not eax
and eax, dword [rsp + 8]
xor ecx, eax
mov eax, dword [0x1402db918]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x74]
shl r8d, 0x1e
mov eax, dword [rsp + 0x74]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x74]
shl eax, 0x13
mov ecx, dword [rsp + 0x74]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x74]
shl eax, 0xa
mov ecx, dword [rsp + 0x74]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x70]
mov edx, dword [rsp + 0x74]
and edx, eax
mov ecx, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x74]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x70]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x1c], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x14]
add eax, ecx
mov dword [rsp + 0x14], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x1c]
add eax, ecx
mov dword [rsp + 0x1c], eax
xor eax, eax
test eax, eax
jne 0x1401521d1
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax]
shl eax, 0x18
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 0x10
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
shl ecx, 8
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x14]
shl edx, 0x1a
mov eax, dword [rsp + 0x14]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x14]
shl eax, 0x15
mov ecx, dword [rsp + 0x14]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x14]
shl ecx, 7
mov eax, dword [rsp + 0x14]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 8]
add edx, eax
mov eax, dword [rsp + 0x18]
mov ecx, dword [rsp + 0x14]
and ecx, eax
mov eax, dword [rsp + 0x14]
not eax
and eax, dword [rsp]
xor ecx, eax
mov eax, dword [0x1402db91c]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x1c]
shl r8d, 0x1e
mov eax, dword [rsp + 0x1c]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x1c]
shl eax, 0x13
mov ecx, dword [rsp + 0x1c]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x1c]
shl eax, 0xa
mov ecx, dword [rsp + 0x1c]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x1c]
and edx, eax
mov ecx, dword [rsp + 0x70]
mov eax, dword [rsp + 0x1c]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x70]
mov eax, dword [rsp + 0x74]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 8], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x7c]
add eax, ecx
mov dword [rsp + 0x7c], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 8]
add eax, ecx
mov dword [rsp + 8], eax
xor eax, eax
test eax, eax
jne 0x14015236d
mov dword [rsp + 0xc], reloc.WS2_32.dll_recv
jmp 0x140152473
mov eax, dword [rsp + 0xc]
add eax, 8
mov dword [rsp + 0xc], eax
cmp dword [rsp + 0xc], 0x40
jge 0x140153371
mov eax, dword [rsp + 0xc]
add eax, 1
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x10], eax
mov edx, dword [rsp + 0x10]
shl edx, 0x19
mov eax, dword [rsp + 0x10]
shr eax, 7
or edx, eax
mov ecx, dword [rsp + 0x10]
shl ecx, 0xe
mov eax, dword [rsp + 0x10]
shr eax, 0x12
or ecx, eax
mov eax, edx
xor eax, ecx
mov ecx, dword [rsp + 0x10]
shr ecx, 3
xor eax, ecx
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0xc]
add eax, 0xe
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x20], eax
mov edx, dword [rsp + 0x20]
shl edx, 0xf
mov eax, dword [rsp + 0x20]
shr eax, 0x11
or edx, eax
mov ecx, dword [rsp + 0x20]
shl ecx, 0xd
mov eax, dword [rsp + 0x20]
shr eax, 0x13
or ecx, eax
mov eax, edx
xor eax, ecx
mov ecx, dword [rsp + 0x20]
shr ecx, 0xa
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0xc]
and eax, 0xf
movsxd rdx, eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x10]
add ecx, eax
mov eax, dword [rsp + 0xc]
add eax, 9
and eax, 0xf
cdqe
add ecx, dword [rsp + rax*4 + 0x30]
add ecx, dword [rsp + rdx*4 + 0x30]
mov eax, dword [rsp + 0xc]
and eax, 0xf
cdqe
mov dword [rsp + rax*4 + 0x30], ecx
mov eax, dword [rsp + 0xc]
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x7c]
shl edx, 0x1a
mov eax, dword [rsp + 0x7c]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x7c]
shl eax, 0x15
mov ecx, dword [rsp + 0x7c]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x7c]
shl ecx, 7
mov eax, dword [rsp + 0x7c]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp]
add edx, eax
mov ecx, dword [rsp + 0x14]
mov eax, dword [rsp + 0x7c]
and eax, ecx
mov ecx, dword [rsp + 0x7c]
not ecx
and ecx, dword [rsp + 0x18]
xor eax, ecx
mov ecx, edx
add ecx, eax
movsxd rdx, dword [rsp + 0xc]
lea rax, [0x1402db8e0]
add ecx, dword [rax + rdx*4]
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 8]
shl r8d, 0x1e
mov eax, dword [rsp + 8]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 8]
shl eax, 0x13
mov ecx, dword [rsp + 8]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 8]
shl eax, 0xa
mov ecx, dword [rsp + 8]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x1c]
mov edx, dword [rsp + 8]
and edx, eax
mov ecx, dword [rsp + 0x74]
mov eax, dword [rsp + 8]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x74]
mov eax, dword [rsp + 0x1c]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x70]
add eax, ecx
mov dword [rsp + 0x70], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp]
add eax, ecx
mov dword [rsp], eax
xor eax, eax
test eax, eax
jne 0x14015254e
xor eax, eax
test eax, eax
jne 0x14015247e
mov eax, dword [rsp + 0xc]
add eax, 2
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x10], eax
mov edx, dword [rsp + 0x10]
shl edx, 0x19
mov eax, dword [rsp + 0x10]
shr eax, 7
or edx, eax
mov ecx, dword [rsp + 0x10]
shl ecx, 0xe
mov eax, dword [rsp + 0x10]
shr eax, 0x12
or ecx, eax
mov eax, edx
xor eax, ecx
mov ecx, dword [rsp + 0x10]
shr ecx, 3
xor eax, ecx
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0xc]
add eax, 0xf
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x20], eax
mov edx, dword [rsp + 0x20]
shl edx, 0xf
mov eax, dword [rsp + 0x20]
shr eax, 0x11
or edx, eax
mov ecx, dword [rsp + 0x20]
shl ecx, 0xd
mov eax, dword [rsp + 0x20]
shr eax, 0x13
or ecx, eax
mov eax, edx
xor eax, ecx
mov ecx, dword [rsp + 0x20]
shr ecx, 0xa
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0xc]
add eax, 1
and eax, 0xf
movsxd rdx, eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x10]
add ecx, eax
mov eax, dword [rsp + 0xc]
add eax, 0xa
and eax, 0xf
cdqe
add ecx, dword [rsp + rax*4 + 0x30]
add ecx, dword [rsp + rdx*4 + 0x30]
mov eax, dword [rsp + 0xc]
add eax, 1
and eax, 0xf
cdqe
mov dword [rsp + rax*4 + 0x30], ecx
mov eax, dword [rsp + 0xc]
add eax, 1
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x70]
shl edx, 0x1a
mov eax, dword [rsp + 0x70]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x70]
shl eax, 0x15
mov ecx, dword [rsp + 0x70]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x70]
shl ecx, 7
mov eax, dword [rsp + 0x70]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x18]
add edx, eax
mov ecx, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x70]
and eax, ecx
mov ecx, dword [rsp + 0x70]
not ecx
and ecx, dword [rsp + 0x14]
xor eax, ecx
mov ecx, edx
add ecx, eax
mov eax, dword [rsp + 0xc]
add eax, 1
movsxd rdx, eax
lea rax, [0x1402db8e0]
add ecx, dword [rax + rdx*4]
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp]
shl r8d, 0x1e
mov eax, dword [rsp]
shr eax, 2
or r8d, eax
mov eax, dword [rsp]
shl eax, 0x13
mov ecx, dword [rsp]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp]
shl eax, 0xa
mov ecx, dword [rsp]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 8]
mov edx, dword [rsp]
and edx, eax
mov ecx, dword [rsp + 0x1c]
mov eax, dword [rsp]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x1c]
mov eax, dword [rsp + 8]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x18], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x74]
add eax, ecx
mov dword [rsp + 0x74], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x18]
add eax, ecx
mov dword [rsp + 0x18], eax
xor eax, eax
test eax, eax
jne 0x140152728
xor eax, eax
test eax, eax
jne 0x14015264f
mov eax, dword [rsp + 0xc]
add eax, 3
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x10], eax
mov edx, dword [rsp + 0x10]
shl edx, 0x19
mov eax, dword [rsp + 0x10]
shr eax, 7
or edx, eax
mov ecx, dword [rsp + 0x10]
shl ecx, 0xe
mov eax, dword [rsp + 0x10]
shr eax, 0x12
or ecx, eax
mov eax, edx
xor eax, ecx
mov ecx, dword [rsp + 0x10]
shr ecx, 3
xor eax, ecx
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0xc]
add eax, 0x10
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x20], eax
mov edx, dword [rsp + 0x20]
shl edx, 0xf
mov eax, dword [rsp + 0x20]
shr eax, 0x11
or edx, eax
mov ecx, dword [rsp + 0x20]
shl ecx, 0xd
mov eax, dword [rsp + 0x20]
shr eax, 0x13
or ecx, eax
mov eax, edx
xor eax, ecx
mov ecx, dword [rsp + 0x20]
shr ecx, 0xa
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0xc]
add eax, 2
and eax, 0xf
movsxd rdx, eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x10]
add ecx, eax
mov eax, dword [rsp + 0xc]
add eax, 0xb
and eax, 0xf
cdqe
add ecx, dword [rsp + rax*4 + 0x30]
add ecx, dword [rsp + rdx*4 + 0x30]
mov eax, dword [rsp + 0xc]
add eax, 2
and eax, 0xf
cdqe
mov dword [rsp + rax*4 + 0x30], ecx
mov eax, dword [rsp + 0xc]
add eax, 2
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x74]
shl edx, 0x1a
mov eax, dword [rsp + 0x74]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x74]
shl eax, 0x15
mov ecx, dword [rsp + 0x74]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x74]
shl ecx, 7
mov eax, dword [rsp + 0x74]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x14]
add edx, eax
mov ecx, dword [rsp + 0x70]
mov eax, dword [rsp + 0x74]
and eax, ecx
mov ecx, dword [rsp + 0x74]
not ecx
and ecx, dword [rsp + 0x7c]
xor eax, ecx
mov ecx, edx
add ecx, eax
mov eax, dword [rsp + 0xc]
add eax, 2
movsxd rdx, eax
lea rax, [0x1402db8e0]
add ecx, dword [rax + rdx*4]
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x18]
shl r8d, 0x1e
mov eax, dword [rsp + 0x18]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x18]
shl eax, 0x13
mov ecx, dword [rsp + 0x18]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x18]
shl eax, 0xa
mov ecx, dword [rsp + 0x18]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp]
mov edx, dword [rsp + 0x18]
and edx, eax
mov ecx, dword [rsp + 8]
mov eax, dword [rsp + 0x18]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 8]
mov eax, dword [rsp]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x14], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x1c]
add eax, ecx
mov dword [rsp + 0x1c], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x14]
add eax, ecx
mov dword [rsp + 0x14], eax
xor eax, eax
test eax, eax
jne 0x140152903
xor eax, eax
test eax, eax
jne 0x14015282a
mov eax, dword [rsp + 0xc]
add eax, 4
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x10], eax
mov edx, dword [rsp + 0x10]
shl edx, 0x19
mov eax, dword [rsp + 0x10]
shr eax, 7
or edx, eax
mov ecx, dword [rsp + 0x10]
shl ecx, 0xe
mov eax, dword [rsp + 0x10]
shr eax, 0x12
or ecx, eax
mov eax, edx
xor eax, ecx
mov ecx, dword [rsp + 0x10]
shr ecx, 3
xor eax, ecx
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0xc]
add eax, 0x11
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x20], eax
mov edx, dword [rsp + 0x20]
shl edx, 0xf
mov eax, dword [rsp + 0x20]
shr eax, 0x11
or edx, eax
mov ecx, dword [rsp + 0x20]
shl ecx, 0xd
mov eax, dword [rsp + 0x20]
shr eax, 0x13
or ecx, eax
mov eax, edx
xor eax, ecx
mov ecx, dword [rsp + 0x20]
shr ecx, 0xa
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0xc]
add eax, 3
and eax, 0xf
movsxd rdx, eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x10]
add ecx, eax
mov eax, dword [rsp + 0xc]
add eax, 0xc
and eax, 0xf
cdqe
add ecx, dword [rsp + rax*4 + 0x30]
add ecx, dword [rsp + rdx*4 + 0x30]
mov eax, dword [rsp + 0xc]
add eax, 3
and eax, 0xf
cdqe
mov dword [rsp + rax*4 + 0x30], ecx
mov eax, dword [rsp + 0xc]
add eax, 3
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x1c]
shl edx, 0x1a
mov eax, dword [rsp + 0x1c]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x1c]
shl eax, 0x15
mov ecx, dword [rsp + 0x1c]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x1c]
shl ecx, 7
mov eax, dword [rsp + 0x1c]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x7c]
add edx, eax
mov ecx, dword [rsp + 0x74]
mov eax, dword [rsp + 0x1c]
and eax, ecx
mov ecx, dword [rsp + 0x1c]
not ecx
and ecx, dword [rsp + 0x70]
xor eax, ecx
mov ecx, edx
add ecx, eax
mov eax, dword [rsp + 0xc]
add eax, 3
movsxd rdx, eax
lea rax, [0x1402db8e0]
add ecx, dword [rax + rdx*4]
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x14]
shl r8d, 0x1e
mov eax, dword [rsp + 0x14]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x14]
shl eax, 0x13
mov ecx, dword [rsp + 0x14]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x14]
shl eax, 0xa
mov ecx, dword [rsp + 0x14]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x18]
mov edx, dword [rsp + 0x14]
and edx, eax
mov ecx, dword [rsp]
mov eax, dword [rsp + 0x14]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp]
mov eax, dword [rsp + 0x18]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x7c], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 8]
add eax, ecx
mov dword [rsp + 8], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x7c]
add eax, ecx
mov dword [rsp + 0x7c], eax
xor eax, eax
test eax, eax
jne 0x140152ae4
xor eax, eax
test eax, eax
jne 0x140152a0b
mov eax, dword [rsp + 0xc]
add eax, 5
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x10], eax
mov edx, dword [rsp + 0x10]
shl edx, 0x19
mov eax, dword [rsp + 0x10]
shr eax, 7
or edx, eax
mov ecx, dword [rsp + 0x10]
shl ecx, 0xe
mov eax, dword [rsp + 0x10]
shr eax, 0x12
or ecx, eax
mov eax, edx
xor eax, ecx
mov ecx, dword [rsp + 0x10]
shr ecx, 3
xor eax, ecx
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0xc]
add eax, 0x12
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x20], eax
mov edx, dword [rsp + 0x20]
shl edx, 0xf
mov eax, dword [rsp + 0x20]
shr eax, 0x11
or edx, eax
mov ecx, dword [rsp + 0x20]
shl ecx, 0xd
mov eax, dword [rsp + 0x20]
shr eax, 0x13
or ecx, eax
mov eax, edx
xor eax, ecx
mov ecx, dword [rsp + 0x20]
shr ecx, 0xa
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0xc]
add eax, 4
and eax, 0xf
movsxd rdx, eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x10]
add ecx, eax
mov eax, dword [rsp + 0xc]
add eax, 0xd
and eax, 0xf
cdqe
add ecx, dword [rsp + rax*4 + 0x30]
add ecx, dword [rsp + rdx*4 + 0x30]
mov eax, dword [rsp + 0xc]
add eax, 4
and eax, 0xf
cdqe
mov dword [rsp + rax*4 + 0x30], ecx
mov eax, dword [rsp + 0xc]
add eax, 4
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 8]
shl edx, 0x1a
mov eax, dword [rsp + 8]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 8]
shl eax, 0x15
mov ecx, dword [rsp + 8]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 8]
shl ecx, 7
mov eax, dword [rsp + 8]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x70]
add edx, eax
mov ecx, dword [rsp + 0x1c]
mov eax, dword [rsp + 8]
and eax, ecx
mov ecx, dword [rsp + 8]
not ecx
and ecx, dword [rsp + 0x74]
xor eax, ecx
mov ecx, edx
add ecx, eax
mov eax, dword [rsp + 0xc]
add eax, 4
movsxd rdx, eax
lea rax, [0x1402db8e0]
add ecx, dword [rax + rdx*4]
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x7c]
shl r8d, 0x1e
mov eax, dword [rsp + 0x7c]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x7c]
shl eax, 0x13
mov ecx, dword [rsp + 0x7c]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x7c]
shl eax, 0xa
mov ecx, dword [rsp + 0x7c]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x14]
mov edx, dword [rsp + 0x7c]
and edx, eax
mov ecx, dword [rsp + 0x18]
mov eax, dword [rsp + 0x7c]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x18]
mov eax, dword [rsp + 0x14]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x70], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp]
add eax, ecx
mov dword [rsp], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x70]
add eax, ecx
mov dword [rsp + 0x70], eax
xor eax, eax
test eax, eax
jne 0x140152cc5
xor eax, eax
test eax, eax
jne 0x140152bec
mov eax, dword [rsp + 0xc]
add eax, 6
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x10], eax
mov edx, dword [rsp + 0x10]
shl edx, 0x19
mov eax, dword [rsp + 0x10]
shr eax, 7
or edx, eax
mov ecx, dword [rsp + 0x10]
shl ecx, 0xe
mov eax, dword [rsp + 0x10]
shr eax, 0x12
or ecx, eax
mov eax, edx
xor eax, ecx
mov ecx, dword [rsp + 0x10]
shr ecx, 3
xor eax, ecx
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0xc]
add eax, 0x13
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x20], eax
mov edx, dword [rsp + 0x20]
shl edx, 0xf
mov eax, dword [rsp + 0x20]
shr eax, 0x11
or edx, eax
mov ecx, dword [rsp + 0x20]
shl ecx, 0xd
mov eax, dword [rsp + 0x20]
shr eax, 0x13
or ecx, eax
mov eax, edx
xor eax, ecx
mov ecx, dword [rsp + 0x20]
shr ecx, 0xa
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0xc]
add eax, 5
and eax, 0xf
movsxd rdx, eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x10]
add ecx, eax
mov eax, dword [rsp + 0xc]
add eax, 0xe
and eax, 0xf
cdqe
add ecx, dword [rsp + rax*4 + 0x30]
add ecx, dword [rsp + rdx*4 + 0x30]
mov eax, dword [rsp + 0xc]
add eax, 5
and eax, 0xf
cdqe
mov dword [rsp + rax*4 + 0x30], ecx
mov eax, dword [rsp + 0xc]
add eax, 5
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp]
shl edx, 0x1a
mov eax, dword [rsp]
shr eax, 6
or edx, eax
mov eax, dword [rsp]
shl eax, 0x15
mov ecx, dword [rsp]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp]
shl ecx, 7
mov eax, dword [rsp]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x74]
add edx, eax
mov ecx, dword [rsp + 8]
mov eax, dword [rsp]
and eax, ecx
mov ecx, dword [rsp]
not ecx
and ecx, dword [rsp + 0x1c]
xor eax, ecx
mov ecx, edx
add ecx, eax
mov eax, dword [rsp + 0xc]
add eax, 5
movsxd rdx, eax
lea rax, [0x1402db8e0]
add ecx, dword [rax + rdx*4]
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x70]
shl r8d, 0x1e
mov eax, dword [rsp + 0x70]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x70]
shl eax, 0x13
mov ecx, dword [rsp + 0x70]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x70]
shl eax, 0xa
mov ecx, dword [rsp + 0x70]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x7c]
mov edx, dword [rsp + 0x70]
and edx, eax
mov ecx, dword [rsp + 0x14]
mov eax, dword [rsp + 0x70]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x14]
mov eax, dword [rsp + 0x7c]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x74], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x18]
add eax, ecx
mov dword [rsp + 0x18], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x74]
add eax, ecx
mov dword [rsp + 0x74], eax
xor eax, eax
test eax, eax
jne 0x140152ea6
xor eax, eax
test eax, eax
jne 0x140152dcd
mov eax, dword [rsp + 0xc]
add eax, 7
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x10], eax
mov edx, dword [rsp + 0x10]
shl edx, 0x19
mov eax, dword [rsp + 0x10]
shr eax, 7
or edx, eax
mov ecx, dword [rsp + 0x10]
shl ecx, 0xe
mov eax, dword [rsp + 0x10]
shr eax, 0x12
or ecx, eax
mov eax, edx
xor eax, ecx
mov ecx, dword [rsp + 0x10]
shr ecx, 3
xor eax, ecx
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0xc]
add eax, 0x14
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x20], eax
mov edx, dword [rsp + 0x20]
shl edx, 0xf
mov eax, dword [rsp + 0x20]
shr eax, 0x11
or edx, eax
mov ecx, dword [rsp + 0x20]
shl ecx, 0xd
mov eax, dword [rsp + 0x20]
shr eax, 0x13
or ecx, eax
mov eax, edx
xor eax, ecx
mov ecx, dword [rsp + 0x20]
shr ecx, 0xa
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0xc]
add eax, 6
and eax, 0xf
movsxd rdx, eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x10]
add ecx, eax
mov eax, dword [rsp + 0xc]
add eax, 0xf
and eax, 0xf
cdqe
add ecx, dword [rsp + rax*4 + 0x30]
add ecx, dword [rsp + rdx*4 + 0x30]
mov eax, dword [rsp + 0xc]
add eax, 6
and eax, 0xf
cdqe
mov dword [rsp + rax*4 + 0x30], ecx
mov eax, dword [rsp + 0xc]
add eax, 6
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x18]
shl edx, 0x1a
mov eax, dword [rsp + 0x18]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x18]
shl eax, 0x15
mov ecx, dword [rsp + 0x18]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x18]
shl ecx, 7
mov eax, dword [rsp + 0x18]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x1c]
add edx, eax
mov ecx, dword [rsp]
mov eax, dword [rsp + 0x18]
and eax, ecx
mov ecx, dword [rsp + 0x18]
not ecx
and ecx, dword [rsp + 8]
xor eax, ecx
mov ecx, edx
add ecx, eax
mov eax, dword [rsp + 0xc]
add eax, 6
movsxd rdx, eax
lea rax, [0x1402db8e0]
add ecx, dword [rax + rdx*4]
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x74]
shl r8d, 0x1e
mov eax, dword [rsp + 0x74]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x74]
shl eax, 0x13
mov ecx, dword [rsp + 0x74]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x74]
shl eax, 0xa
mov ecx, dword [rsp + 0x74]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x70]
mov edx, dword [rsp + 0x74]
and edx, eax
mov ecx, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x74]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x70]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 0x1c], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x14]
add eax, ecx
mov dword [rsp + 0x14], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x1c]
add eax, ecx
mov dword [rsp + 0x1c], eax
xor eax, eax
test eax, eax
jne 0x140153081
xor eax, eax
test eax, eax
jne 0x140152fa8
mov eax, dword [rsp + 0xc]
add eax, 8
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x10], eax
mov edx, dword [rsp + 0x10]
shl edx, 0x19
mov eax, dword [rsp + 0x10]
shr eax, 7
or edx, eax
mov ecx, dword [rsp + 0x10]
shl ecx, 0xe
mov eax, dword [rsp + 0x10]
shr eax, 0x12
or ecx, eax
mov eax, edx
xor eax, ecx
mov ecx, dword [rsp + 0x10]
shr ecx, 3
xor eax, ecx
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0xc]
add eax, 0x15
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x20], eax
mov edx, dword [rsp + 0x20]
shl edx, 0xf
mov eax, dword [rsp + 0x20]
shr eax, 0x11
or edx, eax
mov ecx, dword [rsp + 0x20]
shl ecx, 0xd
mov eax, dword [rsp + 0x20]
shr eax, 0x13
or ecx, eax
mov eax, edx
xor eax, ecx
mov ecx, dword [rsp + 0x20]
shr ecx, 0xa
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0xc]
add eax, 7
and eax, 0xf
movsxd rdx, eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x10]
add ecx, eax
mov eax, dword [rsp + 0xc]
add eax, 0x10
and eax, 0xf
cdqe
add ecx, dword [rsp + rax*4 + 0x30]
add ecx, dword [rsp + rdx*4 + 0x30]
mov eax, dword [rsp + 0xc]
add eax, 7
and eax, 0xf
cdqe
mov dword [rsp + rax*4 + 0x30], ecx
mov eax, dword [rsp + 0xc]
add eax, 7
and eax, 0xf
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x14]
shl edx, 0x1a
mov eax, dword [rsp + 0x14]
shr eax, 6
or edx, eax
mov eax, dword [rsp + 0x14]
shl eax, 0x15
mov ecx, dword [rsp + 0x14]
shr ecx, 0xb
or eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x14]
shl ecx, 7
mov eax, dword [rsp + 0x14]
shr eax, 0x19
or ecx, eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 8]
add edx, eax
mov ecx, dword [rsp + 0x18]
mov eax, dword [rsp + 0x14]
and eax, ecx
mov ecx, dword [rsp + 0x14]
not ecx
and ecx, dword [rsp]
xor eax, ecx
mov ecx, edx
add ecx, eax
mov eax, dword [rsp + 0xc]
add eax, 7
movsxd rdx, eax
lea rax, [0x1402db8e0]
add ecx, dword [rax + rdx*4]
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x78], eax
mov r8d, dword [rsp + 0x1c]
shl r8d, 0x1e
mov eax, dword [rsp + 0x1c]
shr eax, 2
or r8d, eax
mov eax, dword [rsp + 0x1c]
shl eax, 0x13
mov ecx, dword [rsp + 0x1c]
shr ecx, 0xd
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x1c]
shl eax, 0xa
mov ecx, dword [rsp + 0x1c]
shr ecx, 0x16
or eax, ecx
xor r8d, eax
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x1c]
and edx, eax
mov ecx, dword [rsp + 0x70]
mov eax, dword [rsp + 0x1c]
and eax, ecx
xor edx, eax
mov ecx, dword [rsp + 0x70]
mov eax, dword [rsp + 0x74]
and eax, ecx
mov ecx, edx
xor ecx, eax
mov eax, r8d
add eax, ecx
mov dword [rsp + 8], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x7c]
add eax, ecx
mov dword [rsp + 0x7c], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 8]
add eax, ecx
mov dword [rsp + 8], eax
xor eax, eax
test eax, eax
jne 0x140153263
xor eax, eax
test eax, eax
jne 0x14015318a
jmp 0x140152468
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rax]
add ecx, dword [rsp + 8]
mov rax, qword [rsp + 0xa0]
mov dword [rax], ecx
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rax + 4]
add ecx, dword [rsp + 0x1c]
mov rax, qword [rsp + 0xa0]
mov dword [rax + 4], ecx
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rax + 8]
add ecx, dword [rsp + 0x74]
mov rax, qword [rsp + 0xa0]
mov dword [rax + 8], ecx
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rax + 0xc]
add ecx, dword [rsp + 0x70]
mov rax, qword [rsp + 0xa0]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rax + 0x10]
add ecx, dword [rsp + 0x7c]
mov rax, qword [rsp + 0xa0]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rax + 0x14]
add ecx, dword [rsp + 0x14]
mov rax, qword [rsp + 0xa0]
mov dword [rax + 0x14], ecx
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rax + 0x18]
add ecx, dword [rsp + 0x18]
mov rax, qword [rsp + 0xa0]
mov dword [rax + 0x18], ecx
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rax + 0x1c]
add ecx, dword [rsp]
mov rax, qword [rsp + 0xa0]
mov dword [rax + 0x1c], ecx
jmp 0x14014f981
add rsp, 0x98
ret