Function at 0x100025d6
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x10014d50
mov eax, 0x38
call fcn.101aa6d0
mov ecx, dword [esp + 0x40]
push ebp
mov ebp, dword [esp + 0x40]
lea eax, [ecx + 0x100]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
test ebp, ebp
je 0x10015956
mov edx, dword [esp + 0x48]
test edx, edx
je 0x10015956
cmp ecx, 0x80
je 0x10014da8
cmp ecx, 0xc0
je 0x10014da8
cmp ecx, 0x100
je 0x10014da8
mov eax, 0xfffffffe
pop ebp
add esp, 0x38
ret
mov dword [edx + 0x110], eax
lea eax, [ecx - 0x80]
movzx ecx, byte [ebp + 1]
cdq
push ebx
and edx, 0x3f
push esi
push edi
lea edi, [edx + eax]
movzx edx, byte [ebp]
movzx eax, byte [ebp + 2]
shl edx, 8
xor edx, ecx
movzx ecx, byte [ebp + 4]
movzx ebx, byte [ebp + 8]
shl edx, 8
xor edx, eax
movzx eax, byte [ebp + 3]
shl edx, 8
xor edx, eax
movzx eax, byte [ebp + 5]
shl ecx, 8
xor ecx, eax
movzx eax, byte [ebp + 6]
movzx esi, byte [ebp + 0xc]
shl ecx, 8
xor ecx, eax
movzx eax, byte [ebp + 7]
shl ecx, 8
xor ecx, eax
movzx eax, byte [ebp + 9]
shl ebx, 8
xor ebx, eax
movzx eax, byte [ebp + 0xa]
shl ebx, 8
xor ebx, eax
movzx eax, byte [ebp + 0xb]
shl ebx, 8
xor ebx, eax
movzx eax, byte [ebp + 0xd]
shl esi, 8
xor esi, eax
movzx eax, byte [ebp + 0xe]
sar edi, 6
shl esi, 8
xor esi, eax
movzx eax, byte [ebp + 0xf]
shl edi, 4
add edi, 0x101de540
shl esi, 8
xor esi, eax
mov eax, dword [edi]
xor eax, edx
mov dword [esp + 0x34], eax
mov eax, dword [edi + 4]
xor eax, ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x4c], edx
mov edx, dword [edi + 8]
xor edx, ebx
mov dword [esp + 0x10], ecx
mov eax, edx
shr eax, 0x10
movzx eax, al
mov ecx, edx
shr ecx, 0x18
mov dword [esp + 0x30], edi
mov dword [esp + 0x14], ebx
mov ebx, dword [edi + 0xc]
mov edi, dword [ecx*4 + 0x101de590]
xor edi, dword [eax*4 + 0x101de990]
mov eax, edx
shr eax, 8
movzx eax, al
xor ebx, esi
xor edi, dword [eax*4 + 0x101ded90]
movzx eax, dl
mov dword [esp + 0x18], esi
xor edi, dword [eax*4 + 0x101df190]
mov ecx, ebx
mov dword [esp + 0x38], edi
mov edx, dword [esp + 0x3c]
shr ecx, 0x18
mov eax, ebx
mov edi, dword [ecx*4 + 0x101de590]
shr eax, 0x10
movzx eax, al
mov ecx, edx
xor edi, dword [eax*4 + 0x101de990]
mov eax, ebx
shr eax, 8
movzx eax, al
shr ecx, 0x18
xor edi, dword [eax*4 + 0x101ded90]
mov esi, dword [ecx*4 + 0x101de590]
movzx eax, bl
mov ebx, dword [esp + 0x38]
xor edi, dword [eax*4 + 0x101df190]
mov eax, edx
shr eax, 0x10
movzx eax, al
xor esi, dword [eax*4 + 0x101de990]
mov eax, edx
shr eax, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ded90]
movzx eax, dl
mov edx, dword [esp + 0x34]
xor esi, dword [eax*4 + 0x101df190]
mov eax, edx
shr eax, 0x10
movzx eax, al
mov ecx, edx
shr ecx, 0x18
xor esi, ebx
mov ecx, dword [ecx*4 + 0x101de590]
xor ecx, dword [eax*4 + 0x101de990]
mov eax, edx
shr eax, 8
movzx eax, al
xor ebx, edi
xor ecx, dword [eax*4 + 0x101ded90]
xor edi, esi
movzx eax, dl
mov edx, edi
xor ecx, dword [eax*4 + 0x101df190]
mov eax, edi
shr eax, 0x10
and edx, 0xff0000
xor edx, eax
mov eax, edi
shl edi, 0x10
xor ecx, esi
and eax, 0xff00
xor eax, edi
xor ebx, ecx
xor esi, ebx
shl eax, 8
rol ebx, 0x10
shr edx, 8
xor edx, eax
mov edi, esi
shr edi, 8
mov eax, esi
shl eax, 8
xor edi, eax
and edi, 0xff00ff
shl esi, 8
xor edi, esi
xor edi, ebx
xor ecx, edi
xor ebx, edx
xor ebx, ecx
xor edx, edi
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x50]
xor edi, ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ebx
cmp ecx, 0x80
jle 0x1001504f
movzx edx, byte [ebp + 0x10]
movzx eax, byte [ebp + 0x11]
movzx esi, byte [ebp + 0x14]
shl edx, 8
xor edx, eax
movzx eax, byte [ebp + 0x12]
shl edx, 8
xor edx, eax
movzx eax, byte [ebp + 0x13]
shl edx, 8
xor edx, eax
movzx eax, byte [ebp + 0x15]
shl esi, 8
xor esi, eax
movzx eax, byte [ebp + 0x16]
shl esi, 8
xor esi, eax
movzx eax, byte [ebp + 0x17]
shl esi, 8
xor esi, eax
cmp ecx, 0xc0
jle 0x10015049
movzx ebx, byte [ebp + 0x18]
movzx eax, byte [ebp + 0x19]
movzx ecx, byte [ebp + 0x1c]
shl ebx, 8
xor ebx, eax
movzx eax, byte [ebp + 0x1a]
shl ebx, 8
xor ebx, eax
movzx eax, byte [ebp + 0x1b]
shl ebx, 8
xor ebx, eax
movzx eax, byte [ebp + 0x1d]
shl ecx, 8
xor ecx, eax
movzx eax, byte [ebp + 0x1e]
shl ecx, 8
xor ecx, eax
movzx eax, byte [ebp + 0x1f]
shl ecx, 8
xor ecx, eax
jmp 0x10015057
xor ecx, ecx
xor ebx, ebx
jmp 0x10015057
xor ecx, ecx
xor ebx, ebx
xor esi, esi
xor edx, edx
xor ecx, dword [esp + 0x34]
xor edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x30]
xor ebx, dword [esp + 0x38]
mov eax, dword [ebp + 0x10]
xor eax, edx
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x14]
xor esi, edi
xor eax, esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x2c], edx
mov edx, dword [ebp + 0x18]
xor edx, ebx
mov dword [esp + 0x40], ebx
mov ebx, dword [ebp + 0x1c]
xor ebx, ecx
mov eax, edx
shr eax, 0x10
movzx eax, al
mov ecx, edx
shr ecx, 0x18
mov dword [esp + 0x3c], esi
mov ecx, dword [ecx*4 + 0x101ded90]
xor ecx, dword [eax*4 + 0x101df190]
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x101de590]
movzx eax, dl
mov edx, dword [esp + 0x38]
xor ecx, dword [eax*4 + 0x101de990]
mov eax, ebx
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x34], ecx
mov ecx, ebx
shr ecx, 0x18
mov edi, dword [ecx*4 + 0x101ded90]
xor edi, dword [eax*4 + 0x101df190]
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, edx
xor edi, dword [eax*4 + 0x101de590]
movzx eax, bl
shr ecx, 0x18
xor edi, dword [eax*4 + 0x101de990]
mov esi, dword [ecx*4 + 0x101ded90]
mov eax, edx
shr eax, 0x10
movzx eax, al
mov ebx, dword [esp + 0x34]
xor esi, dword [eax*4 + 0x101df190]
mov eax, edx
shr eax, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101de590]
movzx eax, dl
mov edx, dword [esp + 0x30]
xor esi, dword [eax*4 + 0x101de990]
mov eax, edx
shr eax, 0x10
movzx eax, al
mov ecx, edx
shr ecx, 0x18
xor esi, ebx
mov ecx, dword [ecx*4 + 0x101ded90]
xor ecx, dword [eax*4 + 0x101df190]
mov eax, edx
shr eax, 8
movzx eax, al
xor ebx, edi
xor ecx, dword [eax*4 + 0x101de590]
movzx eax, dl
xor edi, esi
xor ecx, dword [eax*4 + 0x101de990]
xor ecx, esi
mov dword [esp + 0x38], ecx
xor ebx, ecx
xor esi, ebx
mov edx, edi
shr edx, 8
mov eax, edi
shl eax, 8
xor edx, eax
mov ecx, esi
and ecx, 0xff0000
mov eax, esi
shr eax, 0x10
xor ecx, eax
shr ecx, 8
mov eax, esi
and eax, 0xff00
shl esi, 0x10
xor eax, esi
shl eax, 8
xor ecx, eax
mov eax, dword [esp + 0x38]
rol eax, 0x10
xor ecx, ebx
xor eax, ecx
and edx, 0xff00ff
shl edi, 8
xor edx, edi
xor ebx, edx
xor ebx, eax
xor eax, dword [esp + 0x4c]
xor edx, ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x10]
xor eax, ebx
xor ebx, dword [esp + 0x14]
xor ecx, eax
mov eax, dword [esp + 0x38]
xor edx, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
xor eax, dword [ebp + 0x20]
mov dword [esp + 0x20], ecx
xor ecx, dword [ebp + 0x24]
mov dword [esp + 0x38], eax
mov dword [esp + 0x24], ebx
xor ebx, dword [ebp + 0x28]
mov dword [esp + 0x34], ecx
mov eax, ebx
shr eax, 0x10
movzx eax, al
mov ecx, ebx
shr ecx, 0x18
mov dword [esp + 0x28], edx
xor edx, dword [ebp + 0x2c]
mov ebp, dword [ecx*4 + 0x101de590]
xor ebp, dword [eax*4 + 0x101de990]
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, edx
xor ebp, dword [eax*4 + 0x101ded90]
movzx eax, bl
shr ecx, 0x18
xor ebp, dword [eax*4 + 0x101df190]
mov ebx, dword [ecx*4 + 0x101de590]
mov eax, edx
shr eax, 0x10
movzx eax, al
xor ebx, dword [eax*4 + 0x101de990]
mov eax, edx
shr eax, 8
movzx eax, al
xor ebx, dword [eax*4 + 0x101ded90]
movzx eax, dl
mov edx, dword [esp + 0x34]
xor ebx, dword [eax*4 + 0x101df190]
mov eax, edx
shr eax, 0x10
mov ecx, edx
shr ecx, 0x18
movzx eax, al
mov edi, dword [ecx*4 + 0x101de590]
xor edi, dword [eax*4 + 0x101de990]
mov eax, edx
shr eax, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ded90]
movzx eax, dl
mov edx, dword [esp + 0x38]
xor edi, dword [eax*4 + 0x101df190]
mov eax, edx
shr eax, 0x10
movzx eax, al
mov ecx, edx
shr ecx, 0x18
xor edi, ebp
mov esi, dword [ecx*4 + 0x101de590]
xor esi, dword [eax*4 + 0x101de990]
mov eax, edx
shr eax, 8
movzx eax, al
xor ebp, ebx
xor esi, dword [eax*4 + 0x101ded90]
movzx eax, dl
xor ebx, edi
xor esi, dword [eax*4 + 0x101df190]
mov edx, ebx
and edx, 0xff0000
mov eax, ebx
shr eax, 0x10
xor edx, eax
xor esi, edi
xor ebp, esi
mov eax, ebx
and eax, 0xff00
xor edi, ebp
shl ebx, 0x10
rol ebp, 0x10
xor eax, ebx
shl eax, 8
mov ebx, dword [esp + 0x44]
shr edx, 8
xor edx, eax
mov ecx, edi
shr ecx, 8
mov eax, edi
shl eax, 8
xor ecx, eax
and ecx, 0xff00ff
shl edi, 8
xor ecx, edi
mov edi, dword [esp + 0x2c]
xor ecx, ebp
xor esi, ecx
xor ebp, edx
mov eax, edi
xor eax, esi
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x3c]
xor ebp, esi
mov esi, dword [esp + 0x40]
xor eax, ebp
xor eax, ecx
mov dword [esp + 0x30], eax
mov eax, esi
xor eax, ebp
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, ebx
xor eax, edx
mov edx, dword [esp + 0x54]
xor eax, ecx
mov dword [esp + 0x38], eax
mov ecx, ebx
shl ecx, 0xd
mov eax, edi
shr eax, 0x13
xor ecx, eax
xor ecx, dword [esp + 0x4c]
mov eax, edi
mov dword [edx], ecx
mov ecx, ebp
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
xor ecx, dword [esp + 0x10]
mov eax, ebp
mov dword [edx + 4], ecx
shl eax, 0xd
mov ecx, esi
shr ecx, 0x13
xor ecx, eax
xor ecx, dword [esp + 0x14]
mov eax, esi
mov dword [edx + 8], ecx
shl eax, 0xd
mov ecx, ebx
shr ecx, 0x13
xor ecx, eax
xor ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [edx + 0xc], ecx
mov ecx, dword [esp + 0x28]
shl ecx, 0xd
shr eax, 0x13
xor ecx, eax
xor ecx, edi
mov dword [edx + 0x10], ecx
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
xor ecx, ebp
mov dword [edx + 0x14], ecx
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, dword [esp + 0x24]
xor ecx, esi
mov dword [edx + 0x18], ecx
mov ecx, dword [esp + 0x28]
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, dword [esp + 0x2c]
xor ecx, ebx
mov dword [edx + 0x1c], ecx
mov ecx, dword [esp + 0x38]
shl ecx, 0xd
shr eax, 0x13
xor ecx, eax
xor ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
mov dword [edx + 0x20], ecx
mov ecx, dword [esp + 0x30]
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
xor ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x30]
mov dword [edx + 0x24], ecx
mov ecx, dword [esp + 0x34]
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
xor ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x34]
mov dword [edx + 0x28], ecx
mov ecx, dword [esp + 0x38]
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
xor ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x4c]
mov dword [edx + 0x2c], ecx
mov ecx, dword [esp + 0x18]
shl ecx, 0xd
shr eax, 0x13
xor ecx, eax
xor ecx, dword [esp + 0x2c]
mov dword [edx + 0x30], ecx
mov ecx, dword [esp + 0x10]
shr ecx, 0x13
mov eax, dword [esp + 0x4c]
shl eax, 0xd
xor ecx, eax
xor ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x10]
mov dword [edx + 0x34], ecx
mov ecx, dword [esp + 0x14]
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
xor ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
mov dword [edx + 0x38], ecx
mov ecx, dword [esp + 0x18]
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
xor ecx, dword [esp + 0x38]
mov eax, edi
mov dword [edx + 0x3c], ecx
shr eax, 0x1f
lea ecx, [ebx + ebx]
xor ecx, eax
xor ecx, dword [esp + 0x4c]
lea eax, [edi + edi]
mov dword [edx + 0x40], ecx
mov ecx, ebp
shr ecx, 0x1f
xor ecx, eax
xor ecx, dword [esp + 0x10]
lea eax, [ebp*2]
mov dword [edx + 0x44], ecx
mov ecx, esi
shr ecx, 0x1f
xor ecx, eax
xor ecx, dword [esp + 0x14]
lea eax, [esi + esi]
mov dword [edx + 0x48], ecx
mov ecx, ebx
shr ecx, 0x1f
xor ecx, eax
xor ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
mov dword [edx + 0x4c], ecx
lea ecx, [eax + eax]
mov eax, dword [esp + 0x1c]
shr eax, 0x1f
xor ecx, eax
mov eax, dword [esp + 0x1c]
xor ecx, edi
mov dword [edx + 0x50], ecx
mov ecx, dword [esp + 0x20]
shr ecx, 0x1f
add eax, eax
xor ecx, eax
mov eax, dword [esp + 0x20]
xor ecx, ebp
mov dword [edx + 0x54], ecx
mov ecx, dword [esp + 0x24]
shr ecx, 0x1f
add eax, eax
xor ecx, eax
mov eax, dword [esp + 0x24]
xor ecx, esi
mov dword [edx + 0x58], ecx
mov ecx, dword [esp + 0x28]
shr ecx, 0x1f
add eax, eax
xor ecx, eax
mov eax, dword [esp + 0x38]
xor ecx, ebx
mov dword [edx + 0x5c], ecx
lea ecx, [eax + eax]
mov eax, dword [esp + 0x2c]
shr eax, 0x1f
xor ecx, eax
xor ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
mov dword [edx + 0x60], ecx
mov ecx, dword [esp + 0x30]
shr ecx, 0x1f
add eax, eax
xor ecx, eax
xor ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x30]
mov dword [edx + 0x64], ecx
mov ecx, dword [esp + 0x34]
shr ecx, 0x1f
add eax, eax
xor ecx, eax
xor ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x34]
mov dword [edx + 0x68], ecx
mov ecx, dword [esp + 0x38]
shr ecx, 0x1f
add eax, eax
xor ecx, eax
xor ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x18]
mov dword [edx + 0x6c], ecx
lea ecx, [eax + eax]
mov eax, dword [esp + 0x4c]
shr eax, 0x1f
xor ecx, eax
xor ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x4c]
mov dword [edx + 0x70], ecx
mov ecx, dword [esp + 0x10]
shr ecx, 0x1f
add eax, eax
xor ecx, eax
xor ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x10]
mov dword [edx + 0x74], ecx
mov ecx, dword [esp + 0x14]
shr ecx, 0x1f
add eax, eax
xor ecx, eax
xor ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
mov dword [edx + 0x78], ecx
mov ecx, dword [esp + 0x18]
shr ecx, 0x1f
add eax, eax
xor ecx, eax
xor ecx, dword [esp + 0x38]
mov eax, ebp
mov dword [edx + 0x7c], ecx
shl eax, 0x1d
mov ecx, esi
shr ecx, 3
xor ecx, eax
xor ecx, dword [esp + 0x4c]
mov eax, esi
mov dword [edx + 0x80], ecx
shl eax, 0x1d
mov ecx, ebx
shr ecx, 3
xor ecx, eax
xor ecx, dword [esp + 0x10]
mov eax, edi
mov dword [edx + 0x84], ecx
shr eax, 3
mov ecx, ebx
shl ecx, 0x1d
xor ecx, eax
xor ecx, dword [esp + 0x14]
mov eax, edi
mov dword [edx + 0x88], ecx
shl eax, 0x1d
mov ecx, ebp
shr ecx, 3
xor ecx, eax
xor ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov dword [edx + 0x8c], ecx
mov ecx, dword [esp + 0x24]
shr ecx, 3
shl eax, 0x1d
xor ecx, eax
xor ecx, edi
mov dword [edx + 0x90], ecx
mov ecx, dword [esp + 0x28]
shr ecx, 3
mov eax, dword [esp + 0x24]
shl eax, 0x1d
xor ecx, eax
xor ecx, ebp
mov dword [edx + 0x94], ecx
mov ecx, dword [esp + 0x28]
shl ecx, 0x1d
mov eax, dword [esp + 0x1c]
shr eax, 3
xor ecx, eax
xor ecx, esi
mov dword [edx + 0x98], ecx
mov ecx, dword [esp + 0x20]
shr ecx, 3
mov eax, dword [esp + 0x1c]
shl eax, 0x1d
xor ecx, eax
xor ecx, ebx
mov dword [edx + 0x9c], ecx
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
shr ecx, 3
shl eax, 0x1d
xor ecx, eax
xor ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
mov dword [edx + 0xa0], ecx
mov ecx, dword [esp + 0x38]
shr ecx, 3
shl eax, 0x1d
xor ecx, eax
xor ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
mov dword [edx + 0xa4], ecx
mov ecx, dword [esp + 0x38]
shl ecx, 0x1d
shr eax, 3
xor ecx, eax
xor ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
mov dword [edx + 0xa8], ecx
mov ecx, dword [esp + 0x30]
shr ecx, 3
shl eax, 0x1d
xor ecx, eax
xor ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
mov dword [edx + 0xac], ecx
mov ecx, dword [esp + 0x14]
shr ecx, 3
shl eax, 0x1d
xor ecx, eax
xor ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x14]
mov dword [edx + 0xb0], ecx
mov ecx, dword [esp + 0x18]
shr ecx, 3
shl eax, 0x1d
xor ecx, eax
xor ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x4c]
mov dword [edx + 0xb4], ecx
mov ecx, dword [esp + 0x18]
shl ecx, 0x1d
shr eax, 3
xor ecx, eax
xor ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x4c]
mov dword [edx + 0xb8], ecx
mov ecx, dword [esp + 0x10]
shr ecx, 3
shl eax, 0x1d
xor ecx, eax
xor ecx, dword [esp + 0x38]
add edx, 0xc0
mov dword [edx - 4], ecx
mov ecx, ebp
shr ecx, 1
mov eax, edi
shl eax, 0x1f
xor ecx, eax
xor ecx, dword [esp + 0x4c]
mov eax, ebp
mov dword [edx], ecx
shl eax, 0x1f
mov ecx, esi
shr ecx, 1
xor ecx, eax
xor ecx, dword [esp + 0x10]
mov eax, esi
mov dword [edx + 4], ecx
shl eax, 0x1f
mov ecx, ebx
shr ecx, 1
xor ecx, eax
xor ecx, dword [esp + 0x14]
mov eax, edi
mov dword [edx + 8], ecx
mov ecx, ebx
shl ecx, 0x1f
shr eax, 1
xor ecx, eax
xor ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x50]
mov dword [edx + 0xc], ecx
cmp eax, 0x80
jle 0x100158a5
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
shr ecx, 1
shl eax, 0x1f
xor ecx, eax
mov eax, dword [esp + 0x20]
xor ecx, edi
mov dword [edx + 0x10], ecx
mov ecx, dword [esp + 0x24]
shr ecx, 1
shl eax, 0x1f
xor ecx, eax
mov eax, dword [esp + 0x24]
xor ecx, ebp
mov dword [edx + 0x14], ecx
mov ecx, dword [esp + 0x28]
shr ecx, 1
shl eax, 0x1f
xor ecx, eax
mov eax, dword [esp + 0x1c]
xor ecx, esi
mov dword [edx + 0x18], ecx
mov ecx, dword [esp + 0x28]
shl ecx, 0x1f
shr eax, 1
xor ecx, eax
mov eax, dword [esp + 0x2c]
xor ecx, ebx
mov dword [edx + 0x1c], ecx
mov ecx, dword [esp + 0x30]
shr ecx, 1
shl eax, 0x1f
xor ecx, eax
xor ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov dword [edx + 0x20], ecx
mov ecx, dword [esp + 0x34]
add edx, 0x20
shr ecx, 1
shl eax, 0x1f
xor ecx, eax
xor ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x34]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x38]
shr ecx, 1
shl eax, 0x1f
xor ecx, eax
xor ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
mov dword [edx + 8], ecx
mov ecx, dword [esp + 0x38]
shr eax, 1
shl ecx, 0x1f
xor ecx, eax
xor ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x50]
mov dword [edx + 0xc], ecx
cmp eax, 0xc0
jle 0x1001594c
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x4c]
shr ecx, 1
shl eax, 0x1f
xor ecx, eax
xor ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x10]
mov dword [edx + 0x10], ecx
mov ecx, dword [esp + 0x14]
shl eax, 0x1f
shr ecx, 1
xor ecx, eax
xor ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
mov dword [edx + 0x14], ecx
mov ecx, dword [esp + 0x18]
shl eax, 0x1f
shr ecx, 1
xor ecx, eax
xor ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x4c]
mov dword [edx + 0x18], ecx
mov ecx, dword [esp + 0x18]
shr eax, 1
shl ecx, 0x1f
xor ecx, eax
xor ecx, dword [esp + 0x38]
mov eax, edi
mov dword [edx + 0x1c], ecx
shl eax, 0x13
mov ecx, ebp
shr ecx, 0xd
xor ecx, eax
xor ecx, dword [esp + 0x4c]
mov eax, esi
shr eax, 0xd
shl ebp, 0x13
xor eax, ebp
xor eax, dword [esp + 0x10]
shl esi, 0x13
mov dword [edx + 0x24], eax
mov eax, ebx
shr eax, 0xd
shl ebx, 0x13
shr edi, 0xd
xor eax, esi
xor eax, dword [esp + 0x14]
xor ebx, edi
xor ebx, dword [esp + 0x18]
mov dword [edx + 0x20], ecx
mov dword [edx + 0x28], eax
mov dword [edx + 0x2c], ebx
pop edi
pop esi
pop ebx
xor eax, eax
pop ebp
add esp, 0x38
ret
or eax, 0xffffffff
pop ebp
add esp, 0x38
ret