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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x140
mov eax, dword [0x51300c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x13c], eax
push ebx
mov ebx, eax
mov dword [ebp - 0x140], ecx
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x11c], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x10c], eax
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0x110], eax
mov eax, dword [ecx + 0x1c]
push esi
mov esi, dword [ecx + 0x14]
mov dword [ebp - 0x114], eax
mov eax, dword [ecx + 0x20]
push edi
mov dword [ebp - 0x108], eax
xor edi, edi
mov eax, dword [ecx + 0x24]
add edx, 2
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x128], eax
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 [ebp + edi*4 - 0x104], ecx
inc edi
cmp edi, 0x10
jb 0x4ec200
xor eax, eax
jmp 0x4ec246
mov esi, dword [ebp - 0x124]
mov edx, dword [ebp - 0x110]
mov edi, edx
ror edi, 0xb
mov ecx, edx
rol ecx, 7
xor edi, ecx
mov ecx, edx
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x114]
xor ecx, dword [ebp - 0x108]
and ecx, edx
mov edx, dword [ebp - 0x11c]
xor ecx, dword [ebp - 0x108]
or edx, ebx
add edi, ecx
and edx, dword [ebp - 0x10c]
add edi, dword [eax + 0x4fe578]
add edi, dword [ebp + eax - 0x104]
add edi, dword [ebp - 0x128]
lea ecx, [esi + edi]
mov esi, ebx
mov dword [ebp - 0x12c], ecx
mov ecx, ebx
rol ecx, 0xa
ror esi, 0xd
xor esi, ecx
mov ecx, ebx
and ebx, dword [ebp - 0x11c]
ror ecx, 2
or ebx, edx
mov edx, dword [ebp - 0x12c]
xor esi, ecx
add esi, edi
mov ecx, edx
rol ecx, 7
mov edi, edx
ror edi, 0xb
add ebx, esi
xor edi, ecx
mov esi, ebx
mov ecx, edx
ror esi, 0xd
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x114]
xor ecx, dword [ebp - 0x110]
and ecx, edx
xor ecx, dword [ebp - 0x114]
add edi, ecx
mov ecx, dword [ebp - 0x10c]
add edi, dword [eax + 0x4fe57c]
add edi, dword [ebp + eax - 0x100]
add edi, dword [ebp - 0x108]
add ecx, edi
mov dword [ebp - 0x10c], ecx
mov ecx, ebx
rol ecx, 0xa
xor esi, ecx
mov ecx, ebx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x118]
mov edx, ecx
add esi, edi
and ecx, ebx
or edx, ebx
and edx, dword [ebp - 0x11c]
or edx, ecx
add edx, esi
mov esi, dword [ebp - 0x10c]
mov edi, esi
mov dword [ebp - 0x108], edx
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 - 0x12c]
xor ecx, dword [ebp - 0x110]
and ecx, esi
mov esi, edx
xor ecx, dword [ebp - 0x110]
add edi, ecx
ror esi, 0xd
add edi, dword [eax + 0x4fe580]
add edi, dword [ebp + eax - 0xfc]
add edi, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x11c]
add ecx, edi
mov dword [ebp - 0x11c], ecx
mov ecx, edx
rol ecx, 0xa
xor esi, ecx
mov ecx, edx
ror ecx, 2
or edx, ebx
and edx, dword [ebp - 0x118]
xor esi, ecx
mov ecx, dword [ebp - 0x108]
add esi, edi
and ecx, ebx
or edx, ecx
add edx, esi
mov esi, dword [ebp - 0x11c]
mov edi, esi
mov dword [ebp - 0x114], edx
ror edi, 0xb
mov ecx, esi
rol ecx, 7
xor edi, ecx
mov ecx, esi
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x12c]
xor ecx, dword [ebp - 0x10c]
and ecx, esi
mov esi, edx
xor ecx, dword [ebp - 0x12c]
add edi, ecx
ror esi, 0xd
add edi, dword [eax + 0x4fe584]
add edi, dword [ebp + eax - 0xf8]
add edi, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x118]
add ecx, edi
mov dword [ebp - 0x118], ecx
mov ecx, edx
rol ecx, 0xa
xor esi, ecx
mov ecx, edx
or edx, dword [ebp - 0x108]
ror ecx, 2
and edx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x114]
and ecx, dword [ebp - 0x108]
add esi, edi
or edx, ecx
add edx, esi
mov esi, dword [ebp - 0x118]
mov edi, esi
mov dword [ebp - 0x110], edx
ror edi, 0xb
mov ecx, esi
rol ecx, 7
xor edi, ecx
mov ecx, esi
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x11c]
xor ecx, dword [ebp - 0x10c]
and ecx, esi
xor ecx, dword [ebp - 0x10c]
add edi, ecx
add edi, dword [eax + 0x4fe588]
add edi, dword [ebp + eax - 0xf4]
add edi, dword [ebp - 0x12c]
lea ecx, [ebx + edi]
mov dword [ebp - 0x128], ecx
mov ebx, dword [ebp - 0x108]
mov esi, edx
ror esi, 0xd
mov ecx, edx
rol ecx, 0xa
xor esi, ecx
mov ecx, edx
or edx, dword [ebp - 0x114]
ror ecx, 2
and edx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x110]
and ecx, dword [ebp - 0x114]
add esi, edi
or ecx, edx
add ecx, esi
mov esi, dword [ebp - 0x128]
mov dword [ebp - 0x124], ecx
mov edi, esi
ror edi, 0xb
mov ecx, esi
rol ecx, 7
xor edi, ecx
mov edx, dword [ebp - 0x124]
mov ecx, esi
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x118]
xor ecx, dword [ebp - 0x11c]
and ecx, esi
mov esi, edx
xor ecx, dword [ebp - 0x11c]
add edi, ecx
ror esi, 0xd
add edi, dword [eax + 0x4fe58c]
add edi, dword [ebp + eax - 0xf0]
add edi, dword [ebp - 0x10c]
lea ecx, [ebx + edi]
mov ebx, dword [ebp - 0x114]
mov dword [ebp - 0x108], ecx
mov ecx, edx
rol ecx, 0xa
xor esi, ecx
mov ecx, edx
or edx, dword [ebp - 0x110]
ror ecx, 2
and edx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x124]
and ecx, dword [ebp - 0x110]
add esi, edi
or ecx, edx
add ecx, esi
mov esi, dword [ebp - 0x108]
mov dword [ebp - 0x10c], ecx
mov edi, esi
ror edi, 0xb
mov ecx, esi
rol ecx, 7
xor edi, ecx
mov edx, dword [ebp - 0x10c]
mov ecx, esi
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x128]
xor ecx, dword [ebp - 0x118]
and ecx, esi
mov esi, edx
xor ecx, dword [ebp - 0x118]
add edi, ecx
ror esi, 0xd
add edi, dword [eax + 0x4fe590]
add edi, dword [ebp + eax - 0xec]
add edi, dword [ebp - 0x11c]
lea ecx, [ebx + edi]
mov dword [ebp - 0x114], ecx
mov ecx, edx
rol ecx, 0xa
xor esi, ecx
mov ecx, edx
ror ecx, 2
or edx, dword [ebp - 0x124]
xor esi, ecx
mov ebx, dword [ebp - 0x110]
add edi, esi
mov ecx, dword [ebp - 0x10c]
and edx, ebx
and ecx, dword [ebp - 0x124]
or edx, ecx
add edi, edx
mov edx, dword [ebp - 0x114]
mov esi, edx
mov dword [ebp - 0x11c], edi
mov ecx, edx
ror esi, 0xb
rol ecx, 7
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
mov ecx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0x128]
and ecx, edx
mov edx, edi
xor ecx, dword [ebp - 0x128]
add esi, ecx
ror edx, 0xd
add esi, dword [eax + 0x4fe594]
add esi, dword [ebp + eax - 0xe8]
add eax, 0x20
add esi, dword [ebp - 0x118]
lea ecx, [ebx + esi]
mov ebx, edi
or ebx, dword [ebp - 0x10c]
and ebx, dword [ebp - 0x124]
mov dword [ebp - 0x110], ecx
mov ecx, edi
rol ecx, 0xa
xor edx, ecx
mov ecx, edi
ror ecx, 2
xor edx, ecx
mov ecx, edi
and ecx, dword [ebp - 0x10c]
add edx, esi
or ebx, ecx
add ebx, edx
mov dword [ebp - 0x118], ebx
cmp eax, 0x40
jb 0x4ec240
mov ecx, 0x40
mov dword [ebp - 0x120], ecx
mov edi, dword [ebp + ecx - 0x140]
lea esi, [ebp + ecx - 0x10c]
mov ebx, dword [esi]
mov edx, edi
rol edx, 0xe
mov eax, edi
ror eax, 7
mov ecx, ebx
xor edx, eax
rol ecx, 0xf
mov eax, edi
mov dword [ebp - 0x12c], esi
shr eax, 3
xor edx, eax
mov eax, ebx
rol eax, 0xd
xor ecx, eax
mov eax, ebx
shr eax, 0xa
xor ecx, eax
mov ebx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x120]
add ecx, edx
add ecx, dword [esi - 0x38]
add ecx, dword [esi - 0x14]
mov edx, dword [ebp - 0x110]
mov esi, edx
mov dword [ebp + eax - 0x104], ecx
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov dword [ebp - 0x138], ecx
mov eax, edx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x114]
xor eax, dword [ebp - 0x108]
and eax, edx
mov edx, ebx
xor eax, dword [ebp - 0x108]
add esi, eax
ror edx, 0xd
mov eax, dword [ebp - 0x120]
add esi, dword [eax + 0x4fe578]
mov eax, dword [ebp - 0x124]
add esi, ecx
add esi, dword [ebp - 0x128]
add eax, esi
mov dword [ebp - 0x128], eax
mov eax, ebx
rol eax, 0xa
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x11c]
mov ecx, eax
add edx, esi
mov esi, dword [ebp - 0x12c]
and eax, ebx
or ecx, ebx
and ecx, dword [ebp - 0x10c]
or eax, ecx
mov ecx, dword [esi + 4]
add eax, edx
mov ebx, dword [esi - 0x30]
mov edx, ecx
mov dword [ebp - 0x124], eax
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, ebx
xor edx, eax
rol ecx, 0xe
mov eax, ebx
ror eax, 7
xor ecx, eax
mov eax, ebx
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x120]
add ecx, edx
mov edx, dword [ebp - 0x128]
add ecx, dword [esi - 0x10]
mov esi, edx
add ecx, edi
ror esi, 0xb
mov dword [ebp + eax - 0x100], ecx
mov eax, edx
rol eax, 7
xor esi, eax
mov edi, dword [ebp - 0x124]
mov eax, edx
mov dword [ebp - 0x130], ecx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x114]
xor eax, dword [ebp - 0x110]
and eax, edx
mov edx, edi
xor eax, dword [ebp - 0x114]
add esi, eax
ror edx, 0xd
mov eax, dword [ebp - 0x120]
add esi, dword [eax + 0x4fe57c]
mov eax, dword [ebp - 0x10c]
add esi, ecx
add esi, dword [ebp - 0x108]
mov ecx, edi
or ecx, dword [ebp - 0x118]
add eax, esi
and ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x10c], eax
mov eax, edi
rol eax, 0xa
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, edi
and eax, dword [ebp - 0x118]
add edx, esi
mov esi, dword [ebp - 0x12c]
or eax, ecx
mov ecx, dword [ebp - 0x138]
add eax, edx
mov dword [ebp - 0x108], eax
mov edx, ecx
mov eax, ecx
rol edx, 0xf
mov edi, dword [esi - 0x2c]
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, edi
xor edx, eax
rol ecx, 0xe
mov eax, edi
ror eax, 7
xor ecx, eax
mov eax, edi
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x120]
add ecx, edx
mov edx, dword [ebp - 0x10c]
add ecx, dword [esi - 0xc]
mov esi, edx
add ecx, ebx
ror esi, 0xb
mov dword [ebp + eax - 0xfc], ecx
mov eax, edx
rol eax, 7
xor esi, eax
mov dword [ebp - 0x134], ecx
mov eax, edx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x128]
xor eax, dword [ebp - 0x110]
and eax, edx
xor eax, dword [ebp - 0x110]
add esi, eax
mov eax, dword [ebp - 0x120]
add esi, dword [eax + 0x4fe580]
mov eax, dword [ebp - 0x11c]
add esi, ecx
add esi, dword [ebp - 0x114]
add eax, esi
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0x114], eax
mov edx, ecx
mov eax, ecx
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, ecx
or ecx, dword [ebp - 0x124]
and ecx, dword [ebp - 0x118]
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x108]
and eax, dword [ebp - 0x124]
add edx, esi
or eax, ecx
mov esi, dword [ebp - 0x130]
add eax, edx
mov ecx, esi
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x11c], eax
rol ecx, 0xf
mov ebx, dword [edx - 0x28]
mov edx, ebx
rol edx, 0xe
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, esi
rol eax, 0xd
xor ecx, eax
shr esi, 0xa
mov eax, dword [ebp - 0x12c]
xor ecx, esi
add ecx, edx
add ecx, dword [eax - 8]
mov eax, dword [ebp - 0x120]
add ecx, edi
mov edi, dword [ebp - 0x114]
mov esi, edi
ror esi, 0xb
mov dword [ebp - 0x130], ecx
mov dword [ebp + eax - 0xf8], ecx
mov eax, edi
rol eax, 7
xor esi, eax
mov eax, edi
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x10c]
xor eax, dword [ebp - 0x128]
and eax, edi
xor eax, dword [ebp - 0x128]
add esi, eax
mov eax, dword [ebp - 0x120]
add esi, dword [eax + 0x4fe584]
mov eax, dword [ebp - 0x118]
add esi, ecx
add esi, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x11c]
add eax, esi
mov dword [ebp - 0x118], eax
mov edx, ecx
mov eax, ecx
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov edi, dword [ebp - 0x124]
mov eax, ecx
or ecx, dword [ebp - 0x108]
ror eax, 2
and ecx, edi
xor edx, eax
mov eax, dword [ebp - 0x11c]
and eax, dword [ebp - 0x108]
add edx, esi
or eax, ecx
mov esi, dword [ebp - 0x134]
add eax, edx
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax - 0x24]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, esi
xor edx, eax
rol ecx, 0xf
mov eax, esi
shr esi, 0xa
rol eax, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x12c]
xor ecx, esi
add ecx, edx
add ecx, dword [eax - 4]
mov eax, dword [ebp - 0x120]
add ecx, ebx
mov ebx, dword [ebp - 0x118]
mov esi, ebx
ror esi, 0xb
mov dword [ebp - 0x134], ecx
mov dword [ebp + eax - 0xf4], ecx
mov eax, ebx
rol eax, 7
xor esi, eax
mov eax, ebx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x114]
xor eax, dword [ebp - 0x10c]
and eax, ebx
xor eax, dword [ebp - 0x10c]
add esi, eax
mov eax, dword [ebp - 0x120]
add esi, dword [eax + 0x4fe588]
add esi, ecx
add esi, dword [ebp - 0x128]
lea eax, [edi + esi]
mov edi, dword [ebp - 0x110]
mov dword [ebp - 0x128], eax
mov edx, edi
ror edx, 0xd
mov eax, edi
rol eax, 0xa
mov ecx, edi
or ecx, dword [ebp - 0x11c]
xor edx, eax
and ecx, dword [ebp - 0x108]
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, edi
and eax, dword [ebp - 0x11c]
add edx, esi
mov esi, dword [ebp - 0x12c]
or eax, ecx
add eax, edx
mov dword [ebp - 0x124], eax
mov edi, dword [esi - 0x20]
mov edx, edi
rol edx, 0xe
mov eax, edi
ror eax, 7
xor edx, eax
mov ebx, dword [ebp - 0x130]
mov eax, edi
mov ecx, ebx
shr eax, 3
xor edx, eax
rol ecx, 0xf
add edx, dword [esi]
mov eax, ebx
rol eax, 0xd
xor ecx, eax
shr ebx, 0xa
mov eax, dword [ebp - 0x120]
xor ecx, ebx
mov ebx, dword [ebp - 0x128]
add ecx, edx
add ecx, dword [esi - 0x24]
mov esi, ebx
ror esi, 0xb
mov dword [ebp + eax - 0xf0], ecx
mov eax, ebx
rol eax, 7
xor esi, eax
mov dword [ebp - 0x130], ecx
mov eax, ebx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x118]
xor eax, dword [ebp - 0x114]
and eax, ebx
xor eax, dword [ebp - 0x114]
add esi, eax
mov eax, dword [ebp - 0x120]
add esi, dword [eax + 0x4fe58c]
mov eax, dword [ebp - 0x108]
add esi, ecx
add esi, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x124]
add eax, esi
mov dword [ebp - 0x108], eax
mov edx, ecx
mov eax, ecx
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, ecx
or ecx, dword [ebp - 0x110]
and ecx, dword [ebp - 0x11c]
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x124]
and eax, dword [ebp - 0x110]
add edx, esi
or eax, ecx
mov esi, dword [ebp - 0x134]
add eax, edx
mov ecx, esi
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x12c]
rol ecx, 0xf
mov ebx, dword [eax - 0x1c]
mov edx, ebx
rol edx, 0xe
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, esi
rol eax, 0xd
add edx, edi
xor ecx, eax
shr esi, 0xa
mov eax, dword [ebp - 0x120]
xor ecx, esi
add ecx, edx
mov edx, dword [ebp - 0x12c]
add ecx, dword [edx + 4]
mov dword [ebp + eax - 0xec], ecx
mov edi, dword [ebp - 0x108]
mov esi, edi
ror esi, 0xb
mov eax, edi
rol eax, 7
xor esi, eax
mov eax, edi
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x128]
xor eax, dword [ebp - 0x118]
and eax, edi
mov edi, dword [ebp - 0x110]
xor eax, dword [ebp - 0x118]
add esi, eax
mov eax, dword [ebp - 0x120]
add esi, dword [eax + 0x4fe590]
mov eax, dword [ebp - 0x11c]
add esi, ecx
add esi, dword [ebp - 0x114]
add eax, esi
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x114], eax
mov edx, ecx
mov eax, ecx
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, ecx
or ecx, dword [ebp - 0x124]
ror eax, 2
and ecx, edi
xor edx, eax
mov eax, dword [ebp - 0x10c]
and eax, dword [ebp - 0x124]
add edx, esi
or eax, ecx
mov ecx, dword [ebp - 0x130]
add eax, edx
mov esi, ecx
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x12c]
rol esi, 0xf
mov edx, dword [eax - 0x18]
mov eax, ecx
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
xor esi, ecx
mov eax, edx
add esi, dword [ebp - 0x138]
mov ecx, edx
ror eax, 7
rol ecx, 0xe
xor ecx, eax
shr edx, 3
mov eax, dword [ebp - 0x120]
xor ecx, edx
mov edx, dword [ebp - 0x114]
add ecx, esi
add ecx, ebx
mov esi, edx
ror esi, 0xb
mov dword [ebp + eax - 0xe8], ecx
mov eax, edx
rol eax, 7
xor esi, eax
mov eax, edx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x128]
xor eax, dword [ebp - 0x108]
and eax, edx
xor eax, dword [ebp - 0x128]
add esi, eax
mov eax, dword [ebp - 0x120]
add esi, dword [eax + 0x4fe594]
add esi, ecx
add esi, dword [ebp - 0x118]
lea eax, [edi + esi]
mov dword [ebp - 0x110], eax
mov ebx, dword [ebp - 0x11c]
mov edx, ebx
mov edi, dword [ebp - 0x10c]
mov eax, ebx
rol eax, 0xa
mov ecx, ebx
ror edx, 0xd
or ecx, edi
and ecx, dword [ebp - 0x124]
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, ebx
and eax, edi
add edx, esi
or eax, ecx
mov ecx, dword [ebp - 0x120]
add ecx, 0x20
add eax, edx
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x120], ecx
cmp ecx, 0x100
jb 0x4ec670
mov ecx, dword [ebp - 0x140]
add eax, dword [ebp - 0x13c]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x124]
add dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x110]
add dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x114]
add dword [ecx + 0x1c], eax
add dword [ecx + 0x10], edi
mov eax, dword [ebp - 0x108]
add dword [ecx + 0x20], eax
add dword [ecx + 0xc], ebx
mov eax, dword [ebp - 0x128]
add dword [ecx + 0x24], eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004f1f57
mov esp, ebp
pop ebp
ret