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

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 4]
movzx edx, byte [eax + 5]
mov byte [esp + 0x11], dl
movzx edx, byte [eax + 7]
mov byte [esp + 0x10], cl
movzx ecx, byte [eax + 6]
mov eax, dword [eax]
mov byte [esp + 0x13], dl
mov byte [esp + 0x12], cl
mov edx, dword [esp + 0x10]
ror edx, 4
mov ecx, eax
xor ecx, edx
and ecx, 0xf0f0f0f
xor eax, ecx
xor ecx, edx
ror ecx, 0xc
mov edx, eax
xor edx, ecx
and edx, 0xffff0000
xor eax, edx
xor edx, ecx
ror edx, 0x12
mov ecx, eax
xor ecx, edx
and ecx, 0x33333333
xor eax, ecx
xor ecx, edx
ror ecx, 0x16
mov edx, eax
xor edx, ecx
and edx, 0xff00ff00
xor eax, edx
xor edx, ecx
ror edx, 9
mov ebp, edx
mov esi, eax
xor esi, ebp
and esi, 0x55555555
mov ecx, esi
xor ecx, eax
mov eax, dword [esp + 0x20]
mov edi, dword [eax + 0x78]
rol ecx, 1
xor edi, ecx
and edi, 0x3f3f3f3f
mov dword [esp + 0x20], edi
mov ebx, dword [esp + 0x20]
shr ebx, 0x10
movzx ebx, bl
shr edi, 0x18
mov edi, dword [edi*4 + 0x48eb90]
or edi, dword [ebx*4 + 0x48e990]
mov edx, ecx
ror edx, 4
xor edx, dword [eax + 0x7c]
xor esi, ebp
and edx, 0x3f3f3f3f
mov ebx, edx
shr ebx, 0x18
or edi, dword [ebx*4 + 0x48ec90]
mov ebx, dword [esp + 0x20]
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e790]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
or edi, dword [ebx*4 + 0x48ea90]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e890]
movzx edx, dl
rol esi, 2
or edi, dword [edx*4 + 0x48e690]
movzx edx, byte [esp + 0x20]
or edi, dword [edx*4 + 0x48e590]
xor esi, edi
mov edi, dword [eax + 0x70]
xor edi, esi
and edi, 0x3f3f3f3f
mov dword [esp + 0x20], edi
mov ebx, dword [esp + 0x20]
shr ebx, 0x10
movzx ebx, bl
shr edi, 0x18
mov edi, dword [edi*4 + 0x48eb90]
or edi, dword [ebx*4 + 0x48e990]
mov edx, esi
ror edx, 4
xor edx, dword [eax + 0x74]
and edx, 0x3f3f3f3f
mov ebx, edx
shr ebx, 0x18
or edi, dword [ebx*4 + 0x48ec90]
mov ebx, dword [esp + 0x20]
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e790]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
or edi, dword [ebx*4 + 0x48ea90]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e890]
movzx edx, dl
or edi, dword [edx*4 + 0x48e690]
movzx edx, byte [esp + 0x20]
or edi, dword [edx*4 + 0x48e590]
xor ecx, edi
mov edi, dword [eax + 0x68]
xor edi, ecx
and edi, 0x3f3f3f3f
mov dword [esp + 0x20], edi
mov ebx, dword [esp + 0x20]
shr ebx, 0x10
shr edi, 0x18
mov edi, dword [edi*4 + 0x48eb90]
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e990]
mov edx, ecx
ror edx, 4
xor edx, dword [eax + 0x6c]
and edx, 0x3f3f3f3f
mov ebx, edx
shr ebx, 0x18
or edi, dword [ebx*4 + 0x48ec90]
mov ebx, dword [esp + 0x20]
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e790]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
or edi, dword [ebx*4 + 0x48ea90]
mov ebx, edx
shr ebx, 8
movzx edx, dl
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e890]
or edi, dword [edx*4 + 0x48e690]
movzx edx, byte [esp + 0x20]
or edi, dword [edx*4 + 0x48e590]
xor esi, edi
mov edi, dword [eax + 0x60]
mov edx, esi
ror edx, 4
xor edx, dword [eax + 0x64]
xor edi, esi
and edi, 0x3f3f3f3f
mov dword [esp + 0x20], edi
mov ebx, dword [esp + 0x20]
and edx, 0x3f3f3f3f
shr edi, 0x18
mov edi, dword [edi*4 + 0x48eb90]
shr ebx, 0x10
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e990]
mov ebx, edx
shr ebx, 0x18
or edi, dword [ebx*4 + 0x48ec90]
mov ebx, dword [esp + 0x20]
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e790]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
or edi, dword [ebx*4 + 0x48ea90]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e890]
movzx edx, dl
or edi, dword [edx*4 + 0x48e690]
movzx edx, byte [esp + 0x20]
or edi, dword [edx*4 + 0x48e590]
xor ecx, edi
mov edi, dword [eax + 0x58]
xor edi, ecx
and edi, 0x3f3f3f3f
mov dword [esp + 0x20], edi
mov ebx, dword [esp + 0x20]
shr ebx, 0x10
movzx ebx, bl
shr edi, 0x18
mov edi, dword [edi*4 + 0x48eb90]
or edi, dword [ebx*4 + 0x48e990]
mov edx, ecx
ror edx, 4
xor edx, dword [eax + 0x5c]
and edx, 0x3f3f3f3f
mov ebx, edx
shr ebx, 0x18
or edi, dword [ebx*4 + 0x48ec90]
mov ebx, dword [esp + 0x20]
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e790]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
or edi, dword [ebx*4 + 0x48ea90]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e890]
movzx edx, dl
or edi, dword [edx*4 + 0x48e690]
movzx edx, byte [esp + 0x20]
or edi, dword [edx*4 + 0x48e590]
xor esi, edi
mov edi, dword [eax + 0x50]
xor edi, esi
and edi, 0x3f3f3f3f
mov dword [esp + 0x20], edi
mov ebx, dword [esp + 0x20]
shr ebx, 0x10
movzx ebx, bl
mov edx, esi
ror edx, 4
xor edx, dword [eax + 0x54]
shr edi, 0x18
mov edi, dword [edi*4 + 0x48eb90]
or edi, dword [ebx*4 + 0x48e990]
and edx, 0x3f3f3f3f
mov ebx, edx
shr ebx, 0x18
or edi, dword [ebx*4 + 0x48ec90]
mov ebx, dword [esp + 0x20]
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e790]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
or edi, dword [ebx*4 + 0x48ea90]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e890]
movzx edx, dl
or edi, dword [edx*4 + 0x48e690]
movzx edx, byte [esp + 0x20]
or edi, dword [edx*4 + 0x48e590]
xor ecx, edi
mov edi, dword [eax + 0x48]
xor edi, ecx
and edi, 0x3f3f3f3f
mov dword [esp + 0x20], edi
mov ebx, dword [esp + 0x20]
shr ebx, 0x10
movzx ebx, bl
shr edi, 0x18
mov edi, dword [edi*4 + 0x48eb90]
or edi, dword [ebx*4 + 0x48e990]
mov edx, ecx
ror edx, 4
xor edx, dword [eax + 0x4c]
and edx, 0x3f3f3f3f
mov ebx, edx
shr ebx, 0x18
or edi, dword [ebx*4 + 0x48ec90]
mov ebx, dword [esp + 0x20]
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e790]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
or edi, dword [ebx*4 + 0x48ea90]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e890]
movzx edx, dl
or edi, dword [edx*4 + 0x48e690]
movzx edx, byte [esp + 0x20]
or edi, dword [edx*4 + 0x48e590]
xor esi, edi
mov edi, dword [eax + 0x40]
xor edi, esi
and edi, 0x3f3f3f3f
mov dword [esp + 0x20], edi
mov ebx, dword [esp + 0x20]
shr ebx, 0x10
movzx ebx, bl
shr edi, 0x18
mov edi, dword [edi*4 + 0x48eb90]
or edi, dword [ebx*4 + 0x48e990]
mov edx, esi
ror edx, 4
xor edx, dword [eax + 0x44]
and edx, 0x3f3f3f3f
mov ebx, edx
shr ebx, 0x18
or edi, dword [ebx*4 + 0x48ec90]
mov ebx, dword [esp + 0x20]
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e790]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
or edi, dword [ebx*4 + 0x48ea90]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e890]
movzx edx, dl
or edi, dword [edx*4 + 0x48e690]
movzx edx, byte [esp + 0x20]
or edi, dword [edx*4 + 0x48e590]
xor ecx, edi
mov edx, ecx
ror edx, 4
xor edx, dword [eax + 0x3c]
mov edi, dword [eax + 0x38]
xor edi, ecx
and edi, 0x3f3f3f3f
mov dword [esp + 0x20], edi
mov ebx, dword [esp + 0x20]
shr ebx, 0x10
movzx ebx, bl
shr edi, 0x18
mov edi, dword [edi*4 + 0x48eb90]
or edi, dword [ebx*4 + 0x48e990]
and edx, 0x3f3f3f3f
mov ebx, edx
shr ebx, 0x18
or edi, dword [ebx*4 + 0x48ec90]
mov ebx, dword [esp + 0x20]
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e790]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
or edi, dword [ebx*4 + 0x48ea90]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e890]
movzx edx, dl
or edi, dword [edx*4 + 0x48e690]
movzx edx, byte [esp + 0x20]
or edi, dword [edx*4 + 0x48e590]
xor esi, edi
mov edi, dword [eax + 0x30]
xor edi, esi
and edi, 0x3f3f3f3f
mov dword [esp + 0x20], edi
mov ebx, dword [esp + 0x20]
shr ebx, 0x10
movzx ebx, bl
shr edi, 0x18
mov edi, dword [edi*4 + 0x48eb90]
or edi, dword [ebx*4 + 0x48e990]
mov edx, esi
ror edx, 4
xor edx, dword [eax + 0x34]
and edx, 0x3f3f3f3f
mov ebx, edx
shr ebx, 0x18
or edi, dword [ebx*4 + 0x48ec90]
mov ebx, dword [esp + 0x20]
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e790]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
or edi, dword [ebx*4 + 0x48ea90]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e890]
movzx edx, dl
or edi, dword [edx*4 + 0x48e690]
movzx edx, byte [esp + 0x20]
or edi, dword [edx*4 + 0x48e590]
xor ecx, edi
mov edi, dword [eax + 0x28]
xor edi, ecx
and edi, 0x3f3f3f3f
mov dword [esp + 0x20], edi
mov ebx, dword [esp + 0x20]
mov edx, ecx
ror edx, 4
xor edx, dword [eax + 0x2c]
shr ebx, 0x10
shr edi, 0x18
mov edi, dword [edi*4 + 0x48eb90]
movzx ebx, bl
and edx, 0x3f3f3f3f
or edi, dword [ebx*4 + 0x48e990]
mov ebx, edx
shr ebx, 0x18
or edi, dword [ebx*4 + 0x48ec90]
mov ebx, dword [esp + 0x20]
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e790]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
or edi, dword [ebx*4 + 0x48ea90]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e890]
movzx edx, dl
or edi, dword [edx*4 + 0x48e690]
movzx edx, byte [esp + 0x20]
or edi, dword [edx*4 + 0x48e590]
xor esi, edi
mov edi, dword [eax + 0x20]
xor edi, esi
and edi, 0x3f3f3f3f
mov dword [esp + 0x20], edi
mov ebx, dword [esp + 0x20]
shr ebx, 0x10
movzx ebx, bl
shr edi, 0x18
mov edi, dword [edi*4 + 0x48eb90]
or edi, dword [ebx*4 + 0x48e990]
mov edx, esi
ror edx, 4
xor edx, dword [eax + 0x24]
and edx, 0x3f3f3f3f
mov ebx, edx
shr ebx, 0x18
or edi, dword [ebx*4 + 0x48ec90]
mov ebx, dword [esp + 0x20]
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e790]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
or edi, dword [ebx*4 + 0x48ea90]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e890]
movzx edx, dl
or edi, dword [edx*4 + 0x48e690]
movzx edx, byte [esp + 0x20]
or edi, dword [edx*4 + 0x48e590]
xor ecx, edi
mov edi, dword [eax + 0x18]
xor edi, ecx
and edi, 0x3f3f3f3f
mov dword [esp + 0x20], edi
mov ebx, dword [esp + 0x20]
shr ebx, 0x10
movzx ebx, bl
shr edi, 0x18
mov edi, dword [edi*4 + 0x48eb90]
or edi, dword [ebx*4 + 0x48e990]
mov edx, ecx
ror edx, 4
xor edx, dword [eax + 0x1c]
and edx, 0x3f3f3f3f
mov ebx, edx
shr ebx, 0x18
or edi, dword [ebx*4 + 0x48ec90]
mov ebx, dword [esp + 0x20]
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e790]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
or edi, dword [ebx*4 + 0x48ea90]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e890]
movzx edx, dl
or edi, dword [edx*4 + 0x48e690]
movzx edx, byte [esp + 0x20]
or edi, dword [edx*4 + 0x48e590]
xor esi, edi
mov edi, dword [eax + 0x10]
xor edi, esi
and edi, 0x3f3f3f3f
mov dword [esp + 0x20], edi
mov ebx, dword [esp + 0x20]
shr ebx, 0x10
movzx ebx, bl
shr edi, 0x18
mov edi, dword [edi*4 + 0x48eb90]
or edi, dword [ebx*4 + 0x48e990]
mov edx, esi
ror edx, 4
xor edx, dword [eax + 0x14]
and edx, 0x3f3f3f3f
mov ebx, edx
shr ebx, 0x18
or edi, dword [ebx*4 + 0x48ec90]
mov ebx, dword [esp + 0x20]
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e790]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
or edi, dword [ebx*4 + 0x48ea90]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e890]
movzx edx, dl
or edi, dword [edx*4 + 0x48e690]
movzx edx, byte [esp + 0x20]
or edi, dword [edx*4 + 0x48e590]
xor ecx, edi
mov edi, dword [eax + 8]
xor edi, ecx
and edi, 0x3f3f3f3f
mov dword [esp + 0x20], edi
mov ebx, dword [esp + 0x20]
shr ebx, 0x10
movzx ebx, bl
shr edi, 0x18
mov edi, dword [edi*4 + 0x48eb90]
or edi, dword [ebx*4 + 0x48e990]
mov edx, ecx
ror edx, 4
xor edx, dword [eax + 0xc]
and edx, 0x3f3f3f3f
mov ebx, edx
shr ebx, 0x18
or edi, dword [ebx*4 + 0x48ec90]
mov ebx, dword [esp + 0x20]
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e790]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
or edi, dword [ebx*4 + 0x48ea90]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
or edi, dword [ebx*4 + 0x48e890]
movzx edx, dl
or edi, dword [edx*4 + 0x48e690]
movzx edx, byte [esp + 0x20]
or edi, dword [edx*4 + 0x48e590]
xor esi, edi
mov edi, dword [eax]
mov ebx, esi
ror ebx, 4
xor ebx, dword [eax + 4]
xor edi, esi
and ebx, 0x3f3f3f3f
and edi, 0x3f3f3f3f
mov edx, edi
shr edx, 0x10
movzx ebp, dl
mov eax, edi
shr eax, 0x18
mov edx, dword [eax*4 + 0x48eb90]
or edx, dword [ebp*4 + 0x48e990]
mov eax, ebx
shr eax, 0x18
or edx, dword [eax*4 + 0x48ec90]
mov eax, edi
shr eax, 8
movzx eax, al
or edx, dword [eax*4 + 0x48e790]
mov eax, ebx
shr eax, 0x10
movzx eax, al
or edx, dword [eax*4 + 0x48ea90]
mov eax, ebx
shr eax, 8
movzx eax, al
or edx, dword [eax*4 + 0x48e890]
movzx eax, bl
or edx, dword [eax*4 + 0x48e690]
ror esi, 1
mov dword [esp + 0x20], edi
movzx eax, byte [esp + 0x20]
or edx, dword [eax*4 + 0x48e590]
pop edi
xor edx, ecx
ror edx, 2
mov eax, edx
xor eax, esi
and eax, 0x55555555
xor esi, eax
xor eax, edx
rol eax, 9
mov ecx, eax
xor ecx, esi
and ecx, 0xff00ff00
xor esi, ecx
xor ecx, eax
rol ecx, 0x16
mov eax, ecx
xor eax, esi
and eax, 0x33333333
xor esi, eax
xor eax, ecx
rol eax, 0x12
mov ecx, eax
xor ecx, esi
and ecx, 0xffff0000
xor esi, ecx
xor ecx, eax
rol ecx, 0xc
mov eax, ecx
xor eax, esi
and eax, 0xf0f0f0f
xor esi, eax
xor eax, ecx
mov ecx, dword [esp + 0x18]
rol eax, 4
mov dword [ecx], esi
mov dword [esp + 0x1c], eax
movzx edx, byte [esp + 0x1e]
pop esi
mov byte [ecx + 4], al
mov al, byte [esp + 0x1b]
pop ebp
mov byte [ecx + 5], ah
mov byte [ecx + 6], dl
mov byte [ecx + 7], al
pop ebx
pop ecx
ret