Function at 0x100c0c50
Capabilities:
Encrypt data using aes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x54], ecx
mov esi, dword [edi + 0x18]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [edi + 4]
mov ebx, dword [edi]
mov dword [ebp - 0x30], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x40], ecx
mov ecx, dword [edi + 8]
mov dword [ebp - 0x48], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x24], ecx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0x44], ecx
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x20], ecx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x28], ecx
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x18], ecx
mov ecx, dword [edi + 0x1c]
mov dword [ebp - 0x50], esi
mov esi, 0x101f3a19
mov dword [ebp - 0x34], ecx
mov ecx, 2
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x58], edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], eax
jmp 0x100c0ce3
mov edx, dword [ebp - 0x14]
lea eax, [ecx - 1]
cmp edi, eax
jl 0x100c0cf1
mov eax, ebx
xor eax, edx
mov dword [ebp - 8], eax
movzx ecx, byte [esi - 1]
xor ecx, dword [ebp - 0x44]
movzx edx, byte [esi]
mov eax, ecx
shr eax, 0x18
xor edx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
xor ebx, dword [ebp - 0x28]
mov esi, dword [eax*4 + 0x101f0a18]
mov eax, ecx
shr eax, 0x10
movzx eax, al
mov dword [ebp - 4], ebx
xor esi, dword [eax*4 + 0x101f0e18]
mov eax, ecx
shr eax, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101f1218]
movzx eax, cl
xor esi, dword [eax*4 + 0x101f1618]
mov eax, edx
shr eax, 0x18
mov ecx, dword [eax*4 + 0x101f0a18]
mov eax, edx
shr eax, 0x10
movzx eax, al
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x101f1218]
movzx eax, dl
mov edx, dword [ebp - 8]
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ecx
xor eax, esi
and eax, 0xffff
xor eax, ecx
xor ecx, esi
and ecx, 0xffff
xor ecx, esi
mov esi, dword [ebp - 0x50]
xor dword [ebp - 0x34], ecx
xor esi, eax
mov eax, ebx
mov dword [ebp - 0x50], esi
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ebx, dword [ecx*4 + 0x101f0618]
xor ebx, dword [eax*4 + 0x101f0218]
mov eax, edx
shr eax, 0x18
xor ebx, dword [eax*4 + 0x101efa18]
movzx eax, dl
shr edx, 0x10
xor ebx, dword [eax*4 + 0x101efe18]
mov eax, dword [ebp - 4]
shr eax, 8
movzx ecx, al
movzx eax, dl
mov edx, dword [ecx*4 + 0x101f0218]
xor edx, dword [eax*4 + 0x101f0618]
mov ecx, dword [ebp - 4]
mov eax, ecx
shr eax, 0x18
xor edx, dword [eax*4 + 0x101efa18]
movzx eax, cl
xor edx, dword [eax*4 + 0x101efe18]
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0618]
xor ecx, dword [eax*4 + 0x101f0218]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101efa18]
movzx eax, bl
shr ebx, 0x10
xor ecx, dword [eax*4 + 0x101efe18]
mov eax, edx
shr eax, 8
mov dword [ebp - 4], ecx
movzx ecx, al
movzx eax, bl
mov ebx, dword [ecx*4 + 0x101f0218]
xor ebx, dword [eax*4 + 0x101f0618]
mov eax, edx
shr eax, 0x18
xor ebx, dword [eax*4 + 0x101efa18]
movzx eax, dl
mov edx, dword [ebp - 4]
xor ebx, dword [eax*4 + 0x101efe18]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0618]
xor ecx, dword [eax*4 + 0x101f0218]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101efa18]
movzx eax, dl
shr edx, 0x10
xor ecx, dword [eax*4 + 0x101efe18]
mov eax, ebx
shr eax, 8
mov dword [ebp - 4], ecx
movzx ecx, al
movzx eax, dl
mov edx, dword [ecx*4 + 0x101f0218]
xor edx, dword [eax*4 + 0x101f0618]
mov eax, ebx
shr eax, 0x18
xor edx, dword [eax*4 + 0x101efa18]
movzx eax, bl
mov ebx, dword [ebp - 4]
xor edx, dword [eax*4 + 0x101efe18]
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0618]
xor ecx, dword [eax*4 + 0x101f0218]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101efa18]
movzx eax, bl
shr ebx, 0x10
xor ecx, dword [eax*4 + 0x101efe18]
mov eax, edx
shr eax, 8
mov dword [ebp - 8], ecx
movzx ecx, al
movzx eax, bl
mov ecx, dword [ecx*4 + 0x101f0218]
xor ecx, dword [eax*4 + 0x101f0618]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101efa18]
movzx eax, dl
xor ecx, dword [eax*4 + 0x101efe18]
mov eax, dword [ebp - 8]
xor dword [ebp - 0x18], eax
xor dword [ebp - 0x1c], ecx
cmp edi, dword [ebp - 0x10]
jl 0x100c0f53
mov eax, dword [ebp - 0x2c]
xor eax, esi
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x3c]
xor ebx, dword [ebp - 0x34]
mov dword [ebp - 4], ebx
movzx ecx, byte [eax + 1]
movzx edx, byte [eax + 2]
xor ecx, dword [ebp - 0x48]
mov eax, ecx
xor edx, dword [ebp - 0x24]
shr eax, 0x18
mov esi, dword [eax*4 + 0x101f0a18]
mov eax, ecx
shr eax, 0x10
movzx eax, al
xor esi, dword [eax*4 + 0x101f0e18]
mov eax, ecx
shr eax, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101f1218]
movzx eax, cl
xor esi, dword [eax*4 + 0x101f1618]
mov eax, edx
shr eax, 0x18
mov ecx, dword [eax*4 + 0x101f0a18]
mov eax, edx
shr eax, 0x10
movzx eax, al
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x101f1218]
movzx eax, dl
mov edx, dword [ebp - 8]
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ecx
xor eax, esi
and eax, 0xffff
xor eax, ecx
xor ecx, esi
and ecx, 0xffff
xor ecx, esi
mov esi, dword [ebp - 0x44]
xor dword [ebp - 0x20], ecx
xor esi, eax
mov eax, ebx
mov dword [ebp - 0x44], esi
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ebx, dword [ecx*4 + 0x101f0618]
xor ebx, dword [eax*4 + 0x101f0218]
mov eax, edx
shr eax, 0x18
xor ebx, dword [eax*4 + 0x101efa18]
movzx eax, dl
shr edx, 0x10
xor ebx, dword [eax*4 + 0x101efe18]
mov eax, dword [ebp - 4]
shr eax, 8
movzx ecx, al
movzx eax, dl
mov edx, dword [ecx*4 + 0x101f0218]
xor edx, dword [eax*4 + 0x101f0618]
mov ecx, dword [ebp - 4]
mov eax, ecx
shr eax, 0x18
xor edx, dword [eax*4 + 0x101efa18]
movzx eax, cl
xor edx, dword [eax*4 + 0x101efe18]
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0618]
xor ecx, dword [eax*4 + 0x101f0218]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101efa18]
movzx eax, bl
shr ebx, 0x10
xor ecx, dword [eax*4 + 0x101efe18]
mov eax, edx
shr eax, 8
mov dword [ebp - 4], ecx
movzx ecx, al
movzx eax, bl
mov ebx, dword [ecx*4 + 0x101f0218]
xor ebx, dword [eax*4 + 0x101f0618]
mov eax, edx
shr eax, 0x18
xor ebx, dword [eax*4 + 0x101efa18]
movzx eax, dl
mov edx, dword [ebp - 4]
xor ebx, dword [eax*4 + 0x101efe18]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0618]
xor ecx, dword [eax*4 + 0x101f0218]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101efa18]
movzx eax, dl
shr edx, 0x10
xor ecx, dword [eax*4 + 0x101efe18]
mov eax, ebx
shr eax, 8
mov dword [ebp - 4], ecx
movzx ecx, al
movzx eax, dl
mov edx, dword [ecx*4 + 0x101f0218]
xor edx, dword [eax*4 + 0x101f0618]
mov eax, ebx
shr eax, 0x18
xor edx, dword [eax*4 + 0x101efa18]
movzx eax, bl
mov ebx, dword [ebp - 4]
xor edx, dword [eax*4 + 0x101efe18]
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0618]
xor ecx, dword [eax*4 + 0x101f0218]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101efa18]
movzx eax, bl
shr ebx, 0x10
xor ecx, dword [eax*4 + 0x101efe18]
mov eax, edx
shr eax, 8
mov dword [ebp - 8], ecx
movzx ecx, al
movzx eax, bl
mov ecx, dword [ecx*4 + 0x101f0218]
xor ecx, dword [eax*4 + 0x101f0618]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101efa18]
movzx eax, dl
xor ecx, dword [eax*4 + 0x101efe18]
mov eax, dword [ebp - 8]
xor dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
xor dword [ebp - 0x28], ecx
inc eax
cmp edi, eax
jl 0x100c11bc
mov eax, dword [ebp - 0x4c]
xor eax, esi
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x40]
xor ebx, dword [ebp - 0x20]
mov dword [ebp - 4], ebx
movzx ecx, byte [eax + 3]
movzx edx, byte [eax + 4]
xor ecx, dword [ebp - 0x38]
mov eax, ecx
xor edx, dword [ebp - 0x30]
shr eax, 0x18
mov esi, dword [eax*4 + 0x101f0a18]
mov eax, ecx
shr eax, 0x10
movzx eax, al
xor esi, dword [eax*4 + 0x101f0e18]
mov eax, ecx
shr eax, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101f1218]
movzx eax, cl
xor esi, dword [eax*4 + 0x101f1618]
mov eax, edx
shr eax, 0x18
mov ecx, dword [eax*4 + 0x101f0a18]
mov eax, edx
shr eax, 0x10
movzx eax, al
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x101f1218]
movzx eax, dl
mov edx, dword [ebp - 8]
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ecx
xor eax, esi
and eax, 0xffff
xor eax, ecx
xor ecx, esi
and ecx, 0xffff
xor ecx, esi
mov esi, dword [ebp - 0x48]
xor dword [ebp - 0x24], ecx
xor esi, eax
mov eax, ebx
mov dword [ebp - 0x48], esi
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ebx, dword [ecx*4 + 0x101f0618]
xor ebx, dword [eax*4 + 0x101f0218]
mov eax, edx
shr eax, 0x18
xor ebx, dword [eax*4 + 0x101efa18]
movzx eax, dl
shr edx, 0x10
xor ebx, dword [eax*4 + 0x101efe18]
mov eax, dword [ebp - 4]
shr eax, 8
movzx ecx, al
movzx eax, dl
mov edx, dword [ecx*4 + 0x101f0218]
xor edx, dword [eax*4 + 0x101f0618]
mov ecx, dword [ebp - 4]
mov eax, ecx
shr eax, 0x18
xor edx, dword [eax*4 + 0x101efa18]
movzx eax, cl
xor edx, dword [eax*4 + 0x101efe18]
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0618]
xor ecx, dword [eax*4 + 0x101f0218]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101efa18]
movzx eax, bl
shr ebx, 0x10
xor ecx, dword [eax*4 + 0x101efe18]
mov eax, edx
shr eax, 8
mov dword [ebp - 4], ecx
movzx ecx, al
movzx eax, bl
mov ebx, dword [ecx*4 + 0x101f0218]
xor ebx, dword [eax*4 + 0x101f0618]
mov eax, edx
shr eax, 0x18
xor ebx, dword [eax*4 + 0x101efa18]
movzx eax, dl
mov edx, dword [ebp - 4]
xor ebx, dword [eax*4 + 0x101efe18]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0618]
xor ecx, dword [eax*4 + 0x101f0218]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101efa18]
movzx eax, dl
shr edx, 0x10
xor ecx, dword [eax*4 + 0x101efe18]
mov eax, ebx
shr eax, 8
mov dword [ebp - 4], ecx
movzx ecx, al
movzx eax, dl
mov edx, dword [ecx*4 + 0x101f0218]
xor edx, dword [eax*4 + 0x101f0618]
mov eax, ebx
shr eax, 0x18
xor edx, dword [eax*4 + 0x101efa18]
movzx eax, bl
mov ebx, dword [ebp - 4]
xor edx, dword [eax*4 + 0x101efe18]
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0618]
xor ecx, dword [eax*4 + 0x101f0218]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101efa18]
movzx eax, bl
shr ebx, 0x10
xor ecx, dword [eax*4 + 0x101efe18]
mov eax, edx
shr eax, 8
mov dword [ebp - 8], ecx
movzx ecx, al
movzx eax, bl
mov ecx, dword [ecx*4 + 0x101f0218]
xor ecx, dword [eax*4 + 0x101f0618]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101efa18]
movzx eax, dl
xor ecx, dword [eax*4 + 0x101efe18]
mov eax, dword [ebp - 8]
xor dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x10]
xor dword [ebp - 0x3c], ecx
add eax, 2
cmp edi, eax
jl 0x100c1427
mov eax, esi
xor eax, dword [ebp - 0x18]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x24]
xor ebx, dword [ebp - 0x1c]
mov dword [ebp - 4], ebx
movzx ecx, byte [eax + 5]
movzx edx, byte [eax + 6]
xor ecx, dword [ebp - 0x50]
mov eax, ecx
xor edx, dword [ebp - 0x34]
shr eax, 0x18
mov esi, dword [eax*4 + 0x101f0a18]
mov eax, ecx
shr eax, 0x10
movzx eax, al
xor esi, dword [eax*4 + 0x101f0e18]
mov eax, ecx
shr eax, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101f1218]
movzx eax, cl
xor esi, dword [eax*4 + 0x101f1618]
mov eax, edx
shr eax, 0x18
mov ecx, dword [eax*4 + 0x101f0a18]
mov eax, edx
shr eax, 0x10
movzx eax, al
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x101f1218]
movzx eax, dl
mov edx, dword [ebp - 8]
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ecx
xor eax, esi
and eax, 0xffff
xor eax, ecx
xor ecx, esi
xor dword [ebp - 0x38], eax
and ecx, 0xffff
xor ecx, esi
mov eax, ebx
xor dword [ebp - 0x30], ecx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ebx, dword [ecx*4 + 0x101f0618]
xor ebx, dword [eax*4 + 0x101f0218]
mov eax, edx
shr eax, 0x18
xor ebx, dword [eax*4 + 0x101efa18]
movzx eax, dl
shr edx, 0x10
xor ebx, dword [eax*4 + 0x101efe18]
mov eax, dword [ebp - 4]
shr eax, 8
movzx ecx, al
movzx eax, dl
mov edx, dword [ecx*4 + 0x101f0218]
xor edx, dword [eax*4 + 0x101f0618]
mov ecx, dword [ebp - 4]
mov eax, ecx
shr eax, 0x18
xor edx, dword [eax*4 + 0x101efa18]
movzx eax, cl
xor edx, dword [eax*4 + 0x101efe18]
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0618]
xor ecx, dword [eax*4 + 0x101f0218]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101efa18]
movzx eax, bl
shr ebx, 0x10
mov esi, dword [ebp - 0xc]
add esi, 8
xor ecx, dword [eax*4 + 0x101efe18]
mov eax, edx
shr eax, 8
mov dword [ebp - 4], ecx
movzx ecx, al
movzx eax, bl
mov dword [ebp - 0xc], esi
mov ebx, dword [ecx*4 + 0x101f0218]
xor ebx, dword [eax*4 + 0x101f0618]
mov eax, edx
shr eax, 0x18
xor ebx, dword [eax*4 + 0x101efa18]
movzx eax, dl
mov edx, dword [ebp - 4]
xor ebx, dword [eax*4 + 0x101efe18]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0618]
xor ecx, dword [eax*4 + 0x101f0218]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101efa18]
movzx eax, dl
shr edx, 0x10
xor ecx, dword [eax*4 + 0x101efe18]
mov eax, ebx
shr eax, 8
mov dword [ebp - 4], ecx
movzx ecx, al
movzx eax, dl
mov edx, dword [ecx*4 + 0x101f0218]
xor edx, dword [eax*4 + 0x101f0618]
mov eax, ebx
shr eax, 0x18
xor edx, dword [eax*4 + 0x101efa18]
movzx eax, bl
mov ebx, dword [ebp - 4]
xor edx, dword [eax*4 + 0x101efe18]
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0618]
xor ecx, dword [eax*4 + 0x101f0218]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101efa18]
movzx eax, bl
shr ebx, 0x10
xor ecx, dword [eax*4 + 0x101efe18]
mov eax, edx
mov dword [ebp - 8], ecx
shr eax, 8
movzx ecx, al
movzx eax, bl
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ecx*4 + 0x101f0218]
xor ecx, dword [eax*4 + 0x101f0618]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101efa18]
movzx eax, dl
mov edx, dword [ebp - 0x4c]
xor edx, dword [ebp - 8]
mov dword [ebp - 0x4c], edx
xor ecx, dword [eax*4 + 0x101efe18]
xor dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x10]
add ecx, 4
mov dword [ebp - 0x10], ecx
cmp ecx, 0x22
jl 0x100c0ce0
mov edi, dword [ebp - 0x58]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x54]
xor eax, edx
mov dword [edi], eax
mov eax, dword [ecx + 4]
xor eax, dword [ebp - 0x40]
mov dword [edi + 4], eax
mov eax, dword [ecx + 8]
xor eax, dword [ebp - 0x2c]
mov dword [edi + 8], eax
mov eax, dword [ecx + 0xc]
xor eax, dword [ebp - 0x3c]
mov dword [edi + 0xc], eax
mov eax, dword [ecx + 0x10]
xor eax, dword [ebp - 0x14]
mov dword [edi + 0x10], eax
mov eax, dword [ecx + 0x14]
xor eax, dword [ebp - 0x28]
mov dword [edi + 0x14], eax
mov eax, dword [ecx + 0x18]
xor eax, dword [ebp - 0x18]
mov dword [edi + 0x18], eax
mov eax, dword [ecx + 0x1c]
xor eax, dword [ebp - 0x1c]
mov dword [edi + 0x1c], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret