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

Disassembly:
pop edi
pop esi
pop ebx
leave
ret
sbb byte [edx + eax - 0x6a], dh
lodsd eax, dword [esi]
mov eax, dword [eax + 8]
push eax
call fcn.00406701
or byte [edx - 0x77494b2], al
mov eax, dword [edi + 0x3c]
mov edx, dword [edi + eax + 0x78]
add edx, edi
mov ecx, dword [edx + 0x18]
mov ebx, dword [edx + 0x20]
add ebx, edi
call fcn.00406701
lodsb al, byte [esi]
mov dword [edx], ebx
xchg edi, eax
dec ecx
mov esi, dword [ebx + ecx*4]
add esi, edi
mov eax, 0x50746547
cmp dword [esi], eax
jne 0x4088ee
mov eax, 0x41636f72
cmp dword [esi + 4], eax
jne 0x4088ee
call fcn.00406701
loop 0x408894
pop ecx
insd dword es:[edi], dx
mov ebx, dword [edx + 0x24]
add ebx, edi
mov cx, word [ebx + ecx*2]
mov ebx, dword [edx + 0x1c]
add ebx, edi
mov eax, dword [ebx + ecx*4]
add eax, edi
push eax
call fcn.00406701
cmp byte [edx + 0x75ffd33a], 8
push dword [ebp + 4]
push dword [ebp]
call fcn.00406f01
clc
not edi
and edi, edx
or edi, ebx
add edi, dword [ebp - 0x40]
lea ecx, [edi + ecx - 0x173848aa]
rol ecx, 0xc
add ecx, eax
mov edi, ecx
not edi
and edi, esi
mov ebx, ecx
and ebx, eax
or edi, ebx
add edi, dword [ebp - 0x3c]
mov ebx, ecx
lea edx, [edi + edx + 0x242070db]
ror edx, 0xf
add edx, ecx
and ebx, edx
mov edi, edx
not edi
and edi, eax
or edi, ebx
add edi, dword [ebp - 0x38]
lea esi, [edi + esi - 0x3e423112]
ror esi, 0xa
add esi, edx
mov dword [ebp - 0x48], esi
mov edi, edx
and edi, dword [ebp - 0x48]
not esi
and esi, ecx
or esi, edi
add esi, dword [ebp - 0x34]
lea eax, [esi + eax - 0xa83f051]
mov esi, dword [ebp - 0x48]
rol eax, 7
add eax, esi
mov edi, eax
not edi
and edi, edx
mov ebx, esi
and ebx, eax
or edi, ebx
add edi, dword [ebp - 0x30]
lea ecx, [edi + ecx + 0x4787c62a]
rol ecx, 0xc
add ecx, eax
mov edi, ecx
not edi
and edi, esi
mov ebx, ecx
and ebx, eax
or edi, ebx
add edi, dword [ebp - 0x2c]
mov ebx, ecx
lea edx, [edi + edx - 0x57cfb9ed]
ror edx, 0xf
add edx, ecx
mov edi, edx
not edi
and edi, eax
and ebx, edx
or edi, ebx
add edi, dword [ebp - 0x28]
lea esi, [edi + esi - 0x2b96aff]
ror esi, 0xa
add esi, edx
mov dword [ebp - 0x48], esi
not esi
and esi, ecx
mov edi, edx
and edi, dword [ebp - 0x48]
or esi, edi
add esi, dword [ebp - 0x24]
lea eax, [esi + eax + 0x698098d8]
mov esi, dword [ebp - 0x48]
rol eax, 7
add eax, esi
mov ebx, esi
and ebx, eax
mov edi, eax
not edi
and edi, edx
or edi, ebx
add edi, dword [ebp - 0x20]
lea ecx, [edi + ecx - 0x74bb0851]
rol ecx, 0xc
add ecx, eax
mov edi, ecx
not edi
and edi, esi
mov ebx, ecx
and ebx, eax
or edi, ebx
add edi, dword [ebp - 0x1c]
mov ebx, ecx
lea edx, [edi + edx - 0xa44f]
ror edx, 0xf
add edx, ecx
and ebx, edx
mov edi, edx
not edi
and edi, eax
or edi, ebx
add edi, dword [ebp - 0x18]
lea esi, [edi + esi - 0x76a32842]
ror esi, 0xa
add esi, edx
mov dword [ebp - 0x48], esi
not esi
and esi, ecx
mov edi, edx
and edi, dword [ebp - 0x48]
or esi, edi
add esi, dword [ebp - 0x14]
lea eax, [esi + eax + 0x6b901122]
mov esi, dword [ebp - 0x48]
rol eax, 7
add eax, esi
mov ebx, esi
and ebx, eax
mov edi, eax
not edi
and edi, edx
or edi, ebx
add edi, dword [ebp - 0x10]
lea ecx, [edi + ecx - 0x2678e6d]
rol ecx, 0xc
add ecx, eax
mov edi, ecx
not edi
mov ebx, edi
and ebx, esi
mov esi, ecx
and esi, eax
or ebx, esi
add ebx, dword [ebp - 0xc]
lea edx, [ebx + edx - 0x5986bc72]
ror edx, 0xf
add edx, ecx
mov esi, edx
not esi
mov dword [ebp - 0x4c], esi
and esi, eax
and edi, edx
mov ebx, ecx
and ebx, edx
or esi, ebx
add esi, dword [ebp - 8]
mov ebx, dword [ebp - 0x48]
lea esi, [esi + ebx + 0x49b40821]
ror esi, 0xa
add esi, edx
mov ebx, ecx
and ebx, esi
or edi, ebx
add edi, dword [ebp - 0x40]
mov ebx, edx
lea eax, [edi + eax - 0x9e1da9e]
mov edi, dword [ebp - 0x4c]
and edi, esi
rol eax, 5
add eax, esi
and ebx, eax
or edi, ebx
add edi, dword [ebp - 0x2c]
lea ecx, [edi + ecx - 0x3fbf4cc0]
rol ecx, 9
add ecx, eax
mov edi, esi
not edi
and edi, eax
mov ebx, ecx
and ebx, esi
or edi, ebx
add edi, dword [ebp - 0x18]
lea edx, [edi + edx + 0x265e5a51]
mov edi, eax
not edi
and edi, ecx
rol edx, 0xe
add edx, ecx
mov ebx, edx
and ebx, eax
or edi, ebx
add edi, dword [ebp - 0x44]
mov ebx, ecx
lea esi, [edi + esi - 0x16493856]
ror esi, 0xc
add esi, edx
mov edi, ecx
not edi
and edi, edx
and ebx, esi
or edi, ebx
add edi, dword [ebp - 0x30]
lea eax, [edi + eax - 0x29d0efa3]
rol eax, 5
add eax, esi
mov dword [ebp - 0x48], eax
mov eax, edx
not eax
and eax, esi
mov edi, edx
and edi, dword [ebp - 0x48]
or eax, edi
add eax, dword [ebp - 0x1c]
mov edi, esi
lea ecx, [eax + ecx + 0x2441453]
mov eax, dword [ebp - 0x48]
rol ecx, 9
add ecx, eax
not edi
and edi, eax
mov ebx, ecx
and ebx, esi
or edi, ebx
add edi, dword [ebp - 8]
not eax
lea edx, [edi + edx - 0x275e197f]
rol edx, 0xe
add edx, ecx
mov edi, edx
and eax, ecx
and edi, dword [ebp - 0x48]
or eax, edi
add eax, dword [ebp - 0x34]
mov edi, ecx
lea esi, [eax + esi - 0x182c0438]
ror esi, 0xc
add esi, edx
and edi, esi
mov eax, ecx
not eax
and eax, edx
or eax, edi
add eax, dword [ebp - 0x20]
mov edi, dword [ebp - 0x48]
lea eax, [eax + edi + 0x21e1cde6]
rol eax, 5
add eax, esi
mov dword [ebp - 0x48], eax
mov eax, edx
not eax
and eax, esi
mov edi, edx
and edi, dword [ebp - 0x48]
or eax, edi
add eax, dword [ebp - 0xc]
mov edi, esi
lea ecx, [eax + ecx - 0x3cc8f82a]
mov eax, dword [ebp - 0x48]
not edi
and edi, eax
rol ecx, 9
add ecx, eax
mov ebx, ecx
and ebx, esi
or edi, ebx
add edi, dword [ebp - 0x38]
not eax
lea edx, [edi + edx - 0xb2af279]
and eax, ecx
rol edx, 0xe
add edx, ecx
mov edi, edx
and edi, dword [ebp - 0x48]
or eax, edi
add eax, dword [ebp - 0x24]
mov edi, ecx
lea esi, [eax + esi + 0x455a14ed]
ror esi, 0xc
add esi, edx
and edi, esi
mov eax, ecx
not eax
and eax, edx
or eax, edi
add eax, dword [ebp - 0x10]
mov edi, dword [ebp - 0x48]
lea eax, [eax + edi - 0x561c16fb]
rol eax, 5
add eax, esi
mov dword [ebp - 0x48], eax
mov eax, edx
not eax
and eax, esi
mov edi, edx
and edi, dword [ebp - 0x48]
or eax, edi
add eax, dword [ebp - 0x3c]
mov edi, esi
lea ecx, [eax + ecx - 0x3105c08]
mov eax, dword [ebp - 0x48]
rol ecx, 9
add ecx, eax
not edi
and edi, eax
mov ebx, ecx
and ebx, esi
or edi, ebx
add edi, dword [ebp - 0x28]
not eax
lea edx, [edi + edx + 0x676f02d9]
rol edx, 0xe
add edx, ecx
and eax, ecx
mov edi, edx
and edi, dword [ebp - 0x48]
or eax, edi
add eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x48]
lea esi, [eax + esi - 0x72d5b376]
ror esi, 0xc
add esi, edx
mov eax, ecx
xor eax, edx
xor eax, esi
add eax, dword [ebp - 0x30]
lea eax, [eax + edi - 0x5c6be]
rol eax, 4
add eax, esi
mov edi, edx
xor edi, esi
xor edi, eax
add edi, dword [ebp - 0x24]
lea ecx, [edi + ecx - 0x788e097f]
rol ecx, 0xb
add ecx, eax
mov edi, ecx
xor edi, esi
xor edi, eax
add edi, dword [ebp - 0x18]
lea edx, [edi + edx + 0x6d9d6122]
rol edx, 0x10
add edx, ecx
mov edi, ecx
xor edi, edx
mov dword [ebp - 0x4c], edi
xor edi, eax
add edi, dword [ebp - 0xc]
lea esi, [edi + esi - 0x21ac7f4]
mov edi, dword [ebp - 0x4c]
ror esi, 9
add esi, edx
xor edi, esi
add edi, dword [ebp - 0x40]
lea eax, [edi + eax - 0x5b4115bc]
rol eax, 4
add eax, esi
mov edi, edx
xor edi, esi
xor edi, eax
add edi, dword [ebp - 0x34]
lea edi, [edi + ecx + 0x4bdecfa9]
rol edi, 0xb
add edi, eax
mov ecx, edi
xor ecx, esi
xor ecx, eax
add ecx, dword [ebp - 0x28]
mov ebx, edi
lea edx, [ecx + edx - 0x944b4a0]
rol edx, 0x10
add edx, edi
xor ebx, edx
mov ecx, ebx
xor ecx, eax
add ecx, dword [ebp - 0x1c]
lea ecx, [ecx + esi - 0x41404390]
ror ecx, 9
add ecx, edx
xor ebx, ecx
add ebx, dword [ebp - 0x10]
mov esi, edx
lea eax, [ebx + eax + 0x289b7ec6]
xor esi, ecx
rol eax, 4
add eax, ecx
xor esi, eax
add esi, dword [ebp - 0x44]
lea esi, [esi + edi - 0x155ed806]
rol esi, 0xb
add esi, eax
mov edi, esi
xor edi, ecx
xor edi, eax
add edi, dword [ebp - 0x38]
lea edi, [edi + edx - 0x2b10cf7b]
rol edi, 0x10
add edi, esi
mov edx, esi
xor edx, edi
mov ebx, edx
xor ebx, eax
add ebx, dword [ebp - 0x2c]
lea ecx, [ebx + ecx + 0x4881d05]
ror ecx, 9
add ecx, edi
xor edx, ecx
add edx, dword [ebp - 0x20]
lea eax, [edx + eax - 0x262b2fc7]
mov edx, edi
xor edx, ecx
rol eax, 4
add eax, ecx
xor edx, eax
add edx, dword [ebp - 0x14]
lea edx, [edx + esi - 0x1924661b]
rol edx, 0xb
add edx, eax
mov esi, edx
xor esi, ecx
xor esi, eax
add esi, dword [ebp - 8]
lea esi, [esi + edi + 0x1fa27cf8]
rol esi, 0x10
add esi, edx
mov edi, edx
xor edi, esi
xor edi, eax
add edi, dword [ebp - 0x3c]
lea ecx, [edi + ecx - 0x3b53a99b]
ror ecx, 9
add ecx, esi
mov edi, edx
not edi
or edi, ecx
xor edi, esi
add edi, dword [ebp - 0x44]
lea eax, [edi + eax - 0xbd6ddbc]
rol eax, 6
add eax, ecx
mov edi, esi
not edi
or edi, eax
xor edi, ecx
add edi, dword [ebp - 0x28]
lea edx, [edi + edx + 0x432aff97]
rol edx, 0xa
add edx, eax
mov edi, ecx
not edi
or edi, edx
xor edi, eax
add edi, dword [ebp - 0xc]
lea esi, [edi + esi - 0x546bdc59]
rol esi, 0xf
add esi, edx
mov edi, eax
not edi
or edi, esi
xor edi, edx
add edi, dword [ebp - 0x30]
lea ecx, [edi + ecx - 0x36c5fc7]
ror ecx, 0xb
add ecx, esi
mov edi, edx
not edi
or edi, ecx
xor edi, esi
add edi, dword [ebp - 0x14]
lea eax, [edi + eax + 0x655b59c3]
rol eax, 6
mov edi, esi
add eax, ecx
not edi
or edi, eax
xor edi, ecx
add edi, dword [ebp - 0x38]
lea edx, [edi + edx - 0x70f3336e]
mov edi, ecx
not edi
rol edx, 0xa
add edx, eax
or edi, edx
xor edi, eax
add edi, dword [ebp - 0x1c]
lea esi, [edi + esi - 0x100b83]
rol esi, 0xf
add esi, edx
mov edi, eax
not edi
or edi, esi
xor edi, edx
add edi, dword [ebp - 0x40]
lea ecx, [edi + ecx - 0x7a7ba22f]
ror ecx, 0xb
add ecx, esi
mov edi, edx
not edi
or edi, ecx
xor edi, esi
add edi, dword [ebp - 0x24]
lea eax, [edi + eax + 0x6fa87e4f]
rol eax, 6
add eax, ecx
mov edi, esi
not edi
or edi, eax
xor edi, ecx
add edi, dword [ebp - 8]
lea edx, [edi + edx - 0x1d31920]
mov edi, ecx
rol edx, 0xa
add edx, eax
not edi
or edi, edx
xor edi, eax
add edi, dword [ebp - 0x2c]
lea esi, [edi + esi - 0x5cfebcec]
rol esi, 0xf
add esi, edx
mov edi, eax
not edi
or edi, esi
xor edi, edx
add edi, dword [ebp - 0x10]
lea edi, [edi + ecx + 0x4e0811a1]
ror edi, 0xb
add edi, esi
mov ecx, edx
not ecx
or ecx, edi
xor ecx, esi
add ecx, dword [ebp - 0x34]
lea eax, [ecx + eax - 0x8ac817e]
rol eax, 6
add eax, edi
mov ecx, esi
not ecx
or ecx, eax
xor ecx, edi
add ecx, dword [ebp - 0x18]
lea edx, [ecx + edx - 0x42c50dcb]
rol edx, 0xa
add edx, eax
mov ecx, edi
not ecx
or ecx, edx
xor ecx, eax
add ecx, dword [ebp - 0x3c]
lea esi, [ecx + esi + 0x2ad7d2bb]
mov ecx, dword [ebp - 0x50]
mov ebx, dword [ecx + 0x4c]
rol esi, 0xf
add esi, edx
add ebx, eax
mov dword [ecx + 0x4c], ebx
not eax
or eax, esi
xor eax, edx
add eax, dword [ebp - 0x20]
lea eax, [eax + edi - 0x14792c6f]
ror eax, 0xb
add eax, dword [ecx + 0x50]
pop edi
add eax, esi
mov dword [ecx + 0x50], eax
mov eax, dword [ecx + 0x54]
add eax, esi
mov dword [ecx + 0x54], eax
mov eax, dword [ecx + 0x58]
add eax, edx
mov dword [ecx + 0x58], eax
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.0040c604
mov esp, ebp
pop ebp
ret 4