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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x140
mov eax, dword [0x475010]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
push ebx
push esi
push edi
mov eax, dword [ecx + 8]
lea edi, [ebp - 0x126]
mov dword [ebp - 0x13c], eax
mov esi, 0x10
mov dword [ebp - 0x24], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x20], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x10], eax
mov eax, dword [ecx + 0x20]
mov dword [ebp - 0xc], eax
mov eax, dword [ecx + 0x24]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0xc]
sub edi, eax
mov dword [ebp - 0x140], ecx
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 0x41aca0
mov ebx, dword [ebp - 0x1c]
xor eax, eax
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x130], esi
nop dword [eax + eax]
mov ecx, dword [ebp - 0x14]
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov edi, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
ror ecx, 6
xor edx, ecx
ror esi, 0xd
mov ecx, dword [ebp - 0x10]
xor ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0xc]
add edx, ecx
mov ecx, dword [ebp - 0x130]
add edx, dword [eax + 0x469c50]
add edx, dword [ebp + eax - 0x124]
rol ecx, 0xa
add edi, edx
xor esi, ecx
mov dword [ebp - 0x12c], edi
mov ecx, dword [ebp - 0x130]
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x134]
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 + 0x469c54]
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 - 0x134]
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 - 0x138]
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 + 0x469c58]
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 - 0x134]
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 + 0x469c5c]
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 + 0x469c60]
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 edx, ebx
mov dword [ebp - 0x128], ecx
ror edx, 0xb
lea esi, [ecx + edi]
mov edi, dword [ebp - 8]
mov ecx, ebx
mov dword [ebp - 0x18], esi
rol ecx, 7
xor edx, ecx
ror esi, 0xd
mov ecx, ebx
mov ebx, dword [ebp - 0x20]
ror ecx, 6
xor edx, ecx
mov ecx, ebx
xor ecx, dword [ebp - 0x24]
and edi, ecx
mov ecx, dword [ebp - 0x18]
rol ecx, 0xa
xor edi, ebx
xor esi, ecx
add edi, edx
mov ecx, dword [ebp - 0x18]
add edi, dword [eax + 0x469c64]
add edi, dword [ebp + eax - 0x110]
add edi, dword [ebp - 0x1c]
ror ecx, 2
xor esi, ecx
mov dword [ebp - 0x12c], edi
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 - 0x138], 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 - 8]
xor ecx, dword [ebp - 0x24]
mov edi, esi
and edi, ecx
xor edi, dword [ebp - 0x24]
add edi, edx
mov edx, dword [ebp - 0x138]
add edi, dword [ebp + eax - 0x10c]
mov esi, edx
add edi, dword [eax + 0x469c68]
mov ecx, edx
rol ecx, 0xa
add edi, ebx
mov ebx, dword [ebp - 0x14]
ror esi, 0xd
xor esi, ecx
mov dword [ebp - 0x12c], edi
mov ecx, edx
or edx, dword [ebp - 0x18]
ror ecx, 2
and edx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x138]
and ecx, dword [ebp - 0x18]
or ecx, edx
mov edx, dword [ebp - 0x10]
add ecx, esi
add edx, edi
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x10], edx
ror edx, 0xb
lea esi, [ecx + edi]
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 8]
rol ecx, 7
xor edx, ecx
mov dword [ebp - 0x134], esi
mov ecx, dword [ebp - 0x10]
ror ecx, 6
xor edx, ecx
mov dword [ebp - 0x20], esi
mov ecx, dword [ebp - 0xc]
xor ecx, edi
ror esi, 0xd
and ecx, dword [ebp - 0x10]
xor edi, ecx
mov ecx, dword [ebp - 0x134]
rol ecx, 0xa
add edi, edx
add edi, dword [ebp + eax - 0x108]
xor esi, ecx
mov ecx, dword [ebp - 0x134]
add edi, dword [eax + 0x469c6c]
add eax, 0x20
add edi, dword [ebp - 0x24]
ror ecx, 2
xor esi, ecx
mov dword [ebp - 0x12c], edi
mov ecx, dword [ebp - 0x138]
mov edx, ecx
or edx, dword [ebp - 0x134]
and edx, dword [ebp - 0x18]
and ecx, dword [ebp - 0x134]
or ecx, edx
lea edx, [ebx + edi]
mov ebx, dword [ebp - 0x138]
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 0x41acf0
mov ebx, 0x40
nop word [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 + 0x469c50]
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 - 0x15c]
mov edi, ecx
mov edx, dword [ebp + ebx - 0x128]
mov eax, ecx
rol edi, 0xe
ror eax, 7
xor edi, eax
shr ecx, 3
xor edi, ecx
mov eax, edx
mov ecx, edx
rol eax, 0xd
rol ecx, 0xf
shr edx, 0xa
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 + 0x469c54]
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 + 0x469c58]
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 - 0x120]
mov edi, ecx
mov edx, dword [ebp + ebx - 0x154]
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 - 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 + 0x469c5c]
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 - 0x150]
mov edi, ecx
mov edx, dword [ebp + ebx - 0x11c]
mov eax, ecx
rol edi, 0xe
ror eax, 7
shr ecx, 3
xor edi, eax
xor edi, ecx
mov ecx, edx
rol ecx, 0xf
mov eax, edx
shr edx, 0xa
rol eax, 0xd
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 + 0x469c60]
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 - 0x150]
add edi, dword [ebp + ebx - 0x12c]
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 + 0x469c64]
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 - 0x14c]
add edi, dword [ebp + ebx - 0x128]
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 + 0x469c68]
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 - 0x144]
mov esi, ecx
mov edx, dword [ebp + ebx - 0x110]
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 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 + 0x469c6c]
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 0x41b0e0
mov eax, dword [ebp - 0x13c]
add eax, ecx
mov ecx, dword [ebp - 0x140]
push 0x128
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1c]
add dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x18]
add dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x10]
add dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0xc]
add dword [ecx + 0x20], eax
mov eax, dword [ebp - 8]
add dword [ecx + 0x24], eax
lea eax, [ebp - 0x12c]
add dword [ecx + 0xc], edi
add dword [ecx + 0x18], edx
push eax
call fcn.0041ac10
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
xor eax, eax
pop edi
pop esi
pop ebx
call fcn.00423606
mov esp, ebp
pop ebp
ret