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

Disassembly:
sub esp, 0x94
mov eax, dword [0x5f0a00]
xor eax, esp
mov dword [esp + 0x90], eax
push ebx
push ebp
push esi
push edi
mov ecx, dword [esp + 0xac]
movzx edx, byte [ecx + 3]
shl edx, 8
movzx eax, byte [ecx + 2]
or edx, eax
mov esi, dword [esp + 0xa8]
shl edx, 8
movzx eax, byte [ecx + 1]
or edx, eax
mov dword [esp + 0x4c], esi
shl edx, 8
movzx eax, byte [ecx]
or edx, eax
movzx eax, byte [ecx + 6]
mov dword [esp + 0x10], edx
mov dword [esp + 0x50], edx
movzx edx, byte [ecx + 7]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 5]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0xa]
mov dword [esp + 0x24], edx
mov dword [esp + 0x54], edx
movzx edx, byte [ecx + 0xb]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 9]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 8]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0xe]
mov dword [esp + 0x40], edx
mov dword [esp + 0x58], edx
movzx edx, byte [ecx + 0xf]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0xd]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0xc]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x12]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x5c], edx
movzx edx, byte [ecx + 0x13]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x11]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x10]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x16]
mov dword [esp + 0x38], edx
mov dword [esp + 0x60], edx
movzx edx, byte [ecx + 0x17]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x15]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x14]
shl edx, 8
or edx, eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x64], edx
movzx edx, byte [ecx + 0x1b]
shl edx, 8
movzx eax, byte [ecx + 0x1a]
or edx, eax
movzx ebx, byte [ecx + 0x33]
shl edx, 8
movzx eax, byte [ecx + 0x19]
or edx, eax
shl ebx, 8
shl edx, 8
movzx eax, byte [ecx + 0x18]
or edx, eax
movzx eax, byte [ecx + 0x1e]
mov dword [esp + 0x30], edx
mov dword [esp + 0x68], edx
movzx edx, byte [ecx + 0x1f]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x1d]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x1c]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x22]
mov dword [esp + 0x14], edx
mov dword [esp + 0x6c], edx
movzx edx, byte [ecx + 0x23]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x21]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x20]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x26]
mov dword [esp + 0x28], edx
mov dword [esp + 0x70], edx
movzx edx, byte [ecx + 0x27]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x25]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x24]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x2a]
mov dword [esp + 0x44], edx
mov dword [esp + 0x74], edx
movzx edx, byte [ecx + 0x2b]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x29]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x28]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x2e]
mov dword [esp + 0x20], edx
mov dword [esp + 0x78], edx
movzx edx, byte [ecx + 0x2f]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x2d]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x2c]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x32]
or ebx, eax
mov dword [esp + 0x3c], edx
movzx eax, byte [ecx + 0x31]
shl ebx, 8
or ebx, eax
mov dword [esp + 0x7c], edx
movzx eax, byte [ecx + 0x30]
shl ebx, 8
or ebx, eax
mov dword [esp + 0x48], ebx
movzx edx, byte [ecx + 0x37]
movzx eax, byte [ecx + 0x36]
movzx ebp, byte [ecx + 0x3b]
shl edx, 8
or edx, eax
mov edi, dword [esi + 0xc]
movzx eax, byte [ecx + 0x35]
shl edx, 8
or edx, eax
shl ebp, 8
movzx eax, byte [ecx + 0x34]
shl edx, 8
or edx, eax
mov dword [esp + 0x80], ebx
movzx eax, byte [ecx + 0x3a]
or ebp, eax
mov dword [esp + 0x34], edx
movzx eax, byte [ecx + 0x39]
mov dword [esp + 0x84], edx
movzx edx, byte [ecx + 0x3f]
shl edx, 8
shl ebp, 8
or ebp, eax
movzx eax, byte [ecx + 0x38]
shl ebp, 8
or ebp, eax
movzx eax, byte [ecx + 0x3e]
or edx, eax
mov dword [esp + 0x88], ebp
movzx eax, byte [ecx + 0x3d]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x3c]
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0x10]
add ecx, 0xd76aa478
shl edx, 8
or edx, eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x4c]
mov edx, dword [edx + 0x14]
mov eax, edx
xor eax, esi
and eax, edi
xor eax, edx
add edx, 0xe8c7b756
add eax, dword [esp + 0x10]
add ecx, eax
mov eax, esi
xor eax, edi
rol ecx, 7
add ecx, edi
and eax, ecx
xor eax, esi
add eax, dword [esp + 0x24]
add edx, eax
mov eax, ecx
xor eax, edi
rol edx, 0xc
add edx, ecx
and eax, edx
xor eax, edi
add eax, esi
mov esi, dword [esp + 0x40]
add esi, 0x242070db
add esi, eax
mov eax, edx
xor eax, ecx
ror esi, 0xf
add esi, edx
and eax, esi
xor eax, ecx
add eax, edi
mov edi, dword [esp + 0x1c]
add edi, 0xc1bdceee
add edi, eax
mov eax, esi
ror edi, 0xa
add edi, esi
xor eax, edx
and eax, edi
xor eax, edx
add eax, ecx
mov ecx, dword [esp + 0x38]
add ecx, 0xf57c0faf
add ecx, eax
mov eax, edi
xor eax, esi
rol ecx, 7
add ecx, edi
and eax, ecx
xor eax, esi
add eax, edx
mov edx, dword [esp + 0x18]
add edx, 0x4787c62a
add edx, eax
mov eax, ecx
xor eax, edi
rol edx, 0xc
add edx, ecx
and eax, edx
xor eax, edi
add eax, esi
mov esi, dword [esp + 0x30]
add esi, 0xa8304613
add esi, eax
mov eax, edx
xor eax, ecx
ror esi, 0xf
add esi, edx
and eax, esi
xor eax, ecx
add eax, edi
mov edi, dword [esp + 0x14]
add edi, 0xfd469501
add edi, eax
mov eax, esi
xor eax, edx
ror edi, 0xa
add edi, esi
and eax, edi
xor eax, edx
add eax, ecx
mov ecx, dword [esp + 0x28]
add ecx, 0x698098d8
add ecx, eax
mov eax, edi
xor eax, esi
rol ecx, 7
add ecx, edi
and eax, ecx
xor eax, esi
add eax, edx
mov edx, dword [esp + 0x44]
add edx, 0x8b44f7af
add edx, eax
mov eax, ecx
xor eax, edi
rol edx, 0xc
add edx, ecx
and eax, edx
xor eax, edi
add eax, esi
mov esi, dword [esp + 0x20]
add esi, 0xffff5bb1
add esi, eax
mov eax, edx
xor eax, ecx
ror esi, 0xf
add esi, edx
and eax, esi
xor eax, ecx
add eax, edi
mov edi, dword [esp + 0x3c]
add edi, 0x895cd7be
add edi, eax
mov eax, esi
ror edi, 0xa
xor eax, edx
add edi, esi
and eax, edi
xor eax, edx
add eax, 0x6b901122
add ecx, eax
mov eax, edi
xor eax, esi
add ecx, ebx
rol ecx, 7
add ecx, edi
and eax, ecx
xor eax, esi
add eax, edx
mov edx, dword [esp + 0x34]
add edx, 0xfd987193
add edx, eax
mov eax, ecx
xor eax, edi
rol edx, 0xc
add edx, ecx
and eax, edx
xor eax, edi
add eax, 0xa679438e
add esi, eax
lea ebx, [edx - 0x3fbf4cc0]
mov eax, ecx
add esi, ebp
xor eax, edx
ror esi, 0xf
add esi, edx
and eax, esi
xor eax, ecx
add eax, edi
mov edi, dword [esp + 0x2c]
add edi, 0x49b40821
add edi, eax
ror edi, 0xa
add edi, esi
mov eax, edi
xor eax, esi
and eax, edx
xor eax, esi
lea edx, [edi - 0x16493856]
add eax, ecx
mov ecx, dword [esp + 0x24]
add ecx, 0xf61e2562
add ecx, eax
rol ecx, 5
add ecx, edi
mov eax, ecx
xor eax, edi
and eax, esi
xor eax, edi
add eax, dword [esp + 0x30]
add ebx, eax
rol ebx, 9
add ebx, ecx
mov eax, ebx
xor eax, ecx
and eax, edi
xor eax, ecx
add eax, 0x265e5a51
add eax, dword [esp + 0x3c]
add esi, eax
rol esi, 0xe
add esi, ebx
mov eax, esi
xor eax, ebx
and eax, ecx
xor eax, ebx
add eax, dword [esp + 0x10]
add edx, eax
ror edx, 0xc
add edx, esi
mov eax, edx
xor eax, esi
and eax, ebx
xor eax, esi
add eax, ecx
mov ecx, dword [esp + 0x18]
add ecx, 0xd62f105d
add ecx, eax
rol ecx, 5
add ecx, edx
mov edi, ecx
xor edi, edx
and edi, esi
xor edi, edx
add edi, 0x2441453
add edi, dword [esp + 0x20]
add edi, ebx
mov ebx, dword [esp + 0x28]
rol edi, 9
add ebx, 0x455a14ed
add edi, ecx
mov eax, edi
xor eax, ecx
and eax, edx
xor eax, ecx
add eax, 0xd8a1e681
add eax, dword [esp + 0x2c]
add esi, eax
rol esi, 0xe
add esi, edi
mov eax, esi
xor eax, edi
and eax, ecx
xor eax, edi
add eax, edx
mov edx, dword [esp + 0x38]
add edx, 0xe7d3fbc8
add edx, eax
ror edx, 0xc
add edx, esi
mov eax, edx
xor eax, esi
and eax, edi
xor eax, esi
add eax, ecx
mov ecx, dword [esp + 0x44]
add ecx, 0x21e1cde6
add ecx, eax
rol ecx, 5
add ecx, edx
mov eax, ecx
xor eax, edx
and eax, esi
xor eax, edx
add eax, 0xc33707d6
add eax, ebp
add edi, eax
rol edi, 9
add edi, ecx
mov eax, edi
xor eax, ecx
and eax, edx
xor eax, ecx
add eax, esi
mov esi, dword [esp + 0x1c]
add esi, 0xf4d50d87
add esi, eax
rol esi, 0xe
add esi, edi
mov eax, esi
xor eax, edi
and eax, ecx
xor eax, edi
add eax, edx
mov edx, dword [esp + 0x34]
add ebx, eax
add edx, 0xa9e3e905
ror ebx, 0xc
add ebx, esi
mov eax, ebx
xor eax, esi
and eax, edi
xor eax, esi
add eax, ecx
add edx, eax
rol edx, 5
add edx, ebx
mov eax, edx
xor eax, ebx
and eax, esi
xor eax, ebx
mov ecx, dword [esp + 0x48]
add eax, edi
add ecx, 0x8d2a4c8a
mov edi, dword [esp + 0x40]
add edi, 0xfcefa3f8
add edi, eax
rol edi, 9
add edi, edx
mov eax, edi
xor eax, edx
and eax, ebx
xor eax, edx
add eax, esi
mov esi, dword [esp + 0x14]
add esi, 0x676f02d9
add esi, eax
rol esi, 0xe
add esi, edi
mov eax, esi
xor eax, edi
and eax, edx
xor eax, edi
add eax, ebx
mov ebx, dword [esp + 0x18]
add ecx, eax
add ebx, 0xfffa3942
ror ecx, 0xc
add ecx, esi
mov eax, ecx
xor eax, esi
xor eax, edi
add eax, edx
mov edx, dword [esp + 0x28]
add ebx, eax
add edx, 0x8771f681
rol ebx, 4
add ebx, ecx
mov eax, ebx
xor eax, ecx
xor eax, esi
add eax, edi
lea edi, [ebx - 0x5b4115bc]
add edx, eax
rol edx, 0xb
add edx, ebx
mov eax, edx
xor eax, ebx
xor eax, ecx
add eax, esi
mov esi, dword [esp + 0x3c]
add esi, 0x6d9d6122
add esi, eax
mov eax, edx
xor eax, ebx
rol esi, 0x10
add esi, edx
mov ebx, dword [esp + 0x38]
xor eax, esi
add ebx, 0x4bdecfa9
add eax, 0xfde5380c
add ecx, eax
add ecx, ebp
ror ecx, 9
add ecx, esi
mov eax, ecx
xor eax, esi
xor eax, edx
add eax, dword [esp + 0x24]
add edi, eax
rol edi, 4
add edi, ecx
mov eax, edi
xor eax, ecx
xor eax, esi
add eax, edx
add ebx, eax
rol ebx, 0xb
add ebx, edi
mov eax, ebx
xor eax, edi
xor eax, ecx
mov edx, dword [esp + 0x14]
add eax, esi
add edx, 0xf6bb4b60
add edx, eax
mov esi, dword [esp + 0x34]
rol edx, 0x10
mov eax, ebx
xor eax, edi
add edx, ebx
xor eax, edx
add esi, 0x289b7ec6
add eax, ecx
mov ecx, dword [esp + 0x20]
add ecx, 0xbebfbc70
add ecx, eax
ror ecx, 9
add ecx, edx
mov eax, ecx
xor eax, edx
xor eax, ebx
add eax, edi
add esi, eax
rol esi, 4
add esi, ecx
mov edi, esi
xor edi, ecx
xor edi, edx
add edi, 0xeaa127fa
add edi, dword [esp + 0x10]
add edi, ebx
rol edi, 0xb
add edi, esi
mov eax, edi
xor eax, esi
xor eax, ecx
add eax, edx
mov edx, dword [esp + 0x1c]
add edx, 0xd4ef3085
add edx, eax
mov eax, edi
xor eax, esi
rol edx, 0x10
add edx, edi
xor eax, edx
add eax, ecx
mov ecx, dword [esp + 0x30]
add ecx, 0x4881d05
add ecx, eax
ror ecx, 9
add ecx, edx
mov eax, ecx
xor eax, edx
xor eax, edi
add eax, esi
mov esi, dword [esp + 0x44]
add esi, 0xd9d4d039
add esi, eax
rol esi, 4
add esi, ecx
mov eax, esi
xor eax, ecx
xor eax, edx
add eax, edi
mov edi, dword [esp + 0x48]
add edi, 0xe6db99e5
add edi, eax
rol edi, 0xb
add edi, esi
mov eax, edi
xor eax, esi
xor eax, ecx
add eax, edx
mov edx, dword [esp + 0x2c]
add edx, 0x1fa27cf8
add edx, eax
rol edx, 0x10
add edx, edi
mov eax, edx
xor eax, edi
xor eax, esi
add eax, ecx
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
add ebx, 0xfc93a039
add ecx, 0xc4ac5665
add ecx, eax
mov eax, edi
not eax
ror ecx, 9
add ecx, edx
or eax, ecx
xor eax, edx
add eax, 0xf4292244
add eax, dword [esp + 0x10]
add esi, eax
mov eax, edx
not eax
rol esi, 6
add esi, ecx
or eax, esi
xor eax, ecx
add eax, edi
mov edi, dword [esp + 0x14]
add edi, 0x432aff97
add edi, eax
mov eax, ecx
not eax
rol edi, 0xa
add edi, esi
or eax, edi
xor eax, esi
add eax, 0xab9423a7
add edx, eax
mov eax, esi
not eax
add edx, ebp
rol edx, 0xf
add edx, edi
or eax, edx
xor eax, edi
add eax, ecx
add ebx, eax
lea ecx, [edx - 0x100b83]
mov eax, edi
ror ebx, 0xb
not eax
add ebx, edx
or eax, ebx
xor eax, edx
add eax, esi
mov esi, dword [esp + 0x48]
add esi, 0x655b59c3
add esi, eax
mov eax, edx
not eax
rol esi, 6
add esi, ebx
lea edx, [ebx - 0x7a7ba22f]
or eax, esi
xor eax, ebx
add eax, edi
mov edi, dword [esp + 0x1c]
add edi, 0x8f0ccc92
add edi, eax
mov eax, ebx
not eax
rol edi, 0xa
add edi, esi
or eax, edi
xor eax, esi
add eax, dword [esp + 0x20]
add ecx, eax
mov eax, esi
rol ecx, 0xf
not eax
add ecx, edi
or eax, ecx
xor eax, edi
add eax, dword [esp + 0x24]
add edx, eax
ror edx, 0xb
mov ebx, dword [esp + 0x28]
add edx, ecx
mov eax, edi
add ebx, 0x6fa87e4f
not eax
or eax, edx
xor eax, ecx
lea ebp, [edx + 0x4e0811a1]
add eax, ebx
mov ebx, dword [esp + 0x38]
add esi, eax
add ebx, 0xf7537e82
mov eax, ecx
rol esi, 6
not eax
add esi, edx
or eax, esi
xor eax, edx
add eax, 0xfe2ce6e0
add eax, dword [esp + 0x2c]
add edi, eax
mov eax, edx
not eax
rol edi, 0xa
add edi, esi
mov edx, dword [esp + 0x40]
or eax, edi
add edx, 0x2ad7d2bb
xor eax, esi
add eax, ecx
mov ecx, dword [esp + 0x30]
add ecx, 0xa3014314
add ecx, eax
mov eax, esi
not eax
rol ecx, 0xf
add ecx, edi
or eax, ecx
xor eax, edi
add eax, dword [esp + 0x34]
add ebp, eax
mov eax, edi
not eax
ror ebp, 0xb
add ebp, ecx
or eax, ebp
xor eax, ecx
add eax, esi
mov esi, dword [esp + 0x3c]
add ebx, eax
add esi, 0xbd3af235
mov eax, ecx
rol ebx, 6
not eax
add ebx, ebp
or eax, ebx
mov dword [esp + 0x90], ebx
xor eax, ebp
add eax, edi
add esi, eax
mov eax, ebp
not eax
rol esi, 0xa
add esi, ebx
or eax, esi
mov dword [esp + 0x9c], esi
xor eax, ebx
add eax, ecx
lea ecx, [ebp - 0x14792c6f]
add edx, eax
mov eax, ebx
rol edx, 0xf
not eax
add edx, esi
or eax, edx
mov dword [esp + 0x98], edx
xor eax, esi
add eax, dword [esp + 0x44]
add ecx, eax
ror ecx, 0xb
add ecx, edx
mov ebp, dword [esp + 0x4c]
lea eax, [esp + 0x50]
push 0x50
push eax
mov dword [esp + 0x9c], ecx
add dword [ebp + 8], ebx
add dword [ebp + 0xc], ecx
add dword [ebp + 0x10], edx
add dword [ebp + 0x14], esi
call fcn.004e7920
mov ecx, dword [esp + 0xa8]
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00551e44
add esp, 0x94
ret