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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x140
mov eax, dword [0x44e024]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x140], ecx
mov eax, dword [ecx + 0x48]
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x24], eax
mov eax, dword [ecx + 0x4c]
mov dword [ebp - 0x20], eax
mov eax, dword [ecx + 0x50]
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx + 0x54]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 0x58]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x5c]
mov dword [ebp - 0x10], eax
mov eax, dword [ecx + 0x60]
mov dword [ebp - 0xc], eax
mov eax, dword [ecx + 0x64]
xor ecx, ecx
mov dword [ebp - 8], eax
nop word [eax + eax]
mov eax, dword [edx + ecx*4]
bswap eax
mov dword [ebp + ecx*4 - 0x124], eax
inc ecx
cmp ecx, 0x10
jb 0x41abf0
mov ecx, dword [ebp - 0x20]
xor eax, eax
mov edx, dword [ebp - 0x14]
push ebx
mov ebx, dword [ebp - 0x1c]
push esi
mov esi, dword [ebp - 0x24]
push edi
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x130], esi
mov ecx, dword [ebp - 0x14]
rol ecx, 7
mov edi, dword [ebp - 0xc]
ror edx, 0xb
xor edx, ecx
ror esi, 0xd
mov ecx, dword [ebp - 0x14]
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x10]
xor ecx, edi
and ecx, dword [ebp - 0x14]
xor edi, ecx
mov ecx, dword [ebp - 0x130]
rol ecx, 0xa
add edi, edx
xor esi, ecx
add edi, dword [eax + 0x443c10]
mov ecx, dword [ebp - 0x130]
add edi, dword [ebp + eax - 0x124]
add edi, dword [ebp - 8]
ror ecx, 2
xor esi, ecx
mov dword [ebp - 0x12c], edi
mov ecx, dword [ebp - 0x138]
mov edx, ecx
and ecx, dword [ebp - 0x130]
or edx, dword [ebp - 0x130]
and edx, ebx
mov ebx, dword [ebp - 0x18]
or ecx, edx
add ebx, edi
add ecx, esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x128], ecx
mov edx, ebx
add ecx, edi
ror edx, 0xb
mov dword [ebp - 8], ecx
mov ecx, ebx
rol ecx, 7
xor edx, ecx
mov edi, dword [ebp - 0xc]
mov ecx, ebx
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x14]
and ecx, ebx
xor ecx, dword [ebp - 0x10]
add edx, ecx
add edx, dword [eax + 0x443c14]
add edx, dword [ebp + eax - 0x120]
add edi, edx
mov edx, dword [ebp - 8]
mov esi, edx
mov dword [ebp - 0x12c], edi
mov ecx, edx
ror esi, 0xd
rol ecx, 0xa
xor esi, ecx
mov ecx, edx
or edx, dword [ebp - 0x130]
and edx, dword [ebp - 0x138]
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 8]
and ecx, dword [ebp - 0x130]
or ecx, edx
add ecx, esi
mov esi, dword [ebp - 0x134]
mov dword [ebp - 0x128], ecx
add esi, edi
add ecx, edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0xc], ecx
mov edx, esi
mov ecx, esi
ror edx, 0xb
rol ecx, 7
xor edx, ecx
mov edi, dword [ebp - 0x14]
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, ebx
xor ecx, edi
and ecx, esi
xor edi, ecx
add edi, edx
mov edx, dword [ebp - 0xc]
add edi, dword [eax + 0x443c18]
mov esi, edx
add edi, dword [ebp + eax - 0x11c]
mov ecx, edx
add edi, dword [ebp - 0x10]
rol ecx, 0xa
ror esi, 0xd
xor esi, ecx
mov dword [ebp - 0x12c], edi
mov ecx, edx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 8]
mov edx, ecx
and ecx, dword [ebp - 0xc]
or edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x130]
or ecx, edx
add ecx, esi
mov esi, dword [ebp - 0x138]
mov dword [ebp - 0x128], ecx
add esi, edi
add ecx, edi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x10], ecx
mov edi, esi
mov edx, dword [ebp - 0x10]
mov ecx, esi
rol ecx, 7
ror edi, 0xb
xor edi, ecx
mov ecx, esi
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebx
and ecx, esi
mov esi, edx
xor ecx, ebx
ror esi, 0xd
add edi, ecx
mov ecx, edx
add edi, dword [eax + 0x443c1c]
add edi, dword [ebp + eax - 0x118]
add edi, dword [ebp - 0x14]
rol ecx, 0xa
xor esi, ecx
mov dword [ebp - 0x12c], edi
mov ecx, edx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0xc]
mov edx, ecx
and ecx, dword [ebp - 0x10]
or edx, dword [ebp - 0x10]
and edx, dword [ebp - 8]
or ecx, edx
add ecx, esi
mov esi, dword [ebp - 0x130]
mov dword [ebp - 0x128], ecx
add esi, edi
add ecx, edi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x14], 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 ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x1c]
and ecx, esi
xor ecx, dword [ebp - 0x1c]
add edi, ecx
add edi, dword [eax + 0x443c20]
add edi, dword [ebp + eax - 0x114]
add edi, ebx
mov ebx, dword [ebp - 0x14]
mov esi, ebx
mov dword [ebp - 0x12c], 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 - 0x10]
mov edx, ecx
and ecx, ebx
or edx, ebx
mov ebx, dword [ebp - 8]
and edx, dword [ebp - 0xc]
add ebx, edi
or ecx, edx
mov dword [ebp - 8], ebx
add ecx, esi
mov dword [ebp - 0x128], ecx
lea esi, [ecx + edi]
mov edi, ebx
ror edi, 0xb
mov ecx, ebx
rol ecx, 7
xor edi, ecx
mov dword [ebp - 0x18], esi
mov ecx, ebx
ror esi, 0xd
mov ebx, dword [ebp - 0x20]
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x24]
xor ecx, ebx
and ecx, dword [ebp - 8]
xor ecx, ebx
add edi, ecx
mov ecx, dword [ebp - 0x18]
add edi, dword [eax + 0x443c24]
add edi, dword [ebp + eax - 0x110]
add edi, dword [ebp - 0x1c]
rol ecx, 0xa
xor esi, ecx
mov dword [ebp - 0x12c], edi
mov ecx, dword [ebp - 0x18]
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, dword [ebp - 0x18]
or edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x10]
or ecx, edx
add ecx, esi
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x128], ecx
add esi, edi
add ecx, edi
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x134], ecx
mov edx, esi
mov dword [ebp - 0x1c], ecx
mov ecx, esi
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 8]
mov edi, esi
and edi, ecx
xor edi, dword [ebp - 0x24]
add edi, edx
add edi, dword [ebp + eax - 0x10c]
add edi, dword [eax + 0x443c28]
add edi, ebx
mov ebx, dword [ebp - 0x134]
mov esi, ebx
mov dword [ebp - 0x12c], 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 - 0x18]
mov edx, ecx
and ecx, dword [ebp - 0x134]
or edx, ebx
mov ebx, dword [ebp - 0x14]
and edx, ebx
or ecx, edx
add ecx, esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x128], ecx
add esi, edi
add ecx, edi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x138], ecx
mov edi, esi
mov dword [ebp - 0x20], ecx
mov ecx, esi
mov edx, dword [ebp - 0x138]
rol ecx, 7
ror edi, 0xb
xor edi, ecx
mov ecx, esi
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0xc]
xor ecx, dword [ebp - 8]
and ecx, esi
mov esi, edx
xor ecx, dword [ebp - 8]
add edi, ecx
ror esi, 0xd
add edi, dword [ebp + eax - 0x108]
mov ecx, edx
add edi, dword [eax + 0x443c2c]
add eax, 0x20
add edi, dword [ebp - 0x24]
rol ecx, 0xa
xor esi, ecx
mov dword [ebp - 0x12c], edi
mov ecx, edx
or edx, dword [ebp - 0x134]
and edx, dword [ebp - 0x18]
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x138]
and ecx, dword [ebp - 0x134]
or ecx, edx
lea edx, [ebx + edi]
mov ebx, dword [ebp - 0x134]
add ecx, esi
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x14], edx
lea esi, [edi + ecx]
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x24], esi
cmp eax, 0x40
jb 0x41ac25
mov ebx, 0x40
nop dword [eax]
nop dword [eax + eax]
mov ecx, dword [ebp + ebx - 0x12c]
mov edi, ecx
mov esi, dword [ebp + ebx - 0x160]
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 - 0x164]
add edi, dword [ebp + ebx - 0x140]
mov dword [ebp + ebx - 0x124], edi
mov edx, dword [ebp - 0x14]
mov esi, edx
mov ecx, dword [ebp - 0x10]
mov eax, edx
xor ecx, dword [ebp - 0xc]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0xc]
ror esi, 0xb
xor esi, eax
mov eax, edx
mov edx, dword [ebp - 0x24]
ror eax, 6
xor esi, eax
mov eax, edx
add esi, ecx
rol eax, 0xa
add esi, dword [ebx + 0x443c10]
add edi, esi
mov esi, edx
add edi, dword [ebp - 8]
add dword [ebp - 0x18], edi
ror esi, 0xd
xor esi, eax
mov dword [ebp - 0x12c], edi
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x20]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [ebp - 0x1c]
or eax, ecx
add eax, esi
mov dword [ebp - 0x128], eax
add eax, edi
mov dword [ebp - 8], eax
mov ecx, dword [ebp + ebx - 0x128]
mov edi, ecx
mov edx, dword [ebp + ebx - 0x15c]
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 - 0x13c]
add edi, dword [ebp + ebx - 0x160]
mov dword [ebp + ebx - 0x120], edi
mov edx, dword [ebp - 0x18]
mov esi, edx
ror esi, 0xb
mov ecx, dword [ebp - 0x10]
mov eax, edx
xor ecx, dword [ebp - 0x14]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x10]
xor esi, eax
mov eax, edx
mov edx, dword [ebp - 8]
ror eax, 6
xor esi, eax
mov eax, edx
add esi, ecx
rol eax, 0xa
add esi, dword [ebx + 0x443c14]
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 - 0x12c], 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 - 0x128], eax
add eax, edi
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + ebx - 0x158]
mov edi, ecx
mov edx, dword [ebp + ebx - 0x124]
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 - 0x138]
add edi, dword [ebp + ebx - 0x15c]
mov dword [ebp + ebx - 0x11c], edi
mov edx, dword [ebp - 0x1c]
mov esi, edx
mov ecx, dword [ebp - 0x18]
mov eax, edx
xor ecx, dword [ebp - 0x14]
ror esi, 0xb
and ecx, edx
xor ecx, dword [ebp - 0x14]
rol eax, 7
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 + 0x443c18]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x10]
ror esi, 0xd
xor esi, eax
mov dword [ebp - 0x12c], edi
mov eax, edx
ror eax, 2
add dword [ebp - 0x20], edi
xor esi, eax
mov eax, dword [ebp - 8]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [ebp - 0x24]
or eax, ecx
add eax, esi
mov dword [ebp - 0x128], eax
add eax, edi
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + ebx - 0x154]
mov edi, ecx
mov edx, dword [ebp + ebx - 0x120]
mov eax, ecx
ror eax, 7
shr ecx, 3
rol edi, 0xe
xor edi, eax
mov eax, edx
xor edi, ecx
rol eax, 0xd
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, edx
add edi, ecx
add edi, dword [ebp + ebx - 0x134]
add edi, dword [ebp + ebx - 0x158]
mov dword [ebp + ebx - 0x118], edi
mov edx, dword [ebp - 0x20]
mov esi, edx
mov ecx, dword [ebp - 0x18]
mov eax, edx
xor ecx, dword [ebp - 0x1c]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x18]
ror esi, 0xb
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 + 0x443c1c]
mov ecx, edx
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x14]
add dword [ebp - 0x24], edi
ror esi, 0xd
xor esi, eax
mov dword [ebp - 0x12c], edi
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0xc]
or ecx, eax
and eax, edx
and ecx, dword [ebp - 8]
or eax, ecx
add eax, esi
mov dword [ebp - 0x128], eax
add eax, edi
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp + ebx - 0x11c]
mov edi, ecx
mov edx, dword [ebp + ebx - 0x150]
mov eax, ecx
rol edi, 0xf
rol eax, 0xd
shr ecx, 0xa
xor edi, eax
xor edi, ecx
mov ecx, edx
rol ecx, 0xe
mov eax, edx
shr edx, 3
ror eax, 7
xor ecx, eax
xor ecx, edx
add edi, ecx
add edi, dword [ebp + ebx - 0x130]
add edi, dword [ebp + ebx - 0x154]
mov dword [ebp + ebx - 0x114], edi
mov edx, dword [ebp - 0x24]
mov esi, 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 esi, 0xb
xor esi, eax
mov eax, edx
mov edx, dword [ebp - 0x14]
ror eax, 6
xor esi, eax
mov eax, edx
add esi, ecx
rol eax, 0xa
add esi, dword [ebx + 0x443c20]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x18]
add dword [ebp - 8], edi
ror esi, 0xd
xor esi, eax
mov dword [ebp - 0x12c], edi
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x10]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [ebp - 0xc]
or eax, ecx
add eax, esi
mov dword [ebp - 0x128], eax
add eax, edi
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp + ebx - 0x14c]
mov edi, ecx
mov edx, dword [ebp + ebx - 0x118]
mov eax, ecx
ror eax, 7
shr ecx, 3
rol edi, 0xe
xor edi, eax
mov eax, edx
xor edi, ecx
rol eax, 0xd
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, edx
add edi, ecx
add edi, dword [ebp + ebx - 0x12c]
add edi, dword [ebp + ebx - 0x150]
mov dword [ebp + ebx - 0x110], edi
mov edx, dword [ebp - 8]
mov esi, 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 esi, 0xb
xor esi, eax
mov eax, edx
ror eax, 6
xor esi, eax
add esi, ecx
add esi, dword [ebx + 0x443c24]
mov edx, dword [ebp - 0x18]
add edi, esi
add edi, dword [ebp - 0x1c]
mov esi, edx
add dword [ebp - 0xc], edi
mov eax, edx
rol eax, 0xa
mov ecx, edx
ror esi, 0xd
xor esi, eax
mov dword [ebp - 0x12c], edi
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x14]
or ecx, eax
and eax, edx
and ecx, dword [ebp - 0x10]
or eax, ecx
add eax, esi
mov dword [ebp - 0x128], eax
add eax, edi
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + ebx - 0x114]
mov edi, ecx
mov edx, dword [ebp + ebx - 0x148]
mov eax, ecx
rol eax, 0xd
shr ecx, 0xa
rol edi, 0xf
xor edi, eax
mov eax, edx
xor edi, ecx
ror eax, 7
mov ecx, edx
shr edx, 3
rol ecx, 0xe
xor ecx, eax
xor ecx, edx
add edi, ecx
add edi, dword [ebp + ebx - 0x128]
add edi, dword [ebp + ebx - 0x14c]
mov dword [ebp + ebx - 0x10c], edi
mov edx, dword [ebp - 0xc]
mov esi, edx
mov ecx, dword [ebp - 0x24]
mov eax, edx
xor ecx, dword [ebp - 8]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x24]
ror esi, 0xb
xor esi, eax
mov eax, edx
mov edx, dword [ebp - 0x1c]
ror eax, 6
xor esi, eax
mov eax, edx
add esi, ecx
rol eax, 0xa
add esi, dword [ebx + 0x443c28]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x20]
add dword [ebp - 0x10], edi
ror esi, 0xd
xor esi, eax
mov dword [ebp - 0x12c], edi
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [ebp - 0x14]
or eax, ecx
add eax, esi
mov dword [ebp - 0x128], eax
add eax, edi
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp + ebx - 0x110]
mov esi, ecx
mov edx, dword [ebp + ebx - 0x144]
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 edx, ecx
add edx, esi
add edx, dword [ebp + ebx - 0x148]
add edx, dword [ebp + ebx - 0x124]
mov dword [ebp + ebx - 0x108], edx
mov esi, dword [ebp - 0x10]
mov ecx, esi
mov edi, dword [ebp - 0x20]
mov eax, esi
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0xc]
and esi, eax
mov eax, edi
xor esi, dword [ebp - 8]
add esi, ecx
rol eax, 0xa
add esi, dword [ebx + 0x443c2c]
add ebx, 0x20
add esi, edx
mov edx, edi
add esi, dword [ebp - 0x24]
ror edx, 0xd
xor edx, eax
mov dword [ebp - 0x12c], esi
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
and eax, edi
or ecx, edi
and ecx, dword [ebp - 0x18]
or ecx, eax
add ecx, edx
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x128], ecx
add edx, esi
add ecx, esi
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x24], ecx
cmp ebx, 0x100
jb 0x41b010
mov eax, dword [ebp - 0x13c]
add eax, ecx
mov ecx, dword [ebp - 0x140]
push 0x128
mov dword [ecx + 0x48], eax
mov eax, dword [ebp - 0x1c]
add dword [ecx + 0x50], eax
mov eax, dword [ebp - 0x18]
add dword [ecx + 0x54], eax
mov eax, dword [ebp - 0x10]
add dword [ecx + 0x5c], eax
mov eax, dword [ebp - 0xc]
add dword [ecx + 0x60], eax
mov eax, dword [ebp - 8]
add dword [ecx + 0x64], eax
lea eax, [ebp - 0x12c]
add dword [ecx + 0x4c], edi
add dword [ecx + 0x58], edx
push eax
call fcn.004154c0
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
xor eax, eax
pop edi
pop esi
pop ebx
call fcn.00427ca1
mov esp, ebp
pop ebp
ret