Function at 0x100ca630
Capabilities:
Encode data using xor
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x80
call fcn.1018f810
mov eax, dword [0x1028dc74]
xor eax, esp
mov dword [esp + 0x7c], eax
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x84]
mov dword [esp + 0x2c], eax
test edx, edx
je 0x100cb6e3
mov ecx, dword [eax]
push ebx
mov ebx, dword [eax + 0x10]
push ebp
mov ebp, dword [eax + 0x14]
mov dword [esp + 0x18], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 0xc]
push esi
push edi
mov edi, dword [eax + 4]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
nop word [eax + eax]
mov ecx, dword [esp + 0x98]
dec edx
mov dword [esp + 0x9c], edx
and ebp, ebx
mov edx, ebx
rol edx, 0x1a
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl eax, 0x10
shl esi, 0x18
or esi, eax
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
movzx eax, byte [ecx + 3]
or esi, eax
add ecx, 4
mov dword [esp + 0x98], ecx
mov eax, ebx
rol eax, 0x15
mov ecx, ebx
xor edx, eax
mov dword [esp + 0x4c], esi
not ecx
mov eax, ebx
and ecx, dword [esp + 0x10]
mov ebx, edi
rol eax, 7
xor ecx, ebp
xor edx, eax
mov ebp, dword [esp + 0x24]
add edx, esi
mov esi, dword [esp + 0x20]
add ecx, edx
mov eax, esi
mov edx, dword [esp + 0x14]
xor ebx, esi
rol eax, 0x13
add edx, 0x428a2f98
add edx, ecx
mov dword [esp + 0x14], ebx
mov ecx, esi
and edi, esi
rol ecx, 0x1e
add ebp, edx
xor ecx, eax
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, ebx
mov ebx, dword [esp + 0x38]
add ecx, edx
and eax, ebx
mov edx, ebp
xor eax, edi
rol edx, 0x1a
add eax, ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x24], eax
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl eax, 0x10
shl esi, 0x18
or esi, eax
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
movzx eax, byte [ecx + 3]
or esi, eax
add ecx, 4
mov eax, ebp
mov dword [esp + 0x98], ecx
rol eax, 0x15
mov ecx, ebp
xor edx, eax
mov dword [esp + 0x50], esi
mov eax, ebp
not ecx
rol eax, 7
xor edx, eax
and ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
add edx, esi
mov esi, dword [esp + 0x24]
and eax, ebp
xor ecx, eax
mov eax, esi
add ecx, edx
rol eax, 0x13
mov edx, dword [esp + 0x10]
add edx, 0x71374491
add edx, ecx
mov ecx, esi
rol ecx, 0x1e
add ebx, edx
xor ecx, eax
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x14]
and eax, esi
add ecx, edx
xor eax, edi
mov edx, ebx
add eax, ecx
rol edx, 0x1a
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0x34]
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl eax, 0x10
shl esi, 0x18
or esi, eax
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
movzx eax, byte [ecx + 3]
or esi, eax
add ecx, 4
mov dword [esp + 0x98], ecx
mov eax, ebx
rol eax, 0x15
mov ecx, ebx
xor edx, eax
mov dword [esp + 0x54], esi
not ecx
mov eax, ebx
and ecx, dword [esp + 0x1c]
rol eax, 7
xor edx, eax
mov eax, ebp
add edx, esi
and eax, ebx
mov esi, dword [esp + 0x14]
xor ecx, eax
add ecx, edx
mov eax, esi
mov edx, dword [esp + 0x18]
add edx, 0xb5c0fbcf
rol eax, 0x13
add edx, ecx
mov ecx, esi
rol ecx, 0x1e
add edi, edx
xor ecx, eax
mov dword [esp + 0x34], edi
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x20]
mov esi, eax
add ecx, edx
xor esi, dword [esp + 0x14]
and esi, dword [esp + 0x24]
and eax, dword [esp + 0x14]
xor esi, eax
add esi, ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x18], esi
movzx esi, byte [ecx]
shl esi, 0x18
movzx eax, byte [ecx + 1]
mov edx, edi
shl eax, 0x10
or esi, eax
rol edx, 0x1a
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
movzx eax, byte [ecx + 3]
or esi, eax
add ecx, 4
mov dword [esp + 0x98], ecx
mov eax, edi
rol eax, 0x15
mov ecx, edi
xor edx, eax
mov dword [esp + 0x58], esi
not ecx
mov eax, edi
rol eax, 7
and ecx, ebp
xor edx, eax
mov eax, ebx
and eax, edi
add edx, esi
xor ecx, eax
mov esi, dword [esp + 0x18]
add ecx, edx
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, esi
rol eax, 0x13
add edx, 0xe9b5dba5
add edx, ecx
mov ecx, esi
rol ecx, 0x1e
add edi, edx
xor ecx, eax
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x14]
mov esi, eax
add ecx, edx
and eax, dword [esp + 0x18]
mov edx, edi
xor esi, dword [esp + 0x18]
and esi, dword [esp + 0x24]
xor esi, eax
rol edx, 0x1a
add esi, ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x10], esi
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl eax, 0x10
shl esi, 0x18
or esi, eax
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
movzx eax, byte [ecx + 3]
or esi, eax
add ecx, 4
mov eax, edi
mov dword [esp + 0x98], ecx
rol eax, 0x15
mov ecx, edi
xor edx, eax
mov dword [esp + 0x5c], esi
mov eax, edi
not ecx
rol eax, 7
and ecx, ebx
xor edx, eax
mov eax, dword [esp + 0x34]
and eax, edi
add edx, esi
xor ecx, eax
add ecx, 0x3956c25b
add edx, ecx
mov esi, dword [esp + 0x10]
add edx, ebp
mov ecx, esi
mov ebp, dword [esp + 0x24]
rol ecx, 0x1e
mov eax, esi
rol eax, 0x13
add ebp, edx
xor ecx, eax
mov dword [esp + 0x24], ebp
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x18]
mov esi, eax
add ecx, edx
and eax, dword [esp + 0x10]
mov edx, ebp
xor esi, dword [esp + 0x10]
and esi, dword [esp + 0x14]
xor esi, eax
rol edx, 0x1a
add esi, ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x20], esi
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl eax, 0x10
shl esi, 0x18
or esi, eax
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
movzx eax, byte [ecx + 3]
or esi, eax
add ecx, 4
mov dword [esp + 0x98], ecx
mov eax, ebp
rol eax, 0x15
mov ecx, ebp
xor edx, eax
mov dword [esp + 0x60], esi
not ecx
mov eax, ebp
mov ebp, dword [esp + 0x34]
and ecx, ebp
rol eax, 7
xor edx, eax
mov eax, dword [esp + 0x24]
and eax, edi
add edx, esi
mov esi, dword [esp + 0x20]
xor ecx, eax
add ecx, edx
mov eax, esi
lea edx, [ebx + 0x59f111f1]
rol eax, 0x13
add edx, ecx
mov ecx, esi
add dword [esp + 0x14], edx
rol ecx, 0x1e
xor ecx, eax
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x10]
mov ebx, eax
add ecx, edx
xor ebx, esi
and eax, esi
and ebx, dword [esp + 0x18]
xor ebx, eax
add ebx, ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x1c], ebx
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl eax, 0x10
shl esi, 0x18
or esi, eax
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
mov ebx, dword [esp + 0x24]
movzx eax, byte [ecx + 3]
add ecx, 4
or esi, eax
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x14]
mov edx, ecx
mov eax, ecx
rol edx, 0x1a
rol eax, 0x15
xor edx, eax
mov dword [esp + 0x64], esi
mov eax, ecx
not ecx
rol eax, 7
and ecx, edi
xor edx, eax
mov eax, ebx
and eax, dword [esp + 0x14]
add edx, esi
xor ecx, eax
mov esi, dword [esp + 0x1c]
add ecx, edx
mov eax, esi
rol eax, 0x13
lea edx, [ebp - 0x6dc07d5c]
add edx, ecx
mov ecx, esi
rol ecx, 0x1e
xor ecx, eax
add dword [esp + 0x18], edx
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x20]
mov ebp, eax
add ecx, edx
and eax, esi
xor ebp, esi
and ebp, dword [esp + 0x10]
xor ebp, eax
add ebp, ecx
mov ecx, dword [esp + 0x98]
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl eax, 0x10
shl esi, 0x18
or esi, eax
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
movzx eax, byte [ecx + 3]
add ecx, 4
or esi, eax
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x18]
mov edx, ecx
mov eax, ecx
rol edx, 0x1a
rol eax, 0x15
xor edx, eax
mov dword [esp + 0x68], esi
mov eax, ecx
not ecx
rol eax, 7
and ecx, ebx
xor edx, eax
mov eax, dword [esp + 0x14]
and eax, dword [esp + 0x18]
add edx, esi
xor ecx, eax
mov eax, ebp
add ecx, edx
lea edx, [edi - 0x54e3a12b]
add edx, ecx
mov ecx, ebp
add dword [esp + 0x10], edx
rol ecx, 0x1e
rol eax, 0x13
xor ecx, eax
mov edi, dword [esp + 0x20]
mov eax, ebp
rol eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x1c]
mov esi, eax
add ecx, edx
and eax, ebp
xor esi, ebp
and esi, edi
xor esi, eax
add esi, ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x38], esi
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl eax, 0x10
shl esi, 0x18
or esi, eax
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
movzx eax, byte [ecx + 3]
or esi, eax
add ecx, 4
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov eax, ecx
rol edx, 0x1a
rol eax, 0x15
xor edx, eax
mov dword [esp + 0x6c], esi
mov eax, ecx
not ecx
and ecx, dword [esp + 0x14]
rol eax, 7
xor edx, eax
mov eax, dword [esp + 0x18]
and eax, dword [esp + 0x10]
add edx, esi
xor ecx, eax
mov esi, ebp
add ecx, edx
lea edx, [ebx - 0x27f85568]
mov ebx, dword [esp + 0x38]
add edx, ecx
xor esi, ebx
mov ecx, ebx
rol ecx, 0x1e
mov eax, ebx
rol eax, 0x13
add edi, edx
xor ecx, eax
mov dword [esp + 0x28], esi
and esi, dword [esp + 0x1c]
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov dword [esp + 0x20], edi
mov edi, ebp
add ecx, edx
and edi, ebx
xor esi, edi
add esi, ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x2c], esi
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl eax, 0x10
shl esi, 0x18
or esi, eax
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
movzx eax, byte [ecx + 3]
or esi, eax
add ecx, 4
mov dword [esp + 0x98], ecx
mov dword [esp + 0x70], esi
mov ecx, dword [esp + 0x20]
mov edx, ecx
mov eax, ecx
rol edx, 0x1a
rol eax, 0x15
xor edx, eax
mov eax, ecx
rol eax, 7
not ecx
and ecx, dword [esp + 0x18]
xor edx, eax
mov eax, dword [esp + 0x10]
add edx, esi
and eax, dword [esp + 0x20]
xor ecx, eax
mov esi, dword [esp + 0x2c]
add ecx, edx
mov eax, esi
mov edx, dword [esp + 0x14]
rol eax, 0x13
add edx, 0x12835b01
add edx, ecx
mov ecx, esi
add dword [esp + 0x1c], edx
rol ecx, 0x1e
xor ecx, eax
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x28]
and eax, esi
add ecx, edx
xor eax, edi
mov edi, dword [esp + 0x1c]
add eax, ecx
mov edx, edi
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x28], eax
rol edx, 0x1a
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl eax, 0x10
shl esi, 0x18
or esi, eax
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
movzx eax, byte [ecx + 3]
or esi, eax
add ecx, 4
mov eax, edi
mov dword [esp + 0x98], ecx
rol eax, 0x15
mov ecx, edi
xor edx, eax
mov dword [esp + 0x74], esi
mov eax, edi
not ecx
and ecx, dword [esp + 0x10]
rol eax, 7
xor edx, eax
mov eax, dword [esp + 0x20]
add edx, esi
and eax, edi
mov esi, dword [esp + 0x18]
xor ecx, eax
add ecx, edx
add esi, 0x243185be
add esi, ecx
mov ecx, dword [esp + 0x28]
mov edx, ecx
mov eax, ecx
rol eax, 0x13
add ebp, esi
rol edx, 0x1e
xor edx, eax
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
xor eax, ebx
and eax, dword [esp + 0x2c]
and ecx, ebx
add edx, esi
xor eax, ecx
add eax, edx
mov esi, ebp
mov edx, dword [esp + 0x98]
rol esi, 0x1a
movzx edi, byte [edx]
movzx ecx, byte [edx + 1]
shl ecx, 0x10
shl edi, 0x18
or edi, ecx
movzx ecx, byte [edx + 2]
shl ecx, 8
or edi, ecx
movzx ecx, byte [edx + 3]
or edi, ecx
add edx, 4
mov dword [esp + 0x98], edx
mov ecx, ebp
rol ecx, 0x15
mov edx, ebp
xor esi, ecx
mov dword [esp + 0x78], edi
not edx
mov ecx, ebp
and edx, dword [esp + 0x20]
rol ecx, 7
xor esi, ecx
mov ecx, dword [esp + 0x1c]
and ecx, ebp
add esi, edi
xor edx, ecx
mov ecx, eax
add edx, esi
rol ecx, 0x13
mov esi, dword [esp + 0x10]
add esi, 0x550c7dc3
add esi, edx
mov edx, eax
rol edx, 0x1e
add ebx, esi
xor edx, ecx
mov ecx, eax
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [esp + 0x28]
mov edi, ecx
add edx, esi
xor edi, eax
and ecx, eax
and edi, dword [esp + 0x2c]
mov esi, ebx
xor edi, ecx
rol esi, 0x1a
add edi, edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x18], edi
movzx edi, byte [edx]
movzx ecx, byte [edx + 1]
shl ecx, 0x10
shl edi, 0x18
or edi, ecx
movzx ecx, byte [edx + 2]
shl ecx, 8
or edi, ecx
movzx ecx, byte [edx + 3]
or edi, ecx
add edx, 4
mov ecx, ebx
mov dword [esp + 0x98], edx
rol ecx, 0x15
mov edx, ebx
xor esi, ecx
mov dword [esp + 0x7c], edi
mov ecx, ebx
not edx
rol ecx, 7
xor esi, ecx
and edx, dword [esp + 0x1c]
add esi, edi
mov ecx, ebp
mov edi, dword [esp + 0x18]
and ecx, ebx
xor edx, ecx
mov ecx, edi
add edx, esi
rol ecx, 0x13
mov esi, dword [esp + 0x20]
add esi, 0x72be5d74
add esi, edx
mov edx, edi
rol edx, 0x1e
xor edx, ecx
add dword [esp + 0x2c], esi
mov ecx, edi
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
xor ecx, edi
add edx, esi
and ecx, dword [esp + 0x28]
mov dword [esp + 0x14], ecx
mov ecx, eax
and ecx, edi
mov edi, dword [esp + 0x14]
xor edi, ecx
add edi, edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x14], edi
movzx edi, byte [edx]
movzx ecx, byte [edx + 1]
shl ecx, 0x10
shl edi, 0x18
or edi, ecx
movzx ecx, byte [edx + 2]
shl ecx, 8
or edi, ecx
movzx ecx, byte [edx + 3]
or edi, ecx
add edx, 4
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x2c]
mov esi, edx
mov ecx, edx
rol esi, 0x1a
rol ecx, 0x15
xor esi, ecx
mov dword [esp + 0x80], edi
mov ecx, edx
not edx
rol ecx, 7
and edx, ebp
xor esi, ecx
mov ecx, dword [esp + 0x2c]
and ecx, ebx
add esi, edi
mov edi, dword [esp + 0x14]
xor edx, ecx
add edx, esi
mov ecx, edi
mov esi, dword [esp + 0x1c]
add esi, 0x80deb1fe
rol ecx, 0x13
add esi, edx
mov edx, edi
add dword [esp + 0x28], esi
rol edx, 0x1e
xor edx, ecx
mov ecx, edi
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
add edx, esi
xor dword [esp + 0x30], edi
and ecx, edi
and dword [esp + 0x30], eax
mov edi, dword [esp + 0x30]
xor edi, ecx
add edi, edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x30], edi
movzx edi, byte [edx]
movzx ecx, byte [edx + 1]
shl ecx, 0x10
shl edi, 0x18
or edi, ecx
movzx ecx, byte [edx + 2]
shl ecx, 8
or edi, ecx
movzx ecx, byte [edx + 3]
or edi, ecx
add edx, 4
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x28]
mov esi, edx
mov ecx, edx
rol esi, 0x1a
rol ecx, 0x15
xor esi, ecx
mov dword [esp + 0x84], edi
mov ecx, edx
not edx
rol ecx, 7
and edx, ebx
xor esi, ecx
mov ecx, dword [esp + 0x2c]
and ecx, dword [esp + 0x28]
add esi, edi
mov edi, dword [esp + 0x30]
xor edx, ecx
add edx, esi
mov ecx, edi
rol ecx, 0x13
lea esi, [ebp - 0x6423f959]
add esi, edx
mov edx, edi
rol edx, 0x1e
add eax, esi
xor edx, ecx
mov ecx, edi
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [esp + 0x14]
mov ebp, ecx
add edx, esi
and ecx, edi
xor ebp, edi
mov dword [esp + 0x10], ebp
mov esi, eax
mov ebp, dword [esp + 0x18]
and dword [esp + 0x10], ebp
mov edi, dword [esp + 0x10]
xor edi, ecx
rol esi, 0x1a
add edi, edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x10], edi
movzx edi, byte [edx]
movzx ecx, byte [edx + 1]
shl ecx, 0x10
shl edi, 0x18
or edi, ecx
movzx ecx, byte [edx + 2]
shl ecx, 8
or edi, ecx
movzx ecx, byte [edx + 3]
or edi, ecx
add edx, 4
mov ecx, eax
mov dword [esp + 0x98], edx
rol ecx, 0x15
mov edx, eax
xor esi, ecx
mov dword [esp + 0x88], edi
mov ecx, eax
not edx
rol ecx, 7
xor esi, ecx
and edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
and ecx, eax
mov dword [esp + 0x1c], 0x102117ec
xor edx, ecx
add esi, edi
add edx, esi
lea esi, [ebx - 0x3e640e8c]
mov ebx, dword [esp + 0x10]
add esi, edx
mov edx, ebx
mov ecx, ebx
rol ecx, 0x13
add ebp, esi
rol edx, 0x1e
xor edx, ecx
mov dword [esp + 0x18], ebp
mov ecx, ebx
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [esp + 0x30]
mov edi, ecx
add edx, esi
xor edi, ebx
and ecx, ebx
and edi, dword [esp + 0x14]
mov ebx, 0x19
xor edi, ecx
mov dword [esp + 0x24], ebx
add edi, edx
mov dword [esp + 0x20], edi
lea ecx, [ebx - 8]
and ecx, 0xf
lea edx, [esp + 0x4c]
mov edi, dword [edx + ecx*4]
lea ecx, [edx + ecx*4]
mov dword [esp + 0x34], ecx
lea ecx, [ebx + 5]
and ecx, 0xf
lea ecx, [edx + ecx*4]
mov edx, dword [ecx]
mov esi, edx
mov dword [esp + 0x44], ecx
lea ecx, [ebx + 7]
and ecx, 0xf
rol esi, 0xf
lea ebx, [esp + 0x4c]
lea ebx, [ebx + ecx*4]
mov ecx, edx
rol ecx, 0xd
xor esi, ecx
shr edx, 0xa
xor esi, edx
mov dword [esp + 0x38], ebx
mov edx, edi
mov ecx, edi
rol ecx, 0xe
rol edx, 0x19
xor edx, ecx
shr edi, 3
mov ecx, dword [esp + 0x24]
xor edx, edi
add esi, edx
mov edi, dword [esp + 0x20]
and ecx, 0xf
mov edx, ebp
not edx
and edx, dword [esp + 0x28]
add esi, dword [esp + ecx*4 + 0x4c]
mov ecx, ebp
add dword [ebx], esi
mov esi, ebp
rol ecx, 0x15
rol esi, 0x1a
xor esi, ecx
mov ecx, ebp
rol ecx, 7
xor esi, ecx
mov ecx, eax
and ecx, ebp
mov ebp, dword [esp + 0x10]
xor edx, ecx
and ebp, edi
mov ecx, dword [esp + 0x1c]
add esi, edx
mov edx, edi
rol edx, 0x1e
add esi, dword [ecx - 4]
mov ecx, edi
add esi, dword [ebx]
mov ebx, dword [esp + 0x10]
add esi, dword [esp + 0x2c]
xor ebx, edi
add dword [esp + 0x14], esi
rol ecx, 0x13
xor edx, ecx
mov ecx, edi
rol ecx, 0xa
xor edx, ecx
mov ecx, ebx
and ecx, dword [esp + 0x30]
add edx, esi
xor ecx, ebp
lea esi, [esp + 0x4c]
add ecx, edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x2c], ecx
lea ecx, [edx - 7]
and ecx, 0xf
lea ecx, [esi + ecx*4]
mov esi, dword [ecx]
mov dword [esp + 0x40], ecx
lea ecx, [edx + 6]
and ecx, 0xf
lea edx, [esp + 0x4c]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx]
mov edi, edx
mov dword [esp + 0x48], ecx
mov ecx, edx
rol ecx, 0xd
shr edx, 0xa
rol edi, 0xf
xor edi, ecx
mov ecx, esi
xor edi, edx
rol ecx, 0xe
mov edx, esi
shr esi, 3
rol edx, 0x19
xor edx, ecx
mov ecx, dword [esp + 0x24]
xor edx, esi
inc ecx
and ecx, 0xf
add edi, edx
add edi, dword [esp + ecx*4 + 0x4c]
mov ecx, dword [esp + 0x34]
add dword [ecx], edi
mov edi, dword [esp + 0x14]
mov edx, edi
rol edx, 0x1a
mov ecx, edi
rol ecx, 0x15
mov esi, edi
xor edx, ecx
not esi
mov ecx, edi
and esi, eax
rol ecx, 7
xor edx, ecx
mov ecx, dword [esp + 0x18]
and ecx, edi
mov edi, dword [esp + 0x2c]
xor esi, ecx
and ebx, edi
mov ecx, dword [esp + 0x34]
xor ebx, ebp
lea ebp, [esp + 0x4c]
add edx, dword [ecx]
mov ecx, dword [esp + 0x1c]
add esi, edx
mov edx, edi
rol edx, 0x1e
add esi, dword [ecx]
mov ecx, edi
add esi, dword [esp + 0x28]
rol ecx, 0x13
xor edx, ecx
add dword [esp + 0x30], esi
mov ecx, edi
rol ecx, 0xa
xor edx, ecx
add edx, esi
add ebx, edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x24]
mov edx, dword [edx]
mov edi, edx
rol edi, 0xf
lea ecx, [ebx - 6]
and ecx, 0xf
mov esi, dword [ebp + ecx*4]
lea ebp, [ebp + ecx*4]
mov ecx, edx
shr edx, 0xa
rol ecx, 0xd
xor edi, ecx
mov ecx, esi
xor edi, edx
mov edx, esi
rol edx, 0x19
rol ecx, 0xe
xor edx, ecx
shr esi, 3
xor edx, esi
lea ecx, [ebx + 2]
mov ebx, dword [esp + 0x40]
and ecx, 0xf
add edi, edx
add edi, dword [esp + ecx*4 + 0x4c]
add dword [ebx], edi
mov edi, dword [esp + 0x30]
mov esi, edi
rol esi, 0x1a
mov ecx, edi
rol ecx, 0x15
mov edx, edi
xor esi, ecx
not edx
and edx, dword [esp + 0x18]
mov ecx, edi
rol ecx, 7
xor esi, ecx
mov ecx, dword [esp + 0x14]
and ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x1c]
add esi, edx
add esi, dword [ecx + 4]
add esi, dword [ebx]
mov ecx, dword [esp + 0x28]
add esi, eax
mov edx, ecx
mov ebx, dword [esp + 0x10]
mov eax, ecx
rol edx, 0x1e
rol eax, 0x13
add ebx, esi
xor edx, eax
mov dword [esp + 0x10], ebx
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
and ecx, dword [esp + 0x20]
add edx, esi
xor eax, dword [esp + 0x20]
lea esi, [esp + 0x4c]
and eax, dword [esp + 0x2c]
xor eax, ecx
add eax, edx
mov edx, dword [esp + 0x24]
lea ecx, [edx - 5]
and ecx, 0xf
lea ecx, [esi + ecx*4]
mov esi, dword [ecx]
mov dword [esp + 0x40], ecx
lea ecx, [edx + 8]
mov dword [esp + 0x34], ecx
and ecx, 0xf
mov edx, dword [esp + ecx*4 + 0x4c]
mov edi, edx
mov ecx, edx
rol edi, 0xf
rol ecx, 0xd
xor edi, ecx
shr edx, 0xa
xor edi, edx
mov ecx, esi
mov edx, esi
rol ecx, 0xe
rol edx, 0x19
xor edx, ecx
shr esi, 3
mov ecx, dword [esp + 0x24]
xor edx, esi
add ecx, 3
add edi, edx
and ecx, 0xf
mov esi, ebx
add edi, dword [esp + ecx*4 + 0x4c]
add dword [ebp], edi
rol esi, 0x1a
mov ecx, ebx
rol ecx, 0x15
mov edx, ebx
xor esi, ecx
not edx
and edx, dword [esp + 0x14]
mov ecx, ebx
rol ecx, 7
xor esi, ecx
mov ecx, dword [esp + 0x30]
and ecx, ebx
xor edx, ecx
mov ecx, dword [esp + 0x1c]
add esi, edx
mov edx, eax
rol edx, 0x1e
add esi, dword [ecx + 8]
mov ecx, eax
add esi, dword [ebp]
add esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
rol ecx, 0x13
xor edx, ecx
add dword [esp + 0x20], esi
mov ecx, eax
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [esp + 0x28]
mov ebx, ecx
add edx, esi
and ecx, eax
xor ebx, eax
and ebx, dword [esp + 0x2c]
xor ebx, ecx
lea ecx, [ebp - 4]
and ecx, 0xf
add ebx, edx
mov dword [esp + 0x18], ebx
lea ebx, [esp + 0x4c]
mov esi, dword [ebx + ecx*4]
lea ebx, [ebx + ecx*4]
lea ecx, [ebp - 7]
and ecx, 0xf
mov edx, dword [esp + ecx*4 + 0x4c]
mov edi, edx
mov ecx, edx
rol edi, 0xf
rol ecx, 0xd
xor edi, ecx
shr edx, 0xa
xor edi, edx
mov ecx, esi
rol ecx, 0xe
mov edx, esi
rol edx, 0x19
xor edx, ecx
shr esi, 3
xor edx, esi
lea ecx, [ebp + 4]
mov ebp, dword [esp + 0x40]
and ecx, 0xf
add edi, edx
add edi, dword [esp + ecx*4 + 0x4c]
add dword [ebp], edi
mov edi, dword [esp + 0x20]
mov esi, edi
rol esi, 0x1a
mov ecx, edi
rol ecx, 0x15
mov edx, edi
xor esi, ecx
not edx
and edx, dword [esp + 0x30]
mov ecx, edi
rol ecx, 7
xor esi, ecx
mov ecx, dword [esp + 0x10]
and ecx, edi
xor edx, ecx
add esi, edx
mov ecx, dword [esp + 0x1c]
mov edi, eax
add esi, dword [ecx + 0xc]
add esi, dword [ebp]
mov ebp, dword [esp + 0x18]
mov edx, ebp
add esi, dword [esp + 0x14]
mov ecx, ebp
rol ecx, 0x13
xor edi, ebp
and edi, dword [esp + 0x28]
rol edx, 0x1e
xor edx, ecx
add dword [esp + 0x2c], esi
mov ecx, ebp
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
add edx, esi
and ecx, ebp
xor edi, ecx
lea ebp, [esp + 0x4c]
add edi, edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x14], edi
lea ecx, [edx - 3]
and ecx, 0xf
mov edi, dword [ebp + ecx*4]
lea ebp, [ebp + ecx*4]
lea ecx, [edx - 6]
and ecx, 0xf
mov edx, dword [esp + ecx*4 + 0x4c]
mov esi, edx
mov ecx, edx
rol esi, 0xf
rol ecx, 0xd
xor esi, ecx
shr edx, 0xa
xor esi, edx
mov ecx, edi
rol ecx, 0xe
mov edx, edi
rol edx, 0x19
xor edx, ecx
shr edi, 3
mov ecx, dword [esp + 0x44]
xor edx, edi
mov edi, dword [esp + 0x2c]
add esi, edx
mov edx, edi
not edx
add esi, dword [ecx]
mov ecx, edi
add dword [ebx], esi
mov esi, edi
and edx, dword [esp + 0x10]
rol ecx, 0x15
rol esi, 0x1a
xor esi, ecx
mov ecx, edi
rol ecx, 7
xor esi, ecx
mov ecx, edi
and ecx, dword [esp + 0x20]
xor edx, ecx
mov ecx, dword [esp + 0x1c]
add esi, edx
add esi, dword [ecx + 0x10]
add esi, dword [ebx]
mov ebx, dword [esp + 0x14]
mov edx, ebx
add esi, dword [esp + 0x30]
mov ecx, ebx
add dword [esp + 0x28], esi
rol ecx, 0x13
rol edx, 0x1e
xor edx, ecx
mov ecx, ebx
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [esp + 0x18]
add edx, esi
mov edi, ecx
and ecx, ebx
xor edi, ebx
and edi, eax
lea ebx, [esp + 0x4c]
xor edi, ecx
add edi, edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x30], edi
lea ecx, [edx - 2]
and ecx, 0xf
lea ebx, [ebx + ecx*4]
mov edi, dword [ebx]
lea ecx, [edx - 5]
and ecx, 0xf
mov edx, dword [esp + ecx*4 + 0x4c]
mov esi, edx
mov ecx, edx
rol esi, 0xf
rol ecx, 0xd
xor esi, ecx
shr edx, 0xa
xor esi, edx
mov ecx, edi
rol ecx, 0xe
mov edx, edi
rol edx, 0x19
xor edx, ecx
shr edi, 3
mov ecx, dword [esp + 0x48]
xor edx, edi
mov edi, dword [esp + 0x28]
add esi, edx
mov edx, edi
not edx
add esi, dword [ecx]
mov ecx, edi
add dword [ebp], esi
mov esi, edi
and edx, dword [esp + 0x20]
rol ecx, 0x15
rol esi, 0x1a
xor esi, ecx
mov ecx, edi
rol ecx, 7
xor esi, ecx
mov ecx, dword [esp + 0x2c]
and ecx, edi
mov edi, dword [esp + 0x30]
xor edx, ecx
mov ecx, dword [esp + 0x1c]
add esi, edx
mov edx, edi
rol edx, 0x1e
add esi, dword [ecx + 0x14]
mov ecx, edi
add esi, dword [ebp]
add esi, dword [esp + 0x10]
rol ecx, 0x13
add eax, esi
xor edx, ecx
mov ecx, edi
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [esp + 0x14]
mov ebp, ecx
add edx, esi
xor ebp, edi
and ecx, edi
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x18]
and dword [esp + 0x10], ebp
mov edi, dword [esp + 0x10]
xor edi, ecx
add edi, edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], edi
lea ecx, [edx - 1]
and ecx, 0xf
mov edi, dword [esp + ecx*4 + 0x4c]
lea ecx, [edx - 4]
and ecx, 0xf
mov edx, dword [esp + ecx*4 + 0x4c]
mov esi, edx
mov ecx, edx
rol esi, 0xf
rol ecx, 0xd
xor esi, ecx
shr edx, 0xa
xor esi, edx
mov ecx, edi
rol ecx, 0xe
mov edx, edi
rol edx, 0x19
xor edx, ecx
shr edi, 3
mov ecx, dword [esp + 0x38]
xor edx, edi
add esi, edx
mov edx, eax
not edx
and edx, dword [esp + 0x2c]
add esi, dword [ecx]
mov ecx, eax
add dword [ebx], esi
mov esi, eax
rol ecx, 0x15
rol esi, 0x1a
xor esi, ecx
mov ecx, eax
rol ecx, 7
xor esi, ecx
mov ecx, dword [esp + 0x28]
and ecx, eax
xor edx, ecx
mov ecx, dword [esp + 0x1c]
add esi, edx
add dword [esp + 0x1c], 0x20
add esi, dword [ecx + 0x18]
add esi, dword [ebx]
mov ebx, dword [esp + 0x10]
mov edx, ebx
add esi, dword [esp + 0x20]
mov ecx, ebx
rol ecx, 0x13
add ebp, esi
rol edx, 0x1e
xor edx, ecx
mov dword [esp + 0x18], ebp
mov ecx, ebx
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [esp + 0x30]
mov edi, ecx
add edx, esi
xor edi, ebx
and ecx, ebx
mov ebx, dword [esp + 0x34]
and edi, dword [esp + 0x14]
xor edi, ecx
mov dword [esp + 0x24], ebx
add edi, edx
lea ecx, [ebx - 9]
mov dword [esp + 0x20], edi
cmp ecx, 0x40
jl 0x100cb054
mov ebp, dword [esp + 0x3c]
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebp]
mov edx, dword [ebp + 4]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov ebp, dword [ebp + 0x14]
mov dword [esp + 0x48], ebx
add ebp, eax
mov ebx, dword [esp + 0x20]
add ebx, ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x20], ebx
mov dword [ecx], ebx
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x48]
add ecx, edx
mov edx, dword [esp + 0x3c]
add ebx, dword [esp + 0x18]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x1c], ebx
mov eax, dword [edx + 0x18]
add eax, dword [esp + 0x28]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x30]
add ecx, esi
mov dword [edx + 0x18], eax
mov dword [edx + 8], ecx
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], eax
add ecx, edi
mov eax, dword [edx + 0x1c]
add eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x34]
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], ebx
mov dword [edx + 0x14], ebp
mov dword [edx + 0x1c], eax
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], eax
test edx, edx
jne 0x100ca6a0
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x7c]
xor ecx, esp
call fcn.1018ea37
add esp, 0x80
ret