Function at 0x40f730
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov ecx, dword [ebp + 8]
push ebx
push esi
push edi
mov eax, dword [ecx + 8]
lea edi, [ebp - 0x12a]
mov dword [ebp - 0x134], eax
mov esi, 0x10
mov dword [ebp - 0x28], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x24], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x20], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x20]
mov dword [ebp - 0x10], eax
mov eax, dword [ecx + 0x24]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0xc]
sub edi, eax
lea edx, [eax + 2]
nop dword [eax + eax]
movzx ecx, byte [edx - 2]
lea edx, [edx + 4]
movzx eax, byte [edx - 5]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx - 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx - 3]
shl ecx, 8
or ecx, eax
mov dword [edi + edx - 4], ecx
sub esi, 1
jne 0x40f790
mov ecx, dword [ebp - 0x1c]
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x18]
nop
mov edi, ecx
rol ecx, 7
ror edi, 0xb
xor edi, ecx
mov ecx, dword [ebp - 0x18]
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebx
and ecx, dword [ebp - 0x18]
xor ecx, ebx
mov ebx, dword [ebp - 0x28]
add edi, ecx
mov esi, ebx
add edi, dword [eax + 0x42c560]
mov ecx, ebx
add edi, dword [ebp + eax - 0x128]
add edi, dword [ebp - 0xc]
rol ecx, 0xa
ror esi, 0xd
xor esi, ecx
mov dword [ebp - 0x130], edi
mov ecx, ebx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x24]
mov edx, ecx
and ecx, ebx
or edx, ebx
mov ebx, dword [ebp - 8]
and edx, dword [ebp - 4]
add ebx, edi
or ecx, edx
mov dword [ebp - 0x1c], ebx
add ecx, esi
mov dword [ebp - 0x12c], ecx
add ecx, edi
mov dword [ebp - 0xc], ecx
mov edi, ebx
ror edi, 0xb
mov ecx, ebx
rol ecx, 7
xor edi, ecx
mov ecx, ebx
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x18]
and ecx, ebx
mov ebx, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x14]
mov esi, ebx
add edi, ecx
ror esi, 0xd
add edi, dword [eax + 0x42c564]
mov ecx, ebx
add edi, dword [ebp + eax - 0x124]
add edi, dword [ebp - 0x10]
rol ecx, 0xa
xor esi, ecx
mov dword [ebp - 0x130], edi
mov ecx, ebx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x28]
mov edx, ecx
and ecx, ebx
or edx, ebx
mov ebx, dword [ebp - 4]
and edx, dword [ebp - 0x24]
add ebx, edi
or ecx, edx
mov dword [ebp - 0x20], ebx
add ecx, esi
mov dword [ebp - 0x12c], ecx
add ecx, edi
mov dword [ebp - 0x10], ecx
mov edi, ebx
mov ecx, ebx
ror edi, 0xb
rol ecx, 7
xor edi, ecx
mov ecx, ebx
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x18]
and ecx, ebx
mov ebx, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x18]
mov esi, ebx
add edi, ecx
ror esi, 0xd
add edi, dword [eax + 0x42c568]
mov ecx, ebx
add edi, dword [ebp + eax - 0x120]
add edi, dword [ebp - 0x14]
rol ecx, 0xa
xor esi, ecx
mov dword [ebp - 0x130], edi
mov ecx, ebx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0xc]
mov edx, ecx
and ecx, ebx
or edx, ebx
mov ebx, dword [ebp - 0x24]
and edx, dword [ebp - 0x28]
add ebx, edi
or ecx, edx
mov dword [ebp - 0x24], ebx
add ecx, esi
mov dword [ebp - 0x12c], ecx
add ecx, edi
mov dword [ebp - 0x14], ecx
mov edi, ebx
mov edx, dword [ebp - 0x14]
mov ecx, ebx
rol ecx, 7
mov esi, edx
ror edi, 0xb
xor edi, ecx
ror esi, 0xd
mov ecx, ebx
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x1c]
and ecx, ebx
xor ecx, dword [ebp - 0x1c]
add edi, ecx
mov ecx, edx
add edi, dword [eax + 0x42c56c]
add edi, dword [ebp + eax - 0x11c]
add edi, dword [ebp - 0x18]
rol ecx, 0xa
xor esi, ecx
mov dword [ebp - 0x130], edi
mov ecx, edx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, dword [ebp - 0x14]
or edx, dword [ebp - 0x14]
and edx, dword [ebp - 0xc]
or ecx, edx
add ecx, esi
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x12c], ecx
add esi, edi
add ecx, edi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x18], ecx
mov edi, esi
mov ecx, esi
ror edi, 0xb
rol ecx, 7
xor edi, ecx
mov ecx, esi
ror ecx, 6
xor edi, ecx
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
xor ecx, ebx
and ecx, esi
mov esi, edx
xor ecx, dword [ebp - 0x20]
add edi, ecx
ror esi, 0xd
add edi, dword [eax + 0x42c570]
mov ecx, edx
add edi, dword [ebp + eax - 0x118]
add edi, dword [ebp - 0x1c]
rol ecx, 0xa
xor esi, ecx
mov dword [ebp - 0x130], edi
mov ecx, edx
mov edx, dword [ebp - 0x14]
or edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x10]
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x18]
or ecx, edx
add ecx, esi
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x12c], ecx
add esi, edi
mov dword [ebp - 0xc], esi
lea edx, [edi + ecx]
mov edi, esi
ror edi, 0xb
mov ecx, esi
rol ecx, 7
xor edi, ecx
mov dword [ebp - 8], edx
mov ecx, esi
mov dword [ebp - 0x1c], edx
ror ecx, 6
xor edi, ecx
mov ecx, ebx
xor ecx, dword [ebp - 0x28]
and ecx, esi
mov esi, edx
xor ecx, ebx
ror esi, 0xd
add edi, ecx
mov ecx, edx
add edi, dword [eax + 0x42c574]
add edi, dword [ebp + eax - 0x114]
add edi, dword [ebp - 0x20]
rol ecx, 0xa
xor esi, ecx
mov dword [ebp - 0x130], edi
mov ecx, edx
or edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x14]
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 8]
and ecx, dword [ebp - 0x18]
or edx, ecx
add esi, edx
mov edx, dword [ebp - 0x10]
add edx, edi
mov dword [ebp - 0x12c], esi
mov dword [ebp - 0x10], edx
lea ecx, [esi + edi]
mov edi, edx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x20], ecx
mov ecx, edx
rol ecx, 7
ror edi, 0xb
xor edi, ecx
mov ecx, edx
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0xc]
and ecx, edx
xor ecx, dword [ebp - 0x28]
add edi, ecx
add edi, dword [eax + 0x42c578]
add edi, dword [ebp + eax - 0x110]
add edi, ebx
mov ebx, dword [ebp - 4]
mov esi, ebx
mov dword [ebp - 0x130], edi
ror esi, 0xd
mov ecx, ebx
rol ecx, 0xa
xor esi, ecx
mov ecx, ebx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 8]
mov edx, ecx
and ecx, ebx
or edx, ebx
mov ebx, dword [ebp - 0x10]
and edx, dword [ebp - 0x18]
or edx, ecx
add esi, edx
mov edx, dword [ebp - 0x14]
add edx, edi
mov dword [ebp - 0x12c], esi
add esi, edi
mov dword [ebp - 0x14], edx
mov edi, edx
mov dword [ebp - 0x24], esi
mov ecx, edx
ror edi, 0xb
rol ecx, 7
xor edi, ecx
ror esi, 0xd
mov ecx, edx
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0xc]
xor ecx, ebx
and ecx, edx
xor ecx, dword [ebp - 0xc]
add edi, ecx
mov ecx, dword [ebp - 0x24]
add edi, dword [eax + 0x42c57c]
add edi, dword [ebp + eax - 0x10c]
add eax, 0x20
add edi, dword [ebp - 0x28]
rol ecx, 0xa
xor esi, ecx
mov dword [ebp - 0x130], edi
mov ecx, dword [ebp - 0x24]
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 4]
mov edx, ecx
and ecx, dword [ebp - 0x24]
or edx, dword [ebp - 0x24]
and edx, dword [ebp - 8]
or edx, ecx
mov ecx, dword [ebp - 0x18]
add esi, edx
add ecx, edi
mov dword [ebp - 0x12c], esi
mov dword [ebp - 0x18], ecx
lea edx, [esi + edi]
mov dword [ebp - 0x28], edx
cmp eax, 0x40
jb 0x40f7d0
mov ebx, 0x40
nop
mov ecx, dword [ebp + ebx - 0x130]
mov edi, ecx
mov esi, dword [ebp + ebx - 0x164]
mov eax, ecx
rol eax, 0xd
shr ecx, 0xa
rol edi, 0xf
xor edi, eax
mov eax, esi
xor edi, ecx
ror eax, 7
mov ecx, esi
shr esi, 3
rol ecx, 0xe
xor ecx, eax
xor ecx, esi
add edi, ecx
add edi, dword [ebp + ebx - 0x168]
add edi, dword [ebp + ebx - 0x144]
mov dword [ebp + ebx - 0x128], edi
mov edx, dword [ebp - 0x18]
mov esi, edx
mov ecx, dword [ebp - 0x14]
mov eax, edx
xor ecx, dword [ebp - 0x10]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x10]
ror esi, 0xb
xor esi, eax
mov eax, edx
mov edx, dword [ebp - 0x28]
ror eax, 6
xor esi, eax
mov eax, edx
add esi, ecx
rol eax, 0xa
add esi, dword [ebx + 0x42c560]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0xc]
add dword [ebp - 0x1c], edi
ror esi, 0xd
xor esi, eax
mov dword [ebp - 0x130], edi
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x24]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [ebp - 0x20]
or eax, ecx
add eax, esi
mov dword [ebp - 0x12c], eax
add eax, edi
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + ebx - 0x12c]
mov edi, ecx
mov edx, dword [ebp + ebx - 0x160]
mov eax, ecx
rol edi, 0xf
rol eax, 0xd
xor edi, eax
shr ecx, 0xa
xor edi, ecx
mov eax, edx
mov ecx, edx
ror eax, 7
rol ecx, 0xe
shr edx, 3
xor ecx, eax
xor ecx, edx
add edi, ecx
add edi, dword [ebp + ebx - 0x140]
add edi, dword [ebp + ebx - 0x164]
mov dword [ebp + ebx - 0x124], edi
mov edx, dword [ebp - 0x1c]
mov esi, edx
ror esi, 0xb
mov ecx, dword [ebp - 0x14]
mov eax, edx
xor ecx, dword [ebp - 0x18]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x14]
xor esi, eax
mov eax, edx
mov edx, dword [ebp - 0xc]
ror eax, 6
xor esi, eax
mov eax, edx
add esi, ecx
rol eax, 0xa
add esi, dword [ebx + 0x42c564]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x10]
add dword [ebp - 0x20], edi
ror esi, 0xd
xor esi, eax
mov dword [ebp - 0x130], edi
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x28]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [ebp - 0x24]
or eax, ecx
add eax, esi
mov dword [ebp - 0x12c], eax
add eax, edi
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + ebx - 0x15c]
mov edi, ecx
mov edx, dword [ebp + ebx - 0x128]
mov eax, ecx
ror eax, 7
rol edi, 0xe
xor edi, eax
shr ecx, 3
xor edi, ecx
mov eax, edx
rol eax, 0xd
mov ecx, edx
rol ecx, 0xf
xor ecx, eax
shr edx, 0xa
xor ecx, edx
add edi, ecx
add edi, dword [ebp + ebx - 0x13c]
add edi, dword [ebp + ebx - 0x160]
mov dword [ebp + ebx - 0x120], edi
mov edx, dword [ebp - 0x20]
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov eax, edx
xor ecx, dword [ebp - 0x18]
ror esi, 0xb
and ecx, edx
xor ecx, dword [ebp - 0x18]
rol eax, 7
xor esi, eax
mov eax, edx
mov edx, dword [ebp - 0x10]
ror eax, 6
xor esi, eax
mov eax, edx
add esi, ecx
rol eax, 0xa
add esi, dword [ebx + 0x42c568]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x14]
ror esi, 0xd
xor esi, eax
mov dword [ebp - 0x130], edi
mov eax, edx
ror eax, 2
xor esi, eax
add dword [ebp - 0x24], edi
mov eax, dword [ebp - 0xc]
mov ecx, eax
or ecx, edx
and eax, edx
and ecx, dword [ebp - 0x28]
or eax, ecx
add eax, esi
mov dword [ebp - 0x12c], eax
add eax, edi
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp + ebx - 0x158]
mov esi, ecx
mov edx, dword [ebp + ebx - 0x124]
mov eax, ecx
ror eax, 7
rol esi, 0xe
xor esi, eax
shr ecx, 3
xor esi, ecx
mov eax, edx
rol eax, 0xd
mov ecx, edx
rol ecx, 0xf
xor ecx, eax
shr edx, 0xa
xor ecx, edx
add esi, ecx
add esi, dword [ebp + ebx - 0x138]
add esi, dword [ebp + ebx - 0x15c]
mov dword [ebp + ebx - 0x11c], esi
mov edx, dword [ebp - 0x24]
mov edi, edx
mov ecx, dword [ebp - 0x1c]
mov eax, edx
xor ecx, dword [ebp - 0x20]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x1c]
ror edi, 0xb
xor edi, eax
mov eax, edx
mov edx, dword [ebp - 0x14]
ror eax, 6
xor edi, eax
mov eax, edx
add edi, ecx
rol eax, 0xa
add edi, dword [ebx + 0x42c56c]
mov ecx, edx
or ecx, dword [ebp - 0x10]
add edi, esi
and ecx, dword [ebp - 0xc]
mov esi, edx
add edi, dword [ebp - 0x18]
add dword [ebp - 0x28], edi
ror esi, 0xd
xor esi, eax
mov dword [ebp - 0x130], edi
mov eax, edx
and edx, dword [ebp - 0x10]
ror eax, 2
or ecx, edx
xor esi, eax
add esi, ecx
mov dword [ebp - 0x12c], esi
lea eax, [esi + edi]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp + ebx - 0x120]
mov esi, ecx
mov edx, dword [ebp + ebx - 0x154]
mov eax, ecx
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
xor esi, ecx
mov eax, edx
mov ecx, edx
rol ecx, 0xe
ror eax, 7
xor ecx, eax
shr edx, 3
xor ecx, edx
add esi, ecx
add esi, dword [ebp + ebx - 0x134]
add esi, dword [ebp + ebx - 0x158]
mov dword [ebp + ebx - 0x118], esi
mov edx, dword [ebp - 0x28]
mov edi, edx
mov ecx, dword [ebp - 0x20]
mov eax, edx
xor ecx, dword [ebp - 0x24]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x20]
ror edi, 0xb
xor edi, eax
mov eax, edx
mov edx, dword [ebp - 0x18]
ror eax, 6
xor edi, eax
mov eax, edx
add edi, ecx
rol eax, 0xa
add edi, dword [ebx + 0x42c570]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x1c]
add dword [ebp - 0xc], edi
ror esi, 0xd
xor esi, eax
mov dword [ebp - 0x130], edi
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [ebp - 0x10]
or ecx, eax
add esi, ecx
mov dword [ebp - 0x12c], esi
lea eax, [esi + edi]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + ebx - 0x150]
mov esi, ecx
mov edx, dword [ebp + ebx - 0x11c]
mov eax, ecx
ror eax, 7
shr ecx, 3
rol esi, 0xe
xor esi, eax
mov eax, edx
xor esi, ecx
rol eax, 0xd
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, edx
add esi, ecx
add esi, dword [ebp + ebx - 0x130]
add esi, dword [ebp + ebx - 0x154]
mov dword [ebp + ebx - 0x114], esi
mov edx, dword [ebp - 0xc]
mov edi, edx
mov ecx, dword [ebp - 0x24]
mov eax, edx
xor ecx, dword [ebp - 0x28]
ror edi, 0xb
and ecx, edx
xor ecx, dword [ebp - 0x24]
rol eax, 7
xor edi, eax
mov eax, edx
ror eax, 6
xor edi, eax
add edi, ecx
add edi, dword [ebx + 0x42c574]
mov edx, dword [ebp - 0x1c]
add edi, esi
add edi, dword [ebp - 0x20]
mov esi, edx
add dword [ebp - 0x10], edi
mov eax, edx
rol eax, 0xa
mov ecx, edx
or ecx, dword [ebp - 0x18]
and ecx, dword [ebp - 0x14]
ror esi, 0xd
xor esi, eax
mov dword [ebp - 0x130], edi
mov eax, edx
and edx, dword [ebp - 0x18]
or ecx, edx
ror eax, 2
xor esi, eax
add esi, ecx
mov dword [ebp - 0x12c], esi
lea eax, [esi + edi]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp + ebx - 0x118]
mov esi, ecx
mov edx, dword [ebp + ebx - 0x14c]
mov eax, ecx
rol eax, 0xd
shr ecx, 0xa
rol esi, 0xf
xor esi, eax
mov eax, edx
xor esi, ecx
ror eax, 7
mov ecx, edx
shr edx, 3
rol ecx, 0xe
xor ecx, eax
xor ecx, edx
add esi, ecx
add esi, dword [ebp + ebx - 0x150]
add esi, dword [ebp + ebx - 0x12c]
mov dword [ebp + ebx - 0x110], esi
mov edx, dword [ebp - 0x10]
mov edi, edx
mov ecx, dword [ebp - 0x28]
mov eax, edx
xor ecx, dword [ebp - 0xc]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x28]
ror edi, 0xb
xor edi, eax
mov eax, edx
mov edx, dword [ebp - 0x20]
ror eax, 6
xor edi, eax
mov eax, edx
add edi, ecx
rol eax, 0xa
add edi, dword [ebx + 0x42c578]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x24]
ror esi, 0xd
xor esi, eax
mov dword [ebp - 0x130], edi
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [ebp - 0x18]
or ecx, eax
add esi, ecx
add dword [ebp - 0x14], edi
mov dword [ebp - 0x12c], esi
lea eax, [esi + edi]
mov dword [ebp - 0x24], eax
mov edx, dword [ebp + ebx - 0x148]
mov ecx, dword [ebp + ebx - 0x114]
mov esi, ecx
mov eax, ecx
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
xor esi, ecx
mov eax, edx
ror eax, 7
mov ecx, edx
rol ecx, 0xe
xor ecx, eax
shr edx, 3
xor ecx, edx
add ecx, esi
add ecx, dword [ebp + ebx - 0x128]
add ecx, dword [ebp + ebx - 0x14c]
mov dword [ebp + ebx - 0x10c], ecx
mov edx, dword [ebp - 0x14]
mov esi, edx
mov edi, dword [ebp - 0x24]
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov eax, edx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x10]
and eax, edx
mov edx, edi
xor eax, dword [ebp - 0xc]
add esi, eax
ror edx, 0xd
add esi, dword [ebx + 0x42c57c]
mov eax, edi
rol eax, 0xa
add esi, ecx
add esi, dword [ebp - 0x28]
xor edx, eax
add dword [ebp - 0x18], esi
mov eax, edi
ror eax, 2
add ebx, 0x20
xor edx, eax
mov dword [ebp - 0x130], esi
mov eax, dword [ebp - 0x20]
mov ecx, eax
or ecx, edi
and eax, edi
and ecx, dword [ebp - 0x1c]
or ecx, eax
add edx, ecx
mov dword [ebp - 0x12c], edx
lea ecx, [edx + esi]
mov dword [ebp - 0x28], ecx
cmp ebx, 0x100
jb 0x40fb60
mov eax, dword [ebp - 0x134]
add eax, ecx
mov ecx, dword [ebp + 8]
push 0x128
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x20]
add dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x1c]
add dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x18]
add dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x14]
add dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0x10]
add dword [ecx + 0x20], eax
mov eax, dword [ebp - 0xc]
add dword [ecx + 0x24], eax
lea eax, [ebp - 0x130]
add dword [ecx + 0xc], edi
push eax
call fcn.00408cc0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret