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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x13c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x38], eax
push ebx
mov ebx, eax
mov dword [ebp - 0x3c], ecx
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x24], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x10], eax
mov eax, dword [ecx + 0x1c]
push esi
mov esi, dword [ecx + 0x18]
mov dword [ebp - 0xc], eax
mov eax, dword [ecx + 0x20]
push edi
mov dword [ebp - 8], eax
xor edi, edi
mov eax, dword [ecx + 0x24]
add edx, 2
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x18], eax
nop dword [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 - 0x13c], ecx
inc edi
cmp edi, 0x10
jb 0x407560
xor eax, eax
jmp 0x407596
mov esi, dword [ebp - 0x20]
mov edi, esi
mov edx, dword [ebp - 0x24]
ror edi, 0xb
mov ecx, esi
rol ecx, 7
or edx, ebx
xor edi, ecx
and edx, dword [ebp - 0x14]
mov ecx, esi
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0xc]
xor ecx, dword [ebp - 8]
and ecx, esi
mov esi, ebx
xor ecx, dword [ebp - 8]
add edi, ecx
ror esi, 0xd
add edi, dword [eax + 0x426db0]
add edi, dword [ebp + eax - 0x13c]
add edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x10]
add ecx, edi
mov dword [ebp - 0x18], ecx
mov ecx, ebx
rol ecx, 0xa
xor esi, ecx
mov ecx, ebx
and ebx, dword [ebp - 0x24]
ror ecx, 2
or ebx, edx
mov edx, dword [ebp - 0x18]
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 - 0xc]
xor ecx, dword [ebp - 0x20]
and ecx, edx
xor ecx, dword [ebp - 0xc]
add edi, ecx
mov ecx, dword [ebp - 0x14]
add edi, dword [eax + 0x426db4]
add edi, dword [ebp + eax - 0x138]
add edi, dword [ebp - 8]
add ecx, edi
mov dword [ebp - 4], ecx
mov ecx, ebx
rol ecx, 0xa
xor esi, ecx
mov ecx, ebx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x1c]
mov edx, ecx
add esi, edi
and ecx, ebx
or edx, ebx
and edx, dword [ebp - 0x24]
or ecx, edx
mov edx, dword [ebp - 4]
add ecx, esi
mov edi, edx
mov dword [ebp - 8], 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 - 0x18]
xor ecx, dword [ebp - 0x20]
and ecx, edx
mov edx, dword [ebp - 8]
xor ecx, dword [ebp - 0x20]
mov esi, edx
add edi, ecx
ror esi, 0xd
add edi, dword [eax + 0x426db8]
add edi, dword [ebp + eax - 0x134]
add edi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
add ecx, edi
mov dword [ebp - 0x28], ecx
mov ecx, edx
rol ecx, 0xa
xor esi, ecx
mov ecx, edx
ror ecx, 2
or edx, ebx
xor esi, ecx
and edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 8]
add esi, edi
and ecx, ebx
or ecx, edx
mov edx, dword [ebp - 0x28]
add ecx, esi
mov edi, edx
mov dword [ebp - 0xc], 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 - 0x18]
xor ecx, dword [ebp - 4]
and ecx, edx
mov edx, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x18]
mov esi, edx
add edi, ecx
ror esi, 0xd
add edi, dword [eax + 0x426dbc]
mov ecx, edx
add edi, dword [ebp + eax - 0x130]
add edi, dword [ebp - 0x20]
add dword [ebp - 0x1c], edi
rol ecx, 0xa
xor esi, ecx
mov ecx, edx
or edx, dword [ebp - 8]
ror ecx, 2
and edx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 8]
add esi, edi
mov edi, dword [ebp - 0x28]
or ecx, edx
mov edx, dword [ebp - 0x1c]
add ecx, esi
mov dword [ebp - 0x20], ecx
mov esi, edx
ror esi, 0xb
mov ecx, edx
rol ecx, 7
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
mov ecx, edi
xor ecx, dword [ebp - 4]
and ecx, edx
xor ecx, dword [ebp - 4]
add esi, ecx
add esi, dword [eax + 0x426dc0]
add esi, dword [ebp + eax - 0x12c]
add esi, dword [ebp - 0x18]
lea ecx, [ebx + esi]
mov ebx, dword [ebp - 0x20]
mov edx, ebx
mov dword [ebp - 0x18], ecx
mov ecx, ebx
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, ebx
ror ecx, 2
xor edx, ecx
mov ecx, ebx
or ecx, dword [ebp - 0xc]
add edx, esi
and ecx, dword [ebp - 8]
mov dword [ebp - 0x10], ecx
mov ecx, ebx
and ecx, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x10]
or ebx, ecx
add ebx, edx
mov edx, dword [ebp - 0x18]
mov esi, edx
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x1c]
mov ecx, edx
rol ecx, 7
ror esi, 0xb
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
mov ecx, edi
xor ecx, ebx
and ecx, edx
xor ecx, edi
add esi, ecx
mov ecx, dword [ebp - 0x10]
add esi, dword [eax + 0x426dc4]
mov edx, ecx
add esi, dword [ebp + eax - 0x128]
add esi, dword [ebp - 4]
add dword [ebp - 8], esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0x10]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x10]
or ecx, dword [ebp - 0x20]
add edx, esi
and ecx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x20]
or dword [ebp - 0x14], ecx
add dword [ebp - 0x14], edx
mov edx, dword [ebp - 8]
mov esi, edx
ror esi, 0xb
mov ecx, edx
rol ecx, 7
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
mov ecx, ebx
xor ecx, dword [ebp - 0x18]
and ecx, edx
xor ecx, ebx
add esi, ecx
add esi, dword [eax + 0x426dc8]
add esi, dword [ebp + eax - 0x124]
add esi, edi
mov edi, dword [ebp - 0x14]
add dword [ebp - 0xc], esi
mov edx, edi
mov ecx, edi
ror edx, 0xd
rol ecx, 0xa
xor edx, ecx
mov ecx, edi
ror ecx, 2
xor edx, ecx
mov ecx, edi
or ecx, dword [ebp - 0x10]
add edx, esi
mov edi, dword [ebp - 0x20]
and ecx, edi
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x10]
or dword [ebp - 0x24], ecx
add dword [ebp - 0x24], edx
mov edx, dword [ebp - 0xc]
mov esi, edx
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 - 0x18]
xor ecx, dword [ebp - 8]
and ecx, edx
xor ecx, dword [ebp - 0x18]
add esi, ecx
add esi, dword [eax + 0x426dcc]
add esi, dword [ebp + eax - 0x120]
add eax, 0x20
add esi, ebx
add edi, esi
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x24]
mov edx, edi
ror edx, 0xd
mov ecx, edi
rol ecx, 0xa
xor edx, ecx
mov ecx, edi
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x14]
mov ebx, ecx
add edx, esi
or ebx, edi
and ecx, edi
and ebx, dword [ebp - 0x10]
or ebx, ecx
add ebx, edx
mov dword [ebp - 0x1c], ebx
cmp eax, 0x40
jb 0x407593
mov ecx, 0x40
mov dword [ebp - 4], ecx
nop word [eax + eax]
mov ebx, dword [ebp + ecx - 0x178]
lea edi, [ebp + ecx - 0x144]
mov esi, dword [edi]
mov edx, ebx
rol edx, 0xe
mov eax, ebx
ror eax, 7
mov ecx, esi
xor edx, eax
rol ecx, 0xf
mov eax, ebx
mov dword [ebp - 0x28], edi
shr eax, 3
xor edx, eax
mov eax, esi
rol eax, 0xd
xor ecx, eax
mov eax, esi
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 4]
add ecx, edx
mov edx, dword [ebp - 0x20]
add ecx, dword [edi - 0x38]
mov esi, edx
add ecx, dword [edi - 0x14]
mov dword [ebp + eax - 0x13c], ecx
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov dword [ebp - 0x34], ecx
mov eax, edx
mov edi, dword [edi - 0x30]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 8]
and eax, edx
xor eax, dword [ebp - 8]
add esi, eax
mov eax, dword [ebp - 4]
add esi, dword [eax + 0x426db0]
add esi, ecx
mov ecx, dword [ebp - 0x1c]
add esi, dword [ebp - 0x18]
mov edx, ecx
add dword [ebp - 0x10], esi
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x24]
mov ecx, eax
add edx, esi
and eax, dword [ebp - 0x1c]
or ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x28]
or eax, ecx
add eax, edx
mov dword [ebp - 0x18], eax
mov ecx, dword [esi + 4]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
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 - 4]
add edx, ecx
mov ecx, dword [ebp - 0x18]
add edx, dword [esi - 0x10]
add ebx, edx
mov edx, dword [ebp - 0x10]
mov dword [ebp + eax - 0x138], ebx
mov esi, edx
mov eax, edx
ror esi, 0xb
rol eax, 7
xor esi, eax
mov eax, edx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x20]
and eax, edx
mov edx, ecx
xor eax, dword [ebp - 0xc]
add esi, eax
ror edx, 0xd
mov eax, dword [ebp - 4]
add esi, dword [eax + 0x426db4]
mov eax, ecx
rol eax, 0xa
add esi, ebx
xor edx, eax
add esi, dword [ebp - 8]
add dword [ebp - 0x14], esi
mov eax, ecx
or ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x24]
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x1c]
add edx, esi
or eax, ecx
mov ecx, dword [ebp - 0x34]
add eax, edx
mov edx, ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
rol edx, 0xf
mov esi, dword [ebp + eax - 0x170]
mov eax, ecx
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, esi
xor edx, eax
rol ecx, 0xe
mov eax, esi
ror eax, 7
xor ecx, eax
mov eax, esi
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 4]
add ecx, edx
add ecx, dword [ebp + eax - 0x150]
add ecx, edi
mov edi, dword [ebp - 0x14]
mov dword [ebp + eax - 0x134], ecx
mov edx, edi
ror edx, 0xb
mov eax, edi
rol eax, 7
xor edx, eax
mov dword [ebp - 0x2c], ecx
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x20]
and eax, edi
xor eax, dword [ebp - 0x20]
add edx, eax
mov eax, dword [ebp - 4]
mov edi, dword [ebp - 8]
add edx, dword [eax + 0x426db8]
mov eax, edi
add edx, ecx
rol eax, 0xa
add edx, dword [ebp - 0xc]
mov ecx, edi
add dword [ebp - 0x24], edx
ror ecx, 0xd
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, edi
or eax, dword [ebp - 0x18]
add ecx, edx
and eax, dword [ebp - 0x1c]
mov edx, ebx
mov dword [ebp - 0xc], eax
mov eax, edi
and eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0xc]
or edi, eax
rol edx, 0xf
mov eax, dword [ebp - 4]
add edi, ecx
mov dword [ebp - 0xc], edi
mov edi, dword [ebp + eax - 0x16c]
mov eax, ebx
rol eax, 0xd
mov ecx, edi
xor edx, eax
rol ecx, 0xe
mov eax, edi
shr ebx, 0xa
ror eax, 7
xor edx, ebx
xor ecx, eax
mov ebx, dword [ebp - 0x24]
mov eax, edi
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 4]
add ecx, edx
mov edx, ebx
ror edx, 0xb
add ecx, dword [ebp + eax - 0x14c]
add ecx, esi
mov esi, dword [ebp - 0xc]
mov dword [ebp + eax - 0x130], ecx
mov eax, ebx
rol eax, 7
xor edx, eax
mov dword [ebp - 0x30], ecx
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x10]
and eax, ebx
xor eax, dword [ebp - 0x10]
add edx, eax
mov eax, dword [ebp - 4]
add edx, dword [eax + 0x426dbc]
mov eax, esi
add edx, ecx
rol eax, 0xa
add edx, dword [ebp - 0x20]
mov ecx, esi
add dword [ebp - 0x1c], edx
ror ecx, 0xd
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, esi
or eax, dword [ebp - 8]
and eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, esi
and eax, dword [ebp - 8]
add ecx, edx
mov ebx, dword [ebp - 0x20]
or ebx, eax
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
add ebx, ecx
mov dword [ebp - 0x20], ebx
mov ecx, esi
rol ecx, 0xf
mov ebx, dword [ebp + eax - 0x168]
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 - 4]
xor ecx, esi
add ecx, edx
mov edx, dword [ebp - 0x1c]
mov esi, edx
ror esi, 0xb
add ecx, dword [ebp + eax - 0x148]
add ecx, edi
mov edi, dword [ebp - 0x20]
mov dword [ebp + eax - 0x12c], ecx
mov eax, edx
rol eax, 7
xor esi, eax
mov dword [ebp - 0x2c], ecx
mov eax, edx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x24]
and eax, edx
mov edx, edi
xor eax, dword [ebp - 0x14]
add esi, eax
ror edx, 0xd
mov eax, dword [ebp - 4]
add esi, dword [eax + 0x426dc0]
mov eax, edi
rol eax, 0xa
add esi, ecx
add esi, dword [ebp - 0x10]
xor edx, eax
add dword [ebp - 0x18], esi
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0xc]
mov ecx, eax
add edx, esi
mov esi, dword [ebp - 0x30]
and eax, edi
or ecx, edi
and ecx, dword [ebp - 8]
or eax, ecx
mov ecx, esi
add eax, edx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
mov edi, dword [ebp + eax - 0x164]
mov edx, edi
rol edx, 0xe
mov eax, edi
ror eax, 7
xor edx, eax
mov eax, edi
shr eax, 3
xor edx, eax
rol ecx, 0xf
mov eax, esi
rol eax, 0xd
xor ecx, eax
shr esi, 0xa
mov eax, dword [ebp - 4]
xor ecx, esi
add edx, dword [ebp + eax - 0x144]
add ecx, edx
add ecx, ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp + eax - 0x128], ecx
mov esi, ebx
ror esi, 0xb
mov eax, ebx
rol eax, 7
xor esi, eax
mov dword [ebp - 0x30], ecx
mov eax, ebx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x1c]
and eax, ebx
xor eax, dword [ebp - 0x24]
add esi, eax
mov eax, dword [ebp - 4]
add esi, dword [eax + 0x426dc4]
add esi, ecx
mov ecx, dword [ebp - 0x10]
add esi, dword [ebp - 0x14]
mov edx, ecx
add dword [ebp - 8], esi
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
or ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0xc]
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x20]
add edx, esi
mov esi, dword [ebp - 0x28]
or eax, ecx
mov ecx, dword [ebp - 0x2c]
add eax, edx
mov dword [ebp - 0x14], eax
mov edx, ecx
mov eax, ecx
rol edx, 0xf
mov ebx, dword [esi - 0x1c]
rol eax, 0xd
xor edx, eax
shr ecx, 0xa
xor edx, ecx
mov eax, ebx
ror eax, 7
mov ecx, ebx
rol ecx, 0xe
add edx, edi
mov edi, dword [ebp - 8]
xor ecx, eax
mov eax, ebx
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 4]
add ecx, edx
add ecx, dword [esi + 4]
mov esi, edi
ror esi, 0xb
mov dword [ebp + eax - 0x124], ecx
mov eax, edi
rol eax, 7
xor esi, eax
mov eax, edi
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x18]
and eax, edi
xor eax, dword [ebp - 0x1c]
add esi, eax
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
add esi, dword [eax + 0x426dc8]
add esi, ecx
mov ecx, dword [ebp - 0x14]
add esi, dword [ebp - 0x24]
mov edx, ecx
add dword [ebp - 0xc], esi
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
or ecx, dword [ebp - 0x10]
ror eax, 2
and ecx, edi
xor edx, eax
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x10]
add edx, esi
or eax, ecx
mov ecx, dword [ebp - 0x30]
add eax, edx
mov esi, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x28]
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 - 0x34]
mov ecx, edx
ror eax, 7
rol ecx, 0xe
xor ecx, eax
shr edx, 3
mov eax, dword [ebp - 4]
xor ecx, edx
mov edx, dword [ebp - 0xc]
add ecx, esi
add ecx, ebx
mov esi, edx
ror esi, 0xb
mov dword [ebp + eax - 0x120], ecx
mov eax, edx
rol eax, 7
xor esi, eax
mov eax, edx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 8]
and eax, edx
xor eax, dword [ebp - 0x18]
add esi, eax
mov eax, dword [ebp - 4]
add esi, dword [eax + 0x426dcc]
add esi, ecx
add esi, dword [ebp - 0x1c]
lea ebx, [edi + esi]
mov edi, dword [ebp - 0x24]
mov edx, edi
mov dword [ebp - 0x20], ebx
ror edx, 0xd
mov eax, edi
rol eax, 0xa
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
or ecx, edi
and ecx, dword [ebp - 0x10]
and eax, edi
or eax, ecx
add edx, esi
mov ecx, dword [ebp - 4]
add eax, edx
add ecx, 0x20
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], ecx
cmp ecx, 0x100
jb 0x4078d0
mov ecx, dword [ebp - 0x3c]
add eax, dword [ebp - 0x38]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x14]
add dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x10]
add dword [ecx + 0x14], eax
mov eax, dword [ebp - 0xc]
add dword [ecx + 0x1c], eax
add dword [ecx + 0xc], edi
mov eax, dword [ebp - 8]
add dword [ecx + 0x20], eax
mov eax, dword [ebp - 0x18]
add dword [ecx + 0x18], ebx
add dword [ecx + 0x24], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret