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

Disassembly:
push 0x64
mov eax, 0x45fd06c9
call fcn.45fb1a70
mov eax, dword [ebp + 0x10]
lea esi, [ebp + 0x20]
lea edi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x28], eax
movsd dword es:[edi], dword [esi]
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebx + 4], 0x45dd0cc4
mov dword [ebx + 8], 0x45dd0768
mov dword [ebx + 0xc], 0x45dbda50
mov dword [ebx], 0x45dd07c0
mov dword [ebx + 4], 0x45dd0c28
mov dword [ebx + 8], 0x45dd0c48
mov dword [ebx + 0xc], 0x45dd0ca0
mov dword [ebx + 0x10], 0x45dd0cb4
mov ecx, dword [0x4603911c]
lea eax, [ebx + 0x14]
mov dword [eax], ecx
push eax
lea ecx, [ebp + 8]
call fcn.45f8f4fd
mov eax, dword [ebp + 0xc]
mov byte [ebp - 4], 1
mov dword [ebx + 0x18], esi
mov dword [ebx + 0x1c], esi
mov dword [ebx + 0x20], esi
lea edi, [ebx + 0x24]
lea esi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x34], eax
mov eax, dword [ebp - 0x28]
xor edi, edi
mov dword [ebx + 0x38], eax
cmp eax, edi
je 0x45f4993d
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov eax, dword [ebp + 0x1c]
mov byte [ebp - 4], 2
or dword [ebx + 0x70], 0xffffffff
mov esi, SysReAllocStringLen
mov dword [ebx + 0x5c], eax
lea eax, [ebx + 0x88]
mov dword [ebx + 0x3c], edi
mov byte [ebx + 0x40], 0
mov byte [ebx + 0x54], 0
mov byte [ebx + 0x55], 0
mov dword [ebx + 0x58], edi
mov dword [ebx + 0x60], edi
mov dword [ebx + 0x64], edi
mov dword [ebx + 0x68], esi
mov dword [ebx + 0x6c], edi
mov dword [ebx + 0x74], esi
mov dword [ebx + 0x78], edi
mov dword [ebx + 0x7c], edi
mov dword [ebx + 0x80], esi
mov dword [ebx + 0x84], esi
call fcn.45e25ba1
lea eax, [ebx + 0xa0]
mov byte [ebp - 4], 3
call fcn.45e25ba1
mov byte [ebp - 4], 4
lea eax, [ebx + 0xcc]
mov dword [ebx + 0xb8], edi
mov dword [ebx + 0xbc], edi
mov dword [ebx + 0xc0], edi
mov byte [ebx + 0xc4], 1
mov byte [ebx + 0xc5], 0
mov byte [ebx + 0xc6], 0
mov byte [ebx + 0xc7], 0
mov byte [ebx + 0xc8], 0
mov byte [ebx + 0xc9], 0
mov byte [ebx + 0xca], 0
mov byte [ebx + 0xcb], 1
call fcn.45e6b176
lea eax, [ebx + 0xec]
mov byte [ebp - 4], 5
call fcn.45e25ba1
lea eax, [ebx + 0x104]
mov byte [ebp - 4], 6
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov byte [ebp - 4], 7
or dword [ebx + 0x118], 0xffffffff
or dword [ebx + 0x120], 0xffffffff
or dword [ebx + 0x124], 0xffffffff
xor eax, eax
inc eax
mov dword [ebx + 0x110], eax
mov dword [ebx + 0x128], eax
mov dword [ebx + 0x12c], eax
lea eax, [ebx + 0x19c]
mov dword [ebx + 0x114], edi
mov dword [ebx + 0x11c], esi
mov byte [ebx + 0x130], 0
mov byte [ebx + 0x13c], 0
mov dword [ebx + 0x188], edi
mov dword [ebx + 0x18c], edi
mov dword [ebx + 0x190], edi
mov dword [ebx + 0x194], edi
mov byte [ebx + 0x198], 0
call fcn.45e6b176
lea eax, [ebx + 0x1b4]
mov byte [ebp - 4], 8
call fcn.45e6b176
mov byte [ebp - 4], 9
or eax, 0xffffffff
mov byte [ebx + 0x1cc], 0
mov dword [ebx + 0x1d0], eax
mov dword [ebx + 0x1d4], eax
mov dword [ebx + 0x1fc], eax
mov dword [ebx + 0x200], eax
mov dword [ebx + 0x214], eax
mov eax, dword [ebp + 0x18]
lea esi, [ebx + 0x26c]
mov byte [ebx + 0x1d8], 0
mov dword [ebx + 0x1dc], edi
mov dword [ebx + 0x1e4], edi
mov dword [ebx + 0x1e8], edi
mov dword [ebx + 0x1ec], edi
mov dword [ebx + 0x1f0], edi
mov dword [ebx + 0x1f4], edi
mov dword [ebx + 0x1f8], edi
mov dword [ebx + 0x204], VariantInit
mov dword [ebx + 0x20c], 2
mov dword [ebx + 0x210], edi
mov dword [ebx + 0x218], edi
mov dword [ebx + 0x21c], edi
mov dword [ebx + 0x220], edi
mov dword [ebx + 0x224], edi
mov dword [ebx + 0x228], edi
mov dword [ebx + 0x22c], edi
mov dword [ebx + 0x230], edi
mov dword [ebx + 0x238], edi
mov dword [ebx + 0x23c], edi
mov byte [ebx + 0x248], 0
mov dword [ebx + 0x24c], edi
mov dword [ebx + 0x250], edi
mov dword [ebx + 0x264], eax
mov dword [ebx + 0x268], edi
call fcn.45f7c7c7
mov byte [ebp - 4], 0xa
mov esi, SysReAllocStringLen
lea eax, [ebx + 0x2b4]
mov dword [ebx + 0x2a8], 3
mov byte [ebx + 0x2ac], 0
mov dword [ebx + 0x2b0], esi
call fcn.45e25ba1
mov byte [ebp - 4], 0xb
lea eax, [ebx + 0x2d0]
mov dword [ebx + 0x2cc], edi
call fcn.45e25ba1
mov byte [ebp - 4], 0xc
lea eax, [ebx + 0x2f4]
mov dword [ebx + 0x2e8], edi
mov dword [ebx + 0x2ec], esi
mov dword [ebx + 0x2f0], edi
call fcn.45e16f25
mov byte [ebp - 4], 0xd
lea eax, [ebx + 0x314]
push eax
mov byte [ebx + 0x30c], 0
mov byte [ebx + 0x30d], 0
mov byte [ebx + 0x30e], 0
mov byte [ebx + 0x30f], 0
mov dword [ebx + 0x310], edi
call fcn.45e667ac
mov byte [ebp - 4], 0xe
cmp byte [0x4603d95d], 0
jne 0x45f49c72
push 0x30
pop esi
push esi
lea eax, [ebp - 0x70]
push edi
push eax
call fcn.45fb1390
add esp, 0xc
push 8
pop eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x60], eax
mov eax, dword [0x4603b750]
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x50], 6
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x68], 0x45f4da68
mov dword [ebp - 0x48], 0x45db7fd8
lea eax, [ebp - 0x70]
push eax
call dword [0x4603b3a4]
test ax, ax
je 0x45f49d0c
mov al, byte [0x4603baf4]
test al, al
jne 0x45f49c4f
mov byte [0x4603d95d], 1
xor eax, eax
lea edi, [ebx + 0x44]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor ecx, ecx
lea esi, [ebx + 0x88]
push esi
inc ecx
stosd dword es:[edi], eax
call fcn.45e14449
mov eax, dword [esi]
xor edi, edi
push edi
mov ecx, esi
call dword [eax]
or dword [eax], 0xffffffff
xor ecx, ecx
lea esi, [ebx + 0xa0]
push esi
inc ecx
call fcn.45e14449
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax]
or dword [eax], 0xffffffff
cmp dword [ebx + 0xf4], edi
jne 0x45f49d4c
mov al, byte [0x4603baf4]
test al, al
jne 0x45f49caf
inc dword [0x4603baec]
lea eax, [ebx + 0xc]
mov dword [ebx + 0x290], eax
mov eax, dword [ebp + 0x14]
mov dword [ebx + 0x58], eax
cmp dword [0x4603baf0], edi
jne 0x45f49cf1
push 0x45dd06f8
call dword [0x4603b37c]
mov dword [0x4603baf0], eax
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov eax, ebx
call fcn.45fb1b02
ret 0x28
lea eax, [ebp - 0x2c]
push eax
push 0x2c6
push 0x45dd072c
mov esi, 0x80004005
push esi
mov dword [ebp - 0x2c], edi
call fcn.45f85675
mov eax, dword [ebp - 0x2c]
add esp, 0x10
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x3c], 0x45dc096c
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x30], edi
push 0x45ff0f98
lea eax, [ebp - 0x3c]
push eax
call fcn.45fb1416
lea eax, [ebp - 0x28]
push eax
push 0x2d5
push 0x45dd072c
mov esi, 0x80004005
push esi
mov dword [ebp - 0x28], edi
call fcn.45f85675
mov eax, dword [ebp - 0x28]
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], 0x45dc096c
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x18], edi
push 0x45ff0f98
lea eax, [ebp - 0x24]
jmp 0x45f49d46