Function at 0x40df35
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
mov esi, dword [ebp + 0x10]
mov bl, byte [esi + 0xf0]
cmp bl, 0xa0
je 0x40df5d
cmp bl, 0xc0
je 0x40df5d
cmp bl, 0xe0
je 0x40df5d
xor eax, eax
inc eax
jmp 0x40ed0d
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
xor edx, dword [esi]
push edi
mov edi, dword [ecx + 8]
xor edi, dword [esi + 8]
mov dword [ebp - 0x14], edx
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 0xc]
xor edx, dword [esi + 4]
xor ecx, dword [esi + 0xc]
movzx ebx, bl
sub ebx, 0xa0
mov eax, esi
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], ecx
je 0x40e389
sub ebx, 0x20
je 0x40e191
sub ebx, 0x20
jne 0x40ecf9
mov ebx, edi
shr ebx, 0x10
movzx ebx, bl
mov eax, ecx
shr eax, 0x18
mov eax, dword [eax*4 + 0x43c300]
xor eax, dword [ebx*4 + 0x43bf00]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
xor eax, dword [ebx*4 + 0x43bb00]
movzx ebx, byte [ebp - 0x14]
xor eax, dword [ebx*4 + 0x43b700]
mov ebx, ecx
xor eax, dword [esi + 0x10]
shr ebx, 0x10
mov dword [ebp - 4], eax
mov eax, edi
movzx ebx, bl
mov edi, dword [ebx*4 + 0x43bf00]
mov ebx, dword [ebp - 0x14]
shr eax, 8
movzx eax, al
xor edi, dword [eax*4 + 0x43bb00]
shr ebx, 0x18
xor edi, dword [ebx*4 + 0x43c300]
movzx ebx, dl
xor edi, dword [ebx*4 + 0x43b700]
mov ebx, ecx
xor edi, dword [esi + 0x14]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], edi
shr edx, 0x18
shr ebx, 8
movzx edi, bl
mov ebx, dword [edi*4 + 0x43bb00]
xor ebx, dword [edx*4 + 0x43c300]
mov edx, dword [ebp - 0x14]
shr edx, 0x10
movzx edx, dl
xor ebx, dword [edx*4 + 0x43bf00]
movzx edx, byte [ebp - 0xc]
xor ebx, dword [edx*4 + 0x43b700]
mov edx, dword [ebp - 0xc]
xor ebx, dword [esi + 0x18]
shr eax, 0x10
shr edx, 0x18
mov edi, dword [edx*4 + 0x43c300]
mov edx, dword [ebp - 0x14]
movzx eax, al
xor edi, dword [eax*4 + 0x43bf00]
movzx ecx, cl
mov dword [ebp + 0x10], edi
shr edx, 8
movzx edi, dl
mov edx, dword [ebp + 0x10]
xor edx, dword [edi*4 + 0x43bb00]
mov eax, ebx
xor edx, dword [ecx*4 + 0x43b700]
lea ecx, [esi + 0x20]
xor edx, dword [esi + 0x1c]
mov dword [ebp + 0x10], ecx
shr eax, 0x10
movzx edi, al
mov eax, dword [ebp - 0x20]
mov ecx, edx
shr ecx, 0x18
mov ecx, dword [ecx*4 + 0x43c300]
xor ecx, dword [edi*4 + 0x43bf00]
shr eax, 8
movzx edi, al
xor ecx, dword [edi*4 + 0x43bb00]
mov eax, dword [ebp - 4]
movzx edi, al
xor ecx, dword [edi*4 + 0x43b700]
mov edi, dword [ebp + 0x10]
xor ecx, dword [edi]
mov dword [ebp - 0x14], ecx
mov ecx, edx
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [ecx*4 + 0x43bf00]
mov dword [ebp - 4], ebx
shr ebx, 8
movzx edi, bl
xor ecx, dword [edi*4 + 0x43bb00]
mov edi, eax
shr edi, 0x18
xor ecx, dword [edi*4 + 0x43c300]
movzx edi, byte [ebp - 0x20]
xor ecx, dword [edi*4 + 0x43b700]
mov edi, dword [ebp - 0x20]
xor ecx, dword [esi + 0x24]
mov ebx, eax
mov dword [ebp - 0x10], ecx
mov ecx, edx
shr ecx, 8
movzx ecx, cl
mov ecx, dword [ecx*4 + 0x43bb00]
shr ebx, 0x10
shr edi, 0x18
xor ecx, dword [edi*4 + 0x43c300]
movzx edi, bl
xor ecx, dword [edi*4 + 0x43bf00]
mov ebx, dword [ebp - 4]
movzx edi, bl
xor ecx, dword [edi*4 + 0x43b700]
shr ebx, 0x18
xor ecx, dword [esi + 0x28]
mov ebx, dword [ebx*4 + 0x43c300]
mov edi, ecx
mov ecx, dword [ebp - 0x20]
shr ecx, 0x10
shr eax, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x43bf00]
movzx eax, al
xor ebx, dword [eax*4 + 0x43bb00]
movzx eax, dl
xor ebx, dword [eax*4 + 0x43b700]
mov eax, dword [ebp + 0x10]
xor ebx, dword [esi + 0x2c]
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0xc], edi
mov ecx, ebx
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + 0x43c300]
mov ebx, edi
shr ebx, 0x10
movzx ebx, bl
xor esi, dword [ebx*4 + 0x43bf00]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + 0x43bb00]
movzx ebx, byte [ebp - 0x14]
xor esi, dword [ebx*4 + 0x43b700]
mov ebx, ecx
xor esi, dword [eax + 0x10]
shr ebx, 0x10
mov dword [ebp - 0x24], esi
movzx esi, bl
mov esi, dword [esi*4 + 0x43bf00]
mov ebx, edi
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x43bb00]
mov edi, dword [ebp - 0x14]
shr edi, 0x18
xor esi, dword [edi*4 + 0x43c300]
movzx edi, dl
xor esi, dword [edi*4 + 0x43b700]
mov ebx, ecx
xor esi, dword [eax + 0x14]
shr ebx, 8
shr edx, 0x18
mov dword [ebp - 0x20], esi
movzx esi, bl
mov ebx, dword [esi*4 + 0x43bb00]
xor ebx, dword [edx*4 + 0x43c300]
mov edx, dword [ebp - 0x14]
shr edx, 0x10
movzx edx, dl
xor ebx, dword [edx*4 + 0x43bf00]
movzx edx, byte [ebp - 0xc]
xor ebx, dword [edx*4 + 0x43b700]
mov edx, dword [ebp - 0xc]
xor ebx, dword [eax + 0x18]
shr edx, 0x18
mov esi, dword [edx*4 + 0x43c300]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 0x10]
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x43bf00]
mov ebx, dword [ebp - 4]
shr edx, 8
movzx ecx, cl
mov dword [ebp + 0x10], esi
movzx esi, dl
mov edx, dword [ebp + 0x10]
xor edx, dword [esi*4 + 0x43bb00]
lea esi, [eax + 0x20]
xor edx, dword [ecx*4 + 0x43b700]
mov dword [ebp + 0x10], eax
xor edx, dword [eax + 0x1c]
mov eax, ebx
shr eax, 0x10
movzx edi, al
mov eax, dword [ebp - 0x20]
mov ecx, edx
shr ecx, 0x18
mov ecx, dword [ecx*4 + 0x43c300]
xor ecx, dword [edi*4 + 0x43bf00]
shr eax, 8
movzx edi, al
xor ecx, dword [edi*4 + 0x43bb00]
movzx edi, byte [ebp - 0x24]
xor ecx, dword [edi*4 + 0x43b700]
xor ecx, dword [esi]
mov dword [ebp - 0x14], ecx
mov ecx, edx
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [ecx*4 + 0x43bf00]
mov eax, ebx
shr eax, 8
movzx edi, al
xor ecx, dword [edi*4 + 0x43bb00]
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp + 0x10]
shr edi, 0x18
xor ecx, dword [edi*4 + 0x43c300]
movzx edi, byte [ebp - 0x20]
xor ecx, dword [edi*4 + 0x43b700]
mov edi, dword [ebp - 0x20]
xor ecx, dword [eax + 0x24]
mov dword [ebp + 0x10], edx
mov dword [ebp - 0x10], ecx
mov ecx, edx
mov edx, dword [ebp - 0x24]
shr ecx, 8
movzx ecx, cl
mov ecx, dword [ecx*4 + 0x43bb00]
shr edi, 0x18
xor ecx, dword [edi*4 + 0x43c300]
shr edx, 0x10
movzx edi, dl
xor ecx, dword [edi*4 + 0x43bf00]
movzx edi, bl
xor ecx, dword [edi*4 + 0x43b700]
mov edx, dword [ebp + 0x10]
xor ecx, dword [eax + 0x28]
shr ebx, 0x18
mov ebx, dword [ebx*4 + 0x43c300]
mov edi, ecx
mov ecx, dword [ebp - 0x20]
shr ecx, 0x10
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x43bf00]
mov ecx, dword [ebp - 0x24]
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x43bb00]
movzx ecx, dl
xor ebx, dword [ecx*4 + 0x43b700]
mov edx, dword [ebp - 0x10]
xor ebx, dword [eax + 0x2c]
mov dword [ebp - 0xc], edi
mov ecx, ebx
mov dword [ebp - 8], ecx
mov eax, esi
shr edx, 8
movzx edx, dl
mov ebx, edi
shr ebx, 0x10
movzx edi, bl
mov esi, ecx
shr esi, 0x18
mov ebx, dword [esi*4 + 0x43c300]
xor ebx, dword [edi*4 + 0x43bf00]
xor ebx, dword [edx*4 + 0x43bb00]
movzx edx, byte [ebp - 0x14]
xor ebx, dword [edx*4 + 0x43b700]
mov edx, ecx
xor ebx, dword [eax + 0x10]
shr edx, 0x10
movzx edx, dl
mov esi, dword [edx*4 + 0x43bf00]
mov edx, dword [ebp - 0x14]
shr edx, 0x18
mov dword [ebp - 0x24], ebx
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x43bb00]
mov ebx, dword [ebp - 0x10]
xor esi, dword [edx*4 + 0x43c300]
movzx edx, byte [ebp - 0x10]
xor esi, dword [edx*4 + 0x43b700]
mov edx, dword [ebp - 0x10]
xor esi, dword [eax + 0x14]
shr edx, 0x18
shr ecx, 8
movzx ecx, cl
mov ecx, dword [ecx*4 + 0x43bb00]
xor ecx, dword [edx*4 + 0x43c300]
mov edx, dword [ebp - 0x14]
shr edx, 0x10
movzx edx, dl
xor ecx, dword [edx*4 + 0x43bf00]
movzx edx, byte [ebp - 0xc]
xor ecx, dword [edx*4 + 0x43b700]
mov edx, dword [ebp - 0xc]
xor ecx, dword [eax + 0x18]
shr edx, 0x18
mov dword [ebp - 0x20], esi
mov esi, dword [edx*4 + 0x43c300]
mov edx, dword [ebp - 0x14]
shr edx, 8
movzx edx, dl
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x43bf00]
mov ebx, ecx
xor esi, dword [edx*4 + 0x43bb00]
movzx edx, byte [ebp - 8]
xor esi, dword [edx*4 + 0x43b700]
shr ebx, 0x10
xor esi, dword [eax + 0x1c]
movzx edi, bl
mov ebx, dword [ebp - 4]
mov dword [ebp + 0x10], edi
mov edx, esi
shr edx, 0x18
mov edi, dword [edx*4 + 0x43c300]
mov edx, dword [ebp + 0x10]
xor edi, dword [edx*4 + 0x43bf00]
mov edx, dword [ebp - 0x20]
shr edx, 8
movzx edx, dl
xor edi, dword [edx*4 + 0x43bb00]
movzx edx, bl
xor edi, dword [edx*4 + 0x43b700]
mov edx, esi
xor edi, dword [eax + 0x20]
shr edx, 0x10
mov dword [ebp + 0x10], ecx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], edi
movzx edx, dl
shr ecx, 8
mov edi, dword [edx*4 + 0x43bf00]
movzx ecx, cl
xor edi, dword [ecx*4 + 0x43bb00]
mov edx, ebx
mov ecx, dword [ebp + 0x10]
shr edx, 0x18
xor edi, dword [edx*4 + 0x43c300]
movzx edx, byte [ebp - 0x20]
xor edi, dword [edx*4 + 0x43b700]
mov edx, esi
mov esi, dword [ebp - 0x20]
xor edi, dword [eax + 0x24]
shr edx, 8
shr ebx, 0x10
shr esi, 0x18
movzx edx, dl
mov edx, dword [edx*4 + 0x43bb00]
xor edx, dword [esi*4 + 0x43c300]
movzx esi, bl
xor edx, dword [esi*4 + 0x43bf00]
mov ebx, dword [ebp - 0x20]
movzx esi, cl
xor edx, dword [esi*4 + 0x43b700]
shr ecx, 0x18
mov esi, dword [ecx*4 + 0x43c300]
mov ecx, dword [ebp - 0x24]
shr ecx, 8
xor edx, dword [eax + 0x28]
movzx ecx, cl
mov dword [ebp - 0x10], edi
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x43bf00]
mov ebx, edx
xor esi, dword [ecx*4 + 0x43bb00]
movzx ecx, byte [ebp - 0x18]
xor esi, dword [ecx*4 + 0x43b700]
shr ebx, 0x10
xor esi, dword [eax + 0x2c]
movzx ebx, bl
mov ecx, esi
shr ecx, 0x18
mov edi, dword [ecx*4 + 0x43c300]
xor edi, dword [ebx*4 + 0x43bf00]
mov ecx, dword [ebp - 0x10]
shr ecx, 8
movzx ecx, cl
xor edi, dword [ecx*4 + 0x43bb00]
movzx ecx, byte [ebp - 0x14]
xor edi, dword [ecx*4 + 0x43b700]
mov ecx, esi
xor edi, dword [eax + 0x30]
shr ecx, 0x10
movzx ecx, cl
mov ebx, edx
shr ebx, 8
movzx ebx, bl
mov dword [ebp - 0x24], edi
mov edi, dword [ecx*4 + 0x43bf00]
xor edi, dword [ebx*4 + 0x43bb00]
mov ecx, dword [ebp - 0x14]
shr ecx, 0x18
xor edi, dword [ecx*4 + 0x43c300]
movzx ecx, byte [ebp - 0x10]
xor edi, dword [ecx*4 + 0x43b700]
mov ecx, esi
xor edi, dword [eax + 0x34]
shr ecx, 8
movzx ecx, cl
mov ebx, dword [ecx*4 + 0x43bb00]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x10]
shr ecx, 0x10
shr esi, 0x18
xor ebx, dword [esi*4 + 0x43c300]
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x43bf00]
movzx ecx, dl
xor ebx, dword [ecx*4 + 0x43b700]
mov dword [ebp - 0x20], edi
mov ecx, dword [ebp - 0x10]
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x43c300]
xor esi, dword [ecx*4 + 0x43bf00]
mov ecx, dword [ebp - 0x14]
xor ebx, dword [eax + 0x38]
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x43bb00]
movzx ecx, byte [ebp - 8]
xor esi, dword [ecx*4 + 0x43b700]
mov edx, ebx
xor esi, dword [eax + 0x3c]
shr edx, 0x10
movzx edx, dl
mov ecx, esi
shr ecx, 0x18
mov edi, dword [ecx*4 + 0x43c300]
xor edi, dword [edx*4 + 0x43bf00]
mov ecx, dword [ebp - 0x20]
shr ecx, 8
movzx ecx, cl
xor edi, dword [ecx*4 + 0x43bb00]
movzx ecx, byte [ebp - 0x24]
xor edi, dword [ecx*4 + 0x43b700]
mov ecx, esi
xor edi, dword [eax + 0x40]
shr ecx, 0x10
movzx ecx, cl
mov edx, ebx
shr edx, 8
movzx edx, dl
mov dword [ebp - 0x14], edi
mov edi, dword [ecx*4 + 0x43bf00]
xor edi, dword [edx*4 + 0x43bb00]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
shr ecx, 0x18
xor edi, dword [ecx*4 + 0x43c300]
movzx ecx, byte [ebp - 0x20]
xor edi, dword [ecx*4 + 0x43b700]
shr edx, 0x18
mov ecx, esi
shr ecx, 8
movzx ecx, cl
mov ecx, dword [ecx*4 + 0x43bb00]
xor ecx, dword [edx*4 + 0x43c300]
mov edx, dword [ebp - 0x24]
shr edx, 0x10
movzx edx, dl
xor ecx, dword [edx*4 + 0x43bf00]
movzx edx, bl
xor ecx, dword [edx*4 + 0x43b700]
mov edx, dword [ebp - 0x20]
xor ecx, dword [eax + 0x48]
xor edi, dword [eax + 0x44]
shr edx, 0x10
movzx edx, dl
mov dword [ebp - 0x18], esi
shr ebx, 0x18
mov esi, dword [ebx*4 + 0x43c300]
xor esi, dword [edx*4 + 0x43bf00]
mov edx, dword [ebp - 0x24]
shr edx, 8
movzx edx, dl
xor esi, dword [edx*4 + 0x43bb00]
movzx edx, byte [ebp - 0x18]
xor esi, dword [edx*4 + 0x43b700]
mov ebx, ecx
xor esi, dword [eax + 0x4c]
shr ebx, 0x10
mov edx, esi
shr edx, 0x18
mov dword [ebp - 0x10], edi
mov edi, dword [edx*4 + 0x43c300]
mov edx, dword [ebp - 0x10]
movzx ebx, bl
xor edi, dword [ebx*4 + 0x43bf00]
mov dword [ebp - 8], esi
shr edx, 8
movzx edx, dl
xor edi, dword [edx*4 + 0x43bb00]
movzx edx, byte [ebp - 0x14]
xor edi, dword [edx*4 + 0x43b700]
mov ebx, ecx
xor edi, dword [eax + 0x50]
mov edx, esi
mov dword [ebp - 0x24], edi
shr edx, 0x10
movzx edx, dl
mov edi, dword [edx*4 + 0x43bf00]
mov edx, dword [ebp - 0x14]
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + 0x43bb00]
mov ebx, dword [ebp - 0x14]
shr edx, 0x18
xor edi, dword [edx*4 + 0x43c300]
movzx edx, byte [ebp - 0x10]
xor edi, dword [edx*4 + 0x43b700]
mov edx, esi
mov esi, dword [ebp - 0x10]
xor edi, dword [eax + 0x54]
shr edx, 8
movzx edx, dl
mov edx, dword [edx*4 + 0x43bb00]
shr esi, 0x18
xor edx, dword [esi*4 + 0x43c300]
shr ebx, 0x10
movzx esi, bl
xor edx, dword [esi*4 + 0x43bf00]
mov ebx, dword [ebp - 0x10]
movzx esi, cl
xor edx, dword [esi*4 + 0x43b700]
shr ecx, 0x18
mov esi, dword [ecx*4 + 0x43c300]
mov ecx, dword [ebp - 0x14]
xor edx, dword [eax + 0x58]
shr ecx, 8
mov dword [ebp - 0x20], edi
movzx ecx, cl
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x43bf00]
mov ebx, edx
xor esi, dword [ecx*4 + 0x43bb00]
movzx ecx, byte [ebp - 8]
xor esi, dword [ecx*4 + 0x43b700]
shr ebx, 0x10
xor esi, dword [eax + 0x5c]
movzx ebx, bl
mov ecx, esi
shr ecx, 0x18
mov edi, dword [ecx*4 + 0x43c300]
xor edi, dword [ebx*4 + 0x43bf00]
mov ecx, dword [ebp - 0x20]
shr ecx, 8
movzx ecx, cl
xor edi, dword [ecx*4 + 0x43bb00]
movzx ecx, byte [ebp - 0x24]
xor edi, dword [ecx*4 + 0x43b700]
mov ecx, esi
xor edi, dword [eax + 0x60]
shr ecx, 0x10
movzx ecx, cl
mov ebx, edx
mov dword [ebp - 0x14], edi
mov edi, dword [ecx*4 + 0x43bf00]
mov ecx, dword [ebp - 0x24]
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + 0x43bb00]
shr ecx, 0x18
xor edi, dword [ecx*4 + 0x43c300]
movzx ecx, byte [ebp - 0x20]
xor edi, dword [ecx*4 + 0x43b700]
mov dword [ebp - 0x18], esi
xor edi, dword [eax + 0x64]
mov ecx, esi
mov dword [ebp - 0x10], edi
shr ecx, 8
movzx ecx, cl
mov ebx, dword [ecx*4 + 0x43bb00]
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
shr ecx, 0x10
movzx ecx, cl
shr esi, 0x18
xor ebx, dword [esi*4 + 0x43c300]
xor ebx, dword [ecx*4 + 0x43bf00]
movzx ecx, dl
xor ebx, dword [ecx*4 + 0x43b700]
mov ecx, dword [ebp - 0x20]
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x43c300]
xor esi, dword [ecx*4 + 0x43bf00]
mov ecx, dword [ebp - 0x24]
shr ecx, 8
xor ebx, dword [eax + 0x68]
movzx ecx, cl
xor esi, dword [ecx*4 + 0x43bb00]
movzx ecx, byte [ebp - 0x18]
xor esi, dword [ecx*4 + 0x43b700]
mov edx, ebx
xor esi, dword [eax + 0x6c]
shr edx, 0x10
movzx edx, dl
mov ecx, esi
shr ecx, 0x18
mov edi, dword [ecx*4 + 0x43c300]
xor edi, dword [edx*4 + 0x43bf00]
mov ecx, dword [ebp - 0x10]
shr ecx, 8
movzx ecx, cl
xor edi, dword [ecx*4 + 0x43bb00]
movzx ecx, byte [ebp - 0x14]
xor edi, dword [ecx*4 + 0x43b700]
mov ecx, esi
xor edi, dword [eax + 0x70]
shr ecx, 0x10
movzx ecx, cl
mov edx, ebx
shr edx, 8
movzx edx, dl
mov dword [ebp - 0x24], edi
mov edi, dword [ecx*4 + 0x43bf00]
xor edi, dword [edx*4 + 0x43bb00]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
shr ecx, 0x18
xor edi, dword [ecx*4 + 0x43c300]
movzx ecx, byte [ebp - 0x10]
xor edi, dword [ecx*4 + 0x43b700]
mov ecx, esi
shr ecx, 8
shr edx, 0x18
movzx ecx, cl
mov ecx, dword [ecx*4 + 0x43bb00]
xor ecx, dword [edx*4 + 0x43c300]
mov edx, dword [ebp - 0x14]
shr edx, 0x10
xor edi, dword [eax + 0x74]
movzx edx, dl
xor ecx, dword [edx*4 + 0x43bf00]
movzx edx, bl
xor ecx, dword [edx*4 + 0x43b700]
mov edx, dword [ebp - 0x10]
xor ecx, dword [eax + 0x78]
shr edx, 0x10
movzx edx, dl
mov dword [ebp - 8], esi
shr ebx, 0x18
mov esi, dword [ebx*4 + 0x43c300]
xor esi, dword [edx*4 + 0x43bf00]
mov edx, dword [ebp - 0x14]
shr edx, 8
movzx edx, dl
xor esi, dword [edx*4 + 0x43bb00]
mov dword [ebp - 0x20], edi
movzx edx, byte [ebp - 8]
xor esi, dword [edx*4 + 0x43b700]
mov ebx, ecx
xor esi, dword [eax + 0x7c]
shr ebx, 0x10
mov edx, esi
shr edx, 0x18
mov edi, dword [edx*4 + 0x43c300]
mov edx, dword [ebp - 0x20]
shr edx, 8
movzx edx, dl
movzx ebx, bl
xor edi, dword [ebx*4 + 0x43bf00]
mov ebx, ecx
xor edi, dword [edx*4 + 0x43bb00]
movzx edx, byte [ebp - 0x24]
xor edi, dword [edx*4 + 0x43b700]
mov edx, esi
xor edi, dword [eax + 0x80]
shr edx, 0x10
movzx edx, dl
shr ebx, 8
mov dword [ebp - 0x14], edi
mov edi, dword [edx*4 + 0x43bf00]
mov edx, dword [ebp - 0x24]
movzx ebx, bl
xor edi, dword [ebx*4 + 0x43bb00]
mov ebx, dword [ebp - 0x24]
shr edx, 0x18
xor edi, dword [edx*4 + 0x43c300]
movzx edx, byte [ebp - 0x20]
xor edi, dword [edx*4 + 0x43b700]
mov edx, esi
xor edi, dword [eax + 0x84]
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x20]
shr edx, 8
movzx edx, dl
mov edx, dword [edx*4 + 0x43bb00]
shr esi, 0x18
xor edx, dword [esi*4 + 0x43c300]
shr ebx, 0x10
movzx esi, bl
xor edx, dword [esi*4 + 0x43bf00]
mov ebx, dword [ebp - 0x20]
movzx esi, cl
xor edx, dword [esi*4 + 0x43b700]
shr ecx, 0x18
mov esi, dword [ecx*4 + 0x43c300]
mov ecx, dword [ebp - 0x24]
xor edx, dword [eax + 0x88]
shr ecx, 8
mov dword [ebp - 0x10], edi
shr ebx, 0x10
movzx ecx, cl
movzx edi, bl
xor esi, dword [edi*4 + 0x43bf00]
mov ebx, edx
xor esi, dword [ecx*4 + 0x43bb00]
movzx ecx, byte [ebp - 0x18]
xor esi, dword [ecx*4 + 0x43b700]
shr ebx, 0x10
xor esi, dword [eax + 0x8c]
movzx ebx, bl
mov ecx, esi
shr ecx, 0x18
mov edi, dword [ecx*4 + 0x43c300]
mov ecx, dword [ebp - 0x10]
xor edi, dword [ebx*4 + 0x43bf00]
shr ecx, 8
movzx ecx, cl
xor edi, dword [ecx*4 + 0x43bb00]
movzx ecx, byte [ebp - 0x14]
xor edi, dword [ecx*4 + 0x43b700]
mov ecx, esi
xor edi, dword [eax + 0x90]
shr ecx, 0x10
mov dword [ebp - 8], esi
mov dword [ebp - 0x24], edi
movzx ecx, cl
mov ebx, edx
mov edi, dword [ecx*4 + 0x43bf00]
mov ecx, dword [ebp - 0x14]
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + 0x43bb00]
shr ecx, 0x18
xor edi, dword [ecx*4 + 0x43c300]
movzx ecx, byte [ebp - 0x10]
xor edi, dword [ecx*4 + 0x43b700]
mov ecx, esi
mov esi, dword [ebp - 0x10]
shr ecx, 8
movzx ecx, cl
mov ebx, dword [ecx*4 + 0x43bb00]
mov ecx, dword [ebp - 0x14]
shr esi, 0x18
xor ebx, dword [esi*4 + 0x43c300]
shr ecx, 0x10
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x43bf00]
movzx ecx, dl
xor ebx, dword [ecx*4 + 0x43b700]
mov ecx, dword [ebp - 0x10]
shr edx, 0x18
xor ebx, dword [eax + 0x98]
xor edi, dword [eax + 0x94]
shr ecx, 0x10
movzx esi, cl
mov ecx, dword [edx*4 + 0x43c300]
xor ecx, dword [esi*4 + 0x43bf00]
mov edx, dword [ebp - 0x14]
shr edx, 8
movzx edx, dl
xor ecx, dword [edx*4 + 0x43bb00]
movzx edx, byte [ebp - 8]
xor ecx, dword [edx*4 + 0x43b700]
mov dword [ebp + 0x10], ebx
xor ecx, dword [eax + 0x9c]
shr ebx, 0x10
movzx esi, bl
mov edx, ecx
shr edx, 0x18
mov edx, dword [edx*4 + 0x43d300]
xor edx, dword [esi*4 + 0x43cf00]
mov ebx, edi
shr ebx, 8
movzx esi, bl
xor edx, dword [esi*4 + 0x43cb00]
movzx esi, byte [ebp - 0x24]
xor edx, dword [esi*4 + str.cwko0]
mov ebx, dword [ebp + 0x10]
xor edx, dword [eax + 0xa0]
mov dword [ebp + 0x10], ebx
mov dword [ebp - 0x14], edx
mov edx, ecx
shr edx, 0x10
movzx edx, dl
mov edx, dword [edx*4 + 0x43cf00]
shr ebx, 8
movzx esi, bl
xor edx, dword [esi*4 + 0x43cb00]
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x24]
shr esi, 0x18
xor edx, dword [esi*4 + 0x43d300]
mov dword [ebp - 0x20], edi
movzx esi, byte [ebp - 0x20]
xor edx, dword [esi*4 + str.cwko0]
mov esi, edi
xor edx, dword [eax + 0xa4]
shr esi, 0x18
mov dword [ebp - 0x10], edx
mov edx, ecx
shr edx, 8
movzx edx, dl
mov edx, dword [edx*4 + 0x43cb00]
xor edx, dword [esi*4 + 0x43d300]
shr ebx, 0x10
movzx esi, bl
xor edx, dword [esi*4 + 0x43cf00]
mov ebx, dword [ebp + 0x10]
movzx esi, bl
xor edx, dword [esi*4 + str.cwko0]
shr ebx, 0x18
xor edx, dword [eax + 0xa8]
mov esi, dword [ebx*4 + 0x43d300]
mov dword [ebp - 0xc], edx
mov edx, edi
mov edi, dword [ebp - 0xc]
shr edx, 0x10
movzx edx, dl
xor esi, dword [edx*4 + 0x43cf00]
mov edx, dword [ebp - 0x24]
shr edx, 8
movzx edx, dl
xor esi, dword [edx*4 + 0x43cb00]
mov edx, dword [ebp - 0x10]
movzx ecx, cl
xor esi, dword [ecx*4 + str.cwko0]
xor esi, dword [eax + 0xac]
mov ecx, esi
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp - 0x14]
mov dword [eax + 8], edi
mov dword [eax], esi
mov dword [eax + 4], edx
mov dword [eax + 0xc], ecx
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret