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

Disassembly:
sub esp, 0xc
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
test ebx, ebx
je 0x47ab48
mov al, byte [0x6e7cc9]
test al, al
je 0x47a85e
mov ecx, dword [esp + 0x24]
mov esi, 0x6e7cfd
mov edi, 0x6e7d39
mov ebx, 0x6e7d25
mov eax, dword [ecx + 4]
sub esi, ecx
mov dword [0x6e7d45], eax
mov edx, dword [ecx + 0x14]
mov dword [0x6e7d49], edx
mov edx, 0x6e7d11
sub edx, ecx
sub edi, ecx
push ebp
lea eax, [ecx + 0x50]
sub ebx, ecx
mov dword [esp + 0x28], 5
mov ebp, dword [eax - 0x14]
mov dword [esi + eax], ebp
mov ebp, dword [eax]
mov dword [edx + eax], ebp
mov ebp, dword [eax + 0x14]
mov dword [ebx + eax], ebp
mov ebp, dword [eax + 0x28]
mov dword [edi + eax], ebp
mov ebp, dword [edx + eax]
test ebp, ebp
jne 0x47a771
mov dword [esi + eax], 0
cmp dword [edi + eax], 0
jne 0x47a77e
mov dword [ebx + eax], 0
mov ebp, dword [esp + 0x28]
add eax, 4
dec ebp
mov dword [esp + 0x28], ebp
jne 0x47a74c
mov eax, dword [ecx + 0x38]
pop ebp
mov dword [0x6e7d9d], eax
mov al, byte [0x6e7cc8]
mov ecx, dword [ecx + 0x20]
test al, al
mov dword [0x6e7da1], ecx
je 0x47a7c0
mov ecx, 0x1c
mov edi, 0x6e7d45
mov esi, 0x6cc500
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
je 0x47ab48
xor eax, eax
mov ecx, 0x1c
mov dword [esp + 0xc], eax
mov esi, 0x6e7d45
mov edi, 0x6cc500
mov dword [esp + 0x10], eax
rep movsd dword es:[edi], dword [esi]
push 0xd4
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
call fcn.00643b70
mov cl, byte [0x6e7cc0]
mov dword [esp + 0x18], eax
mov byte [eax], cl
mov edx, dword [esp + 0x18]
mov eax, dword [0x6e7cc1]
add esp, 4
inc edx
mov esi, 0x6e7d45
mov dword [edx], eax
mov cx, word [0x6e7cc5]
mov word [edx + 4], cx
mov al, byte [0x6e7cc7]
mov byte [edx + 6], al
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0xc]
lea edi, [ecx + 8]
push edx
mov ecx, 0x1c
push 0
push 0x4a
push eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x20], 0x78
call dword [fcn.0065f498]
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00643cfc
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0xc
ret
mov esi, dword [esp + 0x24]
fld dword [esi + 0x14]
fmul dword [0x6680e0]
fadd qword [0x65f9a0]
call fcn.00645030
mov dword [0x6e7cce], eax
fld dword [esi + 8]
fmul dword [0x6680e0]
fadd qword [0x65f9a0]
call fcn.00645030
mov dword [0x6e7cd2], eax
fld dword [esi + 4]
fmul dword [0x6680e0]
fadd qword [0x65f9a0]
call fcn.00645030
mov dword [0x6e7cd6], eax
fld dword [esi + 0xc]
fmul dword [0x6680e0]
fadd qword [0x65f9a0]
call fcn.00645030
mov dword [0x6e7cda], eax
fld dword [esi + 0x10]
fmul dword [0x6680e0]
fadd qword [0x65f9a0]
call fcn.00645030
mov dword [0x6e7cde], eax
fld dword [esi + 0x28]
call fcn.00645030
mov dword [0x6e7ce2], eax
mov eax, dword [esi + 0x20]
lea eax, [eax + eax*4]
lea edx, [eax + eax*4]
shl edx, 2
mov dword [0x6e7ce6], edx
fld dword [esi + 0x3c]
fmul dword [0x6680e0]
fadd qword [0x65f9a0]
call fcn.00645030
mov dword [0x6e7cea], eax
fld dword [esi + 0x40]
fmul dword [0x6680e0]
fadd qword [0x65f9a0]
call fcn.00645030
mov dword [0x6e7cee], eax
fld dword [esi + 0x44]
fmul dword [0x6680e0]
fadd qword [0x65f9a0]
call fcn.00645030
mov dword [0x6e7cf2], eax
fld dword [esi + 0x48]
fmul dword [0x6680e0]
fadd qword [0x65f9a0]
call fcn.00645030
mov dword [0x6e7cf6], eax
fld dword [esi + 0x4c]
fmul dword [0x6680e0]
fadd qword [0x65f9a0]
call fcn.00645030
mov dword [0x6e7cfa], eax
fld dword [esi + 0x64]
fmul dword [0x6680e0]
fadd qword [0x65f9a0]
call fcn.00645030
mov dword [0x6e7cfe], eax
fld dword [esi + 0x68]
fmul dword [0x6680e0]
fadd qword [0x65f9a0]
call fcn.00645030
mov dword [0x6e7d02], eax
fld dword [esi + 0x6c]
fmul dword [0x6680e0]
fadd qword [0x65f9a0]
call fcn.00645030
mov dword [0x6e7d06], eax
fld dword [esi + 0x70]
fmul dword [0x6680e0]
fadd qword [0x65f9a0]
call fcn.00645030
mov dword [0x6e7d0a], eax
fld dword [esi + 0x74]
fmul dword [0x6680e0]
fadd qword [0x65f9a0]
call fcn.00645030
mov dword [0x6e7d0e], eax
mov eax, dword [esi + 0x50]
push 0x6e7cc1
push 0x6a1674
lea eax, [eax + eax*4]
push 0x6e7d3a
lea eax, [eax + eax*4]
shl eax, 2
mov dword [0x6e7d12], eax
mov eax, dword [esi + 0x54]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
shl ecx, 2
mov dword [0x6e7d16], ecx
mov eax, dword [esi + 0x58]
lea eax, [eax + eax*4]
lea edx, [eax + eax*4]
shl edx, 2
mov dword [0x6e7d1a], edx
mov eax, dword [esi + 0x5c]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
mov dword [0x6e7d1e], eax
mov eax, dword [esi + 0x60]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
shl ecx, 2
mov dword [0x6e7d22], ecx
mov eax, dword [esi + 0x78]
lea eax, [eax + eax*4]
lea edx, [eax + eax*4]
shl edx, 2
mov dword [0x6e7d26], edx
mov eax, dword [esi + 0x7c]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
mov dword [0x6e7d2a], eax
mov eax, dword [esi + 0x80]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
shl ecx, 2
mov dword [0x6e7d2e], ecx
mov eax, dword [esi + 0x84]
lea eax, [eax + eax*4]
lea edx, [eax + eax*4]
shl edx, 2
mov dword [0x6e7d32], edx
mov esi, dword [esi + 0x88]
lea eax, [esi + esi*4]
lea eax, [eax + eax*4]
shl eax, 2
mov dword [0x6e7d36], eax
call dword [fcn.0065f1cc]
add esp, 0xc
mov ecx, 0x77
mov edi, 0x6e7cce
mov esi, 0x6cc488
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x47ab48
mov ecx, 0x1d
mov esi, 0x6e7cce
mov edi, 0x6cc488
xor eax, eax
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov dword [esp + 0xc], eax
push 0x78
mov dword [esp + 0x14], eax
movsb byte es:[edi], byte [esi]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
call fcn.00643b70
mov ecx, 0x1d
mov esi, 0x6e7cce
mov edi, eax
mov dword [esp + 0x18], eax
rep movsd dword es:[edi], dword [esi]
add esp, 4
lea ecx, [esp + 0xc]
movsw word es:[edi], word [esi]
push ecx
push 0
push 0x4a
push ebx
movsb byte es:[edi], byte [esi]
mov dword [esp + 0x20], 0x78
call dword [fcn.0065f498]
mov edx, dword [esp + 0x14]
push edx
call fcn.00643cfc
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0xc
ret