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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
mov esi, dword [ebp + 0x10]
mov bl, byte [esi + 0xf0]
cmp bl, 0xa0
je 0x4013c8
cmp bl, 0xc0
je 0x4013c8
cmp bl, 0xe0
je 0x4013c8
or eax, 0xffffffff
jmp 0x402148
mov ecx, dword [ebp + 8]
push edi
movzx ebx, bl
mov edx, dword [ecx]
mov edi, dword [ecx + 8]
xor edx, dword [esi]
xor edi, dword [esi + 8]
mov eax, esi
mov dword [ebp - 0x10], edx
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 0xc]
xor edx, dword [esi + 4]
xor ecx, dword [esi + 0xc]
sub ebx, 0xa0
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], edi
mov dword [ebp - 4], ecx
je 0x4017de
sub ebx, 0x20
je 0x4015f8
sub ebx, 0x20
jne 0x402134
mov ebx, edi
mov eax, ecx
shr ebx, 0x10
shr eax, 0x18
movzx ebx, bl
mov eax, dword [eax*4 + 0x45d178]
xor eax, dword [ebx*4 + 0x45cd78]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
xor eax, dword [ebx*4 + 0x45c978]
movzx ebx, byte [ebp - 0x10]
xor eax, dword [ebx*4 + 0x45c578]
mov ebx, ecx
shr ebx, 0x10
movzx ebx, bl
mov dword [ebp + 0x10], ebx
mov ebx, edi
mov edi, dword [ebp + 0x10]
xor eax, dword [esi + 0x10]
shr ebx, 8
mov edi, dword [edi*4 + 0x45cd78]
movzx ebx, bl
xor edi, dword [ebx*4 + 0x45c978]
mov ebx, dword [ebp - 0x10]
shr ebx, 0x18
xor edi, dword [ebx*4 + 0x45d178]
movzx ebx, dl
shr edx, 0x18
xor edi, dword [ebx*4 + 0x45c578]
mov ebx, ecx
shr ebx, 8
xor edi, dword [esi + 0x14]
movzx ecx, cl
mov dword [ebp - 0x1c], edi
movzx edi, bl
mov ebx, dword [edi*4 + 0x45c978]
mov edi, dword [ebp - 8]
xor ebx, dword [edx*4 + 0x45d178]
mov edx, dword [ebp - 0x10]
shr edx, 0x10
movzx edx, dl
shr edi, 0x18
xor ebx, dword [edx*4 + 0x45cd78]
movzx edx, byte [ebp - 8]
mov edi, dword [edi*4 + 0x45d178]
xor ebx, dword [edx*4 + 0x45c578]
mov edx, dword [ebp - 0xc]
shr edx, 0x10
movzx edx, dl
xor ebx, dword [esi + 0x18]
xor edi, dword [edx*4 + 0x45cd78]
mov edx, dword [ebp - 0x10]
shr edx, 8
mov dword [ebp + 0x10], edi
movzx edi, dl
mov edx, dword [ebp + 0x10]
xor edx, dword [edi*4 + 0x45c978]
xor edx, dword [ecx*4 + 0x45c578]
lea ecx, [esi + 0x20]
mov dword [ebp + 0x10], ecx
mov ecx, ebx
xor edx, dword [esi + 0x1c]
shr ecx, 0x10
mov edi, edx
shr edi, 0x18
movzx ecx, cl
mov edi, dword [edi*4 + 0x45d178]
xor edi, dword [ecx*4 + 0x45cd78]
mov ecx, dword [ebp - 0x1c]
shr ecx, 8
movzx ecx, cl
xor edi, dword [ecx*4 + 0x45c978]
movzx ecx, al
xor edi, dword [ecx*4 + 0x45c578]
mov ecx, dword [ebp + 0x10]
xor edi, dword [ecx]
mov ecx, edx
shr ecx, 0x10
mov dword [ebp - 0x10], edi
movzx edi, cl
mov edi, dword [edi*4 + 0x45cd78]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor edi, dword [ecx*4 + 0x45c978]
mov ecx, eax
shr ecx, 0x18
xor edi, dword [ecx*4 + 0x45d178]
movzx ecx, byte [ebp - 0x1c]
xor edi, dword [ecx*4 + 0x45c578]
mov ecx, edx
shr ecx, 8
xor edi, dword [esi + 0x24]
movzx ecx, cl
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ecx*4 + 0x45c978]
shr edi, 0x18
xor ecx, dword [edi*4 + 0x45d178]
mov edi, ecx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
shr eax, 8
xor edi, dword [ecx*4 + 0x45cd78]
movzx ecx, bl
shr ebx, 0x18
xor edi, dword [ecx*4 + 0x45c578]
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebx*4 + 0x45d178]
shr ecx, 0x10
movzx ecx, cl
movzx eax, al
xor ebx, dword [ecx*4 + 0x45cd78]
xor edi, dword [esi + 0x28]
xor ebx, dword [eax*4 + 0x45c978]
mov dword [ebp - 8], edi
movzx eax, dl
mov edx, dword [ebp - 0xc]
xor ebx, dword [eax*4 + 0x45c578]
mov eax, dword [ebp + 0x10]
xor ebx, dword [esi + 0x2c]
mov ecx, ebx
mov ebx, edi
mov esi, ecx
shr ebx, 0x10
shr esi, 0x18
movzx ebx, bl
mov esi, dword [esi*4 + 0x45d178]
xor esi, dword [ebx*4 + 0x45cd78]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + 0x45c978]
movzx ebx, byte [ebp - 0x10]
xor esi, dword [ebx*4 + 0x45c578]
mov ebx, ecx
shr ebx, 0x10
xor esi, dword [eax + 0x10]
mov dword [ebp - 0x20], esi
movzx esi, bl
mov ebx, edi
mov esi, dword [esi*4 + 0x45cd78]
shr ebx, 8
movzx edi, bl
mov ebx, ecx
xor esi, dword [edi*4 + 0x45c978]
mov edi, dword [ebp - 0x10]
shr edi, 0x18
shr ebx, 8
xor esi, dword [edi*4 + 0x45d178]
movzx edi, dl
shr edx, 0x18
xor esi, dword [edi*4 + 0x45c578]
movzx ecx, cl
xor esi, dword [eax + 0x14]
mov dword [ebp - 0x1c], esi
movzx esi, bl
mov ebx, dword [esi*4 + 0x45c978]
mov esi, dword [ebp - 8]
xor ebx, dword [edx*4 + 0x45d178]
mov edx, dword [ebp - 0x10]
shr edx, 0x10
movzx edx, dl
shr esi, 0x18
xor ebx, dword [edx*4 + 0x45cd78]
movzx edx, byte [ebp - 8]
mov esi, dword [esi*4 + 0x45d178]
xor ebx, dword [edx*4 + 0x45c578]
mov edx, dword [ebp - 0xc]
shr edx, 0x10
movzx edx, dl
xor ebx, dword [eax + 0x18]
xor esi, dword [edx*4 + 0x45cd78]
mov edx, dword [ebp - 0x10]
shr edx, 8
mov dword [ebp + 0x10], esi
movzx esi, dl
mov edx, dword [ebp + 0x10]
xor edx, dword [esi*4 + 0x45c978]
lea esi, [eax + 0x20]
xor edx, dword [ecx*4 + 0x45c578]
mov ecx, ebx
shr ecx, 0x10
xor edx, dword [eax + 0x1c]
movzx ecx, cl
mov edi, edx
shr edi, 0x18
mov edi, dword [edi*4 + 0x45d178]
xor edi, dword [ecx*4 + 0x45cd78]
mov ecx, dword [ebp - 0x1c]
shr ecx, 8
movzx ecx, cl
xor edi, dword [ecx*4 + 0x45c978]
movzx ecx, byte [ebp - 0x20]
xor edi, dword [ecx*4 + 0x45c578]
mov ecx, edx
shr ecx, 0x10
xor edi, dword [esi]
mov dword [ebp - 0x10], edi
movzx edi, cl
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
mov edi, dword [edi*4 + 0x45cd78]
xor edi, dword [ecx*4 + 0x45c978]
mov ecx, dword [ebp - 0x20]
shr ecx, 0x18
xor edi, dword [ecx*4 + 0x45d178]
movzx ecx, byte [ebp - 0x1c]
xor edi, dword [ecx*4 + 0x45c578]
mov ecx, edx
shr ecx, 8
xor edi, dword [eax + 0x24]
movzx ecx, cl
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ecx*4 + 0x45c978]
shr edi, 0x18
xor ecx, dword [edi*4 + 0x45d178]
mov edi, ecx
mov ecx, dword [ebp - 0x20]
shr ecx, 0x10
movzx ecx, cl
xor edi, dword [ecx*4 + 0x45cd78]
movzx ecx, bl
shr ebx, 0x18
xor edi, dword [ecx*4 + 0x45c578]
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebx*4 + 0x45d178]
shr ecx, 0x10
movzx ecx, cl
xor edi, dword [eax + 0x28]
xor ebx, dword [ecx*4 + 0x45cd78]
mov ecx, dword [ebp - 0x20]
shr ecx, 8
movzx ecx, cl
mov dword [ebp - 8], edi
xor ebx, dword [ecx*4 + 0x45c978]
movzx ecx, dl
mov edx, dword [ebp - 0xc]
xor ebx, dword [ecx*4 + 0x45c578]
xor ebx, dword [eax + 0x2c]
mov eax, esi
mov ecx, ebx
mov dword [ebp - 4], ecx
mov ebx, edi
mov esi, ecx
shr ebx, 0x10
shr esi, 0x18
movzx edi, bl
mov ebx, dword [esi*4 + 0x45d178]
xor ebx, dword [edi*4 + 0x45cd78]
shr edx, 8
movzx edx, dl
xor ebx, dword [edx*4 + 0x45c978]
movzx edx, byte [ebp - 0x10]
xor ebx, dword [edx*4 + 0x45c578]
mov edx, ecx
shr edx, 0x10
movzx esi, dl
mov edx, dword [ebp - 8]
xor ebx, dword [eax + 0x10]
mov esi, dword [esi*4 + 0x45cd78]
shr edx, 8
movzx edx, dl
shr ecx, 8
xor esi, dword [edx*4 + 0x45c978]
mov edx, dword [ebp - 0x10]
shr edx, 0x18
movzx ecx, cl
xor esi, dword [edx*4 + 0x45d178]
mov dword [ebp - 0x20], ebx
movzx edx, byte [ebp - 0xc]
mov ecx, dword [ecx*4 + 0x45c978]
xor esi, dword [edx*4 + 0x45c578]
mov edx, dword [ebp - 0xc]
shr edx, 0x18
xor esi, dword [eax + 0x14]
xor ecx, dword [edx*4 + 0x45d178]
mov edx, dword [ebp - 0x10]
shr edx, 0x10
movzx edx, dl
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 8]
xor ecx, dword [edx*4 + 0x45cd78]
movzx edx, byte [ebp - 8]
shr esi, 0x18
xor ecx, dword [edx*4 + 0x45c578]
mov edx, dword [ebp - 0xc]
mov esi, dword [esi*4 + 0x45d178]
shr edx, 0x10
movzx edx, dl
xor ecx, dword [eax + 0x18]
xor esi, dword [edx*4 + 0x45cd78]
mov edx, dword [ebp - 0x10]
shr edx, 8
movzx edx, dl
xor esi, dword [edx*4 + 0x45c978]
movzx edx, byte [ebp - 4]
xor esi, dword [edx*4 + 0x45c578]
mov edx, ecx
shr edx, 0x10
xor esi, dword [eax + 0x1c]
movzx edx, dl
mov edi, esi
mov dword [ebp - 0x14], esi
shr edi, 0x18
mov edi, dword [edi*4 + 0x45d178]
xor edi, dword [edx*4 + 0x45cd78]
mov edx, dword [ebp - 0x1c]
shr edx, 8
movzx edx, dl
xor edi, dword [edx*4 + 0x45c978]
movzx edx, bl
xor edi, dword [edx*4 + 0x45c578]
mov edx, esi
shr edx, 0x10
xor edi, dword [eax + 0x20]
mov dword [ebp - 0x10], edi
movzx edi, dl
mov edx, ecx
mov edi, dword [edi*4 + 0x45cd78]
shr edx, 8
movzx edx, dl
xor edi, dword [edx*4 + 0x45c978]
mov edx, ebx
shr edx, 0x18
shr ebx, 0x10
xor edi, dword [edx*4 + 0x45d178]
movzx edx, byte [ebp - 0x1c]
xor edi, dword [edx*4 + 0x45c578]
mov edx, esi
mov esi, dword [ebp - 0x1c]
shr edx, 8
movzx edx, dl
shr esi, 0x18
mov edx, dword [edx*4 + 0x45c978]
xor edi, dword [eax + 0x24]
xor edx, dword [esi*4 + 0x45d178]
movzx esi, bl
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], edi
xor edx, dword [esi*4 + 0x45cd78]
movzx esi, cl
shr ecx, 0x18
xor edx, dword [esi*4 + 0x45c578]
mov esi, dword [ecx*4 + 0x45d178]
mov ecx, dword [ebp - 0x20]
shr ebx, 0x10
movzx edi, bl
shr ecx, 8
xor esi, dword [edi*4 + 0x45cd78]
xor edx, dword [eax + 0x28]
movzx ecx, cl
mov ebx, edx
xor esi, dword [ecx*4 + 0x45c978]
movzx ecx, byte [ebp - 0x14]
shr ebx, 0x10
xor esi, dword [ecx*4 + 0x45c578]
movzx ebx, bl
xor esi, dword [eax + 0x2c]
mov ecx, esi
mov dword [ebp - 4], esi
shr ecx, 0x18
mov edi, dword [ecx*4 + 0x45d178]
mov ecx, dword [ebp - 0xc]
xor edi, dword [ebx*4 + 0x45cd78]
mov ebx, edx
shr ecx, 8
movzx ecx, cl
shr ebx, 8
xor edi, dword [ecx*4 + 0x45c978]
movzx ecx, byte [ebp - 0x10]
movzx ebx, bl
xor edi, dword [ecx*4 + 0x45c578]
mov ecx, esi
shr ecx, 0x10
xor edi, dword [eax + 0x30]
movzx ecx, cl
mov dword [ebp - 0x20], edi
mov edi, dword [ecx*4 + 0x45cd78]
mov ecx, dword [ebp - 0x10]
xor edi, dword [ebx*4 + 0x45c978]
shr ecx, 0x18
xor edi, dword [ecx*4 + 0x45d178]
movzx ecx, byte [ebp - 0xc]
xor edi, dword [ecx*4 + 0x45c578]
mov ecx, esi
shr ecx, 8
mov esi, dword [ebp - 0xc]
xor edi, dword [eax + 0x34]
movzx ecx, cl
shr esi, 0x18
mov ebx, dword [ecx*4 + 0x45c978]
mov ecx, dword [ebp - 0x10]
xor ebx, dword [esi*4 + 0x45d178]
mov dword [ebp - 0x1c], edi
shr ecx, 0x10
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x45cd78]
movzx ecx, dl
shr edx, 0x18
xor ebx, dword [ecx*4 + 0x45c578]
mov ecx, dword [ebp - 0xc]
xor ebx, dword [eax + 0x38]
shr ecx, 0x10
movzx ecx, cl
mov esi, dword [edx*4 + 0x45d178]
mov edx, ebx
xor esi, dword [ecx*4 + 0x45cd78]
mov ecx, dword [ebp - 0x10]
shr ecx, 8
movzx ecx, cl
shr edx, 0x10
xor esi, dword [ecx*4 + 0x45c978]
movzx ecx, byte [ebp - 4]
movzx edx, dl
xor esi, dword [ecx*4 + 0x45c578]
xor esi, dword [eax + 0x3c]
mov ecx, esi
mov dword [ebp - 0x14], esi
shr ecx, 0x18
mov edi, dword [ecx*4 + 0x45d178]
mov ecx, dword [ebp - 0x1c]
xor edi, dword [edx*4 + 0x45cd78]
mov edx, ebx
shr ecx, 8
movzx ecx, cl
shr edx, 8
xor edi, dword [ecx*4 + 0x45c978]
movzx ecx, byte [ebp - 0x20]
movzx edx, dl
xor edi, dword [ecx*4 + 0x45c578]
mov ecx, esi
shr ecx, 0x10
xor edi, dword [eax + 0x40]
movzx ecx, cl
mov dword [ebp - 0x10], edi
mov edi, dword [ecx*4 + 0x45cd78]
mov ecx, dword [ebp - 0x20]
xor edi, dword [edx*4 + 0x45c978]
mov edx, dword [ebp - 0x1c]
shr ecx, 0x18
shr edx, 0x18
xor edi, dword [ecx*4 + 0x45d178]
movzx ecx, byte [ebp - 0x1c]
xor edi, dword [ecx*4 + 0x45c578]
mov ecx, esi
shr ecx, 8
movzx ecx, cl
xor edi, dword [eax + 0x44]
mov ecx, dword [ecx*4 + 0x45c978]
xor ecx, dword [edx*4 + 0x45d178]
mov edx, dword [ebp - 0x20]
shr edx, 0x10
movzx edx, dl
mov dword [ebp - 0xc], edi
xor ecx, dword [edx*4 + 0x45cd78]
movzx edx, bl
shr ebx, 0x18
xor ecx, dword [edx*4 + 0x45c578]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebx*4 + 0x45d178]
shr edx, 0x10
movzx edx, dl
xor ecx, dword [eax + 0x48]
xor esi, dword [edx*4 + 0x45cd78]
mov edx, dword [ebp - 0x20]
shr edx, 8
movzx edx, dl
mov ebx, ecx
xor esi, dword [edx*4 + 0x45c978]
movzx edx, byte [ebp - 0x14]
shr ebx, 0x10
xor esi, dword [edx*4 + 0x45c578]
movzx ebx, bl
xor esi, dword [eax + 0x4c]
mov edx, esi
mov dword [ebp - 4], esi
shr edx, 0x18
mov edi, dword [edx*4 + 0x45d178]
mov edx, dword [ebp - 0xc]
xor edi, dword [ebx*4 + 0x45cd78]
shr edx, 8
movzx edx, dl
xor edi, dword [edx*4 + 0x45c978]
movzx edx, byte [ebp - 0x10]
xor edi, dword [edx*4 + 0x45c578]
xor edi, dword [eax + 0x50]
mov edx, esi
shr edx, 0x10
mov ebx, ecx
mov dword [ebp - 0x20], edi
movzx edx, dl
shr ebx, 8
mov edi, dword [edx*4 + 0x45cd78]
mov edx, dword [ebp - 0x10]
movzx ebx, bl
shr edx, 0x18
xor edi, dword [ebx*4 + 0x45c978]
mov ebx, dword [ebp - 0x10]
shr ebx, 0x10
xor edi, dword [edx*4 + 0x45d178]
movzx edx, byte [ebp - 0xc]
xor edi, dword [edx*4 + 0x45c578]
mov edx, esi
mov esi, dword [ebp - 0xc]
shr edx, 8
movzx edx, dl
shr esi, 0x18
mov edx, dword [edx*4 + 0x45c978]
xor edi, dword [eax + 0x54]
xor edx, dword [esi*4 + 0x45d178]
movzx esi, bl
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x1c], edi
xor edx, dword [esi*4 + 0x45cd78]
movzx esi, cl
shr ecx, 0x18
xor edx, dword [esi*4 + 0x45c578]
mov esi, dword [ecx*4 + 0x45d178]
mov ecx, dword [ebp - 0x10]
shr ebx, 0x10
movzx edi, bl
shr ecx, 8
xor esi, dword [edi*4 + 0x45cd78]
xor edx, dword [eax + 0x58]
movzx ecx, cl
mov ebx, edx
xor esi, dword [ecx*4 + 0x45c978]
movzx ecx, byte [ebp - 4]
shr ebx, 0x10
xor esi, dword [ecx*4 + 0x45c578]
movzx ebx, bl
xor esi, dword [eax + 0x5c]
mov ecx, esi
mov dword [ebp - 0x14], esi
shr ecx, 0x18
mov edi, dword [ecx*4 + 0x45d178]
mov ecx, dword [ebp - 0x1c]
xor edi, dword [ebx*4 + 0x45cd78]
mov ebx, edx
shr ecx, 8
movzx ecx, cl
shr ebx, 8
xor edi, dword [ecx*4 + 0x45c978]
movzx ecx, byte [ebp - 0x20]
movzx ebx, bl
xor edi, dword [ecx*4 + 0x45c578]
mov ecx, esi
shr ecx, 0x10
xor edi, dword [eax + 0x60]
movzx ecx, cl
mov dword [ebp - 0x10], edi
mov edi, dword [ecx*4 + 0x45cd78]
mov ecx, dword [ebp - 0x20]
xor edi, dword [ebx*4 + 0x45c978]
shr ecx, 0x18
xor edi, dword [ecx*4 + 0x45d178]
movzx ecx, byte [ebp - 0x1c]
xor edi, dword [ecx*4 + 0x45c578]
mov ecx, esi
mov esi, dword [ebp - 0x1c]
xor edi, dword [eax + 0x64]
shr ecx, 8
movzx ecx, cl
mov dword [ebp - 0xc], edi
mov ebx, dword [ecx*4 + 0x45c978]
shr esi, 0x18
mov ecx, dword [ebp - 0x20]
xor ebx, dword [esi*4 + 0x45d178]
shr ecx, 0x10
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x45cd78]
movzx ecx, dl
shr edx, 0x18
xor ebx, dword [ecx*4 + 0x45c578]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [edx*4 + 0x45d178]
shr ecx, 0x10
movzx ecx, cl
xor ebx, dword [eax + 0x68]
xor esi, dword [ecx*4 + 0x45cd78]
mov ecx, dword [ebp - 0x20]
shr ecx, 8
movzx ecx, cl
mov edx, ebx
xor esi, dword [ecx*4 + 0x45c978]
movzx ecx, byte [ebp - 0x14]
shr edx, 0x10
xor esi, dword [ecx*4 + 0x45c578]
movzx edx, dl
xor esi, dword [eax + 0x6c]
mov ecx, esi
mov dword [ebp - 4], esi
shr ecx, 0x18
mov edi, dword [ecx*4 + 0x45d178]
mov ecx, dword [ebp - 0xc]
xor edi, dword [edx*4 + 0x45cd78]
mov edx, ebx
shr ecx, 8
movzx ecx, cl
shr edx, 8
xor edi, dword [ecx*4 + 0x45c978]
movzx ecx, byte [ebp - 0x10]
movzx edx, dl
xor edi, dword [ecx*4 + 0x45c578]
mov ecx, esi
shr ecx, 0x10
xor edi, dword [eax + 0x70]
movzx ecx, cl
mov dword [ebp - 0x20], edi
mov edi, dword [ecx*4 + 0x45cd78]
mov ecx, dword [ebp - 0x10]
xor edi, dword [edx*4 + 0x45c978]
mov edx, dword [ebp - 0xc]
shr ecx, 0x18
shr edx, 0x18
xor edi, dword [ecx*4 + 0x45d178]
movzx ecx, byte [ebp - 0xc]
xor edi, dword [ecx*4 + 0x45c578]
mov ecx, esi
shr ecx, 8
movzx ecx, cl
xor edi, dword [eax + 0x74]
mov ecx, dword [ecx*4 + 0x45c978]
xor ecx, dword [edx*4 + 0x45d178]
mov edx, dword [ebp - 0x10]
shr edx, 0x10
movzx edx, dl
mov dword [ebp - 0x1c], edi
xor ecx, dword [edx*4 + 0x45cd78]
movzx edx, bl
shr ebx, 0x18
xor ecx, dword [edx*4 + 0x45c578]
mov edx, dword [ebp - 0xc]
mov esi, dword [ebx*4 + 0x45d178]
shr edx, 0x10
movzx edx, dl
xor ecx, dword [eax + 0x78]
xor esi, dword [edx*4 + 0x45cd78]
mov edx, dword [ebp - 0x10]
shr edx, 8
movzx edx, dl
xor esi, dword [edx*4 + 0x45c978]
movzx edx, byte [ebp - 4]
xor esi, dword [edx*4 + 0x45c578]
xor esi, dword [eax + 0x7c]
mov dword [ebp - 0x14], esi
mov edx, esi
shr edx, 0x18
mov ebx, ecx
mov edi, dword [edx*4 + 0x45d178]
mov edx, dword [ebp - 0x1c]
shr ebx, 0x10
movzx ebx, bl
shr edx, 8
xor edi, dword [ebx*4 + 0x45cd78]
mov ebx, ecx
movzx edx, dl
shr ebx, 8
xor edi, dword [edx*4 + 0x45c978]
movzx edx, byte [ebp - 0x20]
movzx ebx, bl
xor edi, dword [edx*4 + 0x45c578]
mov edx, esi
shr edx, 0x10
xor edi, dword [eax + 0x80]
movzx edx, dl
mov dword [ebp - 0x10], edi
mov edi, dword [edx*4 + 0x45cd78]
mov edx, dword [ebp - 0x20]
xor edi, dword [ebx*4 + 0x45c978]
mov ebx, dword [ebp - 0x20]
shr edx, 0x18
shr ebx, 0x10
xor edi, dword [edx*4 + 0x45d178]
movzx edx, byte [ebp - 0x1c]
xor edi, dword [edx*4 + 0x45c578]
mov edx, esi
mov esi, dword [ebp - 0x1c]
shr edx, 8
movzx edx, dl
shr esi, 0x18
mov edx, dword [edx*4 + 0x45c978]
xor edi, dword [eax + 0x84]
xor edx, dword [esi*4 + 0x45d178]
movzx esi, bl
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], edi
xor edx, dword [esi*4 + 0x45cd78]
movzx esi, cl
shr ecx, 0x18
xor edx, dword [esi*4 + 0x45c578]
mov esi, dword [ecx*4 + 0x45d178]
mov ecx, dword [ebp - 0x20]
shr ebx, 0x10
movzx edi, bl
shr ecx, 8
xor esi, dword [edi*4 + 0x45cd78]
xor edx, dword [eax + 0x88]
movzx ecx, cl
mov ebx, edx
xor esi, dword [ecx*4 + 0x45c978]
movzx ecx, byte [ebp - 0x14]
shr ebx, 0x10
xor esi, dword [ecx*4 + 0x45c578]
movzx ebx, bl
xor esi, dword [eax + 0x8c]
mov ecx, esi
mov dword [ebp - 4], esi
shr ecx, 0x18
mov edi, dword [ecx*4 + 0x45d178]
mov ecx, dword [ebp - 0xc]
xor edi, dword [ebx*4 + 0x45cd78]
mov ebx, edx
shr ecx, 8
movzx ecx, cl
shr ebx, 8
xor edi, dword [ecx*4 + 0x45c978]
movzx ecx, byte [ebp - 0x10]
movzx ebx, bl
xor edi, dword [ecx*4 + 0x45c578]
mov ecx, esi
shr ecx, 0x10
xor edi, dword [eax + 0x90]
movzx ecx, cl
mov dword [ebp - 0x20], edi
mov edi, dword [ecx*4 + 0x45cd78]
mov ecx, dword [ebp - 0x10]
xor edi, dword [ebx*4 + 0x45c978]
shr ecx, 0x18
xor edi, dword [ecx*4 + 0x45d178]
movzx ecx, byte [ebp - 0xc]
xor edi, dword [ecx*4 + 0x45c578]
mov ecx, esi
shr ecx, 8
mov esi, dword [ebp - 0xc]
xor edi, dword [eax + 0x94]
movzx ecx, cl
shr esi, 0x18
mov ebx, dword [ecx*4 + 0x45c978]
mov ecx, dword [ebp - 0x10]
xor ebx, dword [esi*4 + 0x45d178]
mov dword [ebp - 0x1c], edi
shr ecx, 0x10
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x45cd78]
movzx ecx, dl
shr edx, 0x18
xor ebx, dword [ecx*4 + 0x45c578]
mov ecx, dword [ebp - 0xc]
shr ecx, 0x10
movzx esi, cl
mov ecx, dword [edx*4 + 0x45d178]
mov edx, dword [ebp - 0x10]
xor ecx, dword [esi*4 + 0x45cd78]
xor ebx, dword [eax + 0x98]
shr edx, 8
movzx edx, dl
xor ecx, dword [edx*4 + 0x45c978]
movzx edx, byte [ebp - 4]
xor ecx, dword [edx*4 + 0x45c578]
mov edx, ebx
shr edx, 0x10
xor ecx, dword [eax + 0x9c]
movzx edx, dl
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + 0x45e178]
xor esi, dword [edx*4 + 0x45dd78]
mov edx, edi
shr edx, 8
movzx edx, dl
xor esi, dword [edx*4 + 0x45d978]
movzx edx, byte [ebp - 0x20]
xor esi, dword [edx*4 + 0x45d578]
mov edx, ecx
shr edx, 0x10
xor esi, dword [eax + 0xa0]
mov dword [ebp - 0x10], esi
movzx esi, dl
mov edx, ebx
mov esi, dword [esi*4 + 0x45dd78]
shr edx, 8
movzx edx, dl
xor esi, dword [edx*4 + 0x45d978]
mov edx, dword [ebp - 0x20]
shr edx, 0x18
xor esi, dword [edx*4 + 0x45e178]
movzx edx, byte [ebp - 0x1c]
xor esi, dword [edx*4 + 0x45d578]
mov edx, ecx
shr edx, 8
xor esi, dword [eax + 0xa4]
movzx edx, dl
mov dword [ebp - 0xc], esi
mov esi, edi
mov edi, dword [edx*4 + 0x45d978]
mov edx, dword [ebp - 0x20]
shr edx, 0x10
shr esi, 0x18
movzx edx, dl
xor edi, dword [esi*4 + 0x45e178]
xor edi, dword [edx*4 + 0x45dd78]
movzx edx, bl
shr ebx, 0x18
xor edi, dword [edx*4 + 0x45d578]
mov edx, dword [ebp - 0x1c]
xor edi, dword [eax + 0xa8]
shr edx, 0x10
mov dword [ebp - 8], edi
mov esi, dword [ebx*4 + 0x45e178]
movzx edx, dl
movzx ecx, cl
xor esi, dword [edx*4 + 0x45dd78]
mov edx, dword [ebp - 0x20]
shr edx, 8
movzx edx, dl
xor esi, dword [edx*4 + 0x45d978]
mov edx, dword [ebp - 0xc]
xor esi, dword [ecx*4 + 0x45d578]
xor esi, dword [eax + 0xac]
mov ecx, esi
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp - 0x10]
mov dword [eax], esi
mov dword [eax + 4], edx
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret