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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2e8
push ebx
mov eax, ecx
push ebp
push esi
push edi
lea esi, [eax + 0x120]
mov ecx, 0x10
lea edi, [esp + 0x38]
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 8]
mov ecx, 0x20
lea edi, [esp + 0x78]
rep movsd dword es:[edi], dword [esi]
xor edx, edx
mov dword [esp + 0x34], eax
xor esi, esi
lea esp, [esp]
mov eax, dword [esp + edx*8 + 0x7c]
mov ecx, dword [esp + edx*8 + 0x78]
mov di, ax
rol di, 8
movzx edi, di
shl edi, 0x10
mov ebx, eax
shr ebx, 0x10
rol bx, 8
mov ebp, ecx
shrd ebp, eax, 0x10
movzx ebx, bx
or edi, ebx
xor ebx, ebx
mov dword [esp + 0x1c], eax
shr eax, 0x10
rol bp, 8
rol cx, 8
movzx ecx, cx
shl ecx, 0x10
movzx eax, bp
or eax, ecx
xor ecx, ecx
or edi, ecx
or ebx, eax
mov dword [esp + edx*8 + 0x78], edi
mov dword [esp + edx*8 + 0x7c], ebx
add edx, 1
adc esi, ecx
jne 0x10007a9f
cmp edx, 0x10
jb 0x10007a40
mov eax, 0x10
mov dword [esp + 0x24], 0
lea esp, [esp]
mov ecx, dword [esp + eax*8]
mov edx, dword [esp + eax*8 + 4]
mov ebx, ecx
mov ebp, edx
shrd ebx, ebp, 8
shr ebp, 8
mov esi, ecx
shl esi, 0x18
or esi, ebp
xor edi, edi
or edi, ebx
mov dword [esp + 0x14], esi
mov esi, ecx
mov dword [esp + 0x10], edi
xor edi, edi
mov ebp, edx
shrd esi, ebp, 1
or edi, esi
mov esi, dword [esp + 0x10]
xor esi, edi
mov edi, dword [esp + 0x14]
mov ebx, ecx
shrd ecx, edx, 7
xor esi, ecx
mov ecx, dword [esp + eax*8 + 0x68]
shl ebx, 0x1f
shr ebp, 1
or ebx, ebp
xor edi, ebx
shr edx, 7
xor edi, edx
mov edx, dword [esp + eax*8 + 0x6c]
mov ebx, ecx
mov dword [esp + 0x1c], edi
mov ebp, edx
shrd ebx, ebp, 0x13
xor edi, edi
or edi, ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x28], ecx
mov esi, ecx
mov dword [esp + 0x2c], edx
shl esi, 0xd
mov ebx, edx
shld edx, ecx, 3
add ecx, ecx
shr ebp, 0x13
or esi, ebp
add ecx, ecx
add ecx, ecx
shr ebx, 0x1d
or ebx, ecx
mov ecx, dword [esp + 0x2c]
xor ebp, ebp
or ebp, edx
mov edx, dword [esp + 0x28]
shrd edx, ecx, 6
xor esi, ebp
xor edi, ebx
shr ecx, 6
xor esi, ecx
xor edi, edx
add edi, dword [esp + eax*8 - 8]
mov ecx, 0
adc esi, dword [esp + eax*8 - 4]
add edi, dword [esp + eax*8 + 0x40]
adc esi, dword [esp + eax*8 + 0x44]
add edi, dword [esp + 0x18]
adc esi, dword [esp + 0x1c]
mov dword [esp + eax*8 + 0x78], edi
mov dword [esp + eax*8 + 0x7c], esi
add eax, 1
adc dword [esp + 0x24], ecx
jne 0x10007b92
cmp eax, 0x50
jb 0x10007ab0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x38]
mov ebx, eax
xor esi, esi
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
shr ebx, 0x1c
mov dword [esp + 0x10], esi
mov edx, ecx
shl edx, 4
or edx, ebx
xor edi, edi
mov ebp, eax
mov ebx, ecx
shld ebp, ebx, 0x1e
or edi, ebp
shl ebx, 0x1e
mov esi, eax
shr esi, 2
or esi, ebx
xor dword [esp + 0x10], esi
xor edx, edi
mov ebp, eax
xor edi, edi
mov ebx, ecx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
mov esi, eax
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x40]
xor edx, edi
mov edi, dword [esp + 0x44]
mov ebp, edi
xor ebp, eax
and ebp, dword [esp + 0x4c]
and edi, eax
mov eax, dword [esp + 0x10]
mov ebx, esi
xor ebx, ecx
and ebx, dword [esp + 0x48]
xor ebp, edi
and esi, ecx
xor ebx, esi
mov esi, dword [esp + 0x5c]
add eax, ebx
adc edx, ebp
mov ebx, esi
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x18], eax
mov eax, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
xor ecx, ecx
or ecx, ebx
mov ebp, edx
shrd ebp, esi, 0x12
shr eax, 9
or eax, edi
xor ebx, ebx
or ebx, ebp
mov ebp, dword [esp + 0x5c]
xor eax, ebx
shr esi, 0x12
mov edi, edx
shl edi, 0xe
or edi, esi
mov ebx, edx
shrd ebx, ebp, 0xe
xor ecx, edi
mov esi, edx
xor edi, edi
shl esi, 0x12
shr ebp, 0xe
or edi, ebx
or esi, ebp
xor eax, edi
xor ecx, esi
mov esi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x60]
and ebp, edx
mov edi, edx
mov edx, dword [esp + 0x64]
and edx, esi
not edi
and edi, dword [esp + 0x68]
mov ebx, esi
not ebx
and ebx, dword [esp + 0x6c]
xor edi, ebp
xor ebx, edx
mov edx, dword [esp + 0x20]
add eax, edi
adc ecx, ebx
add eax, dword [edx*8 + 0x100169d8]
mov esi, 7
adc ecx, dword [edx*8 + 0x100169dc]
add eax, dword [esp + edx*8 + 0x78]
adc ecx, dword [esp + edx*8 + 0x7c]
add eax, dword [esp + 0x70]
adc ecx, dword [esp + 0x74]
xor edi, edi
jmp 0x10007cd0
mov ebx, dword [esp + esi*8 + 0x30]
mov dword [esp + esi*8 + 0x38], ebx
mov ebx, dword [esp + esi*8 + 0x34]
mov dword [esp + esi*8 + 0x3c], ebx
add esi, 0xffffffff
adc edi, 0xffffffff
test edi, edi
ja 0x10007cd0
jb 0x10007cf0
test esi, esi
ja 0x10007cd0
add dword [esp + 0x58], eax
mov esi, dword [esp + 0x18]
adc dword [esp + 0x5c], ecx
add esi, eax
mov eax, dword [esp + 0x1c]
adc eax, ecx
add edx, 1
adc dword [esp + 0x24], 0
mov ecx, esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x20], edx
jne 0x10007d25
cmp edx, 0x50
jb 0x10007ba2
mov ecx, dword [esp + 0x34]
xor eax, eax
xor edx, edx
lea ecx, [ecx]
mov esi, dword [esp + eax*8 + 0x38]
add dword [ecx + eax*8 + 0x120], esi
mov esi, dword [esp + eax*8 + 0x3c]
adc dword [ecx + eax*8 + 0x124], esi
add eax, 1
adc edx, 0
jne 0x10007d53
cmp eax, 8
jb 0x10007d30
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret