Function at 0x140018750
Capabilities:
Hash data with md5

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x288
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x1f0], xmm7
movapd xmmword [rbp + 0x1e0], xmm6
mov qword [rbp + 0x1d8], 0xfffffffffffffffe
mov qword [rbp + 0x1b8], rdx
mov ebx, 0x8d8cc25b
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x11d758f6
je 0x1400187be
cmp ebx, 0x8d8cc25b
jne 0x1400187a0
mov rax, qword [rbp + 0x1b8]
mov ebx, 0x11d758f6
jmp 0x1400187a0
mov qword [rbp + 8], rcx
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov r13, qword [rax + 0x10]
lea eax, [r13 + 0x3f]
test r13d, r13d
cmovns eax, r13d
and eax, 0xffffffc0
mov r15d, r13d
sub r15d, eax
xor r12d, r12d
cmp r15d, 0x38
setge r12b
shl r12d, 6
lea eax, [r12 + r13]
add eax, 0x40
sub eax, r15d
mov qword [rbp + 0x138], rax
movsxd rcx, eax
call fcn.1402de30c
mov r14, rax
test r13d, r13d
mov rdi, qword [rbp + 0x130]
jle 0x14001884b
mov esi, r13d
xor ebx, ebx
nop word cs:[rax + rax]
nop
mov rcx, rdi
mov rdx, rbx
call fcn.1400217e0
movzx eax, byte [rax]
mov byte [r14 + rbx], al
add rbx, 1
cmp rsi, rbx
jne 0x140018830
movsxd rax, r13d
mov byte [r14 + rax], 0x80
lea eax, [r13 + 1]
mov rsi, qword [rbp + 0x138]
cmp eax, esi
jge 0x140018883
add r12d, 0x40
cdqe
mov rcx, r14
add rcx, rax
sub r12d, r15d
add r12d, 0xfffffffe
add r12, 1
xor edx, edx
mov r8, r12
call fcn.1402e3cb0
lea eax, [rsi - 8]
lea ecx, [r13*8]
cdqe
mov byte [r14 + rax], cl
mov rax, r13
shr rax, 5
lea ecx, [rsi - 7]
movsxd rcx, ecx
mov byte [r14 + rcx], al
mov rax, r13
shr rax, 0xd
lea ecx, [rsi - 6]
movsxd rcx, ecx
mov byte [r14 + rcx], al
shr r13, 0x15
lea eax, [rsi - 5]
cdqe
mov byte [r14 + rax], r13b
lea eax, [rsi - 4]
cdqe
mov dword [r14 + rax], 0
xor edi, edi
movabs rsi, 0x41f0000000000000
movapd xmm6, xmmword [0x140314150]
jmp 0x14001891f
movsd qword [rbp + 0x1b8], xmm0
movsd xmm0, qword [rbp + 0x1b8]
call fcn.1402f8a60
andpd xmm0, xmm6
mulsd xmm7, xmm0
cvttsd2si rax, xmm7
mov dword [rbp + rdi*4 + 0x10], eax
mov rdi, rbx
cmp rbx, 0x40
je 0x14001898a
mov eax, 0x482fbcf5
nop word cs:[rax + rax]
nop
cmp eax, 0x482fbcf5
je 0x140018940
cmp eax, 0xa54e7ff
jne 0x140018930
jmp 0x140018950
mov eax, 0xa54e7ff
jmp 0x140018930
mov qword [rbp + 0x1b8], rsi
movsd xmm7, qword [rbp + 0x1b8]
lea rbx, [rdi + 1]
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
mov eax, 0x54c717f5
nop
cmp eax, 0x54c717f5
je 0x140018983
cmp eax, 0x92d88f5e
jne 0x140018970
jmp 0x1400188f0
mov eax, 0x92d88f5e
jmp 0x140018970
mov rsi, qword [rbp + 0x138]
cmp esi, 4
jl 0x14001bc37
shr esi, 2
mov edi, 0x67452301
mov r12d, 0xefcdab89
mov r15d, 0x98badcfe
mov ebx, 0x10325476
xor r8d, r8d
mov qword [rbp + 0x138], rsi
jmp 0x1400189f0
mov eax, r15d
and eax, r12d
mov dword [rbp + 0x198], eax
mov eax, r12d
not eax
and eax, ebx
mov ecx, 0x1a4946a7
nop dword [rax + rax]
cmp ecx, 0x1a4946a7
je 0x140018a22
cmp ecx, 0x729f2b0a
jne 0x140018a10
jmp 0x140018a30
mov ecx, 0x729f2b0a
jmp 0x140018a10
mov dword [rbp + 0x1b8], eax
mov eax, dword [rbp + 0x198]
or eax, dword [rbp + 0x1b8]
add eax, edi
mov r13d, dword [r14 + r8*4]
add eax, r13d
add eax, dword [rbp + 0x10]
mov ecx, eax
shl ecx, 7
mov dword [rbp + 0x178], ecx
shr eax, 0x19
mov dword [rbp + 0x198], eax
mov ecx, 0xe8477610
nop word [rax + rax]
cmp ecx, 0xb75d5608
je 0x140018aa0
cmp ecx, 0xe8477610
jne 0x140018a70
mov eax, dword [rbp + 0x178]
or eax, dword [rbp + 0x198]
mov ecx, 0xb75d5608
jmp 0x140018a70
mov dword [rbp + 0x1b8], eax
mov eax, dword [rbp + 0x1b8]
add eax, r12d
mov ecx, eax
and ecx, r12d
mov dword [rbp + 0x198], ecx
mov ecx, eax
not ecx
and ecx, r15d
mov edx, 0x1a4946a7
nop word cs:[rax + rax]
cmp edx, 0x1a4946a7
je 0x140018ae2
cmp edx, 0x729f2b0a
jne 0x140018ad0
jmp 0x140018af0
mov edx, 0x729f2b0a
jmp 0x140018ad0
mov dword [rbp + 0x1b8], ecx
mov ecx, dword [rbp + 0x198]
or ecx, dword [rbp + 0x1b8]
add ecx, ebx
lea r10, [r8*4]
mov rdx, r10
or rdx, 4
mov edx, dword [r14 + rdx]
mov dword [rbp + 0x148], edx
add ecx, edx
add ecx, dword [rbp + 0x14]
mov edx, ecx
shl edx, 0xc
mov dword [rbp + 0x178], edx
shr ecx, 0x14
mov dword [rbp + 0x198], ecx
mov edx, 0xe8477610
nop dword [rax + rax]
cmp edx, 0xb75d5608
je 0x140018b70
cmp edx, 0xe8477610
jne 0x140018b40
mov ecx, dword [rbp + 0x178]
or ecx, dword [rbp + 0x198]
mov edx, 0xb75d5608
jmp 0x140018b40
mov dword [rbp + 0x124], ebx
mov dword [rbp + 0x1b8], ecx
mov edx, dword [rbp + 0x1b8]
add edx, eax
mov ecx, edx
and ecx, eax
mov dword [rbp + 0x198], ecx
mov ecx, edx
not ecx
and ecx, r12d
mov ebx, 0x1a4946a7
nop word [rax + rax]
cmp ebx, 0x1a4946a7
je 0x140018bb2
cmp ebx, 0x729f2b0a
jne 0x140018ba0
jmp 0x140018bc0
mov ebx, 0x729f2b0a
jmp 0x140018ba0
mov dword [rbp + 0x11c], edi
mov dword [rbp + 0x1b8], ecx
mov edi, dword [rbp + 0x198]
or edi, dword [rbp + 0x1b8]
add edi, r15d
mov rbx, r10
or rbx, 8
mov ecx, dword [r14 + rbx]
mov dword [rbp + 0x140], ecx
add edi, ecx
add edi, dword [rbp + 0x18]
mov ecx, edi
shl ecx, 0x11
mov dword [rbp + 0x178], ecx
shr edi, 0xf
mov dword [rbp + 0x198], edi
mov ebx, 0xe8477610
nop word [rax + rax]
cmp ebx, 0xb75d5608
je 0x140018c40
cmp ebx, 0xe8477610
jne 0x140018c10
mov ecx, dword [rbp + 0x178]
or ecx, dword [rbp + 0x198]
mov ebx, 0xb75d5608
jmp 0x140018c10
mov dword [rbp + 0x1b8], ecx
mov ebx, dword [rbp + 0x1b8]
add ebx, edx
mov ecx, ebx
and ecx, edx
mov dword [rbp + 0x198], ecx
mov ecx, ebx
not ecx
and ecx, eax
mov edi, 0x1a4946a7
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0x1a4946a7
je 0x140018c82
cmp edi, 0x729f2b0a
jne 0x140018c70
jmp 0x140018c90
mov edi, 0x729f2b0a
jmp 0x140018c70
mov dword [rbp + 0x1b8], ecx
mov esi, dword [rbp + 0x198]
or esi, dword [rbp + 0x1b8]
add esi, r12d
mov rdi, r10
or rdi, 0xc
mov ecx, dword [r14 + rdi]
mov dword [rbp + 0x154], ecx
add esi, ecx
add esi, dword [rbp + 0x1c]
mov ecx, esi
shl ecx, 0x16
mov dword [rbp + 0x178], ecx
shr esi, 0xa
mov dword [rbp + 0x198], esi
mov edi, 0xe8477610
nop word cs:[rax + rax]
nop
cmp edi, 0xb75d5608
je 0x140018d10
cmp edi, 0xe8477610
jne 0x140018ce0
mov ecx, dword [rbp + 0x178]
or ecx, dword [rbp + 0x198]
mov edi, 0xb75d5608
jmp 0x140018ce0
mov dword [rbp + 0x1b8], ecx
mov edi, dword [rbp + 0x1b8]
add edi, ebx
mov ecx, edi
and ecx, ebx
mov dword [rbp + 0x198], ecx
mov ecx, edi
not ecx
and ecx, edx
mov esi, 0x1a4946a7
nop word cs:[rax + rax]
nop dword [rax]
cmp esi, 0x1a4946a7
je 0x140018d52
cmp esi, 0x729f2b0a
jne 0x140018d40
jmp 0x140018d60
mov esi, 0x729f2b0a
jmp 0x140018d40
mov dword [rbp + 0x1b8], ecx
mov ecx, dword [rbp + 0x198]
or ecx, dword [rbp + 0x1b8]
add ecx, eax
mov rax, r10
or rax, 0x10
mov eax, dword [r14 + rax]
mov dword [rbp + 0x12c], eax
add ecx, eax
add ecx, dword [rbp + 0x20]
mov eax, ecx
shl eax, 7
mov dword [rbp + 0x178], eax
shr ecx, 0x19
mov dword [rbp + 0x198], ecx
mov ecx, 0xe8477610
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xb75d5608
je 0x140018de0
cmp ecx, 0xe8477610
jne 0x140018db0
mov eax, dword [rbp + 0x178]
or eax, dword [rbp + 0x198]
mov ecx, 0xb75d5608
jmp 0x140018db0
mov dword [rbp + 0x1b8], eax
mov eax, dword [rbp + 0x1b8]
add eax, edi
mov ecx, eax
and ecx, edi
mov dword [rbp + 0x198], ecx
mov ecx, eax
not ecx
and ecx, ebx
mov esi, 0x1a4946a7
nop word cs:[rax + rax]
nop dword [rax]
cmp esi, 0x1a4946a7
je 0x140018e22
cmp esi, 0x729f2b0a
jne 0x140018e10
jmp 0x140018e30
mov esi, 0x729f2b0a
jmp 0x140018e10
mov dword [rbp + 0x1b8], ecx
mov ecx, dword [rbp + 0x198]
or ecx, dword [rbp + 0x1b8]
add ecx, edx
mov rdx, r10
or rdx, 0x14
mov edx, dword [r14 + rdx]
mov dword [rbp + 0x160], edx
add ecx, edx
add ecx, dword [rbp + 0x24]
mov edx, ecx
shl edx, 0xc
mov dword [rbp + 0x178], edx
shr ecx, 0x14
mov dword [rbp + 0x198], ecx
mov edx, 0xe8477610
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xb75d5608
je 0x140018eb0
cmp edx, 0xe8477610
jne 0x140018e80
mov ecx, dword [rbp + 0x178]
or ecx, dword [rbp + 0x198]
mov edx, 0xb75d5608
jmp 0x140018e80
mov dword [rbp + 0x1b8], ecx
mov edx, dword [rbp + 0x1b8]
add edx, eax
mov ecx, edx
and ecx, eax
mov dword [rbp + 0x198], ecx
mov ecx, edx
not ecx
and ecx, edi
mov esi, 0x1a4946a7
nop word cs:[rax + rax]
nop dword [rax]
cmp esi, 0x1a4946a7
je 0x140018ef2
cmp esi, 0x729f2b0a
jne 0x140018ee0
jmp 0x140018f00
mov esi, 0x729f2b0a
jmp 0x140018ee0
mov dword [rbp + 0x1b8], ecx
mov esi, dword [rbp + 0x198]
or esi, dword [rbp + 0x1b8]
add esi, ebx
mov rbx, r10
or rbx, 0x18
mov ecx, dword [r14 + rbx]
mov dword [rbp + 0x14c], ecx
add esi, ecx
add esi, dword [rbp + 0x28]
mov ecx, esi
shl ecx, 0x11
mov dword [rbp + 0x178], ecx
shr esi, 0xf
mov dword [rbp + 0x198], esi
mov ebx, 0xe8477610
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xb75d5608
je 0x140018f80
cmp ebx, 0xe8477610
jne 0x140018f50
mov ecx, dword [rbp + 0x178]
or ecx, dword [rbp + 0x198]
mov ebx, 0xb75d5608
jmp 0x140018f50
mov dword [rbp + 0x1b8], ecx
mov ebx, dword [rbp + 0x1b8]
add ebx, edx
mov ecx, ebx
and ecx, edx
mov dword [rbp + 0x198], ecx
mov ecx, ebx
not ecx
and ecx, eax
mov esi, 0x1a4946a7
nop word cs:[rax + rax]
nop dword [rax]
cmp esi, 0x1a4946a7
je 0x140018fc2
cmp esi, 0x729f2b0a
jne 0x140018fb0
jmp 0x140018fd0
mov esi, 0x729f2b0a
jmp 0x140018fb0
mov dword [rbp + 0x1b8], ecx
mov esi, dword [rbp + 0x198]
or esi, dword [rbp + 0x1b8]
add esi, edi
mov rdi, r10
or rdi, 0x1c
mov ecx, dword [r14 + rdi]
mov dword [rbp + 0x16c], ecx
add esi, ecx
add esi, dword [rbp + 0x2c]
mov ecx, esi
shl ecx, 0x16
mov dword [rbp + 0x178], ecx
shr esi, 0xa
mov dword [rbp + 0x198], esi
mov edi, 0xe8477610
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0xb75d5608
je 0x140019050
cmp edi, 0xe8477610
jne 0x140019020
mov ecx, dword [rbp + 0x178]
or ecx, dword [rbp + 0x198]
mov edi, 0xb75d5608
jmp 0x140019020
mov dword [rbp + 0x1b8], ecx
mov edi, dword [rbp + 0x1b8]
add edi, ebx
mov ecx, edi
and ecx, ebx
mov dword [rbp + 0x198], ecx
mov ecx, edi
not ecx
and ecx, edx
mov esi, 0x1a4946a7
nop word cs:[rax + rax]
nop dword [rax]
cmp esi, 0x1a4946a7
je 0x140019092
cmp esi, 0x729f2b0a
jne 0x140019080
jmp 0x1400190a0
mov esi, 0x729f2b0a
jmp 0x140019080
mov dword [rbp + 0x1b8], ecx
mov ecx, dword [rbp + 0x198]
or ecx, dword [rbp + 0x1b8]
add ecx, eax
mov rax, r10
or rax, 0x20
mov eax, dword [r14 + rax]
mov dword [rbp + 0x158], eax
add ecx, eax
add ecx, dword [rbp + 0x30]
mov eax, ecx
shl eax, 7
mov dword [rbp + 0x178], eax
shr ecx, 0x19
mov dword [rbp + 0x198], ecx
mov ecx, 0xe8477610
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xb75d5608
je 0x140019120
cmp ecx, 0xe8477610
jne 0x1400190f0
mov eax, dword [rbp + 0x178]
or eax, dword [rbp + 0x198]
mov ecx, 0xb75d5608
jmp 0x1400190f0
mov dword [rbp + 0x1b8], eax
mov eax, dword [rbp + 0x1b8]
add eax, edi
mov ecx, eax
and ecx, edi
mov dword [rbp + 0x198], ecx
mov ecx, eax
not ecx
and ecx, ebx
mov esi, 0x1a4946a7
nop word cs:[rax + rax]
nop dword [rax]
cmp esi, 0x1a4946a7
je 0x140019162
cmp esi, 0x729f2b0a
jne 0x140019150
jmp 0x140019170
mov esi, 0x729f2b0a
jmp 0x140019150
mov dword [rbp + 0x1b8], ecx
mov ecx, dword [rbp + 0x198]
or ecx, dword [rbp + 0x1b8]
add ecx, edx
mov rdx, r10
or rdx, 0x24
mov edx, dword [r14 + rdx]
mov dword [rbp + 0x144], edx
add ecx, edx
add ecx, dword [rbp + 0x34]
mov edx, ecx
shl edx, 0xc
mov dword [rbp + 0x178], edx
shr ecx, 0x14
mov dword [rbp + 0x198], ecx
mov edx, 0xe8477610
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xb75d5608
je 0x1400191f0
cmp edx, 0xe8477610
jne 0x1400191c0
mov ecx, dword [rbp + 0x178]
or ecx, dword [rbp + 0x198]
mov edx, 0xb75d5608
jmp 0x1400191c0
mov dword [rbp + 0x1b8], ecx
mov edx, dword [rbp + 0x1b8]
add edx, eax
mov ecx, edx
and ecx, eax
mov dword [rbp + 0x198], ecx
mov ecx, edx
not ecx
and ecx, edi
mov esi, 0x1a4946a7
nop word cs:[rax + rax]
nop dword [rax]
cmp esi, 0x1a4946a7
je 0x140019232
cmp esi, 0x729f2b0a
jne 0x140019220
jmp 0x140019240
mov esi, 0x729f2b0a
jmp 0x140019220
mov dword [rbp + 0x1b8], ecx
mov esi, dword [rbp + 0x198]
or esi, dword [rbp + 0x1b8]
add esi, ebx
mov rbx, r10
or rbx, 0x28
mov ecx, dword [r14 + rbx]
mov dword [rbp + 0x164], ecx
add esi, ecx
add esi, dword [rbp + 0x38]
mov ecx, esi
shl ecx, 0x11
mov dword [rbp + 0x178], ecx
shr esi, 0xf
mov dword [rbp + 0x198], esi
mov ebx, 0xe8477610
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xb75d5608
je 0x1400192c0
cmp ebx, 0xe8477610
jne 0x140019290
mov ecx, dword [rbp + 0x178]
or ecx, dword [rbp + 0x198]
mov ebx, 0xb75d5608
jmp 0x140019290
mov dword [rbp + 0x1b8], ecx
mov ebx, dword [rbp + 0x1b8]
add ebx, edx
mov ecx, ebx
and ecx, edx
mov dword [rbp + 0x198], ecx
mov ecx, ebx
not ecx
and ecx, eax
mov esi, 0x1a4946a7
nop word cs:[rax + rax]
nop dword [rax]
cmp esi, 0x1a4946a7
je 0x140019302
cmp esi, 0x729f2b0a
jne 0x1400192f0
jmp 0x140019310
mov esi, 0x729f2b0a
jmp 0x1400192f0
mov dword [rbp + 0x1b8], ecx
mov esi, dword [rbp + 0x198]
or esi, dword [rbp + 0x1b8]
add esi, edi
mov rdi, r10
or rdi, 0x2c
mov ecx, dword [r14 + rdi]
mov dword [rbp + 0x150], ecx
add esi, ecx
add esi, dword [rbp + 0x3c]
mov ecx, esi
shl ecx, 0x16
mov dword [rbp + 0x178], ecx
shr esi, 0xa
mov dword [rbp + 0x198], esi
mov edi, 0xe8477610
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0xb75d5608
je 0x140019390
cmp edi, 0xe8477610
jne 0x140019360
mov ecx, dword [rbp + 0x178]
or ecx, dword [rbp + 0x198]
mov edi, 0xb75d5608
jmp 0x140019360
mov dword [rbp + 0x1b8], ecx
mov r11d, dword [rbp + 0x1b8]
add r11d, ebx
mov ecx, r11d
and ecx, ebx
mov dword [rbp + 0x198], ecx
mov ecx, r11d
not ecx
and ecx, edx
mov edi, 0x1a4946a7
nop word [rax + rax]
cmp edi, 0x1a4946a7
je 0x1400193d2
cmp edi, 0x729f2b0a
jne 0x1400193c0
jmp 0x1400193e0
mov edi, 0x729f2b0a
jmp 0x1400193c0
mov dword [rbp + 0x1b8], ecx
mov ecx, dword [rbp + 0x198]
or ecx, dword [rbp + 0x1b8]
add ecx, eax
mov rax, r10
or rax, 0x30
mov eax, dword [r14 + rax]
mov dword [rbp + 0x170], eax
add ecx, eax
add ecx, dword [rbp + 0x40]
mov eax, ecx
shl eax, 7
mov dword [rbp + 0x178], eax
shr ecx, 0x19
mov dword [rbp + 0x198], ecx
mov ecx, 0xe8477610
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xb75d5608
je 0x140019460
cmp ecx, 0xe8477610
jne 0x140019430
mov eax, dword [rbp + 0x178]
or eax, dword [rbp + 0x198]
mov ecx, 0xb75d5608
jmp 0x140019430
mov dword [rbp + 0x1b8], eax
mov r9d, dword [rbp + 0x1b8]
add r9d, r11d
mov eax, r9d
and eax, r11d
mov dword [rbp + 0x198], eax
mov eax, r9d
not eax
and eax, ebx
mov ecx, 0x1a4946a7
nop dword [rax + rax]
cmp ecx, 0x1a4946a7
je 0x1400194a2
cmp ecx, 0x729f2b0a
jne 0x140019490
jmp 0x1400194b0
mov ecx, 0x729f2b0a
jmp 0x140019490
mov dword [rbp + 0x1b8], eax
mov eax, dword [rbp + 0x198]
or eax, dword [rbp + 0x1b8]
add eax, edx
mov rcx, r10
or rcx, 0x34
mov ecx, dword [r14 + rcx]
mov dword [rbp + 0x15c], ecx
add eax, ecx
add eax, dword [rbp + 0x44]
mov ecx, eax
shl ecx, 0xc
mov dword [rbp + 0x178], ecx
shr eax, 0x14
mov dword [rbp + 0x198], eax
mov ecx, 0xe8477610
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xb75d5608
je 0x140019530
cmp ecx, 0xe8477610
jne 0x140019500
mov eax, dword [rbp + 0x178]
or eax, dword [rbp + 0x198]
mov ecx, 0xb75d5608
jmp 0x140019500
mov dword [rbp + 0x120], r15d
mov dword [rbp + 0x1b8], eax
mov r15d, dword [rbp + 0x1b8]
add r15d, r9d
mov eax, r15d
and eax, r9d
mov dword [rbp + 0x198], eax
mov edx, r15d
not edx
mov ecx, r11d
and ecx, edx
mov edi, 0x1a4946a7
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0x1a4946a7
je 0x140019582
cmp edi, 0x729f2b0a
jne 0x140019570
jmp 0x140019590
mov edi, 0x729f2b0a
jmp 0x140019570
mov dword [rbp + 0x1b8], ecx
mov eax, dword [rbp + 0x198]
or eax, dword [rbp + 0x1b8]
add eax, ebx
mov rcx, r10
or rcx, 0x38
mov ecx, dword [r14 + rcx]
mov dword [rbp + 0x174], ecx
add eax, ecx
add eax, dword [rbp + 0x48]
mov ecx, eax
shl ecx, 0x11
mov dword [rbp + 0x178], ecx
shr eax, 0xf
mov dword [rbp + 0x198], eax
mov ebx, 0xe8477610
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xb75d5608
je 0x140019610
cmp ebx, 0xe8477610
jne 0x1400195e0
mov ecx, dword [rbp + 0x178]
or ecx, dword [rbp + 0x198]
mov ebx, 0xb75d5608
jmp 0x1400195e0
mov dword [rbp + 0x1b8], ecx
mov ecx, dword [rbp + 0x1b8]
add ecx, r15d
mov eax, ecx
and eax, r15d
mov dword [rbp + 0x198], eax
mov ebx, ecx
not ebx
mov edi, r9d
and edi, ebx
mov esi, 0x1a4946a7
nop dword [rax + rax]
cmp esi, 0x1a4946a7
je 0x140019652
cmp esi, 0x729f2b0a
jne 0x140019640
jmp 0x140019660
mov esi, 0x729f2b0a
jmp 0x140019640
mov dword [rbp + 0x1b8], edi
mov esi, dword [rbp + 0x198]
or esi, dword [rbp + 0x1b8]
add esi, r11d
or r10, 0x3c
mov eax, dword [r14 + r10]
mov dword [rbp + 0x168], eax
add esi, eax
add esi, dword [rbp + 0x4c]
mov eax, esi
shl eax, 0x16
mov dword [rbp + 0x178], eax
shr esi, 0xa
mov dword [rbp + 0x198], esi
mov edi, 0xe8477610
mov r11d, r13d
nop word cs:[rax + rax]
nop
cmp edi, 0xb75d5608
je 0x1400196e0
cmp edi, 0xe8477610
jne 0x1400196b0
mov esi, dword [rbp + 0x178]
or esi, dword [rbp + 0x198]
mov edi, 0xb75d5608
jmp 0x1400196b0
mov dword [rbp + 0x1b8], esi
mov edi, dword [rbp + 0x1b8]
add edi, ecx
mov esi, edi
and esi, r15d
mov eax, 0xfb71f1c8
nop dword [rax + rax]
cmp eax, 0xfb71f1c8
je 0x140019710
cmp eax, 0x7195c860
jne 0x140019700
jmp 0x140019720
mov eax, 0x7195c860
jmp 0x140019700
mov dword [rbp + 0x1b8], esi
and edx, ecx
or edx, dword [rbp + 0x1b8]
add edx, r9d
add edx, dword [rbp + 0x148]
add edx, dword [rbp + 0x50]
mov eax, edx
shl eax, 5
mov dword [rbp + 0x178], eax
shr edx, 0x1b
mov dword [rbp + 0x198], edx
mov esi, 0xe8477610
nop word cs:[rax + rax]
nop dword [rax]
cmp esi, 0xb75d5608
je 0x140019790
cmp esi, 0xe8477610
jne 0x140019760
mov edx, dword [rbp + 0x178]
or edx, dword [rbp + 0x198]
mov esi, 0xb75d5608
jmp 0x140019760
mov dword [rbp + 0x1b8], edx
mov r9d, dword [rbp + 0x1b8]
add r9d, edi
mov edx, r9d
and edx, ecx
mov eax, 0xfb71f1c8
nop word [rax + rax]
cmp eax, 0xfb71f1c8
je 0x1400197c0
cmp eax, 0x7195c860
jne 0x1400197b0
jmp 0x1400197d0
mov eax, 0x7195c860
jmp 0x1400197b0
mov dword [rbp + 0x1b8], edx
and ebx, edi
or ebx, dword [rbp + 0x1b8]
add ebx, r15d
add ebx, dword [rbp + 0x14c]
add ebx, dword [rbp + 0x54]
mov eax, ebx
shl eax, 9
mov dword [rbp + 0x178], eax
shr ebx, 0x17
mov dword [rbp + 0x198], ebx
mov edx, 0xe8477610
mov r15d, dword [rbp + 0x12c]
nop word [rax + rax]
cmp edx, 0xb75d5608
je 0x140019840
cmp edx, 0xe8477610
jne 0x140019810
mov eax, dword [rbp + 0x178]
or eax, dword [rbp + 0x198]
mov edx, 0xb75d5608
jmp 0x140019810
mov dword [rbp + 0x1b8], eax
mov r10d, dword [rbp + 0x1b8]
add r10d, r9d
mov edx, r10d
and edx, edi
mov ebx, 0xfb71f1c8
nop word [rax + rax]
cmp ebx, 0xfb71f1c8
je 0x140019872
cmp ebx, 0x7195c860
jne 0x140019860
jmp 0x140019880
mov ebx, 0x7195c860
jmp 0x140019860
mov dword [rbp + 0x1b8], edx
mov edx, edi
not edx
and edx, r9d
or edx, dword [rbp + 0x1b8]
add edx, ecx
add edx, dword [rbp + 0x150]
add edx, dword [rbp + 0x58]
mov ecx, edx
shl ecx, 0xe
mov dword [rbp + 0x178], ecx
shr edx, 0x12
mov dword [rbp + 0x198], edx
mov edx, 0xe8477610
nop word [rax + rax]
cmp edx, 0xb75d5608
je 0x1400198f0
cmp edx, 0xe8477610
jne 0x1400198c0
mov ecx, dword [rbp + 0x178]
or ecx, dword [rbp + 0x198]
mov edx, 0xb75d5608
jmp 0x1400198c0
mov dword [rbp + 0x1b8], ecx
mov ecx, dword [rbp + 0x1b8]
add ecx, r10d
mov edx, ecx
and edx, r9d
mov ebx, 0xfb71f1c8
nop dword [rax]
cmp ebx, 0xfb71f1c8
je 0x140019922
cmp ebx, 0x7195c860
jne 0x140019910
jmp 0x140019930
mov ebx, 0x7195c860
jmp 0x140019910
mov dword [rbp + 0x1b8], edx
mov esi, r9d
not esi
and esi, r10d
or esi, dword [rbp + 0x1b8]
add esi, edi
add esi, r11d
add esi, dword [rbp + 0x5c]
mov edx, esi
shl edx, 0x14
mov dword [rbp + 0x178], edx
shr esi, 0xc
mov dword [rbp + 0x198], esi
mov ebx, 0xe8477610
nop word cs:[rax + rax]
nop
cmp ebx, 0xb75d5608
je 0x1400199a0
cmp ebx, 0xe8477610
jne 0x140019970
mov edx, dword [rbp + 0x178]
or edx, dword [rbp + 0x198]
mov ebx, 0xb75d5608
jmp 0x140019970
mov dword [rbp + 0x1b8], edx
mov edi, dword [rbp + 0x1b8]
add edi, ecx
mov edx, edi
and edx, r10d
mov ebx, 0xfb71f1c8
nop dword [rax + rax]
cmp ebx, 0xfb71f1c8
je 0x1400199d2
cmp ebx, 0x7195c860
jne 0x1400199c0
jmp 0x1400199e0
mov ebx, 0x7195c860
jmp 0x1400199c0
mov dword [rbp + 0x1b8], edx
mov eax, r10d
not eax
and eax, ecx
or eax, dword [rbp + 0x1b8]
add eax, r9d
add eax, dword [rbp + 0x160]
add eax, dword [rbp + 0x60]
mov edx, eax
shl edx, 5
mov dword [rbp + 0x178], edx
shr eax, 0x1b
mov dword [rbp + 0x198], eax
mov edx, 0xe8477610
nop dword [rax + rax]
cmp edx, 0xb75d5608
je 0x140019a50
cmp edx, 0xe8477610
jne 0x140019a20
mov ebx, dword [rbp + 0x178]
or ebx, dword [rbp + 0x198]
mov edx, 0xb75d5608
jmp 0x140019a20
mov dword [rbp + 0x1b8], ebx
mov r9d, dword [rbp + 0x1b8]
add r9d, edi
mov edx, r9d
and edx, ecx
mov esi, 0xfb71f1c8
nop word [rax + rax]
cmp esi, 0xfb71f1c8
je 0x140019a82
cmp esi, 0x7195c860
jne 0x140019a70
jmp 0x140019a90
mov esi, 0x7195c860
jmp 0x140019a70
mov dword [rbp + 0x1b8], edx
mov eax, ecx
not eax
and eax, edi
or eax, dword [rbp + 0x1b8]
add eax, r10d
add eax, dword [rbp + 0x164]
add eax, dword [rbp + 0x64]
mov edx, eax
shl edx, 9
mov dword [rbp + 0x178], edx
shr eax, 0x17
mov dword [rbp + 0x198], eax
mov edx, 0xe8477610
nop word [rax + rax]
cmp edx, 0xb75d5608
je 0x140019b00
cmp edx, 0xe8477610
jne 0x140019ad0
mov eax, dword [rbp + 0x178]
or eax, dword [rbp + 0x198]
mov edx, 0xb75d5608
jmp 0x140019ad0
mov dword [rbp + 0x1b8], eax
mov r10d, dword [rbp + 0x1b8]
add r10d, r9d
mov edx, r10d
and edx, edi
mov esi, 0xfb71f1c8
nop word [rax + rax]
cmp esi, 0xfb71f1c8
je 0x140019b32
cmp esi, 0x7195c860
jne 0x140019b20
jmp 0x140019b40
mov esi, 0x7195c860
jmp 0x140019b20
mov dword [rbp + 0x1b8], edx
mov edx, edi
not edx
and edx, r9d
or edx, dword [rbp + 0x1b8]
add edx, ecx
add edx, dword [rbp + 0x168]
add edx, dword [rbp + 0x68]
mov ecx, edx
shl ecx, 0xe
mov dword [rbp + 0x178], ecx
shr edx, 0x12
mov dword [rbp + 0x198], edx
mov edx, 0xe8477610
nop word [rax + rax]
cmp edx, 0xb75d5608
je 0x140019bb0
cmp edx, 0xe8477610
jne 0x140019b80
mov ecx, dword [rbp + 0x178]
or ecx, dword [rbp + 0x198]
mov edx, 0xb75d5608
jmp 0x140019b80
mov dword [rbp + 0x1b8], ecx
mov ecx, dword [rbp + 0x1b8]
add ecx, r10d
mov edx, ecx
and edx, r9d
mov esi, 0xfb71f1c8
nop dword [rax]
cmp esi, 0xfb71f1c8
je 0x140019be2
cmp esi, 0x7195c860
jne 0x140019bd0
jmp 0x140019bf0
mov esi, 0x7195c860
jmp 0x140019bd0
mov dword [rbp + 0x1b8], edx
mov ebx, r9d
not ebx
and ebx, r10d
or ebx, dword [rbp + 0x1b8]
add ebx, edi
add ebx, r15d
add ebx, dword [rbp + 0x6c]
mov edx, ebx
shl edx, 0x14
mov dword [rbp + 0x178], edx
shr ebx, 0xc
mov dword [rbp + 0x198], ebx
mov edi, 0xe8477610
nop word cs:[rax + rax]
nop
cmp edi, 0xb75d5608
je 0x140019c60
cmp edi, 0xe8477610
jne 0x140019c30
mov edx, dword [rbp + 0x178]
or edx, dword [rbp + 0x198]
mov edi, 0xb75d5608
jmp 0x140019c30
mov dword [rbp + 0x1b8], edx
mov esi, dword [rbp + 0x1b8]
add esi, ecx
mov edx, esi
and edx, r10d
mov edi, 0xfb71f1c8
nop dword [rax + rax]
cmp edi, 0xfb71f1c8
je 0x140019c92
cmp edi, 0x7195c860
jne 0x140019c80
jmp 0x140019ca0
mov edi, 0x7195c860
jmp 0x140019c80
mov dword [rbp + 0x1b8], edx
mov eax, r10d
not eax
and eax, ecx
or eax, dword [rbp + 0x1b8]
add eax, r9d
add eax, dword [rbp + 0x144]
add eax, dword [rbp + 0x70]
mov edx, eax
shl edx, 5
mov dword [rbp + 0x178], edx
shr eax, 0x1b
mov dword [rbp + 0x198], eax
mov edx, 0xe8477610
nop dword [rax + rax]
cmp edx, 0xb75d5608
je 0x140019d10
cmp edx, 0xe8477610
jne 0x140019ce0
mov ebx, dword [rbp + 0x178]
or ebx, dword [rbp + 0x198]
mov edx, 0xb75d5608
jmp 0x140019ce0
mov dword [rbp + 0x1b8], ebx
mov ebx, dword [rbp + 0x1b8]
add ebx, esi
mov edx, ebx
and edx, ecx
mov edi, 0xfb71f1c8
nop word [rax + rax]
cmp edi, 0xfb71f1c8
je 0x140019d42
cmp edi, 0x7195c860
jne 0x140019d30
jmp 0x140019d50
mov edi, 0x7195c860
jmp 0x140019d30
mov dword [rbp + 0x1b8], edx
mov eax, ecx
not eax
and eax, esi
or eax, dword [rbp + 0x1b8]
add eax, r10d
add eax, dword [rbp + 0x174]
add eax, dword [rbp + 0x74]
mov edx, eax
shl edx, 9
mov dword [rbp + 0x178], edx
shr eax, 0x17
mov dword [rbp + 0x198], eax
mov edx, 0xe8477610
nop word [rax + rax]
cmp edx, 0xb75d5608
je 0x140019dc0
cmp edx, 0xe8477610
jne 0x140019d90
mov eax, dword [rbp + 0x178]
or eax, dword [rbp + 0x198]
mov edx, 0xb75d5608
jmp 0x140019d90
mov dword [rbp + 0x1b8], eax
mov eax, dword [rbp + 0x1b8]
add eax, ebx
mov edx, eax
and edx, esi
mov edi, 0xfb71f1c8
nop word [rax + rax]
cmp edi, 0xfb71f1c8
je 0x140019df2
cmp edi, 0x7195c860
jne 0x140019de0
jmp 0x140019e00
mov edi, 0x7195c860
jmp 0x140019de0
mov dword [rbp + 0x1b8], edx
mov edx, esi
not edx
and edx, ebx
or edx, dword [rbp + 0x1b8]
add edx, ecx
add edx, dword [rbp + 0x154]
add edx, dword [rbp + 0x78]
mov ecx, edx
shl ecx, 0xe
mov dword [rbp + 0x178], ecx
shr edx, 0x12
mov dword [rbp + 0x198], edx
mov edx, 0xe8477610
nop word cs:[rax + rax]
cmp edx, 0xb75d5608
je 0x140019e70
cmp edx, 0xe8477610
jne 0x140019e40
mov ecx, dword [rbp + 0x178]
or ecx, dword [rbp + 0x198]
mov edx, 0xb75d5608
jmp 0x140019e40
mov dword [rbp + 0x1b8], ecx
mov edi, dword [rbp + 0x1b8]
add edi, eax
mov ecx, edi
and ecx, ebx
mov edx, 0xfb71f1c8
nop word [rax + rax]
cmp edx, 0xfb71f1c8
je 0x140019ea2
cmp edx, 0x7195c860
jne 0x140019e90
jmp 0x140019eb0
mov edx, 0x7195c860
jmp 0x140019e90
mov dword [rbp + 0x1b8], ecx
mov ecx, ebx
not ecx
and ecx, eax
or ecx, dword [rbp + 0x1b8]
add ecx, esi
add ecx, dword [rbp + 0x158]
add ecx, dword [rbp + 0x7c]
mov edx, ecx
shl edx, 0x14
mov dword [rbp + 0x178], edx
shr ecx, 0xc
mov dword [rbp + 0x198], ecx
mov edx, 0xe8477610
nop word cs:[rax + rax]
cmp edx, 0xb75d5608
je 0x140019f20
cmp edx, 0xe8477610
jne 0x140019ef0
mov ecx, dword [rbp + 0x178]
or ecx, dword [rbp + 0x198]
mov edx, 0xb75d5608
jmp 0x140019ef0
mov dword [rbp + 0x1b8], ecx
mov r9d, dword [rbp + 0x1b8]
add r9d, edi
mov ecx, r9d
and ecx, eax
mov edx, 0xfb71f1c8
nop word [rax + rax]
cmp edx, 0xfb71f1c8
je 0x140019f52
cmp edx, 0x7195c860
jne 0x140019f40
jmp 0x140019f60
mov edx, 0x7195c860
jmp 0x140019f40
mov dword [rbp + 0x1b8], ecx
mov ecx, eax
not ecx
and ecx, edi
or ecx, dword [rbp + 0x1b8]
add ecx, ebx
add ecx, dword [rbp + 0x15c]
add ecx, dword [rbp + 0x80]
mov edx, ecx
shl edx, 5
mov dword [rbp + 0x178], edx
shr ecx, 0x1b
mov dword [rbp + 0x198], ecx
mov edx, 0xe8477610
nop dword [rax]
cmp edx, 0xb75d5608
je 0x140019fd0
mov ebx, 0x10325476
mov r15d, 0x98badcfe
mov r12d, 0xefcdab89
mov edi, 0x67452301
mov rcx, r14
call fcn.1402de2d8
lea rcx, [rbp + 0x1b8]
mov edx, ebx
call fcn.140021930
lea rcx, [rbp + 0x178]
mov edx, r15d
call fcn.140021930
lea rcx, [rbp - 0x38]
mov edx, r12d
call fcn.140021930
mov r15, qword [rbp + 8]
lea rcx, [rbp - 0x18]
mov edx, edi
call fcn.140021930
mov esi, 0x9a075342
lea r14, [rbp - 0x58]
lea rdi, [rbp - 0x18]
lea rbx, [rbp - 0x38]
nop
cmp esi, 0x9a075342
je 0x14001bcb2
cmp esi, 0x4c5c9606
jne 0x14001bca0
jmp 0x14001bcc7
mov esi, 0x4c5c9606
mov rcx, r14
mov r8, rdi
mov r9, rbx
call fcn.140021b10
jmp 0x14001bca0
mov esi, 0x9a075342
lea r14, [rbp + 0x198]
lea rdi, [rbp - 0x58]
lea rbx, [rbp + 0x178]
nop
cmp esi, 0x9a075342
je 0x14001bcf2
cmp esi, 0x4c5c9606
jne 0x14001bce0
jmp 0x14001bd07
mov esi, 0x4c5c9606
mov rcx, r14
mov r8, rdi
mov r9, rbx
call fcn.140021b10
jmp 0x14001bce0
mov ebx, 0x9a075342
lea r14, [rbp + 0x198]
lea rdi, [rbp + 0x1b8]
mov rsi, qword [rbp + 0x130]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x4c5c9606
je 0x14001bd55
cmp ebx, 0x9a075342
jne 0x14001bd30
mov ebx, 0x4c5c9606
mov rcx, r15
mov r8, r14
mov r9, rdi
call fcn.140021b10
jmp 0x14001bd30
lea rcx, [rbp + 0x198]
call fcn.14000b3d0
lea rcx, [rbp - 0x58]
call fcn.14000b3d0
lea rcx, [rbp - 0x18]
call fcn.14000b3d0
lea rcx, [rbp - 0x38]
call fcn.14000b3d0
lea rcx, [rbp + 0x178]
call fcn.14000b3d0
lea rcx, [rbp + 0x1b8]
call fcn.14000b3d0
mov rcx, rsi
call fcn.14000b3d0
mov rax, r15
movaps xmm6, xmmword [rbp + 0x1e0]
movaps xmm7, xmmword [rbp + 0x1f0]
add rsp, 0x288
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret