Function at 0x10014478
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x480
mov esi, esp
mov dword [esi + 0x468], ebp
lea edi, [esi + 0x470]
mov ecx, dword [ebp + 8]
lea ebx, [esi + 0x1d0]
mov dword [edi - 4], esp
or dword [edi + 8], 0xffffffff
mov dword [edi + 4], 0x10037340
mov eax, dword fs:[0]
mov dword [edi], eax
mov dword fs:[0], edi
mov eax, dword [ecx]
mov byte [eax], 0
push 0x1010dd68
push ebx
call fcn.10051fe2
pop eax
pop ecx
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
and dword [edi + 8], 0
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x68], edx
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
and dword [esi + 0x78], 0
and dword [esi + 0x7c], 0
and dword [esi + 0x80], 0
mov dword [esi + 0x84], 0x1010e400
push 4
pop edx
mov ecx, 0xa0
call fcn.1000dee4
mov dword [esi + 8], eax
mov dword [esi + 0x478], 4
push 0x78
pop ecx
push 4
pop edx
call fcn.1000dee4
mov dword [eax], 0x101116ae
mov dword [eax + 4], 0xa
mov dword [eax + 8], 0x101115ff
push 0xc
pop edi
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], 0x1011160b
push 0xe
pop edx
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], 0x10111619
mov dword [eax + 0x1c], 0x14
mov dword [eax + 0x20], 0x1011162d
mov dword [eax + 0x24], 0x16
mov dword [eax + 0x28], 0x10111643
mov dword [eax + 0x2c], edx
mov dword [eax + 0x30], 0x10111651
push 0x11
pop ecx
mov dword [eax + 0x34], ecx
mov dword [eax + 0x38], 0x10111662
mov dword [eax + 0x3c], edi
mov dword [eax + 0x40], 0x1011166e
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], 0x1011167f
mov dword [eax + 0x4c], edx
mov dword [eax + 0x50], 0x1011168d
mov dword [eax + 0x54], 9
mov dword [eax + 0x58], 0x10111696
mov dword [eax + 0x5c], 4
mov dword [eax + 0x60], 0x1011169a
push 7
pop ecx
mov dword [eax + 0x64], ecx
mov dword [eax + 0x68], 0x101116a1
mov dword [eax + 0x6c], 6
mov dword [eax + 0x70], 0x101116a7
mov dword [eax + 0x74], ecx
mov dword [esi + 0x40], 0x101116b8
mov dword [esi + 0x44], 8
push 0xf
pop ecx
mov dword [esi + 0x48], ecx
mov dword [esi + 0x4c], eax
mov dword [esi + 0x50], ecx
mov dword [esi + 0x478], 5
push 0x68
pop ecx
push 4
pop edx
call fcn.1000dee4
mov dword [eax], 0x101116ce
mov dword [eax + 4], 0x11
mov dword [eax + 8], 0x101116df
push 0xe
pop edi
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], 0x101116ed
push 0xd
pop ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], 0x101116fa
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], 0x10111707
push 0xc
pop edx
mov dword [eax + 0x24], edx
mov dword [eax + 0x28], 0x10111713
mov dword [eax + 0x2c], 8
mov dword [eax + 0x30], 0x1011171b
mov dword [eax + 0x34], 4
mov dword [eax + 0x38], 0x1011171f
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x40], 0x1011172c
mov dword [eax + 0x44], edx
mov dword [eax + 0x48], 0x10111738
mov dword [eax + 0x4c], 0x25
mov dword [eax + 0x50], 0x1011175d
mov dword [eax + 0x54], 0xb
mov dword [eax + 0x58], 0x10111768
mov dword [eax + 0x5c], 5
mov dword [eax + 0x60], 0x1011176d
push 6
pop edx
mov dword [eax + 0x64], edx
mov dword [esi + 0x20], 0x101116c0
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], ecx
mov dword [esi + 0x478], edx
push 0x20
pop ecx
push 4
pop edx
call fcn.1000dee4
mov dword [eax], 0x1011177b
mov dword [eax + 4], 0x10
mov dword [eax + 8], 0x1011178b
mov dword [eax + 0xc], 0xd
mov dword [eax + 0x10], 0x10111798
mov dword [eax + 0x14], 0x19
mov dword [eax + 0x18], 0x101117b1
mov dword [eax + 0x1c], 0x28
mov dword [esi + 0x54], 0x10111773
mov dword [esi + 0x58], 8
push 4
pop edx
mov dword [esi + 0x5c], edx
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], edx
mov dword [esi + 0x478], 7
push 0x20
pop ecx
call fcn.1000dee4
mov dword [eax], 0x101117e6
push 0x14
pop ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], 0x101117fa
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0x1011180e
mov dword [eax + 0x14], 0xb
mov dword [eax + 0x18], 0x10111819
mov dword [eax + 0x1c], 6
mov dword [esi + 0xc], 0x101117d9
mov dword [esi + 0x10], 0xd
push 4
pop edx
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], edx
mov dword [esi + 0x478], 8
push 0x18
pop ecx
call fcn.1000dee4
mov dword [eax], 0x1011182d
mov dword [eax + 4], 0xd
mov dword [eax + 8], 0x1011183a
mov dword [eax + 0xc], 0x1b
mov dword [eax + 0x10], 0x10111855
mov dword [eax + 0x14], 0xb
mov dword [esi + 0x1e0], 0x1011181f
mov dword [esi + 0x1e4], 0xe
push 3
pop ecx
mov dword [esi + 0x1e8], ecx
mov dword [esi + 0x1ec], eax
mov dword [esi + 0x1f0], ecx
mov dword [esi + 0x478], 9
push 0x28
pop ecx
push 4
pop edx
call fcn.1000dee4
mov dword [eax], 0x10111870
mov dword [eax + 4], 0xc
mov dword [eax + 8], 0x1011187c
push 0x17
pop ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0x10111893
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], 0x101118aa
mov dword [eax + 0x1c], 9
mov dword [eax + 0x20], 0x101118b3
mov dword [eax + 0x24], 0xf
mov dword [esi + 0x324], 0x10111860
mov dword [esi + 0x328], 0x10
push 5
pop ecx
mov dword [esi + 0x32c], ecx
mov dword [esi + 0x330], eax
mov dword [esi + 0x334], ecx
mov dword [esi + 0x478], 0xa
push 0x50
pop ecx
push 4
pop edx
call fcn.1000dee4
mov dword [eax], 0x101118d0
push 0x10
pop ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], 0x101118e0
mov dword [eax + 0xc], 0x11
mov dword [eax + 0x10], 0x101118f1
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], 0x10111901
mov dword [eax + 0x1c], 0xf
mov dword [eax + 0x20], 0x10111910
push 0xb
pop edx
mov dword [eax + 0x24], edx
mov dword [eax + 0x28], 0x1011191b
push 0xa
pop edi
mov dword [eax + 0x2c], edi
mov dword [eax + 0x30], 0x10111925
mov dword [eax + 0x34], 0x1a
mov dword [eax + 0x38], 0x1011193f
mov dword [eax + 0x3c], 4
mov dword [eax + 0x40], 0x10111943
mov dword [eax + 0x44], 0xc
mov dword [eax + 0x48], 0x1011194f
mov dword [eax + 0x4c], 7
mov dword [esi + 0x88], 0x101118c2
mov dword [esi + 0x8c], 0xe
mov dword [esi + 0x90], edi
mov dword [esi + 0x94], eax
mov dword [esi + 0x98], edi
mov dword [esi + 0x478], edx
push 4
pop edx
call fcn.1000dee4
mov dword [eax], 0x10111961
mov dword [eax + 4], 0x13
mov dword [eax + 8], 0x10111974
mov dword [eax + 0xc], 0x11
mov edx, dword [esi + 8]
lea edi, [esi + 0x20]
mov ecx, dword [esi + 0x50]
mov dword [edx + 0x10], ecx
movsd xmm0, qword [esi + 0x40]
movsd xmm1, qword [esi + 0x48]
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
mov ecx, dword [edi + 0x10]
mov dword [edx + 0x24], ecx
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
lea edi, [esi + 0x54]
movsd qword [edx + 0x1c], xmm1
movsd qword [edx + 0x14], xmm0
mov ecx, dword [edi + 0x10]
mov dword [edx + 0x38], ecx
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
lea edi, [esi + 0x88]
movsd qword [edx + 0x30], xmm1
movsd qword [edx + 0x28], xmm0
movsd xmm0, qword [esi + 0xc]
movsd xmm1, qword [esi + 0x14]
movsd qword [edx + 0x3c], xmm0
movsd qword [edx + 0x44], xmm1
mov ecx, dword [esi + 0x1c]
mov dword [edx + 0x4c], ecx
lea ecx, [esi + 0x1e0]
movsd xmm1, qword [ecx + 8]
movsd xmm0, qword [ecx]
movsd qword [edx + 0x58], xmm1
mov ecx, dword [ecx + 0x10]
movsd qword [edx + 0x50], xmm0
mov dword [edx + 0x60], ecx
lea ecx, [esi + 0x324]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [edx + 0x64], xmm0
movsd qword [edx + 0x6c], xmm1
mov ecx, dword [ecx + 0x10]
mov dword [edx + 0x74], ecx
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [edx + 0x78], xmm0
movsd qword [edx + 0x80], xmm1
mov ecx, dword [edi + 0x10]
mov dword [edx + 0x88], ecx
mov dword [edx + 0x8c], 0x10111956
mov dword [edx + 0x90], 0xb
push 2
pop ecx
mov dword [edx + 0x94], ecx
mov dword [edx + 0x98], eax
mov dword [edx + 0x9c], ecx
xor ebx, ebx
lea ecx, [edx + 0xa0]
mov dword [esi + 0xc], 8
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], ecx
mov dword [esi + 0x18], edx
cmp ebx, 8
je 0x10014b53
imul eax, ebx, 0x14
lea ecx, [edx + eax + 0x14]
mov dword [esi + 0x10], ecx
mov ecx, dword [edx + eax]
test ecx, ecx
je 0x10014b53
mov dword [esi + 0x38], ebx
lea ebx, [edx + eax]
mov eax, dword [edx + eax + 4]
mov dword [esi + 4], ecx
mov edx, dword [ebx + 0x10]
mov dword [esi + 0x3c], eax
mov dword [esi + 0x28], edx
movsd xmm0, qword [ebx + 8]
mov dword [esi + 0x478], 2
movsd qword [esi + 0x20], xmm0
push edi
call fcn.10048e8d
pop eax
push dword [esi + 0x28]
push dword [esi + 0x24]
lea eax, [esi + 0x88]
push eax
lea eax, [esi + 0x1e0]
push eax
call fcn.100037f9
add esp, 0x10
mov edx, dword [esi + 4]
mov byte [esi + 3], 1
mov dword [esi + 0x478], 3
lea ecx, [esi + 0x54]
push dword [esi + 0x3c]
call fcn.1000921d
pop eax
push 0x144
lea eax, [esi + 0x1e0]
push eax
lea edi, [esi + 0x88]
push edi
call fcn.100f9c00
add esp, 0xc
mov byte [esi + 3], 0
lea ecx, [esi + 0x324]
lea edx, [esi + 0x68]
push edi
lea eax, [esi + 0x54]
push eax
call fcn.10008667
pop eax
pop ecx
lea ecx, [esi + 0x324]
mov byte [esi + 3], 0
call fcn.1000bc4a
lea eax, [esi + 0x20]
mov dword [esi + 0x478], 1
push eax
call fcn.100106ca
pop eax
mov ebx, dword [esi + 0x38]
mov edx, dword [esi + 8]
lea edi, [esi + 0x88]
inc ebx
jmp 0x10014a62
and dword [esi + 0x478], 0
lea eax, [esi + 0xc]
push eax
call fcn.1001157e
pop eax
movsd xmm1, qword [esi + 0x70]
mov eax, dword [ebp + 8]
movsd xmm0, qword [esi + 0x68]
movsd xmm2, qword [esi + 0x78]
movsd qword [esi + 0x90], xmm1
movsd xmm1, qword [esi + 0x80]
mov ecx, dword [eax + 4]
movsd qword [esi + 0x88], xmm0
movsd qword [esi + 0x98], xmm2
movsd qword [esi + 0xa0], xmm1
mov eax, dword [ecx]
cmp dword [eax + 0x1c], 0
je 0x10014bc5
add eax, 0x10
mov dword [esi + 4], ecx
mov dword [esi + 0x478], 0xc
push eax
call fcn.100108c2
pop eax
mov eax, dword [esi + 4]
mov eax, dword [eax]
movsd xmm0, qword [esi + 0xa0]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esi + 0x98]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi + 0x88]
movsd xmm1, qword [esi + 0x90]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov eax, dword [esi + 0x470]
mov dword fs:[0], eax
mov al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret