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

Disassembly:
push ebx
mov ebx, ecx
push esi
push edi
lea edi, [ebx + 4]
push 0x454
push 0
push edi
call fcn.006a10b0
mov esi, dword [esp + 0x1c]
add esp, 0xc
mov ecx, esi
call fcn.004a6685
lea ecx, [esi + 0x410]
mov word [ebx + 0x130], ax
call fcn.00599c15
lea ecx, [esi + 0x410]
mov word [ebx + 0x132], ax
call fcn.00599c19
fstp dword [ebx + 0x134]
lea ecx, [esi + 0x410]
call fcn.0059a199
fstp dword [ebx + 0x138]
fld dword [esi + 0x28]
mov ecx, esi
fstp dword [ebx + 0xc]
fld dword [esi + 0x2c]
fstp dword [ebx + 0x10]
fld dword [esi + 0x30]
fstp dword [ebx + 0x14]
fld dword [esi + 0x34]
fstp dword [ebx + 0x18]
fld dword [esi + 0x38]
fstp dword [ebx + 0x1c]
fld dword [esi + 0x3c]
fstp dword [ebx + 0x20]
fld dword [esi + 0x18]
fstp dword [ebx + 0x30]
fld dword [esi + 0x1c]
fstp dword [ebx + 0x24]
fld dword [esi + 0x20]
fstp dword [ebx + 0x28]
fld dword [esi + 0x24]
fstp dword [ebx + 0x2c]
mov eax, dword [esi + 0x74]
mov eax, dword [eax + 0x50]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0x758]
mov dword [ebx + 0x44], eax
call fcn.004172cf
mov ecx, esi
mov dword [edi], eax
call fcn.004a5b40
test eax, eax
je 0x4a7084
mov cx, word [eax]
mov word [ebx + 0x4c], cx
mov ax, word [eax + 4]
mov word [ebx + 0x4e], ax
jmp 0x4a708e
and word [ebx + 0x4c], 0
and word [ebx + 0x4e], 0
mov eax, dword [esi + 0x23c]
add esi, 0x6ec
mov dword [ebx + 0x54], eax
mov eax, dword [esi - 0x4ac]
mov dword [ebx + 0x58], eax
mov eax, dword [esi + 0x74]
mov dword [ebx + 0x5c], eax
mov eax, dword [esi - 0x354]
mov dword [ebx + 0x60], eax
mov eax, dword [esi - 0x344]
mov dword [ebx + 0x64], eax
mov eax, dword [esi - 0x2ec]
mov dword [ebx + 0x68], eax
mov eax, dword [esi - 0x2e8]
mov dword [ebx + 0x6c], eax
mov eax, dword [esi - 0x2e4]
mov dword [ebx + 0x70], eax
mov eax, dword [esi - 0x108]
mov dword [ebx + 0x74], eax
mov eax, dword [esi - 0x104]
mov dword [ebx + 0x78], eax
mov eax, dword [esi - 0x100]
mov dword [ebx + 0x7c], eax
mov eax, dword [esi - 0x74]
mov dword [ebx + 0x9c], eax
mov eax, dword [esi - 0xec]
mov dword [ebx + 0x80], eax
mov eax, dword [esi - 0x94]
mov dword [ebx + 0x84], eax
mov eax, dword [esi - 0xa0]
mov dword [ebx + 0x88], eax
mov eax, dword [esi - 0x2f8]
mov dword [ebx + 0xb0], eax
mov eax, dword [esi - 0x90]
mov dword [ebx + 0x8c], eax
mov eax, dword [esi - 0x8c]
mov dword [ebx + 0x90], eax
mov eax, dword [esi - 0x80]
mov dword [ebx + 0x94], eax
mov eax, dword [esi - 0x58]
mov dword [ebx + 0xa4], eax
mov eax, dword [esi - 0x3c]
mov dword [ebx + 0xdc], eax
mov eax, dword [esi - 0x78]
mov dword [ebx + 0x98], eax
mov eax, dword [esi - 8]
mov dword [ebx + 0xcc], eax
mov eax, dword [esi - 4]
mov dword [ebx + 0xd0], eax
mov eax, dword [esi - 0x44]
mov dword [ebx + 0xd4], eax
mov eax, dword [esi - 0x40]
lea edi, [ebx + 0xe8]
mov dword [ebx + 0xd8], eax
movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x6f8]
lea esi, [eax + 0x710]
mov dword [ebx + 0xf4], ecx
mov ecx, dword [eax + 0x6b4]
mov dword [ebx + 0xe0], ecx
mov ecx, dword [eax + 0x6b8]
mov dword [ebx + 0xe4], ecx
mov ecx, dword [eax + 0x6fc]
mov dword [ebx + 0xf8], ecx
mov ecx, dword [eax + 0x700]
mov dword [ebx + 0x34], ecx
mov ecx, dword [eax + 0x704]
mov dword [ebx + 0x38], ecx
mov ecx, dword [eax + 0x708]
mov dword [ebx + 0xfc], ecx
mov ecx, dword [eax + 0x70c]
lea edi, [ebx + 0x104]
mov dword [ebx + 0x100], ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x71c]
mov dword [ebx + 0x110], ecx
mov ecx, dword [eax + 0x6a8]
lea esi, [eax + 0x764]
mov dword [ebx + 0xd4], ecx
mov ecx, dword [eax + 0x720]
mov dword [ebx + 0x114], ecx
mov ecx, dword [eax + 0x740]
mov dword [ebx + 0x118], ecx
mov ecx, dword [eax + 0x744]
mov dword [ebx + 0x11c], ecx
mov ecx, dword [eax + 0x748]
mov dword [ebx + 0x120], ecx
mov ecx, dword [eax + 0x74c]
mov dword [ebx + 0x124], ecx
mov ecx, dword [eax + 0x758]
mov dword [ebx + 0x128], ecx
mov ecx, dword [eax + 0x75c]
mov dword [ebx + 0x12c], ecx
mov ecx, dword [eax + 0x36c]
mov dword [ebx + 0x50], ecx
xor ecx, ecx
mov dword [ebx + 0xa0], ecx
mov edx, dword [eax + 0x6dc]
mov dword [ebx + 0xbc], edx
mov edx, dword [eax + 0x5f4]
mov dword [ebx + 0xa8], edx
mov edx, dword [eax + 0x5f8]
mov dword [ebx + 0xac], edx
mov edx, dword [eax + 0x6c8]
mov dword [ebx + 0xb4], edx
mov edx, dword [eax + 0x6cc]
lea edi, [ebx + 0x140]
mov dword [ebx + 0xb8], edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x770]
lea edi, [ebx + 0x14c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x77c]
lea edi, [ebx + 0x158]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x788]
lea edi, [ebx + 0x164]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x794]
lea edi, [ebx + 0x170]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x7a0]
lea edi, [ebx + 0x17c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x7ac]
lea edi, [ebx + 0x188]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x7b8]
lea edi, [ebx + 0x194]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x7c4]
lea edi, [ebx + 0x1a0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x7d0]
lea edi, [ebx + 0x1ac]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0xa4]
lea edi, [ebx + 0x1b8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0xb0]
lea edi, [ebx + 0x1c4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0xbc]
lea edi, [ebx + 0x1d0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0xc8]
lea edi, [ebx + 0x1dc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0xd4]
lea edi, [ebx + 0x1e8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [eax + 0xe0]
fstp dword [ebx + 0x1f4]
mov edx, dword [eax + 0xe4]
lea esi, [eax + 0x110]
mov dword [ebx + 0x1f8], edx
mov edx, dword [eax + 0xe8]
mov dword [ebx + 0x1fc], edx
mov edx, dword [eax + 0xec]
mov dword [ebx + 0x200], edx
mov edx, dword [eax + 0xf0]
mov dword [ebx + 0x204], edx
lea edi, [ebx + 0x224]
fld dword [eax + 0xf4]
fstp dword [ebx + 0x208]
fld dword [eax + 0xf8]
fstp dword [ebx + 0x20c]
fld dword [eax + 0xfc]
fstp dword [ebx + 0x210]
fld dword [eax + 0x100]
fstp dword [ebx + 0x214]
fld dword [eax + 0x104]
fstp dword [ebx + 0x218]
fld dword [eax + 0x108]
fstp dword [ebx + 0x21c]
mov edx, dword [eax + 0x10c]
mov dword [ebx + 0x220], edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x144]
lea edi, [ebx + 0x230]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x23c], ecx
mov dword [ebx + 0x240], ecx
mov dword [ebx + 0x244], ecx
mov dword [ebx + 0x248], ecx
mov dword [ebx + 0x24c], ecx
mov dword [ebx + 0x250], ecx
mov dword [ebx + 0x254], ecx
mov dword [ebx + 0x258], ecx
mov dword [ebx + 0x25c], ecx
mov dword [ebx + 0x260], ecx
mov dword [ebx + 0x264], ecx
mov dword [ebx + 0x268], ecx
mov dword [ebx + 0x26c], ecx
mov dword [ebx + 0x270], ecx
mov dword [ebx + 0x274], ecx
mov dword [ebx + 0x278], ecx
mov dword [ebx + 0x27c], ecx
mov dword [ebx + 0x280], ecx
mov dword [ebx + 0x284], ecx
mov dword [ebx + 0x288], ecx
mov dword [ebx + 0x28c], ecx
mov dword [ebx + 0x290], ecx
mov dword [ebx + 0x294], ecx
mov dword [ebx + 0x298], ecx
mov dword [ebx + 0x29c], ecx
mov dword [ebx + 0x2a0], ecx
mov dword [ebx + 0x2a4], ecx
lea edx, [ebx + 0x2b0]
mov dword [ebx + 0x2a8], ecx
fldz
mov dword [ebx + 0x2ac], ecx
fstp dword [edx]
fldz
fstp dword [edx + 4]
fldz
fstp dword [edx + 8]
lea edx, [ebx + 0x2bc]
fldz
fstp dword [edx]
fldz
fstp dword [edx + 4]
fldz
fstp dword [edx + 8]
fldz
fstp dword [ebx + 0x2c8]
fldz
fstp dword [ebx + 0x2cc]
fldz
fstp dword [ebx + 0x2d0]
mov dword [ebx + 0x2d4], ecx
mov dword [ebx + 0x2d8], ecx
mov dword [ebx + 0x2dc], ecx
mov dword [ebx + 0x2e0], ecx
mov dword [ebx + 0x2e4], ecx
mov dword [ebx + 0x2e8], ecx
mov dword [ebx + 0x2ec], ecx
mov dword [ebx + 0x2f0], ecx
mov dword [ebx + 0x2f4], ecx
mov dword [ebx + 0x2f8], ecx
mov dword [ebx + 0x2fc], ecx
mov dword [ebx + 0x300], ecx
fldz
mov dword [ebx + 0x304], ecx
fstp dword [ebx + 0x308]
fldz
mov dword [ebx + 0x30c], ecx
fstp dword [ebx + 0x310]
fldz
fstp dword [ebx + 0x314]
fldz
fstp dword [ebx + 0x318]
fldz
fstp dword [ebx + 0x31c]
fldz
mov dword [ebx + 0x320], ecx
fstp dword [ebx + 0x324]
fldz
fstp dword [ebx + 0x328]
fldz
fstp dword [ebx + 0x32c]
fldz
fstp dword [ebx + 0x330]
fldz
mov dword [ebx + 0x334], ecx
fstp dword [ebx + 0x338]
fldz
fstp dword [ebx + 0x33c]
fldz
fstp dword [ebx + 0x340]
fldz
fstp dword [ebx + 0x344]
fldz
mov dword [ebx + 0x348], ecx
fstp dword [ebx + 0x34c]
fldz
fstp dword [ebx + 0x350]
fldz
fstp dword [ebx + 0x354]
fldz
fstp dword [ebx + 0x358]
fldz
mov dword [ebx + 0x35c], ecx
fstp dword [ebx + 0x360]
fldz
fstp dword [ebx + 0x364]
fldz
fstp dword [ebx + 0x368]
fldz
fstp dword [ebx + 0x36c]
fldz
mov dword [ebx + 0x370], ecx
fstp dword [ebx + 0x374]
fldz
fstp dword [ebx + 0x378]
fldz
fstp dword [ebx + 0x37c]
fldz
fstp dword [ebx + 0x380]
fldz
mov dword [ebx + 0x384], ecx
fstp dword [ebx + 0x388]
fldz
fstp dword [ebx + 0x38c]
fldz
fstp dword [ebx + 0x390]
fldz
fstp dword [ebx + 0x394]
fldz
mov dword [ebx + 0x398], ecx
fstp dword [ebx + 0x39c]
fldz
fstp dword [ebx + 0x3a0]
fldz
fstp dword [ebx + 0x3a4]
fldz
fstp dword [ebx + 0x3a8]
fldz
mov dword [ebx + 0x3ac], ecx
fstp dword [ebx + 0x3b0]
fldz
fstp dword [ebx + 0x3b4]
fldz
fstp dword [ebx + 0x3b8]
fldz
fstp dword [ebx + 0x3bc]
fldz
mov dword [ebx + 0x3c0], ecx
fstp dword [ebx + 0x3c4]
fldz
fstp dword [ebx + 0x3c8]
fldz
fstp dword [ebx + 0x3cc]
fldz
fstp dword [ebx + 0x3d0]
fldz
mov dword [ebx + 0x3d4], ecx
fstp dword [ebx + 0x3d8]
fldz
fstp dword [ebx + 0x3dc]
fldz
fstp dword [ebx + 0x3e0]
fldz
fstp dword [ebx + 0x3e4]
fldz
mov dword [ebx + 0x3e8], ecx
fstp dword [ebx + 0x3ec]
fldz
fstp dword [ebx + 0x3f0]
fldz
fstp dword [ebx + 0x3f4]
fldz
fstp dword [ebx + 0x3f8]
fldz
mov dword [ebx + 0x3fc], ecx
fstp dword [ebx + 0x400]
fldz
fstp dword [ebx + 0x404]
fldz
fstp dword [ebx + 0x408]
fldz
fstp dword [ebx + 0x40c]
fldz
mov dword [ebx + 0x410], ecx
fstp dword [ebx + 0x414]
fldz
fstp dword [ebx + 0x418]
fldz
lea esi, [eax + 0x1bc]
lea edi, [ebx + 0x448]
fstp dword [ebx + 0x41c]
fldz
fstp dword [ebx + 0x420]
fldz
mov dword [ebx + 0x424], ecx
fstp dword [ebx + 0x428]
fldz
fstp dword [ebx + 0x42c]
fldz
fstp dword [ebx + 0x430]
fldz
fstp dword [ebx + 0x434]
fldz
mov dword [ebx + 0x438], ecx
fstp dword [ebx + 0x43c]
fldz
fstp dword [ebx + 0x440]
fldz
fstp dword [ebx + 0x444]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edx, dword [eax + 0x1c8]
xor esi, esi
mov dword [ebx + 0x454], edx
cmp dword [eax + 0x680], ecx
jbe 0x4a783f
xor edx, edx
mov ecx, edx
push 1
and ecx, 0x1f
pop edi
shl edi, cl
mov ecx, dword [eax + 0x684]
shr edx, 5
and edi, dword [ecx + edx*4]
mov ecx, dword [ebx + 0xa0]
inc esi
movzx edx, si
lea ecx, [edi + ecx*2]
mov dword [ebx + 0xa0], ecx
cmp edx, dword [eax + 0x680]
jb 0x4a780e
mov ecx, eax
call fcn.004a5b39
pop edi
mov dword [ebx + 0x13c], eax
pop esi
pop ebx
ret 4