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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 4]
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [eax]
push edi
mov edi, dword [eax + 4]
push 0x20
add esi, edx
pop ecx
sub ecx, edi
mov ebx, esi
shr ebx, cl
mov ecx, edi
shl esi, cl
push 0x20
or ebx, esi
mov esi, ebx
movzx ecx, bh
mov edi, ebx
mov dword [ebp + 0xc], ebx
mov dword [ebp - 4], esi
mov esi, 0xff
and edi, esi
mov dword [ebp - 4], edi
mov edi, dword [ecx*4 + 0x32ff8]
mov ecx, dword [ebp - 4]
xor edi, dword [ecx*4 + 0x333f8]
movzx ecx, byte [ebp + 0xe]
add edi, dword [ecx*4 + 0x33bf8]
mov ecx, dword [ebp + 8]
shr ebx, 0x18
sub edi, dword [ebx*4 + 0x337f8]
mov ebx, dword [eax + 0xc]
xor edi, dword [ecx]
mov ecx, dword [eax + 8]
xor ecx, edi
mov dword [ebp + 0xc], ecx
pop ecx
sub ecx, ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 4], ebx
shr dword [ebp - 4], cl
mov ecx, dword [eax + 0xc]
shl ebx, cl
mov ecx, dword [ebp - 4]
push 0x20
or ecx, ebx
movzx ebx, ch
mov ebx, dword [ebx*4 + 0x32ff8]
mov dword [ebp + 0xc], ecx
and ecx, esi
sub ebx, dword [ecx*4 + 0x333f8]
mov ecx, dword [ebp + 0xc]
shr ecx, 0x18
add ebx, dword [ecx*4 + 0x337f8]
movzx ecx, byte [ebp + 0xe]
xor ebx, dword [ecx*4 + 0x33bf8]
mov ecx, dword [eax + 0x10]
xor edx, ebx
mov ebx, dword [eax + 0x14]
sub ecx, edx
mov dword [ebp + 0xc], ecx
pop ecx
sub ecx, ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 4], ebx
shr dword [ebp - 4], cl
mov ecx, dword [eax + 0x14]
shl ebx, cl
mov ecx, dword [ebp - 4]
or ecx, ebx
movzx ebx, ch
mov ebx, dword [ebx*4 + 0x32ff8]
mov dword [ebp + 0xc], ecx
and ecx, esi
add ebx, dword [ecx*4 + 0x333f8]
mov ecx, dword [ebp + 0xc]
shr ecx, 0x18
xor ebx, dword [ecx*4 + 0x337f8]
movzx ecx, byte [ebp + 0xe]
sub ebx, dword [ecx*4 + 0x33bf8]
mov ecx, dword [eax + 0x18]
xor edi, ebx
add ecx, edi
mov dword [ebp + 0xc], ecx
mov ebx, dword [eax + 0x1c]
push 0x20
pop ecx
sub ecx, ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 4], ebx
shr dword [ebp - 4], cl
mov ecx, dword [eax + 0x1c]
shl ebx, cl
mov ecx, dword [ebp - 4]
push 0x20
or ecx, ebx
movzx ebx, ch
mov ebx, dword [ebx*4 + 0x32ff8]
mov dword [ebp + 0xc], ecx
and ecx, esi
xor ebx, dword [ecx*4 + 0x333f8]
movzx ecx, byte [ebp + 0xe]
add ebx, dword [ecx*4 + 0x33bf8]
mov ecx, dword [ebp + 0xc]
shr ecx, 0x18
sub ebx, dword [ecx*4 + 0x337f8]
mov ecx, dword [eax + 0x20]
xor edx, ebx
mov ebx, dword [eax + 0x24]
xor ecx, edx
mov dword [ebp + 0xc], ecx
pop ecx
sub ecx, ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 4], ebx
shr dword [ebp - 4], cl
mov ecx, dword [eax + 0x24]
shl ebx, cl
mov ecx, dword [ebp - 4]
push 0x20
or ecx, ebx
movzx ebx, ch
mov ebx, dword [ebx*4 + 0x32ff8]
mov dword [ebp + 0xc], ecx
and ecx, esi
sub ebx, dword [ecx*4 + 0x333f8]
mov ecx, dword [ebp + 0xc]
shr ecx, 0x18
add ebx, dword [ecx*4 + 0x337f8]
movzx ecx, byte [ebp + 0xe]
xor ebx, dword [ecx*4 + 0x33bf8]
mov ecx, dword [eax + 0x28]
xor edi, ebx
mov ebx, dword [eax + 0x2c]
sub ecx, edi
mov dword [ebp + 0xc], ecx
pop ecx
sub ecx, ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 4], ebx
shr dword [ebp - 4], cl
mov ecx, dword [eax + 0x2c]
shl ebx, cl
mov ecx, dword [ebp - 4]
or ecx, ebx
movzx ebx, ch
mov ebx, dword [ebx*4 + 0x32ff8]
mov dword [ebp + 0xc], ecx
and ecx, esi
add ebx, dword [ecx*4 + 0x333f8]
mov ecx, dword [ebp + 0xc]
shr ecx, 0x18
xor ebx, dword [ecx*4 + 0x337f8]
movzx ecx, byte [ebp + 0xe]
sub ebx, dword [ecx*4 + 0x33bf8]
mov ecx, dword [eax + 0x30]
xor edx, ebx
add ecx, edx
mov dword [ebp + 0xc], ecx
mov ebx, dword [eax + 0x34]
push 0x20
pop ecx
sub ecx, ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 4], ebx
shr dword [ebp - 4], cl
mov ecx, dword [eax + 0x34]
shl ebx, cl
mov ecx, dword [ebp - 4]
push 0x20
or ecx, ebx
movzx ebx, ch
mov ebx, dword [ebx*4 + 0x32ff8]
mov dword [ebp + 0xc], ecx
and ecx, esi
xor ebx, dword [ecx*4 + 0x333f8]
movzx ecx, byte [ebp + 0xe]
add ebx, dword [ecx*4 + 0x33bf8]
mov ecx, dword [ebp + 0xc]
shr ecx, 0x18
sub ebx, dword [ecx*4 + 0x337f8]
mov ecx, dword [eax + 0x38]
xor edi, ebx
mov ebx, dword [eax + 0x3c]
xor ecx, edi
mov dword [ebp + 0xc], ecx
pop ecx
sub ecx, ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 4], ebx
shr dword [ebp - 4], cl
mov ecx, dword [eax + 0x3c]
shl ebx, cl
mov ecx, dword [ebp - 4]
push 0x20
or ecx, ebx
movzx ebx, ch
mov ebx, dword [ebx*4 + 0x32ff8]
mov dword [ebp + 0xc], ecx
and ecx, esi
sub ebx, dword [ecx*4 + 0x333f8]
mov ecx, dword [ebp + 0xc]
shr ecx, 0x18
add ebx, dword [ecx*4 + 0x337f8]
movzx ecx, byte [ebp + 0xe]
xor ebx, dword [ecx*4 + 0x33bf8]
mov ecx, dword [eax + 0x40]
xor edx, ebx
mov ebx, dword [eax + 0x44]
sub ecx, edx
mov dword [ebp + 0xc], ecx
pop ecx
sub ecx, ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 4], ebx
shr dword [ebp - 4], cl
mov ecx, dword [eax + 0x44]
shl ebx, cl
mov ecx, dword [ebp - 4]
push 0x20
or ecx, ebx
movzx ebx, ch
mov ebx, dword [ebx*4 + 0x32ff8]
mov dword [ebp + 0xc], ecx
and ecx, esi
add ebx, dword [ecx*4 + 0x333f8]
mov ecx, dword [ebp + 0xc]
shr ecx, 0x18
xor ebx, dword [ecx*4 + 0x337f8]
movzx ecx, byte [ebp + 0xe]
sub ebx, dword [ecx*4 + 0x33bf8]
mov ecx, dword [eax + 0x48]
xor edi, ebx
mov ebx, dword [eax + 0x4c]
add ecx, edi
mov dword [ebp + 0xc], ecx
pop ecx
sub ecx, ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 4], ebx
shr dword [ebp - 4], cl
mov ecx, dword [eax + 0x4c]
shl ebx, cl
mov ecx, dword [ebp - 4]
push 0x20
or ecx, ebx
movzx ebx, ch
mov ebx, dword [ebx*4 + 0x32ff8]
mov dword [ebp + 0xc], ecx
and ecx, esi
xor ebx, dword [ecx*4 + 0x333f8]
movzx ecx, byte [ebp + 0xe]
add ebx, dword [ecx*4 + 0x33bf8]
mov ecx, dword [ebp + 0xc]
shr ecx, 0x18
sub ebx, dword [ecx*4 + 0x337f8]
mov ecx, dword [eax + 0x50]
xor edx, ebx
mov ebx, dword [eax + 0x54]
xor ecx, edx
mov dword [ebp + 0xc], ecx
pop ecx
sub ecx, ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 4], ebx
shr dword [ebp - 4], cl
mov ecx, dword [eax + 0x54]
shl ebx, cl
mov ecx, dword [ebp - 4]
push 0x20
or ecx, ebx
movzx ebx, ch
mov ebx, dword [ebx*4 + 0x32ff8]
mov dword [ebp + 0xc], ecx
and ecx, esi
sub ebx, dword [ecx*4 + 0x333f8]
mov ecx, dword [ebp + 0xc]
shr ecx, 0x18
add ebx, dword [ecx*4 + 0x337f8]
movzx ecx, byte [ebp + 0xe]
xor ebx, dword [ecx*4 + 0x33bf8]
mov ecx, dword [eax + 0x58]
xor edi, ebx
mov ebx, dword [eax + 0x5c]
sub ecx, edi
mov dword [ebp + 0xc], ecx
pop ecx
sub ecx, ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 4], ebx
shr dword [ebp - 4], cl
mov ecx, dword [eax + 0x5c]
shl ebx, cl
mov ecx, dword [ebp - 4]
push 0x20
or ecx, ebx
movzx ebx, ch
mov ebx, dword [ebx*4 + 0x32ff8]
mov dword [ebp + 0xc], ecx
and ecx, esi
add ebx, dword [ecx*4 + 0x333f8]
mov ecx, dword [ebp + 0xc]
shr ecx, 0x18
xor ebx, dword [ecx*4 + 0x337f8]
movzx ecx, byte [ebp + 0xe]
sub ebx, dword [ecx*4 + 0x33bf8]
mov ecx, dword [eax + 0x60]
xor edx, ebx
mov ebx, dword [eax + 0x64]
add ecx, edx
mov dword [ebp + 0xc], ecx
pop ecx
sub ecx, ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 4], ebx
shr dword [ebp - 4], cl
mov ecx, dword [eax + 0x64]
shl ebx, cl
mov ecx, dword [ebp - 4]
or ecx, ebx
mov dword [ebp + 0xc], ecx
movzx ebx, ch
mov ebx, dword [ebx*4 + 0x32ff8]
and ecx, esi
xor ebx, dword [ecx*4 + 0x333f8]
movzx ecx, byte [ebp + 0xe]
add ebx, dword [ecx*4 + 0x33bf8]
mov ecx, dword [ebp + 0xc]
shr ecx, 0x18
sub ebx, dword [ecx*4 + 0x337f8]
mov ecx, dword [eax + 0x68]
xor edi, ebx
mov ebx, dword [eax + 0x6c]
xor ecx, edi
mov dword [ebp + 0xc], ecx
push 0x20
pop ecx
sub ecx, ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 4], ebx
shr dword [ebp - 4], cl
mov ecx, dword [eax + 0x6c]
shl ebx, cl
mov ecx, dword [ebp - 4]
push 0x20
or ecx, ebx
movzx ebx, ch
mov ebx, dword [ebx*4 + 0x32ff8]
mov dword [ebp + 0xc], ecx
and ecx, esi
sub ebx, dword [ecx*4 + 0x333f8]
mov ecx, dword [ebp + 0xc]
shr ecx, 0x18
add ebx, dword [ecx*4 + 0x337f8]
movzx ecx, byte [ebp + 0xe]
xor ebx, dword [ecx*4 + 0x33bf8]
mov ecx, dword [eax + 0x70]
xor edx, ebx
mov ebx, dword [eax + 0x74]
sub ecx, edx
mov dword [ebp + 0xc], ecx
pop ecx
sub ecx, ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 4], ebx
shr dword [ebp - 4], cl
mov ecx, dword [eax + 0x74]
shl ebx, cl
mov ecx, dword [ebp - 4]
push 0x20
or ecx, ebx
movzx ebx, ch
mov ebx, dword [ebx*4 + 0x32ff8]
mov dword [ebp + 0xc], ecx
and ecx, esi
add ebx, dword [ecx*4 + 0x333f8]
mov ecx, dword [ebp + 0xc]
shr ecx, 0x18
xor ebx, dword [ecx*4 + 0x337f8]
movzx ecx, byte [ebp + 0xe]
sub ebx, dword [ecx*4 + 0x33bf8]
pop ecx
xor edi, ebx
mov ebx, dword [eax + 0x78]
mov eax, dword [eax + 0x7c]
sub ecx, eax
mov dword [ebp + 0xc], eax
add ebx, edi
mov eax, ebx
shr eax, cl
mov ecx, dword [ebp + 0xc]
shl ebx, cl
or eax, ebx
movzx ecx, ah
mov ebx, dword [ecx*4 + 0x32ff8]
mov ecx, eax
mov dword [ebp + 0xc], eax
and ecx, esi
mov ecx, dword [ecx*4 + 0x333f8]
movzx esi, byte [ebp + 0xe]
shr eax, 0x18
mov eax, dword [eax*4 + 0x337f8]
mov esi, dword [esi*4 + 0x33bf8]
xor ecx, ebx
mov dword [ebp + 0xc], esi
mov esi, dword [ebp + 8]
sub ecx, eax
add ecx, dword [ebp + 0xc]
mov dword [esi + 4], edi
xor ecx, edx
pop edi
mov dword [esi], ecx
pop esi
pop ebx
leave
ret 8