Function at 0x1400d51c0
Capabilities:
Encode data using xor
Encrypt data using chaskey
Hash data using murmur3
Hash data using sha512

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
push rdi
push r15
lea rbp, [r11 - 0x298]
sub rsp, 0x370
mov rax, qword [0x140634590]
xor rax, rsp
mov qword [rbp + 0x260], rax
mov eax, dword [rcx]
mov r15, rcx
mov qword [rbp - 0x28], rcx
test eax, eax
je 0x1400e0f8d
mov qword [r11 + 0x10], r12
mov qword [r11 + 0x18], r13
mov qword [r11 + 0x20], r14
cmp eax, 1
je 0x1400df642
add eax, 0xfffffffe
cmp eax, 1
ja 0x1400df60d
lea r9, [rcx + 0x2c]
lea r8, [rbp - 0x14]
mov r10d, 4
lea rdx, [r9 + 6]
nop dword [rax]
movzx eax, byte [rdx - 1]
movzx ecx, byte [rdx - 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
mov dword [r8 - 8], ecx
movzx eax, byte [r9]
movzx ecx, byte [rdx - 5]
shl eax, 8
or ecx, eax
movzx eax, byte [rdx - 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 3]
shl ecx, 8
or ecx, eax
mov dword [r8 - 0xc], ecx
movzx eax, byte [rdx + 7]
movzx ecx, byte [rdx + 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 8]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 9]
shl ecx, 8
or ecx, eax
mov dword [r8], ecx
movzx eax, byte [rdx + 3]
movzx ecx, byte [rdx + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 5]
shl ecx, 8
or ecx, eax
mov dword [r8 - 4], ecx
movzx eax, byte [rdx + 0xf]
movzx ecx, byte [rdx + 0xe]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x10]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x11]
shl ecx, 8
or ecx, eax
mov dword [r8 + 8], ecx
movzx eax, byte [rdx + 0xb]
movzx ecx, byte [rdx + 0xa]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xc]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xd]
shl ecx, 8
or ecx, eax
mov dword [r8 + 4], ecx
movzx eax, byte [rdx + 0x17]
movzx ecx, byte [rdx + 0x16]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x18]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x19]
shl ecx, 8
or ecx, eax
mov dword [r8 + 0x10], ecx
movzx ecx, byte [rdx + 0x12]
movzx eax, byte [rdx + 0x13]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x14]
shl ecx, 8
add r8, 0x20
or ecx, eax
movzx eax, byte [rdx + 0x15]
add r9, 0x20
shl ecx, 8
add rdx, 0x20
or ecx, eax
dec r10
mov dword [r8 - 0x14], ecx
jne 0x1400d5230
mov esi, ntohs
lea rdi, [rbp - 0x1c]
lea r12d, [r10 + 0x40]
nop dword [rax + rax]
lea eax, [rsi - 0xd]
movsxd rcx, eax
lea rcx, [rbp + rcx*8 - 0x20]
call fcn.1400d4df0
mov rbx, rax
mov qword [rbp - 0x68], rax
movsxd rax, esi
lea rcx, [rbp + rax*8 - 0x20]
call fcn.1400d4f20
mov ecx, dword [rdi + 0x48]
mov qword [rsp + 0x28], rax
shr rax, 0x20
add eax, ecx
mov dword [rsp + 0x2c], eax
cmp eax, ecx
mov eax, dword [rsp + 0x28]
jae 0x1400d53b0
inc eax
add eax, dword [rdi + 0x44]
mov ecx, dword [rbp - 0x64]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x28], rax
shr rax, 0x20
add eax, ecx
mov dword [rsp + 0x2c], eax
cmp eax, ecx
mov eax, dword [rsp + 0x28]
jae 0x1400d53d8
inc eax
mov ecx, dword [rdi]
add eax, ebx
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x28], rax
shr rax, 0x20
add eax, ecx
mov dword [rsp + 0x2c], eax
cmp eax, ecx
mov eax, dword [rsp + 0x28]
jae 0x1400d53fe
inc eax
add eax, dword [rdi - 4]
add rdi, 8
inc esi
dec r12
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x28]
mov qword [rdi + 0x74], rax
jne 0x1400d5370
mov r13, qword [r15 + 0xd4]
mov rax, qword [r15 + 0xb4]
mov r14, qword [r15 + 0xcc]
mov rsi, qword [r15 + 0xac]
mov rbx, qword [r15 + 0xe4]
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 0xbc]
mov qword [rsp + 0x50], r13
mov rcx, r13
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0xc4]
shr rcx, 0x20
mov qword [rsp + 0x40], rax
mov rax, qword [r15 + 0xdc]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x38], rax
mov edx, dword [rsp + 0x38]
mov r8, rax
shr r8, 0x20
mov qword [rsp + 0x38], r14
mov r9, r14
mov eax, r8d
shr r9, 0x20
mov qword [rsp + 0x30], rsi
xor eax, ecx
mov ecx, dword [rsp + 0x50]
mov qword [rsp + 0x28], r14
xor ecx, edx
mov dword [rsp + 0x54], eax
mov qword [rsp + 0x58], r13
and dword [rsp + 0x38], ecx
mov dword [rsp + 0x50], ecx
mov rax, qword [rsp + 0x50]
shr rax, 0x20
lea rcx, [rsp + 0x28]
mov qword [rbp - 0x38], r8
and eax, r9d
mov qword [rbp - 0x48], r9
mov dword [rsp + 0x3c], eax
mov rdi, qword [rsp + 0x38]
mov qword [rbp - 0x68], rdi
mov r12d, dword [rbp - 0x68]
shr rdi, 0x20
xor r12d, edx
xor edi, r8d
call fcn.1400d4c90
mov qword [rsp + 0x50], rbx
shr rbx, 0x20
mov rcx, rax
shr rcx, 0x20
add ebx, ecx
cmp ebx, ecx
mov ecx, dword [rsp + 0x50]
mov dword [rsp + 0x54], ebx
jae 0x1400d5510
inc ecx
add ecx, eax
mov dword [rsp + 0x50], ecx
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
shr rax, 0x20
add eax, edi
mov dword [rsp + 0x54], eax
cmp eax, edi
mov eax, dword [rsp + 0x50]
jae 0x1400d5534
inc eax
add eax, r12d
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
shr rax, 0x20
sub eax, 0x28d751de
mov dword [rsp + 0x54], eax
cmp eax, 0xd728ae22
mov eax, dword [rsp + 0x50]
jae 0x1400d555f
inc eax
add eax, 0x428a2f98
mov dword [rsp + 0x50], eax
mov rdi, qword [rsp + 0x50]
mov eax, dword [rbp - 0x1c]
mov qword [rsp + 0x50], rdi
mov r15d, dword [rsp + 0x50]
shr rdi, 0x20
add edi, eax
mov dword [rsp + 0x54], edi
cmp edi, eax
jae 0x1400d558b
inc r15d
mov r8d, dword [rsp + 0x68]
mov r9d, dword [rsp + 0x6c]
add r15d, dword [rbp - 0x20]
mov qword [rsp + 0x20], rsi
mov edx, dword [rsp + 0x20]
mov qword [rsp + 0x38], rsi
or dword [rsp + 0x38], r8d
mov rcx, rsi
and edx, r8d
shr rcx, 0x20
mov eax, r9d
mov dword [rbp - 0x30], r8d
mov r8d, dword [rsp + 0x48]
and eax, ecx
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x24], eax
mov eax, r9d
mov dword [rsp + 0x50], r15d
or eax, ecx
lea rcx, [rsp + 0x30]
mov dword [rbp - 0x80], r8d
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rax
and dword [rsp + 0x38], r8d
shr rax, 0x20
and eax, dword [rsp + 0x4c]
mov dword [rsp + 0x3c], eax
mov rsi, qword [rsp + 0x38]
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x68], rsi
mov r12d, dword [rbp - 0x68]
shr rax, 0x20
shr rsi, 0x20
or r12d, edx
or esi, eax
call fcn.1400d4b40
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x50], rcx
shr rcx, 0x20
mov rdx, rax
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x54], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x50]
jae 0x1400d5647
inc ecx
add ecx, eax
mov dword [rsp + 0x50], ecx
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x50], rbx
mov eax, dword [rsp + 0x50]
shr rbx, 0x20
add ebx, esi
mov dword [rsp + 0x54], ebx
cmp ebx, esi
jae 0x1400d566b
inc eax
add eax, r12d
mov dword [rsp + 0x50], eax
mov r12, qword [rsp + 0x50]
mov dword [rbp - 0x70], eax
mov eax, dword [rsp + 0x44]
mov qword [rsp + 0x50], r12
add eax, edi
mov dword [rsp + 0x44], eax
cmp eax, edi
mov eax, dword [rsp + 0x40]
jae 0x1400d5693
inc eax
mov r8d, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x58]
add eax, r15d
mov dword [rsp + 0x40], eax
mov r15, qword [rsp + 0x40]
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x38], r14
mov ecx, dword [rsp + 0x38]
mov eax, r8d
xor eax, dword [rbp - 0x48]
xor ecx, edx
mov qword [rsp + 0x58], r15
and dword [rsp + 0x58], ecx
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x38], ecx
mov rax, qword [rsp + 0x38]
mov r9, r15
lea rcx, [rsp + 0x40]
shr r9, 0x20
shr rax, 0x20
and eax, r9d
mov qword [rbp - 0x40], r9
mov dword [rsp + 0x5c], eax
mov rdi, qword [rsp + 0x58]
mov qword [rbp - 0x68], rdi
mov esi, dword [rbp - 0x68]
shr rdi, 0x20
xor esi, edx
xor edi, r8d
call fcn.1400d4c90
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rdx + 0xdc]
mov rdx, rax
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbp - 0x38]
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x3c], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x38]
jae 0x1400d5733
inc ecx
add ecx, eax
mov dword [rsp + 0x38], ecx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rax
shr rax, 0x20
add eax, edi
mov dword [rsp + 0x3c], eax
cmp eax, edi
mov eax, dword [rsp + 0x38]
jae 0x1400d5757
inc eax
add eax, esi
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rax
shr rax, 0x20
add eax, 0x23ef65cd
mov dword [rsp + 0x3c], eax
cmp eax, 0x23ef65cd
mov eax, dword [rsp + 0x38]
jae 0x1400d5781
inc eax
add eax, 0x71374491
mov dword [rsp + 0x38], eax
mov rsi, qword [rsp + 0x38]
mov eax, dword [rbp - 0x14]
mov qword [rsp + 0x38], rsi
shr rsi, 0x20
add esi, eax
cmp esi, eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x3c], esi
jae 0x1400d57ab
inc eax
add eax, dword [rbp - 0x18]
mov r8d, dword [rsp + 0x34]
mov qword [rsp + 0x60], r12
mov edx, dword [rsp + 0x60]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x58], r12
mov rcx, r12
shr rcx, 0x20
mov eax, ecx
or ecx, r8d
and eax, r8d
mov r8d, dword [rbp - 0x30]
mov dword [rsp + 0x5c], ecx
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x30]
lea rcx, [rsp + 0x50]
or dword [rsp + 0x58], eax
and edx, eax
mov dword [rbp - 0x78], eax
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x60], edx
mov qword [rsp + 0x58], rax
and dword [rsp + 0x58], r8d
shr rax, 0x20
and eax, dword [rsp + 0x6c]
mov dword [rsp + 0x5c], eax
mov r12, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
shr rax, 0x20
mov qword [rbp - 0x68], r12
shr r12, 0x20
or r12d, eax
mov eax, dword [rbp - 0x68]
or eax, edx
mov dword [rbp - 0x60], eax
call fcn.1400d4b40
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x38], rcx
shr rcx, 0x20
mov rdx, rax
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x3c], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x38]
jae 0x1400d5860
inc ecx
add ecx, eax
mov dword [rsp + 0x38], ecx
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x38], rdi
mov eax, dword [rsp + 0x38]
shr rdi, 0x20
add edi, r12d
mov dword [rsp + 0x3c], edi
cmp edi, r12d
jae 0x1400d5886
inc eax
add eax, dword [rbp - 0x60]
mov dword [rsp + 0x38], eax
mov r12, qword [rsp + 0x38]
mov dword [rbp - 0x50], eax
mov eax, dword [rsp + 0x4c]
mov qword [rsp + 0x38], r12
add eax, esi
mov dword [rsp + 0x4c], eax
cmp eax, esi
mov eax, dword [rbp - 0x80]
jae 0x1400d58ad
inc eax
add eax, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x28]
mov dword [rsp + 0x48], eax
mov dword [rbp - 0x80], eax
mov qword [rsp + 0x58], r15
mov ecx, dword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
mov eax, r8d
xor eax, dword [rbp - 0x40]
xor ecx, edx
mov qword [rsp + 0x28], r15
and dword [rsp + 0x28], ecx
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x58], ecx
mov rax, qword [rsp + 0x58]
mov r9, r15
lea rcx, [rsp + 0x48]
shr rax, 0x20
shr r9, 0x20
and eax, r9d
mov qword [rbp - 0x38], r9
mov dword [rsp + 0x2c], eax
mov rsi, qword [rsp + 0x28]
mov qword [rbp - 0x68], rsi
mov eax, dword [rbp - 0x68]
shr rsi, 0x20
xor eax, edx
xor esi, r8d
mov dword [rsp + 0x70], eax
call fcn.1400d4c90
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x28], r13
mov rdx, rax
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x2c], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x28]
jae 0x1400d5947
inc ecx
add ecx, eax
mov dword [rsp + 0x28], ecx
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x28], rax
shr rax, 0x20
add eax, esi
mov dword [rsp + 0x2c], eax
cmp eax, esi
mov eax, dword [rsp + 0x28]
jae 0x1400d596b
inc eax
add eax, dword [rsp + 0x70]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x28], rax
shr rax, 0x20
sub eax, 0x13b2c4d1
mov dword [rsp + 0x2c], eax
cmp eax, 0xec4d3b2f
mov eax, dword [rsp + 0x28]
jae 0x1400d5997
inc eax
add eax, 0xb5c0fbcf
mov dword [rsp + 0x28], eax
mov rsi, qword [rsp + 0x28]
mov eax, dword [rbp - 0xc]
mov qword [rsp + 0x28], rsi
shr rsi, 0x20
add esi, eax
cmp esi, eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x2c], esi
jae 0x1400d59c1
inc eax
add eax, dword [rbp - 0x10]
mov r8d, dword [rbp - 0x70]
mov qword [rsp + 0x70], r12
mov edx, dword [rsp + 0x70]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x58], r12
or dword [rsp + 0x58], r8d
and edx, r8d
mov r8d, dword [rbp - 0x78]
mov dword [rsp + 0x70], edx
mov eax, ebx
mov rcx, r12
shr rcx, 0x20
and eax, ecx
mov dword [rsp + 0x74], eax
mov eax, ebx
or eax, ecx
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
and dword [rsp + 0x58], r8d
shr rax, 0x20
and eax, dword [rsp + 0x34]
mov dword [rsp + 0x5c], eax
mov r13, qword [rsp + 0x58]
mov rax, qword [rsp + 0x70]
shr rax, 0x20
mov qword [rsp + 0x78], r13
shr r13, 0x20
or r13d, eax
mov eax, dword [rsp + 0x78]
or eax, edx
mov dword [rsp + 0x70], eax
call fcn.1400d4b40
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x28], rcx
shr rcx, 0x20
mov rdx, rax
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x2c], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x28]
jae 0x1400d5a73
inc ecx
add ecx, eax
mov dword [rsp + 0x28], ecx
mov r12, qword [rsp + 0x28]
mov qword [rsp + 0x28], r12
mov eax, dword [rsp + 0x28]
shr r12, 0x20
add r12d, r13d
mov dword [rsp + 0x2c], r12d
cmp r12d, r13d
jae 0x1400d5a9a
inc eax
add eax, dword [rsp + 0x70]
mov dword [rsp + 0x28], eax
mov r13, qword [rsp + 0x28]
mov dword [rbp - 0x60], eax
mov eax, dword [rsp + 0x6c]
mov qword [rsp + 0x58], r13
add eax, esi
mov dword [rsp + 0x6c], eax
cmp eax, esi
mov eax, dword [rbp - 0x30]
jae 0x1400d5ac2
inc eax
add eax, dword [rsp + 0x60]
mov edx, dword [rsp + 0x20]
mov r8d, dword [rsp + 0x44]
mov dword [rbp - 0x30], eax
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x28], r15
mov ecx, dword [rsp + 0x28]
mov eax, r8d
xor eax, dword [rbp - 0x38]
xor ecx, edx
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
and dword [rsp + 0x20], ecx
mov r9, rax
mov rax, qword [rsp + 0x28]
shr r9, 0x20
lea rcx, [rsp + 0x68]
shr rax, 0x20
mov qword [rbp - 0x68], r9
and eax, r9d
mov dword [rsp + 0x24], eax
mov rsi, qword [rsp + 0x20]
mov qword [rsp + 0x78], rsi
mov r15d, dword [rsp + 0x78]
shr rsi, 0x20
xor r15d, edx
xor esi, r8d
call fcn.1400d4c90
mov rcx, qword [rbp - 0x48]
mov qword [rsp + 0x28], r14
mov rdx, rax
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x2c], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x28]
jae 0x1400d5b5b
inc ecx
add ecx, eax
mov dword [rsp + 0x28], ecx
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x28], rax
shr rax, 0x20
add eax, esi
mov dword [rsp + 0x2c], eax
cmp eax, esi
mov eax, dword [rsp + 0x28]
jae 0x1400d5b7f
inc eax
add eax, r15d
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x28], rax
shr rax, 0x20
sub eax, 0x7e762444
mov dword [rsp + 0x2c], eax
cmp eax, 0x8189dbbc
mov eax, dword [rsp + 0x28]
jae 0x1400d5baa
inc eax
add eax, 0xe9b5dba5
mov dword [rsp + 0x28], eax
mov rsi, qword [rsp + 0x28]
mov eax, dword [rbp - 4]
mov qword [rsp + 0x28], rsi
shr rsi, 0x20
add esi, eax
cmp esi, eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x2c], esi
jae 0x1400d5bd4
inc eax
add eax, dword [rbp - 8]
mov r8d, dword [rbp - 0x50]
mov qword [rsp + 0x70], r13
mov edx, dword [rsp + 0x70]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x60], r13
or dword [rsp + 0x60], r8d
mov eax, edi
and edx, r8d
mov rcx, r13
shr rcx, 0x20
mov dword [rsp + 0x70], edx
and eax, ecx
mov dword [rsp + 0x74], eax
mov eax, edi
or eax, ecx
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
shr rax, 0x20
and eax, ebx
mov dword [rsp + 0x64], eax
mov eax, dword [rbp - 0x70]
and dword [rsp + 0x60], eax
mov r14, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x78], r14
mov r15d, dword [rsp + 0x78]
shr rax, 0x20
shr r14, 0x20
or r15d, edx
or r14d, eax
call fcn.1400d4b40
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x28], rcx
shr rcx, 0x20
mov rdx, rax
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x2c], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x28]
jae 0x1400d5c80
inc ecx
add ecx, eax
mov dword [rsp + 0x28], ecx
mov r13, qword [rsp + 0x28]
mov qword [rsp + 0x28], r13
mov eax, dword [rsp + 0x28]
shr r13, 0x20
add r13d, r14d
mov dword [rsp + 0x2c], r13d
cmp r13d, r14d
jae 0x1400d5ca7
inc eax
add eax, r15d
mov dword [rsp + 0x28], eax
mov r15, qword [rsp + 0x28]
mov dword [rbp - 0x70], eax
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0x28], r15
add eax, esi
mov dword [rsp + 0x34], eax
cmp eax, esi
mov eax, dword [rbp - 0x78]
jae 0x1400d5cce
inc eax
add eax, dword [rsp + 0x20]
mov r9d, dword [rsp + 0x4c]
mov r8d, dword [rbp - 0x80]
mov dword [rbp - 0x78], eax
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x20]
mov eax, r9d
xor eax, dword [rbp - 0x68]
xor ecx, r8d
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x20], ecx
mov qword [rsp + 0x60], rax
and dword [rsp + 0x60], ecx
mov rdx, rax
mov rax, qword [rsp + 0x20]
shr rdx, 0x20
lea rcx, [rsp + 0x30]
shr rax, 0x20
mov qword [rbp - 0x48], rdx
and eax, edx
mov dword [rsp + 0x64], eax
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x78], rsi
mov r14d, dword [rsp + 0x78]
shr rsi, 0x20
xor r14d, r8d
xor esi, r9d
call fcn.1400d4c90
mov rcx, qword [rsp + 0x40]
mov rdx, rax
mov qword [rsp + 0x40], rcx
mov rcx, qword [rbp - 0x40]
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x44], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x40]
jae 0x1400d5d71
inc ecx
add ecx, eax
mov dword [rsp + 0x40], ecx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
shr rax, 0x20
add eax, esi
mov dword [rsp + 0x44], eax
cmp eax, esi
mov eax, dword [rsp + 0x40]
jae 0x1400d5d95
inc eax
add eax, r14d
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
shr rax, 0x20
sub eax, 0xcb74ac8
mov dword [rsp + 0x44], eax
cmp eax, 0xf348b538
mov eax, dword [rsp + 0x40]
jae 0x1400d5dc0
inc eax
add eax, 0x3956c25b
mov dword [rsp + 0x40], eax
mov r14, qword [rsp + 0x40]
mov eax, dword [rbp + 4]
mov qword [rsp + 0x40], r14
shr r14, 0x20
add r14d, eax
cmp r14d, eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x44], r14d
jae 0x1400d5ded
inc eax
add eax, dword [rbp]
mov r8d, dword [rbp - 0x60]
mov qword [rsp + 0x70], r15
mov edx, dword [rsp + 0x70]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x20], r15
or dword [rsp + 0x20], r8d
mov rcx, r15
shr rcx, 0x20
mov eax, r12d
and edx, r8d
and eax, ecx
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x74], eax
mov eax, r12d
or eax, ecx
lea rcx, [rsp + 0x28]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rax
shr rax, 0x20
and eax, edi
mov dword [rsp + 0x24], eax
mov eax, dword [rbp - 0x50]
and dword [rsp + 0x20], eax
mov r15, qword [rsp + 0x20]
mov rax, qword [rsp + 0x70]
shr rax, 0x20
mov qword [rsp + 0x78], r15
shr r15, 0x20
or r15d, eax
mov eax, dword [rsp + 0x78]
or eax, edx
mov dword [rsp + 0x20], eax
call fcn.1400d4b40
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
shr rcx, 0x20
mov rdx, rax
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x44], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x40]
jae 0x1400d5e9d
inc ecx
add ecx, eax
mov dword [rsp + 0x40], ecx
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov eax, dword [rsp + 0x40]
shr rsi, 0x20
add esi, r15d
mov dword [rsp + 0x44], esi
cmp esi, r15d
jae 0x1400d5ec3
inc eax
add eax, dword [rsp + 0x20]
mov dword [rsp + 0x40], eax
mov r15, qword [rsp + 0x40]
mov dword [rbp - 0x50], eax
lea eax, [r14 + rbx]
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x54], eax
cmp eax, r14d
mov eax, dword [rsp + 0x50]
jae 0x1400d5eeb
inc eax
add eax, dword [rsp + 0x60]
mov edx, dword [rsp + 0x6c]
mov r8d, dword [rbp - 0x30]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x20]
mov eax, edx
xor eax, dword [rbp - 0x48]
xor ecx, r8d
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x20], ecx
mov qword [rsp + 0x60], rax
and dword [rsp + 0x60], ecx
mov r9, rax
mov rax, qword [rsp + 0x20]
shr r9, 0x20
lea rcx, [rsp + 0x50]
shr rax, 0x20
mov qword [rbp - 0x40], r9
and eax, r9d
mov dword [rsp + 0x64], eax
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x78], rbx
mov r14d, dword [rsp + 0x78]
shr rbx, 0x20
xor r14d, r8d
xor ebx, edx
call fcn.1400d4c90
mov rcx, qword [rsp + 0x48]
mov rdx, rax
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbp - 0x38]
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x4c], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x48]
jae 0x1400d5f8d
inc ecx
add ecx, eax
mov dword [rsp + 0x48], ecx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
shr rax, 0x20
add eax, ebx
mov dword [rsp + 0x4c], eax
cmp eax, ebx
mov eax, dword [rsp + 0x48]
jae 0x1400d5fb1
inc eax
add eax, r14d
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
shr rax, 0x20
sub eax, 0x49fa2fe7
mov dword [rsp + 0x4c], eax
cmp eax, 0xb605d019
mov eax, dword [rsp + 0x48]
jae 0x1400d5fdc
inc eax
add eax, 0x59f111f1
mov dword [rsp + 0x48], eax
mov r14, qword [rsp + 0x48]
mov eax, dword [rbp + 0xc]
mov qword [rsp + 0x48], r14
shr r14, 0x20
add r14d, eax
cmp r14d, eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x4c], r14d
jae 0x1400d6009
inc eax
add eax, dword [rbp + 8]
mov r8d, dword [rbp - 0x70]
mov qword [rbp - 0x80], r15
mov edx, dword [rbp - 0x80]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x20], r15
or dword [rsp + 0x20], r8d
mov rcx, r15
shr rcx, 0x20
mov eax, r13d
and edx, r8d
and eax, ecx
mov dword [rbp - 0x80], edx
mov dword [rbp - 0x7c], eax
mov eax, r13d
or eax, ecx
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rax
shr rax, 0x20
and eax, r12d
mov dword [rsp + 0x24], eax
mov eax, dword [rbp - 0x60]
and dword [rsp + 0x20], eax
mov r15, qword [rsp + 0x20]
mov rax, qword [rbp - 0x80]
shr rax, 0x20
mov qword [rsp + 0x78], r15
shr r15, 0x20
or r15d, eax
mov eax, dword [rsp + 0x78]
or eax, edx
mov dword [rsp + 0x20], eax
call fcn.1400d4b40
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x48], rcx
shr rcx, 0x20
mov rdx, rax
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x4c], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x48]
jae 0x1400d60b5
inc ecx
add ecx, eax
mov dword [rsp + 0x48], ecx
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x48], rbx
mov eax, dword [rsp + 0x48]
shr rbx, 0x20
add ebx, r15d
mov dword [rsp + 0x4c], ebx
cmp ebx, r15d
jae 0x1400d60db
inc eax
add eax, dword [rsp + 0x20]
mov dword [rsp + 0x48], eax
mov r15, qword [rsp + 0x48]
mov dword [rbp - 0x60], eax
lea eax, [r14 + rdi]
mov qword [rsp + 0x48], r15
mov dword [rsp + 0x3c], eax
cmp eax, r14d
mov eax, dword [rsp + 0x38]
jae 0x1400d6103
inc eax
add eax, dword [rsp + 0x60]
mov edx, dword [rsp + 0x34]
mov r8d, dword [rbp - 0x78]
mov dword [rbp - 0x80], eax
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x20]
mov eax, edx
xor eax, dword [rbp - 0x40]
xor ecx, r8d
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x20], ecx
mov qword [rsp + 0x60], rax
and dword [rsp + 0x60], ecx
mov r9, rax
mov rax, qword [rsp + 0x20]
shr r9, 0x20
lea rcx, [rsp + 0x38]
shr rax, 0x20
mov qword [rbp - 0x38], r9
and eax, r9d
mov dword [rsp + 0x64], eax
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x78], rdi
mov r14d, dword [rsp + 0x78]
shr rdi, 0x20
xor r14d, r8d
xor edi, edx
call fcn.1400d4c90
mov r11, rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp - 0x68]
mov rcx, r11
shr rcx, 0x20
add eax, ecx
mov dword [rsp + 0x6c], eax
cmp eax, ecx
mov eax, dword [rsp + 0x68]
jae 0x1400d61a7
inc eax
add eax, r11d
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
shr rax, 0x20
add eax, edi
mov dword [rsp + 0x6c], eax
cmp eax, edi
mov eax, dword [rsp + 0x68]
jae 0x1400d61cc
inc eax
add eax, r14d
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
shr rax, 0x20
sub eax, 0x50e6b065
mov dword [rsp + 0x6c], eax
cmp eax, 0xaf194f9b
mov eax, dword [rsp + 0x68]
jae 0x1400d61f7
inc eax
add eax, 0x923f82a4
mov dword [rsp + 0x68], eax
mov r14, qword [rsp + 0x68]
mov eax, dword [rbp + 0x14]
mov qword [rsp + 0x68], r14
shr r14, 0x20
add r14d, eax
cmp r14d, eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x6c], r14d
jae 0x1400d6224
inc eax
add eax, dword [rbp + 0x10]
mov qword [rbp - 0x78], r15
mov edx, dword [rbp - 0x78]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x20], r15
mov rcx, r15
shr rcx, 0x20
mov eax, ecx
or ecx, esi
and eax, esi
mov dword [rsp + 0x24], ecx
lea rcx, [rsp + 0x48]
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x50]
or dword [rsp + 0x20], eax
and edx, eax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rax
shr rax, 0x20
mov dword [rbp - 0x78], edx
and eax, r13d
mov dword [rsp + 0x24], eax
mov eax, dword [rbp - 0x70]
and dword [rsp + 0x20], eax
mov r15, qword [rsp + 0x20]
mov rax, qword [rbp - 0x78]
shr rax, 0x20
mov qword [rsp + 0x78], r15
shr r15, 0x20
or r15d, eax
mov eax, dword [rsp + 0x78]
or eax, edx
mov dword [rsp + 0x20], eax
call fcn.1400d4b40
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x68], rcx
shr rcx, 0x20
mov rdx, rax
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x6c], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x68]
jae 0x1400d62c9
inc ecx
add ecx, eax
mov dword [rsp + 0x68], ecx
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0x68], rdi
mov eax, dword [rsp + 0x68]
shr rdi, 0x20
add edi, r15d
mov dword [rsp + 0x6c], edi
cmp edi, r15d
jae 0x1400d62ef
inc eax
add eax, dword [rsp + 0x20]
mov dword [rsp + 0x68], eax
mov r15, qword [rsp + 0x68]
mov dword [rbp - 0x70], eax
lea eax, [r14 + r12]
mov qword [rsp + 0x68], r15
mov dword [rsp + 0x5c], eax
cmp eax, r14d
mov eax, dword [rsp + 0x58]
jae 0x1400d6317
inc eax
add eax, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x54]
mov edx, dword [rsp + 0x70]
mov dword [rbp - 0x78], eax
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x20]
mov eax, dword [rbp - 0x38]
xor eax, r9d
xor ecx, edx
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x20], ecx
mov qword [rsp + 0x60], rax
and dword [rsp + 0x60], ecx
mov r8, rax
mov rax, qword [rsp + 0x20]
shr r8, 0x20
lea rcx, [rsp + 0x58]
shr rax, 0x20
mov qword [rbp - 0x68], r8
and eax, r8d
mov dword [rsp + 0x64], eax
mov r12, qword [rsp + 0x60]
mov qword [rsp + 0x78], r12
mov r14d, dword [rsp + 0x78]
shr r12, 0x20
xor r14d, edx
xor r12d, r9d
call fcn.1400d4c90
mov r11, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x48]
mov rcx, r11
shr rcx, 0x20
add eax, ecx
mov dword [rsp + 0x34], eax
cmp eax, ecx
mov eax, dword [rsp + 0x30]
jae 0x1400d63bd
inc eax
add eax, r11d
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
shr rax, 0x20
add eax, r12d
mov dword [rsp + 0x34], eax
cmp eax, r12d
mov eax, dword [rsp + 0x30]
jae 0x1400d63e4
inc eax
add eax, r14d
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
shr rax, 0x20
sub eax, 0x25927ee8
mov dword [rsp + 0x34], eax
cmp eax, 0xda6d8118
mov eax, dword [rsp + 0x30]
jae 0x1400d640f
inc eax
add eax, 0xab1c5ed5
mov dword [rsp + 0x30], eax
mov r14, qword [rsp + 0x30]
mov eax, dword [rbp + 0x1c]
mov qword [rsp + 0x30], r14
shr r14, 0x20
add r14d, eax
cmp r14d, eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x34], r14d
jae 0x1400d643c
inc eax
add eax, dword [rbp + 0x18]
mov qword [rsp + 0x70], r15
mov edx, dword [rsp + 0x70]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x20], r15
mov rcx, r15
shr rcx, 0x20
mov eax, ecx
or ecx, ebx
and eax, ebx
mov dword [rsp + 0x24], ecx
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x74], eax
mov eax, dword [rbp - 0x60]
or dword [rsp + 0x20], eax
and edx, eax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rax
shr rax, 0x20
mov dword [rsp + 0x70], edx
and eax, esi
mov dword [rsp + 0x24], eax
mov eax, dword [rbp - 0x50]
and dword [rsp + 0x20], eax
mov r15, qword [rsp + 0x20]
mov rax, qword [rsp + 0x70]
shr rax, 0x20
mov qword [rsp + 0x78], r15
shr r15, 0x20
or r15d, eax
mov eax, dword [rsp + 0x78]
or eax, edx
mov dword [rsp + 0x20], eax
call fcn.1400d4b40
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rcx
shr rcx, 0x20
mov rdx, rax
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x34], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x30]
jae 0x1400d64e5
inc ecx
add ecx, eax
mov dword [rsp + 0x30], ecx
mov r12, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov eax, dword [rsp + 0x30]
shr r12, 0x20
add r12d, r15d
mov dword [rsp + 0x34], r12d
cmp r12d, r15d
jae 0x1400d650c
inc eax
add eax, dword [rsp + 0x20]
mov dword [rsp + 0x30], eax
mov r15, qword [rsp + 0x30]
mov dword [rbp - 0x50], eax
lea eax, [r14 + r13]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x2c], eax
cmp eax, r14d
mov eax, dword [rsp + 0x28]
jae 0x1400d6534
inc eax
add eax, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x3c]
mov edx, dword [rbp - 0x80]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x20]
mov eax, r9d
xor eax, dword [rbp - 0x68]
xor ecx, edx
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x28]
mov dword [rsp + 0x20], ecx
mov qword [rsp + 0x60], rax
and dword [rsp + 0x60], ecx
mov r8, rax
mov rax, qword [rsp + 0x20]
shr r8, 0x20
lea rcx, [rsp + 0x28]
shr rax, 0x20
mov qword [rbp - 0x48], r8
and eax, r8d
mov dword [rsp + 0x64], eax
mov r13, qword [rsp + 0x60]
mov qword [rsp + 0x78], r13
mov r14d, dword [rsp + 0x78]
shr r13, 0x20
xor r14d, edx
xor r13d, r9d
call fcn.1400d4c90
mov r11, rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp - 0x40]
mov rcx, r11
shr rcx, 0x20
add eax, ecx
mov dword [rsp + 0x54], eax
cmp eax, ecx
mov eax, dword [rsp + 0x50]
jae 0x1400d65da
inc eax
add eax, r11d
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
shr rax, 0x20
add eax, r13d
mov dword [rsp + 0x54], eax
cmp eax, r13d
mov eax, dword [rsp + 0x50]
jae 0x1400d6601
inc eax
add eax, r14d
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
shr rax, 0x20
sub eax, 0x5cfcfdbe
mov dword [rsp + 0x54], eax
cmp eax, 0xa3030242
mov eax, dword [rsp + 0x50]
jae 0x1400d662c
inc eax
add eax, 0xd807aa98
mov dword [rsp + 0x50], eax
mov r14, qword [rsp + 0x50]
mov eax, dword [rbp + 0x24]
mov qword [rsp + 0x50], r14
shr r14, 0x20
add r14d, eax
cmp r14d, eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x54], r14d
jae 0x1400d6659
inc eax
add eax, dword [rbp + 0x20]
mov qword [rbp - 0x80], r15
mov edx, dword [rbp - 0x80]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x20], r15
mov rcx, r15
shr rcx, 0x20
mov eax, ecx
or ecx, edi
and eax, edi
mov dword [rsp + 0x24], ecx
lea rcx, [rsp + 0x30]
mov dword [rbp - 0x7c], eax
mov eax, dword [rbp - 0x70]
or dword [rsp + 0x20], eax
and edx, eax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rax
shr rax, 0x20
mov dword [rbp - 0x80], edx
and eax, ebx
mov dword [rsp + 0x24], eax
mov eax, dword [rbp - 0x60]
and dword [rsp + 0x20], eax
mov r15, qword [rsp + 0x20]
mov rax, qword [rbp - 0x80]
shr rax, 0x20
mov qword [rsp + 0x78], r15
shr r15, 0x20
or r15d, eax
mov eax, dword [rsp + 0x78]
or eax, edx
mov dword [rsp + 0x20], eax
call fcn.1400d4b40
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x50], rcx
shr rcx, 0x20
mov rdx, rax
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x54], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x50]
jae 0x1400d66fd
inc ecx
add ecx, eax
mov dword [rsp + 0x50], ecx
mov r13, qword [rsp + 0x50]
mov qword [rsp + 0x50], r13
mov eax, dword [rsp + 0x50]
shr r13, 0x20
add r13d, r15d
mov dword [rsp + 0x54], r13d
cmp r13d, r15d
jae 0x1400d6724
inc eax
add eax, dword [rsp + 0x20]
mov dword [rsp + 0x50], eax
mov r15, qword [rsp + 0x50]
mov dword [rbp - 0x60], eax
lea eax, [r14 + rsi]
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x44], eax
cmp eax, r14d
mov eax, dword [rsp + 0x40]
jae 0x1400d674c
inc eax
add eax, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x5c]
mov edx, dword [rbp - 0x78]
mov dword [rbp - 0x80], eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x20]
mov eax, r9d
xor eax, dword [rbp - 0x48]
xor ecx, edx
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x20], ecx
mov qword [rsp + 0x60], rax
and dword [rsp + 0x60], ecx
mov r8, rax
mov rax, qword [rsp + 0x20]
shr r8, 0x20
lea rcx, [rsp + 0x40]
shr rax, 0x20
mov qword [rbp - 0x40], r8
and eax, r8d
mov dword [rsp + 0x64], eax
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x78], rsi
mov r14d, dword [rsp + 0x78]
shr rsi, 0x20
xor r14d, edx
xor esi, r9d
call fcn.1400d4c90
mov r11, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x38]
mov rcx, r11
shr rcx, 0x20
add eax, ecx
mov dword [rsp + 0x3c], eax
cmp eax, ecx
mov eax, dword [rsp + 0x38]
jae 0x1400d67f1
inc eax
add eax, r11d
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rax
shr rax, 0x20
add eax, esi
mov dword [rsp + 0x3c], eax
cmp eax, esi
mov eax, dword [rsp + 0x38]
jae 0x1400d6816
inc eax
add eax, r14d
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rax
shr rax, 0x20
add eax, 0x45706fbe
mov dword [rsp + 0x3c], eax
cmp eax, 0x45706fbe
mov eax, dword [rsp + 0x38]
jae 0x1400d6841
inc eax
add eax, 0x12835b01
mov dword [rsp + 0x38], eax
mov r14, qword [rsp + 0x38]
mov eax, dword [rbp + 0x2c]
mov qword [rsp + 0x38], r14
shr r14, 0x20
add r14d, eax
cmp r14d, eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x3c], r14d
jae 0x1400d686e
inc eax
add eax, dword [rbp + 0x28]
mov qword [rbp - 0x78], r15
mov edx, dword [rbp - 0x78]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x20], r15
mov rcx, r15
shr rcx, 0x20
mov eax, ecx
or ecx, r12d
and eax, r12d
mov dword [rsp + 0x24], ecx
lea rcx, [rsp + 0x50]
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x50]
or dword [rsp + 0x20], eax
and edx, eax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rax
shr rax, 0x20
mov dword [rbp - 0x78], edx
and eax, edi
mov dword [rsp + 0x24], eax
mov eax, dword [rbp - 0x70]
and dword [rsp + 0x20], eax
mov r15, qword [rsp + 0x20]
mov rax, qword [rbp - 0x78]
shr rax, 0x20
mov qword [rsp + 0x78], r15
shr r15, 0x20
or r15d, eax
mov eax, dword [rsp + 0x78]
or eax, edx
mov dword [rsp + 0x20], eax
call fcn.1400d4b40
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x38], rcx
shr rcx, 0x20
mov rdx, rax
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x3c], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x38]
jae 0x1400d6914
inc ecx
add ecx, eax
mov dword [rsp + 0x38], ecx
mov rsi, qword [rsp + 0x38]
mov qword [rsp + 0x38], rsi
mov eax, dword [rsp + 0x38]
shr rsi, 0x20
add esi, r15d
mov dword [rsp + 0x3c], esi
cmp esi, r15d
jae 0x1400d693a
inc eax
add eax, dword [rsp + 0x20]
mov dword [rsp + 0x38], eax
mov r15, qword [rsp + 0x38]
mov dword [rbp - 0x70], eax
lea eax, [r14 + rbx]
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x4c], eax
cmp eax, r14d
mov eax, dword [rsp + 0x48]
jae 0x1400d6962
inc eax
add eax, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x70]
mov dword [rbp - 0x78], eax
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x20]
mov eax, r9d
xor eax, dword [rbp - 0x40]
xor ecx, edx
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x20], ecx
mov qword [rsp + 0x60], rax
and dword [rsp + 0x60], ecx
mov r8, rax
mov rax, qword [rsp + 0x20]
shr r8, 0x20
lea rcx, [rsp + 0x48]
shr rax, 0x20
mov qword [rbp - 0x38], r8
and eax, r8d
mov dword [rsp + 0x64], eax
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x78], rbx
mov r14d, dword [rsp + 0x78]
shr rbx, 0x20
xor r14d, edx
xor ebx, r9d
call fcn.1400d4c90
mov r11, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov rax, qword [rbp - 0x68]
mov rcx, r11
shr rcx, 0x20
add eax, ecx
mov dword [rsp + 0x5c], eax
cmp eax, ecx
mov eax, dword [rsp + 0x58]
jae 0x1400d6a08
inc eax
add eax, r11d
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
shr rax, 0x20
add eax, ebx
mov dword [rsp + 0x5c], eax
cmp eax, ebx
mov eax, dword [rsp + 0x58]
jae 0x1400d6a2d
inc eax
add eax, r14d
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
shr rax, 0x20
add eax, 0x4ee4b28c
mov dword [rsp + 0x5c], eax
cmp eax, 0x4ee4b28c
mov eax, dword [rsp + 0x58]
jae 0x1400d6a58
inc eax
add eax, 0x243185be
mov dword [rsp + 0x58], eax
mov rbx, qword [rsp + 0x58]
mov eax, dword [rbp + 0x34]
mov qword [rsp + 0x58], rbx
shr rbx, 0x20
add ebx, eax
cmp ebx, eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x5c], ebx
jae 0x1400d6a82
inc eax
add eax, dword [rbp + 0x30]
mov r8d, dword [rbp - 0x60]
mov qword [rsp + 0x70], r15
mov edx, dword [rsp + 0x70]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x20], r15
or dword [rsp + 0x20], r8d
mov rcx, r15
shr rcx, 0x20
mov eax, r13d
and edx, r8d
and eax, ecx
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x74], eax
mov eax, r13d
or eax, ecx
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rax
shr rax, 0x20
and eax, r12d
mov dword [rsp + 0x24], eax
mov eax, dword [rbp - 0x50]
and dword [rsp + 0x20], eax
mov r15, qword [rsp + 0x20]
mov rax, qword [rsp + 0x70]
shr rax, 0x20
mov qword [rsp + 0x78], r15
shr r15, 0x20
or r15d, eax
mov eax, dword [rsp + 0x78]
or eax, edx
mov dword [rsp + 0x20], eax
call fcn.1400d4b40
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rcx
shr rcx, 0x20
mov rdx, rax
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x5c], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x58]
jae 0x1400d6b33
inc ecx
add ecx, eax
mov dword [rsp + 0x58], ecx
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x58], r14
mov eax, dword [rsp + 0x58]
shr r14, 0x20
add r14d, r15d
mov dword [rsp + 0x5c], r14d
cmp r14d, r15d
jae 0x1400d6b5a
inc eax
add eax, dword [rsp + 0x20]
mov dword [rsp + 0x58], eax
mov r15, qword [rsp + 0x58]
mov dword [rbp - 0x50], eax
lea eax, [rbx + rdi]
mov qword [rsp + 0x58], r15
mov dword [rsp + 0x6c], eax
cmp eax, ebx
mov eax, dword [rsp + 0x68]
jae 0x1400d6b80
inc eax
add eax, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x44]
mov edx, dword [rbp - 0x80]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x20]
mov eax, r9d
xor eax, dword [rbp - 0x38]
xor ecx, edx
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x20], ecx
mov qword [rsp + 0x60], rax
and dword [rsp + 0x60], ecx
mov r8, rax
mov rax, qword [rsp + 0x20]
shr r8, 0x20
lea rcx, [rsp + 0x68]
shr rax, 0x20
mov qword [rbp - 0x68], r8
and eax, r8d
mov dword [rsp + 0x64], eax
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x78], rbx
mov edi, dword [rsp + 0x78]
shr rbx, 0x20
xor edi, edx
xor ebx, r9d
call fcn.1400d4c90
mov r11, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x48]
mov rcx, r11
shr rcx, 0x20
add eax, ecx
mov dword [rsp + 0x2c], eax
cmp eax, ecx
mov eax, dword [rsp + 0x28]
jae 0x1400d6c24
inc eax
add eax, r11d
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x28], rax
shr rax, 0x20
add eax, ebx
mov dword [rsp + 0x2c], eax
cmp eax, ebx
mov eax, dword [rsp + 0x28]
jae 0x1400d6c49
inc eax
add eax, edi
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x28], rax
shr rax, 0x20
sub eax, 0x2a004b1e
mov dword [rsp + 0x2c], eax
cmp eax, 0xd5ffb4e2
mov eax, dword [rsp + 0x28]
jae 0x1400d6c73
inc eax
add eax, 0x550c7dc3
mov dword [rsp + 0x28], eax
mov rbx, qword [rsp + 0x28]
mov eax, dword [rbp + 0x3c]
mov qword [rsp + 0x28], rbx
shr rbx, 0x20
add ebx, eax
cmp ebx, eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x2c], ebx
jae 0x1400d6c9d
inc eax
add eax, dword [rbp + 0x38]
mov r8d, dword [rbp - 0x70]
mov qword [rbp - 0x80], r15
mov edx, dword [rbp - 0x80]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r15
or dword [rsp + 0x20], r8d
mov rcx, r15
shr rcx, 0x20
mov eax, esi
and edx, r8d
and eax, ecx
mov dword [rbp - 0x80], edx
mov dword [rbp - 0x7c], eax
mov eax, esi
or eax, ecx
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rax
shr rax, 0x20
and eax, r13d
mov dword [rsp + 0x24], eax
mov eax, dword [rbp - 0x60]
and dword [rsp + 0x20], eax
mov r15, qword [rsp + 0x20]
mov rax, qword [rbp - 0x80]
shr rax, 0x20
mov qword [rsp + 0x78], r15
shr r15, 0x20
or r15d, eax
mov eax, dword [rsp + 0x78]
or eax, edx
mov dword [rsp + 0x20], eax
call fcn.1400d4b40
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x28], rcx
shr rcx, 0x20
mov rdx, rax
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x2c], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x28]
jae 0x1400d6d47
inc ecx
add ecx, eax
mov dword [rsp + 0x28], ecx
mov rdi, qword [rsp + 0x28]
mov qword [rsp + 0x28], rdi
mov eax, dword [rsp + 0x28]
shr rdi, 0x20
add edi, r15d
mov dword [rsp + 0x2c], edi
cmp edi, r15d
jae 0x1400d6d6d
inc eax
add eax, dword [rsp + 0x20]
mov dword [rsp + 0x28], eax
mov r15, qword [rsp + 0x28]
mov dword [rbp - 0x60], eax
lea eax, [rbx + r12]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x34], eax
cmp eax, ebx
mov eax, dword [rsp + 0x30]
jae 0x1400d6d94
inc eax
add eax, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x4c]
mov edx, dword [rbp - 0x78]
mov dword [rbp - 0x80], eax
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x20]
mov eax, r9d
xor eax, dword [rbp - 0x68]
xor ecx, edx
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x20], ecx
mov qword [rsp + 0x60], rax
and dword [rsp + 0x60], ecx
mov r8, rax
mov rax, qword [rsp + 0x20]
shr r8, 0x20
lea rcx, [rsp + 0x30]
shr rax, 0x20
mov qword [rbp - 0x48], r8
and eax, r8d
mov dword [rsp + 0x64], eax
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x78], rbx
mov r12d, dword [rsp + 0x78]
shr rbx, 0x20
xor r12d, edx
xor ebx, r9d
call fcn.1400d4c90
mov r11, rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x40]
mov rcx, r11
shr rcx, 0x20
add eax, ecx
mov dword [rsp + 0x44], eax
cmp eax, ecx
mov eax, dword [rsp + 0x40]
jae 0x1400d6e39
inc eax
add eax, r11d
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
shr rax, 0x20
add eax, ebx
mov dword [rsp + 0x44], eax
cmp eax, ebx
mov eax, dword [rsp + 0x40]
jae 0x1400d6e5e
inc eax
add eax, r12d
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
shr rax, 0x20
sub eax, 0xd847691
mov dword [rsp + 0x44], eax
cmp eax, 0xf27b896f
mov eax, dword [rsp + 0x40]
jae 0x1400d6e89
inc eax
add eax, 0x72be5d74
mov dword [rsp + 0x40], eax
mov rbx, qword [rsp + 0x40]
mov eax, dword [rbp + 0x44]
mov qword [rsp + 0x40], rbx
shr rbx, 0x20
add ebx, eax
cmp ebx, eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x44], ebx
jae 0x1400d6eb3
inc eax
add eax, dword [rbp + 0x40]
mov r8d, dword [rbp - 0x50]
mov qword [rbp - 0x78], r15
mov edx, dword [rbp - 0x78]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x20], r15
or dword [rsp + 0x20], r8d
mov rcx, r15
shr rcx, 0x20
mov eax, r14d
and edx, r8d
and eax, ecx
mov dword [rbp - 0x78], edx
mov dword [rbp - 0x74], eax
mov eax, r14d
or eax, ecx
lea rcx, [rsp + 0x28]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rax
shr rax, 0x20
and eax, esi
mov dword [rsp + 0x24], eax
mov eax, dword [rbp - 0x70]
and dword [rsp + 0x20], eax
mov r15, qword [rsp + 0x20]
mov rax, qword [rbp - 0x78]
shr rax, 0x20
mov qword [rsp + 0x78], r15
shr r15, 0x20
or r15d, eax
mov eax, dword [rsp + 0x78]
or eax, edx
mov dword [rsp + 0x20], eax
call fcn.1400d4b40
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
shr rcx, 0x20
mov rdx, rax
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x44], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x40]
jae 0x1400d6f5e
inc ecx
add ecx, eax
mov dword [rsp + 0x40], ecx
mov r12, qword [rsp + 0x40]
mov qword [rsp + 0x40], r12
mov eax, dword [rsp + 0x40]
shr r12, 0x20
add r12d, r15d
mov dword [rsp + 0x44], r12d
cmp r12d, r15d
jae 0x1400d6f85
inc eax
add eax, dword [rsp + 0x20]
mov dword [rsp + 0x40], eax
mov r15, qword [rsp + 0x40]
mov dword [rbp - 0x70], eax
lea eax, [rbx + r13]
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x54], eax
cmp eax, ebx
mov eax, dword [rsp + 0x50]
jae 0x1400d6fac
inc eax
add eax, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x70]
mov dword [rbp - 0x78], eax
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x20]
mov eax, r9d
xor eax, dword [rbp - 0x48]
xor ecx, edx
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x20], ecx
mov qword [rsp + 0x60], rax
and dword [rsp + 0x60], ecx
mov r8, rax
mov rax, qword [rsp + 0x20]
shr r8, 0x20
lea rcx, [rsp + 0x50]
shr rax, 0x20
mov qword [rbp - 0x40], r8
and eax, r8d
mov dword [rsp + 0x64], eax
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x78], rbx
mov r13d, dword [rsp + 0x78]
shr rbx, 0x20
xor r13d, edx
xor ebx, r9d
call fcn.1400d4c90
mov r11, rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp - 0x38]
mov rcx, r11
shr rcx, 0x20
add eax, ecx
mov dword [rsp + 0x4c], eax
cmp eax, ecx
mov eax, dword [rsp + 0x48]
jae 0x1400d7052
inc eax
add eax, r11d
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
shr rax, 0x20
add eax, ebx
mov dword [rsp + 0x4c], eax
cmp eax, ebx
mov eax, dword [rsp + 0x48]
jae 0x1400d7077
inc eax
add eax, r13d
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
shr rax, 0x20
add eax, 0x3b1696b1
mov dword [rsp + 0x4c], eax
cmp eax, 0x3b1696b1
mov eax, dword [rsp + 0x48]
jae 0x1400d70a2
inc eax
add eax, 0x80deb1fe
mov dword [rsp + 0x48], eax
mov rbx, qword [rsp + 0x48]
mov eax, dword [rbp + 0x4c]
mov qword [rsp + 0x48], rbx
shr rbx, 0x20
add ebx, eax
cmp ebx, eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x4c], ebx
jae 0x1400d70cc
inc eax
add eax, dword [rbp + 0x48]
mov r8d, dword [rbp - 0x60]
mov qword [rsp + 0x70], r15
mov edx, dword [rsp + 0x70]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x20], r15
or dword [rsp + 0x20], r8d
mov rcx, r15
shr rcx, 0x20
mov eax, edi
and edx, r8d
and eax, ecx
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x74], eax
mov eax, edi
or eax, ecx
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rax
shr rax, 0x20
and eax, r14d
mov dword [rsp + 0x24], eax
mov eax, dword [rbp - 0x50]
and dword [rsp + 0x20], eax
mov r15, qword [rsp + 0x20]
mov rax, qword [rsp + 0x70]
shr rax, 0x20
mov qword [rsp + 0x78], r15
shr r15, 0x20
or r15d, eax
mov eax, dword [rsp + 0x78]
or eax, edx
mov dword [rsp + 0x20], eax
call fcn.1400d4b40
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x48], rcx
shr rcx, 0x20
mov rdx, rax
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x4c], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x48]
jae 0x1400d717b
inc ecx
add ecx, eax
mov dword [rsp + 0x48], ecx
mov r13, qword [rsp + 0x48]
mov qword [rsp + 0x48], r13
mov eax, dword [rsp + 0x48]
shr r13, 0x20
add r13d, r15d
mov dword [rsp + 0x4c], r13d
cmp r13d, r15d
jae 0x1400d71a2
inc eax
add eax, dword [rsp + 0x20]
mov dword [rsp + 0x48], eax
mov r15, qword [rsp + 0x48]
mov dword [rbp - 0x50], eax
lea eax, [rbx + rsi]
mov qword [rsp + 0x48], r15
mov dword [rsp + 0x3c], eax
cmp eax, ebx
mov eax, dword [rsp + 0x38]
jae 0x1400d71c8
inc eax
add eax, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x34]
mov edx, dword [rbp - 0x80]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x20]
mov eax, r9d
xor eax, dword [rbp - 0x40]
xor ecx, edx
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x20], ecx
mov qword [rsp + 0x60], rax
and dword [rsp + 0x60], ecx
mov r8, rax
mov rax, qword [rsp + 0x20]
shr r8, 0x20
lea rcx, [rsp + 0x38]
shr rax, 0x20
mov qword [rbp - 0x38], r8
and eax, r8d
mov dword [rsp + 0x64], eax
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x78], rbx
mov esi, dword [rsp + 0x78]
shr rbx, 0x20
xor esi, edx
xor ebx, r9d
call fcn.1400d4c90
mov r11, rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp - 0x68]
mov rcx, r11
shr rcx, 0x20
add eax, ecx
mov dword [rsp + 0x6c], eax
cmp eax, ecx
mov eax, dword [rsp + 0x68]
jae 0x1400d726c
inc eax
add eax, r11d
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
shr rax, 0x20
add eax, ebx
mov dword [rsp + 0x6c], eax
cmp eax, ebx
mov eax, dword [rsp + 0x68]
jae 0x1400d7291
inc eax
add eax, esi
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
shr rax, 0x20
add eax, 0x25c71235
mov dword [rsp + 0x6c], eax
cmp eax, 0x25c71235
mov eax, dword [rsp + 0x68]
jae 0x1400d72bb
inc eax
add eax, 0x9bdc06a7
mov dword [rsp + 0x68], eax
mov rsi, qword [rsp + 0x68]
mov eax, dword [rbp + 0x54]
mov qword [rsp + 0x68], rsi
shr rsi, 0x20
add esi, eax
cmp esi, eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x6c], esi
jae 0x1400d72e5
inc eax
add eax, dword [rbp + 0x50]
mov qword [rbp - 0x80], r15
mov edx, dword [rbp - 0x80]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x20], r15
mov rcx, r15
shr rcx, 0x20
mov eax, ecx
or ecx, r12d
and eax, r12d
mov dword [rsp + 0x24], ecx
lea rcx, [rsp + 0x48]
mov dword [rbp - 0x7c], eax
mov eax, dword [rbp - 0x70]
or dword [rsp + 0x20], eax
and edx, eax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rax
shr rax, 0x20
mov dword [rbp - 0x80], edx
and eax, edi
mov dword [rsp + 0x24], eax
mov eax, dword [rbp - 0x60]
and dword [rsp + 0x20], eax
mov r15, qword [rsp + 0x20]
mov rax, qword [rbp - 0x80]
shr rax, 0x20
mov qword [rsp + 0x78], r15
shr r15, 0x20
or r15d, eax
mov eax, dword [rsp + 0x78]
or eax, edx
mov dword [rsp + 0x20], eax
call fcn.1400d4b40
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x68], rcx
shr rcx, 0x20
mov rdx, rax
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x6c], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x68]
jae 0x1400d738b
inc ecx
add ecx, eax
mov dword [rsp + 0x68], ecx
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0x68], rbx
mov eax, dword [rsp + 0x68]
shr rbx, 0x20
add ebx, r15d
mov dword [rsp + 0x6c], ebx
cmp ebx, r15d
jae 0x1400d73b1
inc eax
add eax, dword [rsp + 0x20]
mov dword [rsp + 0x68], eax
mov r15, qword [rsp + 0x68]
mov dword [rbp - 0x60], eax
lea eax, [rsi + r14]
mov qword [rsp + 0x68], r15
mov dword [rsp + 0x5c], eax
cmp eax, esi
mov eax, dword [rsp + 0x58]
jae 0x1400d73d8
inc eax
add eax, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x54]
mov edx, dword [rbp - 0x78]
mov dword [rbp - 0x80], eax
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x20]
mov eax, dword [rbp - 0x38]
xor eax, r9d
xor ecx, edx
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x20], ecx
mov qword [rsp + 0x60], rax
and dword [rsp + 0x60], ecx
mov r8, rax
mov rax, qword [rsp + 0x20]
shr r8, 0x20
lea rcx, [rsp + 0x58]
shr rax, 0x20
mov qword [rbp - 0x68], r8
and eax, r8d
mov dword [rsp + 0x64], eax
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x78], rsi
mov r14d, dword [rsp + 0x78]
shr rsi, 0x20
xor r14d, edx
xor esi, r9d
call fcn.1400d4c90
mov r11, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x48]
mov rcx, r11
shr rcx, 0x20
add eax, ecx
mov dword [rsp + 0x34], eax
cmp eax, ecx
mov eax, dword [rsp + 0x30]
jae 0x1400d747d
inc eax
add eax, r11d
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
shr rax, 0x20
add eax, esi
mov dword [rsp + 0x34], eax
cmp eax, esi
mov eax, dword [rsp + 0x30]
jae 0x1400d74a2
inc eax
add eax, r14d
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
shr rax, 0x20
sub eax, 0x3096d96c
mov dword [rsp + 0x34], eax
cmp eax, 0xcf692694
mov eax, dword [rsp + 0x30]
jae 0x1400d74cd
inc eax
add eax, 0xc19bf174
mov dword [rsp + 0x30], eax
mov r14, qword [rsp + 0x30]
mov eax, dword [rbp + 0x5c]
mov qword [rsp + 0x30], r14
shr r14, 0x20
add r14d, eax
cmp r14d, eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x34], r14d
jae 0x1400d74fa
inc eax
add eax, dword [rbp + 0x58]
mov qword [rbp - 0x78], r15
mov edx, dword [rbp - 0x78]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x20], r15
mov rcx, r15
shr rcx, 0x20
mov eax, ecx
or ecx, r13d
and eax, r13d
mov dword [rsp + 0x24], ecx
lea rcx, [rsp + 0x68]
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x50]
or dword [rsp + 0x20], eax
and edx, eax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rax
shr rax, 0x20
mov dword [rbp - 0x78], edx
and eax, r12d
mov dword [rsp + 0x24], eax
mov eax, dword [rbp - 0x70]
and dword [rsp + 0x20], eax
mov r15, qword [rsp + 0x20]
mov rax, qword [rbp - 0x78]
shr rax, 0x20
mov qword [rsp + 0x78], r15
shr r15, 0x20
or r15d, eax
mov eax, dword [rsp + 0x78]
or eax, edx
mov dword [rsp + 0x20], eax
call fcn.1400d4b40
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rcx
shr rcx, 0x20
mov rdx, rax
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x34], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x30]
jae 0x1400d75a1
inc ecx
add ecx, eax
mov dword [rsp + 0x30], ecx
mov rsi, qword [rsp + 0x30]
mov qword [rsp + 0x30], rsi
mov eax, dword [rsp + 0x30]
shr rsi, 0x20
add esi, r15d
mov dword [rsp + 0x34], esi
cmp esi, r15d
jae 0x1400d75c7
inc eax
add eax, dword [rsp + 0x20]
mov dword [rsp + 0x30], eax
mov r15, qword [rsp + 0x30]
mov dword [rbp - 0x70], eax
lea eax, [r14 + rdi]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x2c], eax
cmp eax, r14d
mov eax, dword [rsp + 0x28]
jae 0x1400d75ef
inc eax
add eax, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x70]
mov dword [rbp - 0x78], eax
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x20]
mov eax, r9d
xor eax, dword [rbp - 0x68]
xor ecx, edx
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x28]
mov dword [rsp + 0x20], ecx
mov qword [rsp + 0x60], rax
and dword [rsp + 0x60], ecx
mov r8, rax
mov rax, qword [rsp + 0x20]
shr r8, 0x20
lea rcx, [rsp + 0x28]
shr rax, 0x20
mov qword [rbp - 0x48], r8
and eax, r8d
mov dword [rsp + 0x64], eax
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x78], rdi
mov r14d, dword [rsp + 0x78]
shr rdi, 0x20
xor r14d, edx
xor edi, r9d
call fcn.1400d4c90
mov r11, rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp - 0x40]
mov rcx, r11
shr rcx, 0x20
add eax, ecx
mov dword [rsp + 0x54], eax
cmp eax, ecx
mov eax, dword [rsp + 0x50]
jae 0x1400d7695
inc eax
add eax, r11d
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
shr rax, 0x20
add eax, edi
mov dword [rsp + 0x54], eax
cmp eax, edi
mov eax, dword [rsp + 0x50]
jae 0x1400d76ba
inc eax
add eax, r14d
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
shr rax, 0x20
sub eax, 0x610eb52e
mov dword [rsp + 0x54], eax
cmp eax, 0x9ef14ad2
mov eax, dword [rsp + 0x50]
jae 0x1400d76e5
inc eax
add eax, 0xe49b69c1
mov dword [rsp + 0x50], eax
mov r14, qword [rsp + 0x50]
mov eax, dword [rbp + 0x64]
mov qword [rsp + 0x50], r14
shr r14, 0x20
add r14d, eax
cmp r14d, eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x54], r14d
jae 0x1400d7712
inc eax
add eax, dword [rbp + 0x60]
mov qword [rsp + 0x70], r15
mov edx, dword [rsp + 0x70]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x20], r15
mov rcx, r15
shr rcx, 0x20
mov eax, ecx
or ecx, ebx
and eax, ebx
mov dword [rsp + 0x24], ecx
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x74], eax
mov eax, dword [rbp - 0x60]
or dword [rsp + 0x20], eax
and edx, eax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rax
shr rax, 0x20
mov dword [rsp + 0x70], edx
and eax, r13d
mov dword [rsp + 0x24], eax
mov eax, dword [rbp - 0x50]
and dword [rsp + 0x20], eax
mov r15, qword [rsp + 0x20]
mov rax, qword [rsp + 0x70]
shr rax, 0x20
mov qword [rsp + 0x78], r15
shr r15, 0x20
or r15d, eax
mov eax, dword [rsp + 0x78]
or eax, edx
mov dword [rsp + 0x20], eax
call fcn.1400d4b40
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x50], rcx
shr rcx, 0x20
mov rdx, rax
shr rdx, 0x20
add ecx, edx
mov dword [rsp + 0x54], ecx
cmp ecx, edx
mov ecx, dword [rsp + 0x50]
jae 0x1400d77bc
inc ecx
add ecx, eax
mov dword [rsp + 0x50], ecx
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x50], rdi
mov eax, dword [rsp + 0x50]
shr rdi, 0x20
add edi, r15d
mov dword [rsp + 0x54], edi
cmp edi, r15d
jae 0x1400d77e2
inc eax
add eax, dword [rsp + 0x20]
mov dword [rsp + 0x50], eax
mov r15, qword [rsp + 0x50]
mov dword [rbp - 0x50], eax
lea eax, [r14 + r12]
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x44], eax
cmp eax, r14d
mov eax, dword [rsp + 0x40]
jae 0x1400d780a
inc eax
add eax, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x5c]
mov edx, dword [rbp - 0x80]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x20]
mov eax, r9d
xor eax, dword [rbp - 0x48]
xor ecx, edx
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x20], ecx
mov qword [rsp + 0x60], rax
and dword [rsp + 0x60], ecx
mov r8, rax
mov rax, qword [rsp + 0x20]
shr r8, 0x20
lea rcx, [rsp + 0x40]
shr rax, 0x20
mov qword [rbp - 0x40], r8
and eax, r8d
mov dword [rsp + 0x64], eax
mov r12, qword [rsp + 0x60]
mov qword [rsp + 0x78], r12
mov r14d, dword [rsp + 0x78]
shr r12, 0x20
xor r14d, edx
xor r12d, r9d
call fcn.1400d4c90
mov r11, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x38]
mov rcx, r11
shr rcx, 0x20
add eax, ecx
mov dword [rsp + 0x3c], eax
cmp eax, ecx
mov eax, dword [rsp + 0x38]
jae 0x1400d78b0
inc eax
add eax, r11d
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rax
shr rax, 0x20
add eax, r12d
mov dword [rsp + 0x3c], eax
cmp eax, r12d
mov eax, dword [rsp + 0x38]
jae 0x1400d78d7
mov r13, qword [rsp + 0x3b0]
mov r12, qword [rsp + 0x3a8]
mov r14, qword [rsp + 0x3b8]
mov rcx, qword [rbp + 0x260]
xor rcx, rsp
call fcn.140360fe0
add rsp, 0x370
pop r15
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rdx, [rcx + 0x2c]
xor edi, edi
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
add rdi, 4
shl ecx, 8
add rdx, 0x10
or ecx, eax
movzx eax, byte [rdx - 0xe]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 0xd]
shl ecx, 8
or ecx, eax
mov dword [rbp + rdi*4 - 0x30], ecx
movzx eax, byte [rdx - 0xb]
movzx ecx, byte [rdx - 0xc]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 0xa]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 9]
shl ecx, 8
or ecx, eax
mov dword [rbp + rdi*4 - 0x2c], ecx
movzx eax, byte [rdx - 7]
movzx ecx, byte [rdx - 8]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 5]
shl ecx, 8
or ecx, eax
mov dword [rbp + rdi*4 - 0x28], ecx
movzx eax, byte [rdx - 3]
movzx ecx, byte [rdx - 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 1]
shl ecx, 8
or ecx, eax
mov dword [rbp + rdi*4 - 0x24], ecx
cmp rdi, 0x10
jl 0x1400df650
lea r10, [rbp - 0x20]
mov r11d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
nop word [rax + rax]
mov ecx, dword [r10 + 4]
mov edx, dword [r10 + 0x38]
mov r8d, ecx
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r10 + 0x24]
add r8d, dword [r10]
mov dword [r10 + 0x40], r8d
mov ecx, dword [r10 + 8]
mov edx, dword [r10 + 0x3c]
mov r8d, ecx
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r10 + 0x28]
add r8d, dword [r10 + 4]
mov dword [r10 + 0x44], r8d
mov ecx, dword [r10 + 0xc]
mov edx, dword [r10 + 0x40]
mov r8d, ecx
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r10 + 0x2c]
add r8d, dword [r10 + 8]
mov dword [r10 + 0x48], r8d
mov ecx, dword [r10 + 0x10]
mov edx, dword [r10 + 0x44]
mov r8d, ecx
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r10 + 0x30]
add r8d, dword [r10 + 0xc]
add r10, 0x10
mov dword [r10 + 0x3c], r8d
dec r11
jne 0x1400df700
mov r11d, dword [r15 + 0x14]
mov r12d, dword [r15 + 4]
mov r8d, dword [r15 + 0x1c]
mov r9d, dword [r15 + 0x18]
mov edi, dword [r15 + 8]
mov ebx, dword [r15 + 0xc]
mov ecx, r11d
mov eax, r11d
mov r13d, edi
ror ecx, 0xb
rol eax, 7
or r13d, r12d
xor ecx, eax
and r13d, ebx
mov eax, r11d
ror eax, 6
xor ecx, eax
mov eax, r8d
xor eax, r9d
and eax, r11d
xor eax, r8d
add ecx, eax
mov eax, dword [rbp - 0x20]
add ecx, dword [r15 + 0x20]
lea edx, [rcx + rax + 0x428a2f98]
mov ecx, r12d
mov eax, r12d
ror ecx, 0xd
rol eax, 0xa
xor ecx, eax
mov eax, r12d
ror eax, 2
xor ecx, eax
mov eax, edi
and eax, r12d
or r13d, eax
lea eax, [rdx + rcx]
add r13d, eax
mov eax, dword [r15 + 0x10]
lea r10d, [rdx + rax]
mov edx, r9d
mov esi, r13d
xor edx, r11d
or esi, r12d
mov ecx, r10d
ror ecx, 0xb
and edx, r10d
and esi, edi
xor edx, r9d
mov eax, r10d
rol eax, 7
xor ecx, eax
mov eax, r10d
ror eax, 6
xor ecx, eax
mov eax, r13d
add ecx, dword [rbp - 0x1c]
add edx, ecx
mov ecx, r13d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r8 + 0x71374491]
xor ecx, eax
add ebx, r8d
mov eax, r13d
ror eax, 2
mov edx, r11d
xor ecx, eax
mov eax, r13d
and eax, r12d
or esi, eax
lea eax, [r8 + rcx]
mov ecx, ebx
add esi, eax
ror ecx, 0xb
mov eax, ebx
rol eax, 7
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
add ecx, dword [rbp - 0x18]
xor edx, r10d
mov eax, esi
and edx, ebx
xor edx, r11d
add edx, ecx
mov ecx, esi
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r9 - 0x4a3f0431]
xor ecx, eax
add edi, r8d
mov edx, r10d
xor edx, ebx
mov eax, esi
mov r9d, r13d
ror eax, 2
and edx, edi
or r9d, esi
xor ecx, eax
xor edx, r10d
and r9d, r12d
mov eax, r13d
and eax, esi
or r9d, eax
lea eax, [r8 + rcx]
mov ecx, edi
add r9d, eax
ror ecx, 0xb
mov eax, edi
rol eax, 7
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, r9d
add ecx, dword [rbp - 0x14]
add edx, ecx
mov ecx, r9d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r11 - 0x164a245b]
xor ecx, eax
add r12d, r8d
mov eax, r9d
ror eax, 2
mov r11d, esi
mov edx, ebx
xor ecx, eax
or r11d, r9d
xor edx, edi
and r11d, r13d
and edx, r12d
mov eax, esi
and eax, r9d
xor edx, ebx
or r11d, eax
lea eax, [r8 + rcx]
mov ecx, r12d
add r11d, eax
ror ecx, 0xb
mov eax, r12d
rol eax, 7
xor ecx, eax
mov eax, r12d
ror eax, 6
xor ecx, eax
mov eax, r11d
add ecx, dword [rbp - 0x10]
add edx, ecx
mov ecx, r11d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r10 + 0x3956c25b]
xor ecx, eax
mov eax, r11d
mov r10d, r9d
ror eax, 2
or r10d, r11d
xor ecx, eax
and r10d, esi
add r13d, r8d
mov edx, edi
mov eax, r9d
and eax, r11d
xor edx, r12d
or r10d, eax
lea eax, [r8 + rcx]
and edx, r13d
add r10d, eax
xor edx, edi
mov ecx, r13d
ror ecx, 0xb
mov eax, r13d
rol eax, 7
xor ecx, eax
mov eax, r13d
ror eax, 6
xor ecx, eax
mov eax, r10d
add ecx, dword [rbp - 0xc]
add edx, ecx
mov ecx, r10d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + rbx + 0x59f111f1]
xor ecx, eax
add esi, r8d
mov eax, r10d
ror eax, 2
mov ebx, r11d
mov edx, r13d
xor ecx, eax
or ebx, r10d
xor edx, r12d
and ebx, r9d
and edx, esi
mov eax, r11d
and eax, r10d
xor edx, r12d
or ebx, eax
lea eax, [r8 + rcx]
mov ecx, esi
add ebx, eax
ror ecx, 0xb
mov eax, esi
rol eax, 7
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [rbp - 8]
add edx, ecx
mov ecx, ebx
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + rdi - 0x6dc07d5c]
xor ecx, eax
add r9d, r8d
mov eax, ebx
ror eax, 2
mov edi, r10d
mov edx, r13d
xor ecx, eax
or edi, ebx
mov eax, r10d
and eax, ebx
and edi, r11d
xor edx, esi
or edi, eax
lea eax, [r8 + rcx]
mov ecx, r9d
add edi, eax
ror ecx, 0xb
mov eax, r9d
rol eax, 7
xor ecx, eax
mov eax, r9d
ror eax, 6
xor ecx, eax
and edx, r9d
add ecx, dword [rbp - 4]
xor edx, r13d
mov eax, edi
add edx, ecx
mov ecx, edi
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r12 - 0x54e3a12b]
xor ecx, eax
add r11d, r8d
mov edx, esi
xor edx, r9d
mov eax, edi
mov r12d, ebx
ror eax, 2
and edx, r11d
or r12d, edi
xor ecx, eax
xor edx, esi
and r12d, r10d
mov eax, ebx
and eax, edi
or r12d, eax
lea eax, [r8 + rcx]
mov ecx, r11d
add r12d, eax
ror ecx, 0xb
mov eax, r11d
rol eax, 7
xor ecx, eax
mov eax, r11d
ror eax, 6
xor ecx, eax
mov eax, r12d
add ecx, dword [rbp]
add edx, ecx
mov ecx, r12d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r13 - 0x27f85568]
xor ecx, eax
add r10d, r8d
mov eax, r12d
ror eax, 2
mov r13d, edi
mov edx, r9d
xor ecx, eax
or r13d, r12d
xor edx, r11d
and r13d, ebx
and edx, r10d
mov eax, edi
and eax, r12d
xor edx, r9d
or r13d, eax
lea eax, [r8 + rcx]
mov ecx, r10d
add r13d, eax
ror ecx, 0xb
mov eax, r10d
rol eax, 7
xor ecx, eax
mov eax, r10d
ror eax, 6
xor ecx, eax
mov eax, r13d
add ecx, dword [rbp + 4]
add edx, ecx
mov ecx, r13d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + rsi + 0x12835b01]
xor ecx, eax
mov eax, r13d
mov esi, r13d
ror eax, 2
or esi, r12d
xor ecx, eax
mov eax, r13d
and esi, edi
and eax, r12d
or esi, eax
lea eax, [r8 + rcx]
add ebx, r8d
add esi, eax
mov edx, r11d
mov ecx, ebx
ror ecx, 0xb
xor edx, r10d
mov eax, ebx
rol eax, 7
and edx, ebx
xor ecx, eax
xor edx, r11d
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [rbp + 8]
add edx, ecx
mov ecx, esi
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r9 + 0x243185be]
xor ecx, eax
add edi, r8d
mov eax, esi
ror eax, 2
mov r9d, r13d
mov edx, r10d
xor ecx, eax
xor edx, ebx
or r9d, esi
and r9d, r12d
and edx, edi
mov eax, r13d
and eax, esi
xor edx, r10d
or r9d, eax
lea eax, [r8 + rcx]
mov ecx, edi
add r9d, eax
ror ecx, 0xb
mov eax, edi
rol eax, 7
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, r9d
add ecx, dword [rbp + 0xc]
add edx, ecx
mov ecx, r9d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r11 + 0x550c7dc3]
xor ecx, eax
add r12d, r8d
mov eax, r9d
ror eax, 2
mov r11d, esi
mov edx, ebx
xor ecx, eax
or r11d, r9d
xor edx, edi
and r11d, r13d
and edx, r12d
mov eax, esi
and eax, r9d
xor edx, ebx
or r11d, eax
lea eax, [r8 + rcx]
mov ecx, r12d
add r11d, eax
ror ecx, 0xb
mov eax, r12d
rol eax, 7
xor ecx, eax
mov eax, r12d
ror eax, 6
xor ecx, eax
add ecx, dword [rbp + 0x10]
add edx, ecx
mov ecx, r11d
mov eax, r11d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r10 + 0x72be5d74]
xor ecx, eax
add r13d, r8d
mov edx, edi
xor edx, r12d
mov eax, r11d
mov r10d, r9d
ror eax, 2
and edx, r13d
or r10d, r11d
xor ecx, eax
xor edx, edi
and r10d, esi
mov eax, r9d
and eax, r11d
or r10d, eax
lea eax, [r8 + rcx]
mov ecx, r13d
add r10d, eax
ror ecx, 0xb
mov eax, r13d
rol eax, 7
xor ecx, eax
mov eax, r13d
ror eax, 6
xor ecx, eax
mov eax, r10d
add ecx, dword [rbp + 0x14]
add edx, ecx
mov ecx, r10d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + rbx - 0x7f214e02]
xor ecx, eax
add esi, r8d
mov eax, r10d
ror eax, 2
mov ebx, r11d
mov edx, r13d
xor ecx, eax
or ebx, r10d
xor edx, r12d
and ebx, r9d
and edx, esi
mov eax, r11d
and eax, r10d
xor edx, r12d
or ebx, eax
lea eax, [r8 + rcx]
mov ecx, esi
add ebx, eax
ror ecx, 0xb
mov eax, esi
rol eax, 7
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [rbp + 0x18]
add edx, ecx
mov ecx, ebx
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + rdi - 0x6423f959]
xor ecx, eax
mov eax, ebx
mov edi, r10d
ror eax, 2
or edi, ebx
xor ecx, eax
mov eax, r10d
and edi, r11d
and eax, ebx
or edi, eax
lea eax, [r8 + rcx]
add edi, eax
add r9d, r8d
mov edx, r13d
xor edx, esi
mov ecx, r9d
mov eax, r9d
ror ecx, 0xb
rol eax, 7
and edx, r9d
xor ecx, eax
xor edx, r13d
mov eax, r9d
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [rbp + 0x1c]
add edx, ecx
mov ecx, edi
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r12 - 0x3e640e8c]
xor ecx, eax
add r11d, r8d
mov eax, edi
ror eax, 2
mov r12d, ebx
mov edx, esi
xor ecx, eax
xor edx, r9d
or r12d, edi
and r12d, r10d
and edx, r11d
mov eax, ebx
and eax, edi
xor edx, esi
or r12d, eax
lea eax, [r8 + rcx]
mov ecx, r11d
add r12d, eax
ror ecx, 0xb
mov eax, r11d
rol eax, 7
xor ecx, eax
mov eax, r11d
ror eax, 6
xor ecx, eax
mov eax, r12d
add ecx, dword [rbp + 0x20]
add edx, ecx
mov ecx, r12d
lea r8d, [rdx + r13 - 0x1b64963f]
ror ecx, 0xd
rol eax, 0xa
xor ecx, eax
add r10d, r8d
mov eax, r12d
ror eax, 2
mov r13d, edi
mov edx, r9d
xor ecx, eax
or r13d, r12d
xor edx, r11d
and r13d, ebx
and edx, r10d
mov eax, edi
and eax, r12d
xor edx, r9d
or r13d, eax
lea eax, [r8 + rcx]
mov ecx, r10d
add r13d, eax
ror ecx, 0xb
mov eax, r10d
rol eax, 7
xor ecx, eax
mov eax, r10d
ror eax, 6
xor ecx, eax
add ecx, dword [rbp + 0x24]
add edx, ecx
lea r8d, [rdx + rsi - 0x1041b87a]
add ebx, r8d
mov edx, r11d
mov ecx, r13d
ror ecx, 0xd
xor edx, r10d
mov eax, r13d
rol eax, 0xa
and edx, ebx
mov esi, r13d
xor ecx, eax
xor edx, r11d
or esi, r12d
and esi, edi
mov eax, r13d
ror eax, 2
xor ecx, eax
mov eax, r13d
and eax, r12d
or esi, eax
lea eax, [r8 + rcx]
mov ecx, ebx
add esi, eax
ror ecx, 0xb
mov eax, ebx
rol eax, 7
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [rbp + 0x28]
add edx, ecx
mov ecx, esi
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r9 + 0xfc19dc6]
xor ecx, eax
add edi, r8d
mov eax, esi
ror eax, 2
mov r9d, r13d
mov edx, r10d
xor ecx, eax
or r9d, esi
xor edx, ebx
and r9d, r12d
and edx, edi
mov eax, r13d
and eax, esi
xor edx, r10d
or r9d, eax
lea eax, [r8 + rcx]
mov ecx, edi
add r9d, eax
ror ecx, 0xb
mov eax, edi
rol eax, 7
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, r9d
add ecx, dword [rbp + 0x2c]
add edx, ecx
mov ecx, r9d
lea r8d, [rdx + r11 + 0x240ca1cc]
ror ecx, 0xd
rol eax, 0xa
xor ecx, eax
mov eax, r9d
mov r11d, esi
ror eax, 2
or r11d, r9d
xor ecx, eax
and r11d, r13d
mov eax, esi
and eax, r9d
or r11d, eax
lea eax, [r8 + rcx]
add r11d, eax
add r12d, r8d
mov edx, ebx
mov ecx, r12d
mov eax, r12d
ror ecx, 0xb
rol eax, 7
xor edx, edi
xor ecx, eax
and edx, r12d
mov eax, r12d
xor edx, ebx
ror eax, 6
xor ecx, eax
mov eax, r11d
add ecx, dword [rbp + 0x30]
add edx, ecx
mov ecx, r11d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r10 + 0x2de92c6f]
xor ecx, eax
add r13d, r8d
mov eax, r11d
ror eax, 2
mov r10d, r9d
mov edx, edi
xor ecx, eax
xor edx, r12d
or r10d, r11d
and edx, r13d
and r10d, esi
mov eax, r9d
and eax, r11d
xor edx, edi
or r10d, eax
lea eax, [r8 + rcx]
mov ecx, r13d
add r10d, eax
ror ecx, 0xb
mov eax, r13d
rol eax, 7
xor ecx, eax
mov eax, r13d
ror eax, 6
xor ecx, eax
mov eax, r10d
add ecx, dword [rbp + 0x34]
add edx, ecx
mov ecx, r10d
ror ecx, 0xd
lea r8d, [rdx + rbx + 0x4a7484aa]
rol eax, 0xa
xor ecx, eax
add esi, r8d
mov eax, r10d
ror eax, 2
mov ebx, r11d
mov edx, r13d
xor ecx, eax
or ebx, r10d
xor edx, r12d
and ebx, r9d
and edx, esi
mov eax, r11d
and eax, r10d
xor edx, r12d
or ebx, eax
lea eax, [r8 + rcx]
mov ecx, esi
add ebx, eax
ror ecx, 0xb
mov eax, esi
rol eax, 7
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
add ecx, dword [rbp + 0x38]
add edx, ecx
mov ecx, ebx
lea r8d, [rdx + rdi + 0x5cb0a9dc]
ror ecx, 0xd
add r9d, r8d
mov edx, r13d
mov edi, r10d
xor edx, esi
or edi, ebx
mov eax, ebx
rol eax, 0xa
and edx, r9d
and edi, r11d
xor ecx, eax
xor edx, r13d
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, r10d
and eax, ebx
or edi, eax
lea eax, [r8 + rcx]
mov ecx, r9d
add edi, eax
ror ecx, 0xb
mov eax, r9d
rol eax, 7
xor ecx, eax
mov eax, r9d
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [rbp + 0x3c]
add edx, ecx
mov ecx, edi
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r12 + 0x76f988da]
xor ecx, eax
add r11d, r8d
mov eax, edi
ror eax, 2
mov r12d, ebx
mov edx, esi
xor ecx, eax
or r12d, edi
xor edx, r9d
and r12d, r10d
and edx, r11d
mov eax, ebx
and eax, edi
xor edx, esi
or r12d, eax
lea eax, [r8 + rcx]
mov ecx, r11d
add r12d, eax
ror ecx, 0xb
mov eax, r11d
rol eax, 7
xor ecx, eax
mov eax, r11d
ror eax, 6
xor ecx, eax
mov eax, r12d
add ecx, dword [rbp + 0x40]
add edx, ecx
mov ecx, r12d
lea r8d, [rdx + r13 - 0x67c1aeae]
ror ecx, 0xd
rol eax, 0xa
xor ecx, eax
add r10d, r8d
mov eax, r12d
ror eax, 2
mov r13d, edi
xor ecx, eax
or r13d, r12d
mov eax, edi
and eax, r12d
and r13d, ebx
or r13d, eax
lea eax, [r8 + rcx]
mov ecx, r10d
add r13d, eax
ror ecx, 0xb
mov edx, r9d
mov eax, r10d
rol eax, 7
xor edx, r11d
xor ecx, eax
and edx, r10d
mov eax, r10d
ror eax, 6
xor edx, r9d
xor ecx, eax
mov eax, r13d
add ecx, dword [rbp + 0x44]
add edx, ecx
mov ecx, r13d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + rsi - 0x57ce3993]
xor ecx, eax
add ebx, r8d
mov eax, r13d
ror eax, 2
mov esi, r13d
mov edx, r11d
xor ecx, eax
xor edx, r10d
or esi, r12d
and edx, ebx
and esi, edi
mov eax, r13d
and eax, r12d
xor edx, r11d
or esi, eax
lea eax, [r8 + rcx]
mov ecx, ebx
add esi, eax
ror ecx, 0xb
mov eax, ebx
rol eax, 7
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [rbp + 0x48]
add edx, ecx
mov ecx, esi
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r9 - 0x4ffcd838]
xor ecx, eax
add edi, r8d
mov eax, esi
ror eax, 2
mov r9d, r13d
mov edx, r10d
xor ecx, eax
or r9d, esi
xor edx, ebx
and r9d, r12d
and edx, edi
mov eax, r13d
and eax, esi
xor edx, r10d
or r9d, eax
lea eax, [r8 + rcx]
mov ecx, edi
add r9d, eax
ror ecx, 0xb
mov eax, edi
rol eax, 7
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, r9d
add ecx, dword [rbp + 0x4c]
add edx, ecx
mov ecx, r9d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r11 - 0x40a68039]
xor ecx, eax
add r12d, r8d
mov edx, ebx
xor edx, edi
mov r11d, esi
mov eax, r9d
ror eax, 2
and edx, r12d
or r11d, r9d
xor ecx, eax
xor edx, ebx
and r11d, r13d
mov eax, esi
and eax, r9d
or r11d, eax
lea eax, [r8 + rcx]
mov ecx, r12d
add r11d, eax
ror ecx, 0xb
mov eax, r12d
rol eax, 7
xor ecx, eax
mov eax, r12d
ror eax, 6
xor ecx, eax
mov eax, r11d
add ecx, dword [rbp + 0x50]
add edx, ecx
mov ecx, r11d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r10 - 0x391ff40d]
xor ecx, eax
add r13d, r8d
mov eax, r11d
ror eax, 2
mov r10d, r9d
mov edx, edi
xor ecx, eax
or r10d, r11d
xor edx, r12d
and r10d, esi
and edx, r13d
mov eax, r9d
and eax, r11d
xor edx, edi
or r10d, eax
lea eax, [r8 + rcx]
mov ecx, r13d
add r10d, eax
ror ecx, 0xb
mov eax, r13d
rol eax, 7
xor ecx, eax
mov eax, r13d
ror eax, 6
xor ecx, eax
mov eax, r10d
add ecx, dword [rbp + 0x54]
add edx, ecx
mov ecx, r10d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + rbx - 0x2a586eb9]
xor ecx, eax
add esi, r8d
mov eax, r10d
ror eax, 2
mov ebx, r11d
xor ecx, eax
or ebx, r10d
mov eax, r11d
and eax, r10d
and ebx, r9d
or ebx, eax
lea eax, [r8 + rcx]
mov ecx, esi
add ebx, eax
mov eax, esi
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, esi
mov edx, r13d
xor edx, r12d
ror eax, 6
xor ecx, eax
and edx, esi
mov eax, ebx
add ecx, dword [rbp + 0x58]
xor edx, r12d
add edx, ecx
mov ecx, ebx
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + rdi + 0x6ca6351]
xor ecx, eax
add r9d, r8d
mov eax, ebx
ror eax, 2
mov edi, r10d
mov edx, r13d
xor ecx, eax
xor edx, esi
or edi, ebx
and edx, r9d
and edi, r11d
mov eax, r10d
and eax, ebx
xor edx, r13d
or edi, eax
lea eax, [r8 + rcx]
mov ecx, r9d
add edi, eax
ror ecx, 0xb
mov eax, r9d
rol eax, 7
xor ecx, eax
mov eax, r9d
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [rbp + 0x5c]
add edx, ecx
mov ecx, edi
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r12 + 0x14292967]
xor ecx, eax
add r11d, r8d
mov eax, edi
ror eax, 2
mov r12d, ebx
mov edx, esi
xor ecx, eax
or r12d, edi
xor edx, r9d
and r12d, r10d
and edx, r11d
mov eax, ebx
and eax, edi
xor edx, esi
or r12d, eax
lea eax, [r8 + rcx]
mov ecx, r11d
add r12d, eax
ror ecx, 0xb
mov eax, r11d
rol eax, 7
xor ecx, eax
mov eax, r11d
ror eax, 6
xor ecx, eax
mov eax, r12d
add ecx, dword [rbp + 0x60]
add edx, ecx
mov ecx, r12d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r13 + 0x27b70a85]
xor ecx, eax
mov eax, r12d
ror eax, 2
add r10d, r8d
mov edx, r9d
xor ecx, eax
xor edx, r11d
mov r13d, edi
and edx, r10d
or r13d, r12d
mov eax, edi
and eax, r12d
xor edx, r9d
and r13d, ebx
or r13d, eax
lea eax, [r8 + rcx]
mov ecx, r10d
add r13d, eax
ror ecx, 0xb
mov eax, r10d
rol eax, 7
xor ecx, eax
mov eax, r10d
ror eax, 6
xor ecx, eax
mov eax, r13d
add ecx, dword [rbp + 0x64]
add edx, ecx
mov ecx, r13d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + rsi + 0x2e1b2138]
xor ecx, eax
add ebx, r8d
mov eax, r13d
ror eax, 2
mov esi, r13d
mov edx, r11d
xor ecx, eax
or esi, r12d
xor edx, r10d
and esi, edi
and edx, ebx
mov eax, r13d
and eax, r12d
xor edx, r11d
or esi, eax
lea eax, [r8 + rcx]
mov ecx, ebx
add esi, eax
ror ecx, 0xb
mov eax, ebx
rol eax, 7
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [rbp + 0x68]
add edx, ecx
mov ecx, esi
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r9 + 0x4d2c6dfc]
xor ecx, eax
add edi, r8d
mov eax, esi
ror eax, 2
mov r9d, r13d
xor ecx, eax
or r9d, esi
mov eax, r13d
and eax, esi
and r9d, r12d
or r9d, eax
lea eax, [r8 + rcx]
mov ecx, edi
add r9d, eax
ror ecx, 0xb
mov eax, edi
rol eax, 7
xor ecx, eax
mov eax, edi
ror eax, 6
mov edx, r10d
xor ecx, eax
xor edx, ebx
mov eax, r9d
add ecx, dword [rbp + 0x6c]
and edx, edi
xor edx, r10d
add edx, ecx
mov ecx, r9d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r11 + 0x53380d13]
xor ecx, eax
add r12d, r8d
mov eax, r9d
ror eax, 2
mov r11d, esi
mov edx, ebx
xor ecx, eax
xor edx, edi
or r11d, r9d
and edx, r12d
and r11d, r13d
mov eax, esi
and eax, r9d
xor edx, ebx
or r11d, eax
lea eax, [r8 + rcx]
mov ecx, r12d
add r11d, eax
ror ecx, 0xb
mov eax, r12d
rol eax, 7
xor ecx, eax
mov eax, r12d
ror eax, 6
xor ecx, eax
mov eax, r11d
add ecx, dword [rbp + 0x70]
add edx, ecx
mov ecx, r11d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r10 + 0x650a7354]
xor ecx, eax
add r13d, r8d
mov eax, r11d
ror eax, 2
mov r10d, r9d
mov edx, edi
xor ecx, eax
or r10d, r11d
xor edx, r12d
and r10d, esi
and edx, r13d
mov eax, r9d
and eax, r11d
xor edx, edi
or r10d, eax
lea eax, [r8 + rcx]
mov ecx, r13d
add r10d, eax
ror ecx, 0xb
mov eax, r13d
rol eax, 7
xor ecx, eax
mov eax, r13d
ror eax, 6
xor ecx, eax
mov eax, r10d
add ecx, dword [rbp + 0x74]
add edx, ecx
mov ecx, r10d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + rbx + 0x766a0abb]
xor ecx, eax
mov eax, r10d
ror eax, 2
xor ecx, eax
add esi, r8d
mov ebx, r11d
mov eax, r11d
and eax, r10d
or ebx, r10d
mov edx, r13d
xor edx, r12d
and ebx, r9d
or ebx, eax
lea eax, [r8 + rcx]
and edx, esi
add ebx, eax
xor edx, r12d
mov ecx, esi
ror ecx, 0xb
mov eax, esi
rol eax, 7
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [rbp + 0x78]
add edx, ecx
mov ecx, ebx
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + rdi - 0x7e3d36d2]
xor ecx, eax
add r9d, r8d
mov eax, ebx
ror eax, 2
mov edi, r10d
mov edx, r13d
xor ecx, eax
or edi, ebx
xor edx, esi
and edi, r11d
and edx, r9d
mov eax, r10d
and eax, ebx
xor edx, r13d
or edi, eax
lea eax, [r8 + rcx]
mov ecx, r9d
add edi, eax
ror ecx, 0xb
mov eax, r9d
rol eax, 7
xor ecx, eax
mov eax, r9d
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [rbp + 0x7c]
add edx, ecx
mov ecx, edi
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r12 - 0x6d8dd37b]
xor ecx, eax
add r11d, r8d
mov eax, edi
ror eax, 2
mov r12d, ebx
xor ecx, eax
or r12d, edi
mov eax, ebx
and eax, edi
and r12d, r10d
or r12d, eax
lea eax, [r8 + rcx]
mov ecx, r11d
add r12d, eax
ror ecx, 0xb
mov eax, r11d
rol eax, 7
xor ecx, eax
mov eax, r11d
ror eax, 6
xor ecx, eax
add ecx, dword [rbp + 0x80]
mov edx, esi
mov eax, r12d
xor edx, r9d
and edx, r11d
xor edx, esi
add edx, ecx
mov ecx, r12d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r13 - 0x5d40175f]
xor ecx, eax
add r10d, r8d
mov edx, r9d
xor edx, r11d
mov eax, r12d
mov r13d, edi
ror eax, 2
and edx, r10d
or r13d, r12d
xor ecx, eax
xor edx, r9d
and r13d, ebx
mov eax, edi
and eax, r12d
or r13d, eax
lea eax, [r8 + rcx]
mov ecx, r10d
add r13d, eax
ror ecx, 0xb
mov eax, r10d
rol eax, 7
xor ecx, eax
mov eax, r10d
ror eax, 6
xor ecx, eax
mov eax, r13d
add ecx, dword [rbp + 0x84]
add edx, ecx
mov ecx, r13d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + rsi - 0x57e599b5]
xor ecx, eax
add ebx, r8d
mov eax, r13d
ror eax, 2
mov esi, r13d
mov edx, r11d
xor ecx, eax
or esi, r12d
xor edx, r10d
and esi, edi
and edx, ebx
mov eax, r13d
and eax, r12d
xor edx, r11d
or esi, eax
lea eax, [r8 + rcx]
mov ecx, ebx
add esi, eax
ror ecx, 0xb
mov eax, ebx
rol eax, 7
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [rbp + 0x88]
add edx, ecx
mov ecx, esi
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r9 - 0x3db47490]
xor ecx, eax
mov eax, esi
mov r9d, r13d
ror eax, 2
xor ecx, eax
or r9d, esi
add edi, r8d
and r9d, r12d
mov edx, r10d
xor edx, ebx
mov eax, r13d
and eax, esi
and edx, edi
or r9d, eax
lea eax, [r8 + rcx]
xor edx, r10d
add r9d, eax
mov ecx, edi
mov eax, edi
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, r9d
add ecx, dword [rbp + 0x8c]
add edx, ecx
mov ecx, r9d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r11 - 0x3893ae5d]
xor ecx, eax
add r12d, r8d
mov eax, r9d
ror eax, 2
mov r11d, esi
mov edx, ebx
xor ecx, eax
or r11d, r9d
xor edx, edi
and r11d, r13d
and edx, r12d
mov eax, esi
and eax, r9d
xor edx, ebx
or r11d, eax
lea eax, [r8 + rcx]
mov ecx, r12d
add r11d, eax
ror ecx, 0xb
mov eax, r12d
rol eax, 7
xor ecx, eax
mov eax, r12d
ror eax, 6
xor ecx, eax
mov eax, r11d
add ecx, dword [rbp + 0x90]
add edx, ecx
mov ecx, r11d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r10 - 0x2e6d17e7]
xor ecx, eax
add r13d, r8d
mov eax, r11d
ror eax, 2
mov r10d, r9d
mov edx, edi
xor ecx, eax
or r10d, r11d
mov eax, r9d
and eax, r11d
and r10d, esi
or r10d, eax
lea eax, [r8 + rcx]
mov ecx, r13d
add r10d, eax
ror ecx, 0xb
mov eax, r13d
rol eax, 7
xor ecx, eax
mov eax, r13d
ror eax, 6
xor ecx, eax
xor edx, r12d
add ecx, dword [rbp + 0x94]
and edx, r13d
mov eax, r10d
xor edx, edi
add edx, ecx
mov ecx, r10d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + rbx - 0x2966f9dc]
xor ecx, eax
add esi, r8d
mov eax, r10d
ror eax, 2
mov ebx, r11d
mov edx, r13d
xor ecx, eax
xor edx, r12d
or ebx, r10d
and edx, esi
and ebx, r9d
mov eax, r11d
and eax, r10d
xor edx, r12d
or ebx, eax
lea eax, [r8 + rcx]
mov ecx, esi
add ebx, eax
ror ecx, 0xb
mov eax, esi
rol eax, 7
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [rbp + 0x98]
add edx, ecx
mov ecx, ebx
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + rdi - 0xbf1ca7b]
xor ecx, eax
add r9d, r8d
mov eax, ebx
ror eax, 2
mov edi, r10d
mov edx, r13d
xor ecx, eax
or edi, ebx
xor edx, esi
and edi, r11d
and edx, r9d
mov eax, r10d
and eax, ebx
xor edx, r13d
or edi, eax
lea eax, [r8 + rcx]
mov ecx, r9d
add edi, eax
ror ecx, 0xb
mov eax, r9d
rol eax, 7
xor ecx, eax
mov eax, r9d
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [rbp + 0x9c]
add edx, ecx
mov ecx, edi
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r12 + 0x106aa070]
xor ecx, eax
mov eax, edi
mov r12d, ebx
ror eax, 2
or r12d, edi
xor ecx, eax
and r12d, r10d
mov eax, ebx
and eax, edi
add r11d, r8d
mov edx, esi
or r12d, eax
lea eax, [r8 + rcx]
xor edx, r9d
add r12d, eax
and edx, r11d
mov ecx, r11d
ror ecx, 0xb
xor edx, esi
mov eax, r11d
rol eax, 7
xor ecx, eax
mov eax, r11d
ror eax, 6
xor ecx, eax
mov eax, r12d
add ecx, dword [rbp + 0xa0]
add edx, ecx
mov ecx, r12d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r13 + 0x19a4c116]
xor ecx, eax
add r10d, r8d
mov eax, r12d
ror eax, 2
mov r13d, edi
mov edx, r9d
xor ecx, eax
or r13d, r12d
xor edx, r11d
and r13d, ebx
and edx, r10d
mov eax, edi
and eax, r12d
xor edx, r9d
or r13d, eax
lea eax, [r8 + rcx]
mov ecx, r10d
add r13d, eax
ror ecx, 0xb
mov eax, r10d
rol eax, 7
xor ecx, eax
mov eax, r10d
ror eax, 6
xor ecx, eax
mov eax, r13d
add ecx, dword [rbp + 0xa4]
add edx, ecx
mov ecx, r13d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + rsi + 0x1e376c08]
xor ecx, eax
add ebx, r8d
mov eax, r13d
ror eax, 2
mov esi, r13d
mov edx, r11d
xor ecx, eax
or esi, r12d
xor edx, r10d
and esi, edi
mov eax, r13d
and edx, ebx
and eax, r12d
or esi, eax
lea eax, [r8 + rcx]
mov ecx, ebx
add esi, eax
ror ecx, 0xb
mov eax, ebx
rol eax, 7
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
xor edx, r11d
add ecx, dword [rbp + 0xa8]
mov eax, esi
add edx, ecx
mov ecx, esi
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r9 + 0x2748774c]
xor ecx, eax
add edi, r8d
mov edx, r10d
xor edx, ebx
mov eax, esi
mov r9d, r13d
ror eax, 2
and edx, edi
or r9d, esi
xor ecx, eax
xor edx, r10d
and r9d, r12d
mov eax, r13d
and eax, esi
or r9d, eax
lea eax, [r8 + rcx]
mov ecx, edi
add r9d, eax
ror ecx, 0xb
mov eax, edi
rol eax, 7
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, r9d
add ecx, dword [rbp + 0xac]
add edx, ecx
mov ecx, r9d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r11 + 0x34b0bcb5]
xor ecx, eax
add r12d, r8d
mov eax, r9d
ror eax, 2
mov r11d, esi
mov edx, ebx
xor ecx, eax
or r11d, r9d
xor edx, edi
and r11d, r13d
and edx, r12d
mov eax, esi
and eax, r9d
xor edx, ebx
or r11d, eax
lea eax, [r8 + rcx]
mov ecx, r12d
add r11d, eax
ror ecx, 0xb
mov eax, r12d
rol eax, 7
xor ecx, eax
mov eax, r12d
ror eax, 6
xor ecx, eax
mov eax, r11d
add ecx, dword [rbp + 0xb0]
add edx, ecx
mov ecx, r11d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r10 + 0x391c0cb3]
xor ecx, eax
mov eax, r11d
mov r10d, r9d
ror eax, 2
or r10d, r11d
xor ecx, eax
mov eax, r9d
and r10d, esi
and eax, r11d
or r10d, eax
lea eax, [r8 + rcx]
add r13d, r8d
mov edx, edi
add r10d, eax
xor edx, r12d
mov ecx, r13d
ror ecx, 0xb
and edx, r13d
mov eax, r13d
rol eax, 7
xor edx, edi
mov r14d, r11d
xor ecx, eax
or r14d, r10d
mov eax, r13d
ror eax, 6
and r14d, r9d
mov r15d, r10d
xor ecx, eax
mov eax, r10d
add ecx, dword [rbp + 0xb4]
add edx, ecx
mov ecx, r10d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + rbx + 0x4ed8aa4a]
xor ecx, eax
add esi, r8d
mov eax, r10d
ror eax, 2
mov edx, r13d
xor ecx, eax
xor edx, r12d
mov eax, r11d
and eax, r10d
and edx, esi
or r14d, eax
lea eax, [r8 + rcx]
xor edx, r12d
add r14d, eax
mov ecx, esi
mov eax, esi
ror ecx, 0xb
rol eax, 7
or r15d, r14d
xor ecx, eax
and r15d, r11d
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, r14d
add ecx, dword [rbp + 0xb8]
add edx, ecx
mov ecx, r14d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + rdi + 0x5b9cca4f]
xor ecx, eax
add r9d, r8d
mov eax, r14d
ror eax, 2
mov edx, r13d
xor ecx, eax
xor edx, esi
mov eax, r10d
and eax, r14d
and edx, r9d
or r15d, eax
lea eax, [r8 + rcx]
mov ecx, r9d
add r15d, eax
ror ecx, 0xb
mov eax, r9d
rol eax, 7
xor edx, r13d
xor ecx, eax
mov eax, r9d
ror eax, 6
xor ecx, eax
add ecx, dword [rbp + 0xbc]
add edx, ecx
lea r8d, [rdx + r12 + 0x682e6ff3]
mov edx, esi
mov ecx, r15d
ror ecx, 0xd
add r11d, r8d
xor edx, r9d
and edx, r11d
mov eax, r15d
mov ebx, r14d
rol eax, 0xa
xor edx, esi
or ebx, r15d
xor ecx, eax
and ebx, r10d
mov eax, r15d
ror eax, 2
mov r12d, r15d
xor ecx, eax
mov eax, r14d
and eax, r15d
or ebx, eax
lea eax, [r8 + rcx]
mov ecx, r11d
add ebx, eax
ror ecx, 0xb
mov eax, r11d
rol eax, 7
or r12d, ebx
mov dword [rsp + 0x20], ebx
xor ecx, eax
and r12d, r14d
mov eax, r11d
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [rbp + 0xc0]
add edx, ecx
mov ecx, ebx
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r13 + 0x748f82ee]
xor ecx, eax
add r10d, r8d
mov eax, ebx
ror eax, 2
mov edx, r9d
xor ecx, eax
xor edx, r11d
mov eax, r15d
and eax, ebx
and edx, r10d
or r12d, eax
lea eax, [r8 + rcx]
xor edx, r9d
add r12d, eax
mov ecx, r10d
mov eax, r10d
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, r10d
ror eax, 6
xor ecx, eax
mov eax, r12d
add ecx, dword [rbp + 0xc4]
add edx, ecx
mov ecx, r12d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + rsi + 0x78a5636f]
xor ecx, eax
mov eax, r12d
mov esi, r12d
ror eax, 2
or esi, ebx
xor ecx, eax
mov eax, r12d
and esi, r15d
and eax, ebx
or esi, eax
lea eax, [r8 + rcx]
add esi, eax
mov r13d, dword [rsp + 0x20]
add r14d, r8d
mov ecx, r14d
mov eax, r14d
mov edx, r11d
ror ecx, 0xb
rol eax, 7
xor edx, r10d
xor ecx, eax
and edx, r14d
mov eax, r14d
ror eax, 6
xor edx, r11d
mov edi, r12d
xor ecx, eax
or edi, esi
mov eax, esi
add ecx, dword [rbp + 0xc8]
and edi, ebx
mov ebx, esi
add edx, ecx
mov ecx, esi
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r9 - 0x7b3787ec]
xor ecx, eax
add r15d, r8d
mov eax, esi
ror eax, 2
mov edx, r10d
xor ecx, eax
xor edx, r14d
mov eax, r12d
and eax, esi
and edx, r15d
or edi, eax
lea eax, [r8 + rcx]
xor edx, r10d
add edi, eax
mov ecx, r15d
mov eax, r15d
ror ecx, 0xb
rol eax, 7
or ebx, edi
xor ecx, eax
and ebx, r12d
mov eax, r15d
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [rbp + 0xcc]
add edx, ecx
mov ecx, edi
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r11 - 0x7338fdf8]
xor ecx, eax
add r13d, r8d
mov eax, edi
ror eax, 2
mov edx, r14d
xor ecx, eax
xor edx, r15d
mov eax, esi
and eax, edi
and edx, r13d
or ebx, eax
lea eax, [r8 + rcx]
mov ecx, r13d
add ebx, eax
ror ecx, 0xb
mov eax, r13d
rol eax, 7
xor edx, r14d
xor ecx, eax
mov eax, r13d
ror eax, 6
xor ecx, eax
add ecx, dword [rbp + 0xd0]
add edx, ecx
lea r8d, [rdx + r10 - 0x6f410006]
mov ecx, ebx
mov eax, ebx
ror ecx, 0xd
rol eax, 0xa
add r12d, r8d
xor ecx, eax
mov eax, ebx
mov r11d, edi
ror eax, 2
or r11d, ebx
mov edx, r15d
xor ecx, eax
xor edx, r13d
and r11d, esi
and edx, r12d
mov eax, edi
mov r10d, ebx
and eax, ebx
xor edx, r15d
or r11d, eax
lea eax, [r8 + rcx]
mov ecx, r12d
add r11d, eax
ror ecx, 0xb
mov eax, r12d
rol eax, 7
or r10d, r11d
mov r9d, r11d
xor ecx, eax
and r10d, edi
mov eax, r12d
ror eax, 6
xor ecx, eax
mov eax, r11d
add ecx, dword [rbp + 0xd4]
add edx, ecx
mov ecx, r11d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r14 - 0x5baf9315]
xor ecx, eax
add esi, r8d
mov eax, r11d
ror eax, 2
mov edx, r12d
xor ecx, eax
xor edx, r13d
mov eax, ebx
and eax, r11d
and edx, esi
or r10d, eax
lea eax, [r8 + rcx]
xor edx, r13d
add r10d, eax
mov ecx, esi
mov eax, esi
ror ecx, 0xb
rol eax, 7
or r9d, r10d
xor ecx, eax
mov eax, esi
and r9d, ebx
ror eax, 6
xor ecx, eax
mov eax, r10d
add ecx, dword [rbp + 0xd8]
add edx, ecx
mov ecx, r10d
ror ecx, 0xd
rol eax, 0xa
lea r8d, [rdx + r15 - 0x41065c09]
xor ecx, eax
mov eax, r10d
ror eax, 2
xor ecx, eax
mov eax, r11d
and eax, r10d
or r9d, eax
lea eax, [r8 + rcx]
add r9d, eax
add edi, r8d
mov edx, r12d
xor edx, esi
mov ecx, edi
mov eax, edi
ror ecx, 0xb
rol eax, 7
and edx, edi
xor ecx, eax
xor edx, r12d
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, r9d
add ecx, dword [rbp + 0xdc]
add edx, ecx
mov ecx, r10d
lea r8d, [rdx + r13 - 0x398e870e]
mov r13, qword [rbp - 0x28]
or ecx, r9d
and ecx, r11d
mov edx, r9d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, r9d
ror eax, 2
xor edx, eax
mov eax, r10d
and eax, r9d
or ecx, eax
mov eax, dword [r13 + 4]
add eax, edx
add ecx, eax
lea eax, [r8 + rbx]
add ecx, r8d
mov dword [r13 + 4], ecx
add dword [r13 + 8], r9d
add dword [r13 + 0xc], r10d
add dword [r13 + 0x10], r11d
add dword [r13 + 0x14], eax
add dword [r13 + 0x18], edi
add dword [r13 + 0x1c], esi
add dword [r13 + 0x20], r12d
jmp 0x1400df60d
xor edi, edi
lea rdx, [rcx + 0x2c]
mov r8d, edi
nop word [rax + rax]
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
add r8, 4
shl ecx, 8
add rdx, 0x10
or ecx, eax
movzx eax, byte [rdx - 0xe]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 0xd]
shl ecx, 8
or ecx, eax
mov dword [rbp + r8*4 - 0x30], ecx
movzx eax, byte [rdx - 0xb]
movzx ecx, byte [rdx - 0xc]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 0xa]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 9]
shl ecx, 8
or ecx, eax
mov dword [rbp + r8*4 - 0x2c], ecx
movzx eax, byte [rdx - 7]
movzx ecx, byte [rdx - 8]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 5]
shl ecx, 8
or ecx, eax
mov dword [rbp + r8*4 - 0x28], ecx
movzx eax, byte [rdx - 3]
movzx ecx, byte [rdx - 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 1]
shl ecx, 8
or ecx, eax
mov dword [rbp + r8*4 - 0x24], ecx
cmp r8, 0x10
jl 0x1400e0fa0
lea rcx, [rbp]
mov edx, reloc.WS2_32.dll_recv
nop word [rax + rax]
mov eax, dword [rcx - 0x20]
add rcx, 0x10
xor eax, dword [rcx + 4]
xor eax, dword [rcx - 0x10]
xor eax, dword [rcx - 0x28]
rol eax, 1
mov dword [rcx + 0x10], eax
mov eax, dword [rcx - 0x2c]
xor eax, dword [rcx + 8]
xor eax, dword [rcx - 0xc]
xor eax, dword [rcx - 0x24]
rol eax, 1
mov dword [rcx + 0x14], eax
mov eax, dword [rcx + 0xc]
xor eax, dword [rcx - 0x20]
xor eax, dword [rcx - 8]
xor eax, dword [rcx - 0x28]
rol eax, 1
mov dword [rcx + 0x18], eax
mov eax, dword [rcx - 0x1c]
xor eax, dword [rcx - 4]
xor eax, dword [rcx + 0x10]
xor eax, dword [rcx - 0x24]
rol eax, 1
dec rdx
mov dword [rcx + 0x1c], eax
jne 0x1400e1050
mov esi, dword [r15 + 4]
mov r11d, dword [r15 + 8]
mov r10d, dword [r15 + 0xc]
mov r9d, dword [r15 + 0x10]
mov r8d, dword [r15 + 0x14]
mov ebx, esi
nop word [rax + rax]
mov ecx, r11d
mov eax, r10d
mov edx, ebx
rol edx, 5
and eax, r11d
not ecx
and ecx, r9d
add rdi, 5
or ecx, eax
add edx, ecx
mov ecx, ebx
add edx, dword [rbp + rdi*4 - 0x34]
not ecx
ror r11d, 2
and ecx, r10d
lea r8d, [rdx + r8 + 0x5a827999]
mov eax, r11d
and eax, ebx
mov edx, r8d
or ecx, eax
rol edx, 5
add edx, ecx
mov ecx, r8d
add edx, dword [rbp + rdi*4 - 0x30]
ror ebx, 2
not ecx
lea r9d, [rdx + r9 + 0x5a827999]
and ecx, r11d
mov eax, ebx
and eax, r8d
mov edx, r9d
or ecx, eax
rol edx, 5
add edx, ecx
mov ecx, r9d
add edx, dword [rbp + rdi*4 - 0x2c]
ror r8d, 2
not ecx
lea r10d, [rdx + r10 + 0x5a827999]
and ecx, ebx
mov eax, r8d
and eax, r9d
mov edx, r10d
or ecx, eax
rol edx, 5
add edx, ecx
mov ecx, r10d
add edx, dword [rbp + rdi*4 - 0x28]
ror r9d, 2
not ecx
lea r11d, [rdx + r11 + 0x5a827999]
and ecx, r8d
mov eax, r9d
and eax, r10d
mov edx, r11d
rol edx, 5
or ecx, eax
add edx, ecx
add edx, dword [rbp + rdi*4 - 0x24]
ror r10d, 2
lea edx, [rdx + rbx + 0x5a827999]
mov ebx, edx
cmp rdi, 0x14
jl 0x1400e10c0
mov edi, socket
nop word [rax + rax]
rol edx, 5
mov eax, r9d
add rdi, 5
xor eax, r10d
xor eax, r11d
add edx, eax
mov eax, r10d
add edx, dword [rbp + rdi*4 - 0x34]
ror r11d, 2
xor eax, r11d
lea r8d, [rdx + r8 + 0x6ed9eba1]
xor eax, ebx
mov ecx, r8d
rol ecx, 5
add ecx, eax
mov eax, r11d
add ecx, dword [rbp + rdi*4 - 0x30]
ror ebx, 2
lea r9d, [rcx + r9 + 0x6ed9eba1]
xor eax, ebx
xor eax, r8d
mov ecx, r9d
rol ecx, 5
add ecx, eax
mov eax, ebx
add ecx, dword [rbp + rdi*4 - 0x2c]
ror r8d, 2
lea r10d, [rcx + r10 + 0x6ed9eba1]
xor eax, r8d
xor eax, r9d
mov ecx, r10d
rol ecx, 5
add ecx, eax
mov eax, r8d
add ecx, dword [rbp + rdi*4 - 0x28]
ror r9d, 2
lea r11d, [rcx + r11 + 0x6ed9eba1]
xor eax, r9d
xor eax, r10d
mov ecx, r11d
rol ecx, 5
add ecx, eax
add ecx, dword [rbp + rdi*4 - 0x24]
ror r10d, 2
lea edx, [rcx + rbx + 0x6ed9eba1]
mov ebx, edx
cmp rdi, 0x28
jl 0x1400e11a0
mov edi, 0x28
nop word [rax + rax]
rol edx, 5
mov ecx, r10d
mov eax, r10d
or ecx, r11d
and eax, r11d
add edx, r8d
and ecx, r9d
add rdi, 5
or ecx, eax
add ecx, dword [rbp + rdi*4 - 0x34]
ror r11d, 2
lea r8d, [rcx + rdx - 0x70e44324]
mov ecx, r11d
mov eax, r11d
or ecx, ebx
and eax, ebx
mov edx, r8d
and ecx, r10d
rol edx, 5
or ecx, eax
add edx, r9d
add ecx, dword [rbp + rdi*4 - 0x30]
ror ebx, 2
lea r9d, [rcx + rdx - 0x70e44324]
mov ecx, ebx
mov eax, ebx
or ecx, r8d
and eax, r8d
mov edx, r9d
and ecx, r11d
rol edx, 5
or ecx, eax
add edx, r10d
add ecx, dword [rbp + rdi*4 - 0x2c]
ror r8d, 2
lea r10d, [rcx + rdx - 0x70e44324]
mov ecx, r8d
mov eax, r8d
or ecx, r9d
and eax, r9d
mov edx, r10d
and ecx, ebx
rol edx, 5
or ecx, eax
add edx, r11d
add ecx, dword [rbp + rdi*4 - 0x28]
ror r9d, 2
lea r11d, [rcx + rdx - 0x70e44324]
mov ecx, r9d
mov eax, r9d
or ecx, r10d
and eax, r10d
mov edx, r11d
and ecx, r8d
rol edx, 5
add edx, ebx
or ecx, eax
add ecx, dword [rbp + rdi*4 - 0x24]
ror r10d, 2
lea edx, [rcx + rdx - 0x70e44324]
mov ebx, edx
cmp rdi, 0x3c
jl 0x1400e1260
mov edi, 0x3c
nop dword [rax]
rol edx, 5
mov eax, r9d
add rdi, 5
xor eax, r10d
add edx, r8d
xor eax, r11d
add eax, dword [rbp + rdi*4 - 0x34]
ror r11d, 2
lea r8d, [rax + rdx - 0x359d3e2a]
mov eax, r10d
xor eax, r11d
mov ecx, r8d
xor eax, ebx
rol ecx, 5
add eax, dword [rbp + rdi*4 - 0x30]
add ecx, r9d
ror ebx, 2
lea r9d, [rax + rcx - 0x359d3e2a]
mov eax, r11d
xor eax, ebx
mov ecx, r9d
xor eax, r8d
rol ecx, 5
add eax, dword [rbp + rdi*4 - 0x2c]
add ecx, r10d
ror r8d, 2
lea r10d, [rax + rcx - 0x359d3e2a]
mov eax, ebx
xor eax, r8d
mov ecx, r10d
xor eax, r9d
rol ecx, 5
add eax, dword [rbp + rdi*4 - 0x28]
add ecx, r11d
ror r9d, 2
lea r11d, [rax + rcx - 0x359d3e2a]
mov eax, r8d
xor eax, r9d
mov ecx, r11d
xor eax, r10d
rol ecx, 5
add eax, dword [rbp + rdi*4 - 0x24]
add ecx, ebx
ror r10d, 2
lea edx, [rax + rcx - 0x359d3e2a]
mov ebx, edx
cmp rdi, 0x50
jl 0x1400e1340
lea eax, [rsi + rdx]
mov dword [r15 + 4], eax
add dword [r15 + 8], r11d
add dword [r15 + 0xc], r10d
add dword [r15 + 0x10], r9d
add dword [r15 + 0x14], r8d
jmp 0x1400df625