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

Disassembly:
sub esp, 0xa4
mov eax, dword [0x5c9040]
xor eax, esp
mov dword [esp + 0x9c], eax
movzx eax, byte [edx + 2]
push ebx
push ebp
mov ebp, ecx
movzx ecx, byte [edx + 7]
shl ecx, 8
push esi
movzx esi, byte [edx + 3]
shl esi, 8
or esi, eax
mov dword [esp + 0x4c], ebp
movzx eax, byte [edx + 1]
shl esi, 8
or esi, eax
movzx eax, byte [edx]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 6]
or ecx, eax
mov dword [esp + 0x40], esi
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x54], esi
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0xa]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x58], ecx
movzx ecx, byte [edx + 0xb]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 9]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 8]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0xe]
push edi
movzx edi, byte [edx + 0xf]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x60], ecx
movzx ecx, byte [edx + 0x13]
shl edi, 8
or edi, eax
shl ecx, 8
movzx eax, byte [edx + 0xd]
shl edi, 8
or edi, eax
movzx eax, byte [edx + 0xc]
shl edi, 8
or edi, eax
movzx eax, byte [edx + 0x12]
or ecx, eax
mov dword [esp + 0x4c], edi
movzx eax, byte [edx + 0x11]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x64], edi
movzx eax, byte [edx + 0x10]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x16]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x68], ecx
movzx ecx, byte [edx + 0x17]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x15]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x14]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x1a]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x6c], ecx
movzx ecx, byte [edx + 0x1b]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x19]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x18]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x1e]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x70], ecx
movzx ecx, byte [edx + 0x1f]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x1d]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x1c]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x22]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x74], ecx
movzx ecx, byte [edx + 0x23]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x21]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x20]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x26]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x78], ecx
movzx ecx, byte [edx + 0x27]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x25]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x24]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x2a]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x7c], ecx
movzx ecx, byte [edx + 0x2b]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x29]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x28]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x2e]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x80], ecx
movzx ecx, byte [edx + 0x2f]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x2d]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x2c]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x32]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [edx + 0x33]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x31]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x30]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x88], ecx
movzx ecx, byte [edx + 0x37]
movzx eax, byte [edx + 0x36]
shl ecx, 8
or ecx, eax
mov ebx, dword [ebp + 0xc]
movzx eax, byte [edx + 0x35]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x34]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x3a]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x8c], ecx
movzx ecx, byte [edx + 0x3b]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x39]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x38]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x3e]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x90], ecx
movzx ecx, byte [edx + 0x3f]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x3d]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x3c]
mov edx, dword [esp + 0x50]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x24], ecx
mov edx, dword [edx + 0x14]
mov eax, edx
mov dword [esp + 0x94], ecx
mov ecx, dword [ebp + 8]
mov ebp, dword [ebp + 0x10]
add ecx, 0xd76aa478
xor eax, ebp
and eax, ebx
xor eax, edx
add edx, 0xe8c7b756
add eax, esi
lea esi, [ebp + 0x242070db]
add ecx, eax
mov eax, ebp
xor eax, ebx
ror ecx, 0x19
add ecx, ebx
and eax, ecx
xor eax, ebp
add eax, dword [esp + 0x1c]
add edx, eax
mov eax, ecx
xor eax, ebx
ror edx, 0x14
add edx, ecx
and eax, edx
xor eax, ebx
add eax, dword [esp + 0x38]
add esi, eax
mov eax, edx
xor eax, ecx
ror esi, 0xf
add esi, edx
and eax, esi
xor eax, ecx
add eax, edi
lea edi, [ebx - 0x3e423112]
add edi, eax
mov eax, esi
ror edi, 0xa
xor eax, edx
add edi, esi
and eax, edi
xor eax, edx
add eax, dword [esp + 0x30]
lea ebx, [ecx - 0xa83f051]
add ebx, eax
lea ebp, [edx + 0x4787c62a]
ror ebx, 0x19
lea ecx, [edi - 0x2b96aff]
add ebx, edi
mov eax, edi
xor eax, esi
and eax, ebx
xor eax, esi
add eax, dword [esp + 0x14]
lea edx, [ebx + 0x698098d8]
add ebp, eax
mov eax, ebx
xor eax, edi
ror ebp, 0x14
add ebp, ebx
and eax, ebp
xor eax, edi
add eax, 0xa8304613
add eax, dword [esp + 0x28]
add esi, eax
mov eax, ebp
xor eax, ebx
ror esi, 0xf
add esi, ebp
and eax, esi
mov dword [esp + 0x54], esi
xor eax, ebx
mov edi, dword [esp + 0x54]
add eax, dword [esp + 0x10]
add edi, 0xffff5bb1
add ecx, eax
mov ebx, dword [esp + 0x34]
mov eax, esi
ror ecx, 0xa
xor eax, ebp
add ecx, esi
and eax, ecx
add ebx, 0x895cd7be
xor eax, ebp
add eax, dword [esp + 0x20]
add edx, eax
mov eax, ecx
xor eax, esi
ror edx, 0x19
add edx, ecx
and eax, edx
xor esi, eax
mov eax, edx
xor eax, ecx
add esi, 0x8b44f7af
add esi, dword [esp + 0x3c]
add esi, ebp
ror esi, 0x14
add esi, edx
and eax, esi
xor eax, ecx
add eax, dword [esp + 0x18]
add edi, eax
mov eax, esi
xor eax, edx
ror edi, 0xf
add edi, esi
and eax, edi
xor eax, edx
add eax, ecx
add ebx, eax
mov eax, esi
ror ebx, 0xa
xor eax, edi
add ebx, edi
and eax, ebx
xor eax, esi
add eax, edx
mov edx, dword [esp + 0x40]
add edx, 0x6b901122
add edx, eax
ror edx, 0x19
add edx, ebx
mov ebp, dword [esp + 0x48]
lea ecx, [edi - 0x5986bc72]
mov eax, ebx
xor eax, edi
and eax, edx
xor eax, edi
add eax, esi
mov esi, dword [esp + 0x2c]
add esi, 0xfd987193
add esi, eax
mov eax, edx
xor eax, ebx
ror esi, 0x14
add esi, edx
and eax, esi
mov edi, esi
xor eax, ebx
xor edi, edx
add eax, ebp
add ecx, eax
ror ecx, 0xf
add ecx, esi
and edi, ecx
xor edi, edx
add edi, 0x49b40821
add edi, dword [esp + 0x24]
add edi, ebx
ror edi, 0xa
add edi, ecx
mov eax, edi
xor eax, ecx
and eax, esi
xor eax, ecx
add eax, 0xf61e2562
add eax, dword [esp + 0x1c]
add edx, eax
ror edx, 0x1b
add edx, edi
mov eax, edx
xor eax, edi
and eax, ecx
xor eax, edi
lea ebx, [edx - 0x29d0efa3]
add eax, 0xc040b340
add eax, dword [esp + 0x28]
add esi, eax
ror esi, 0x17
add esi, edx
mov eax, esi
xor eax, edx
and eax, edi
xor eax, edx
add eax, ecx
mov ecx, dword [esp + 0x34]
add ecx, 0x265e5a51
add ecx, eax
ror ecx, 0x12
add ecx, esi
mov eax, ecx
xor eax, esi
and eax, edx
lea edx, [esi + 0x2441453]
xor eax, esi
add eax, 0xe9b6c7aa
add eax, dword [esp + 0x44]
add edi, eax
ror edi, 0xc
add edi, ecx
mov eax, edi
xor eax, ecx
and eax, esi
xor eax, ecx
add eax, dword [esp + 0x14]
add ebx, eax
ror ebx, 0x1b
add ebx, edi
mov eax, ebx
xor eax, edi
and eax, ecx
xor eax, edi
add eax, dword [esp + 0x18]
add edx, eax
mov esi, dword [esp + 0x24]
ror edx, 0x17
add esi, 0xd8a1e681
add edx, ebx
mov eax, edx
xor eax, ebx
and eax, edi
xor eax, ebx
add eax, ecx
lea ecx, [ebx + 0x21e1cde6]
add esi, eax
ror esi, 0x12
add esi, edx
mov eax, esi
xor eax, edx
and eax, ebx
lea ebx, [ebp - 0x3cc8f82a]
xor eax, edx
lea ebp, [esi - 0xb2af279]
add eax, 0xe7d3fbc8
add eax, dword [esp + 0x30]
add edi, eax
ror edi, 0xc
add edi, esi
mov eax, edi
xor eax, esi
and eax, edx
xor eax, esi
add eax, dword [esp + 0x3c]
add ecx, eax
ror ecx, 0x1b
add ecx, edi
mov eax, ecx
xor eax, edi
and eax, esi
mov esi, dword [esp + 0x2c]
xor eax, edi
add esi, 0xa9e3e905
add eax, edx
lea edx, [edi + 0x455a14ed]
add ebx, eax
ror ebx, 0x17
add ebx, ecx
mov eax, ebx
xor eax, ecx
and eax, edi
xor eax, ecx
add eax, dword [esp + 0x4c]
add ebp, eax
ror ebp, 0x12
add ebp, ebx
mov eax, ebp
xor eax, ebx
and eax, ecx
xor eax, ebx
add eax, dword [esp + 0x20]
add edx, eax
ror edx, 0xc
add edx, ebp
mov eax, edx
xor eax, ebp
and eax, ebx
xor eax, ebp
add eax, ecx
add esi, eax
ror esi, 0x1b
add esi, edx
mov eax, esi
xor eax, edx
and eax, ebp
xor eax, edx
add eax, 0xfcefa3f8
add eax, dword [esp + 0x38]
add ebx, eax
ror ebx, 0x17
add ebx, esi
mov edi, ebx
xor edi, esi
and edi, edx
xor edi, esi
mov ecx, dword [esp + 0x40]
add edi, 0x676f02d9
add edi, dword [esp + 0x10]
add ecx, 0x8d2a4c8a
add edi, ebp
ror edi, 0x12
add edi, ebx
mov eax, edi
xor eax, ebx
and eax, esi
xor eax, ebx
add eax, edx
lea edx, [esi - 0x5c6be]
add ecx, eax
lea esi, [ebx - 0x788e097f]
ror ecx, 0xc
add ecx, edi
mov eax, ecx
xor eax, edi
xor eax, ebx
mov ebx, dword [esp + 0x48]
add eax, dword [esp + 0x14]
add ebx, 0xfde5380c
add edx, eax
ror edx, 0x1c
add edx, ecx
mov eax, edx
xor eax, ecx
xor eax, edi
add eax, dword [esp + 0x20]
add esi, eax
ror esi, 0x15
add esi, edx
mov eax, esi
xor eax, edx
xor eax, ecx
add eax, edi
mov edi, dword [esp + 0x34]
add edi, 0x6d9d6122
add edi, eax
mov eax, esi
xor eax, edx
ror edi, 0x10
add edi, esi
xor eax, edi
add eax, ecx
mov ecx, dword [esp + 0x1c]
add ebx, eax
add ecx, 0xa4beea44
ror ebx, 9
add ebx, edi
mov eax, ebx
xor eax, edi
xor eax, esi
add eax, edx
mov edx, dword [esp + 0x30]
add ecx, eax
add edx, 0x4bdecfa9
ror ecx, 0x1c
add ecx, ebx
mov eax, ecx
xor eax, ebx
xor eax, edi
add eax, esi
lea esi, [edi - 0x944b4a0]
add edx, eax
lea edi, [ebx - 0x41404390]
ror edx, 0x15
add edx, ecx
mov eax, edx
xor eax, ecx
xor eax, ebx
add eax, dword [esp + 0x10]
add esi, eax
mov eax, edx
ror esi, 0x10
xor eax, ecx
add esi, edx
xor eax, esi
add eax, dword [esp + 0x18]
add edi, eax
mov ebp, dword [esp + 0x2c]
mov ebx, dword [esp + 0x44]
add ebp, 0x289b7ec6
ror edi, 9
add ebx, 0xeaa127fa
add edi, esi
mov eax, edi
xor eax, esi
xor eax, edx
add eax, ecx
mov ecx, dword [esp + 0x4c]
add ebp, eax
add ecx, 0xd4ef3085
ror ebp, 0x1c
add ebp, edi
mov eax, ebp
xor eax, edi
xor eax, esi
add eax, edx
mov edx, dword [esp + 0x28]
add ebx, eax
add edx, 0x4881d05
ror ebx, 0x15
mov eax, edi
add ebx, ebp
xor eax, ebx
xor eax, ebp
add eax, esi
lea esi, [ebp - 0x262b2fc7]
add ecx, eax
mov eax, ebx
xor eax, ebp
ror ecx, 0x10
add ecx, ebx
mov ebp, dword [esp + 0x40]
xor eax, ecx
add eax, edi
lea edi, [ebx - 0x1924661b]
add edx, eax
mov eax, ebx
ror edx, 9
add edx, ecx
xor eax, edx
xor eax, ecx
add eax, dword [esp + 0x3c]
add esi, eax
lea ebx, [edx - 0x3b53a99b]
ror esi, 0x1c
add esi, edx
mov eax, esi
xor eax, edx
xor eax, ecx
add eax, ebp
add edi, eax
ror edi, 0x15
add edi, esi
mov eax, edi
xor eax, esi
xor eax, edx
lea edx, [esi - 0xbd6ddbc]
add eax, 0x1fa27cf8
add eax, dword [esp + 0x24]
add ecx, eax
ror ecx, 0x10
add ecx, edi
mov eax, ecx
xor eax, edi
xor eax, esi
add eax, dword [esp + 0x38]
add ebx, eax
mov eax, edi
ror ebx, 9
not eax
add ebx, ecx
or eax, ebx
xor eax, ecx
add eax, dword [esp + 0x44]
add edx, eax
mov eax, ecx
ror edx, 0x1a
add edx, ebx
not eax
lea esi, [edi + 0x432aff97]
or eax, edx
mov edi, dword [esp + 0x48]
xor eax, ebx
add edi, 0xab9423a7
add eax, dword [esp + 0x10]
add ebp, 0x655b59c3
add esi, eax
mov eax, ebx
not eax
ror esi, 0x16
add esi, edx
or eax, esi
xor eax, edx
add eax, ecx
add edi, eax
lea ecx, [esi - 0x70f3336e]
ror edi, 0x11
mov eax, edx
not eax
add edi, esi
or eax, edi
xor eax, esi
add eax, 0xfc93a039
add eax, dword [esp + 0x14]
add ebx, eax
mov eax, esi
not eax
ror ebx, 0xb
add ebx, edi
lea esi, [edi - 0x100b83]
or eax, ebx
xor eax, edi
add eax, edx
add ebp, eax
lea edx, [ebx - 0x7a7ba22f]
mov eax, edi
ror ebp, 0x1a
not eax
add ebp, ebx
or eax, ebp
xor eax, ebx
add eax, dword [esp + 0x4c]
add ecx, eax
lea edi, [ebp + 0x6fa87e4f]
ror ecx, 0x16
mov eax, ebx
not eax
add ecx, ebp
or eax, ecx
xor eax, ebp
add eax, dword [esp + 0x18]
add esi, eax
mov eax, ebp
not eax
ror esi, 0x11
add esi, ecx
or eax, esi
xor eax, ecx
add eax, dword [esp + 0x1c]
add edx, eax
mov eax, ecx
not eax
ror edx, 0xb
add edx, esi
or eax, edx
xor eax, esi
add eax, dword [esp + 0x20]
add edi, eax
mov eax, esi
ror edi, 0x1a
not eax
add edi, edx
or eax, edi
xor eax, edx
add eax, ecx
mov ecx, dword [esp + 0x24]
add ecx, 0xfe2ce6e0
add ecx, eax
ror ecx, 0x16
mov ebp, dword [esp + 0x2c]
lea ebx, [esi - 0x5cfebcec]
add ecx, edi
mov esi, dword [esp + 0x34]
mov eax, edx
add ebp, 0x4e0811a1
not eax
add esi, 0xbd3af235
or eax, ecx
xor eax, edi
add eax, dword [esp + 0x28]
add ebx, eax
mov eax, edi
not eax
ror ebx, 0x11
add ebx, ecx
or eax, ebx
xor eax, ecx
add eax, edx
add ebp, eax
lea edx, [ebx + 0x2ad7d2bb]
mov eax, ecx
ror ebp, 0xb
not eax
add ebp, ebx
or eax, ebp
xor eax, ebx
add eax, 0xf7537e82
add eax, dword [esp + 0x30]
add edi, eax
mov eax, ebx
not eax
ror edi, 0x1a
add edi, ebp
mov ebx, dword [esp + 0x50]
or eax, edi
mov dword [esp + 0x98], edi
xor eax, ebp
add eax, ecx
lea ecx, [ebp - 0x14792c6f]
add esi, eax
add dword [ebx + 8], edi
ror esi, 0x16
mov eax, ebp
not eax
add esi, edi
or eax, esi
add dword [ebx + 0x14], esi
xor eax, edi
mov dword [esp + 0xa4], esi
add eax, dword [esp + 0x38]
add edx, eax
mov eax, edi
not eax
ror edx, 0x11
add edx, esi
add dword [ebx + 0x10], edx
or eax, edx
xor eax, esi
mov dword [esp + 0xa0], edx
add eax, dword [esp + 0x3c]
add ecx, eax
lea eax, [esp + 0x58]
push 0x50
ror ecx, 0xb
add ecx, edx
add dword [ebx + 0xc], ecx
push 0
push eax
mov eax, dword [fcn.0051c010]
mov dword [esp + 0xa8], ecx
call eax
mov ecx, dword [esp + 0xb8]
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0051b034
add esp, 0xa4
ret