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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
mov eax, edx
push ebx
mov ebx, ecx
push esi
mov ecx, dword [eax + 0x504]
mov eax, ecx
push edi
sub eax, 0x14c
je 0x1015fd11
sub eax, 0x78
je 0x1015fc59
sub eax, 0x84a0
je 0x1015f8d7
push ecx
push 0x10080fb0
call fcn.100d3aab
pop ecx
pop ecx
mov eax, 0x80004005
jmp 0x1016000f
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x30], 0x10000f
mov ax, word [ebx + 0xaa]
mov word [ecx + 0x40], ax
mov ax, word [ebx + 0xa8]
mov word [ecx + 0x3e], ax
mov ax, word [ebx + 0xa0]
mov word [ecx + 0x3c], ax
mov ax, word [ebx + 0xa6]
mov word [ecx + 0x3a], ax
mov eax, dword [ebx + 0x48]
mov dword [ecx + 0xb0], eax
mov eax, dword [ebx + 0x4c]
mov dword [ecx + 0xb4], eax
mov eax, dword [ebx + 0x40]
mov dword [ecx + 0xa8], eax
mov eax, dword [ebx + 0x44]
mov dword [ecx + 0xac], eax
mov eax, dword [ebx + 0x28]
mov dword [ecx + 0x90], eax
mov eax, dword [ebx + 0x2c]
mov dword [ecx + 0x94], eax
mov eax, dword [ebx + 0x20]
mov dword [ecx + 0x88], eax
mov eax, dword [ebx + 0x24]
mov dword [ecx + 0x8c], eax
mov eax, dword [ebx + 0x18]
mov dword [ecx + 0x80], eax
mov eax, dword [ebx + 0x1c]
mov dword [ecx + 0x84], eax
mov eax, dword [ebx + 0x10]
mov dword [ecx + 0x78], eax
mov eax, dword [ebx + 0x14]
mov dword [ecx + 0x7c], eax
mov eax, dword [ebx + 0x38]
mov dword [ecx + 0xa0], eax
mov eax, dword [ebx + 0x3c]
mov dword [ecx + 0xa4], eax
mov eax, dword [ebx + 0x50]
mov dword [ecx + 0xb8], eax
mov eax, dword [ebx + 0x54]
mov dword [ecx + 0xbc], eax
mov eax, dword [ebx + 0x58]
mov dword [ecx + 0xc0], eax
mov eax, dword [ebx + 0x5c]
mov dword [ecx + 0xc4], eax
mov eax, dword [ebx + 0x60]
mov dword [ecx + 0xc8], eax
mov eax, dword [ebx + 0x64]
mov dword [ecx + 0xcc], eax
mov eax, dword [ebx + 0x68]
mov dword [ecx + 0xd0], eax
mov eax, dword [ebx + 0x6c]
mov dword [ecx + 0xd4], eax
mov eax, dword [ebx + 0x70]
mov dword [ecx + 0xd8], eax
mov eax, dword [ebx + 0x74]
mov dword [ecx + 0xdc], eax
mov eax, dword [ebx + 0x78]
mov dword [ecx + 0xe0], eax
mov eax, dword [ebx + 0x7c]
mov dword [ecx + 0xe4], eax
mov eax, dword [ebx + 0x80]
mov dword [ecx + 0xe8], eax
mov eax, dword [ebx + 0x84]
mov dword [ecx + 0xec], eax
mov eax, dword [ebx + 0x88]
mov dword [ecx + 0xf0], eax
mov eax, dword [ebx + 0x8c]
mov dword [ecx + 0xf4], eax
mov eax, dword [ebx]
mov dword [ecx + 0xf8], eax
mov eax, dword [ebx + 4]
mov dword [ecx + 0xfc], eax
mov ax, word [ebx + 0xa2]
mov word [ecx + 0x38], ax
mov eax, dword [ebx + 8]
mov dword [ecx + 0x44], eax
mov eax, dword [ebx + 0x30]
mov dword [ecx + 0x98], eax
mov eax, dword [ebx + 0x34]
mov dword [ecx + 0x9c], eax
lea esi, [ebx + 0xd0]
mov ax, word [ebx + 0xa4]
lea edi, [ecx + 0x120]
mov word [ecx + 0x42], ax
mov ax, word [ebx + 0xb0]
mov word [ecx + 0x100], ax
mov ax, word [ebx + 0xb2]
mov word [ecx + 0x102], ax
mov al, byte [ebx + 0xb4]
mov byte [ecx + 0x104], al
mov eax, dword [ebx + 0xb8]
mov dword [ecx + 0x108], eax
mov ax, word [ebx + 0xbc]
mov word [ecx + 0x10c], ax
mov eax, dword [ebx + 0xc0]
mov dword [ecx + 0x110], eax
mov ax, word [ebx + 0xc4]
mov word [ecx + 0x114], ax
mov eax, dword [ebx + 0xc8]
mov dword [ecx + 0x118], eax
mov eax, dword [ebx + 0xcc]
mov dword [ecx + 0x11c], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0xe0]
lea edi, [ecx + 0x130]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0xf0]
lea edi, [ecx + 0x140]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x100]
lea edi, [ecx + 0x150]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x110]
lea edi, [ecx + 0x160]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x120]
lea edi, [ecx + 0x170]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x130]
lea edi, [ecx + 0x180]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x140]
lea edi, [ecx + 0x190]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x150]
lea edi, [ecx + 0x1a0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x160]
lea edi, [ecx + 0x1b0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x170]
lea edi, [ecx + 0x1c0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x180]
lea edi, [ecx + 0x1d0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x190]
lea edi, [ecx + 0x1e0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x1a0]
lea edi, [ecx + 0x1f0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x1b0]
lea edi, [ecx + 0x200]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x1c0]
lea edi, [ecx + 0x210]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x1d0]
lea edi, [ecx + 0x220]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x1e0]
lea edi, [ecx + 0x230]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x1f0]
lea edi, [ecx + 0x240]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x200]
lea edi, [ecx + 0x250]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x210]
lea edi, [ecx + 0x260]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x220]
lea edi, [ecx + 0x270]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x230]
lea edi, [ecx + 0x280]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x240]
lea edi, [ecx + 0x290]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x1016000d
mov edx, dword [ebp + 0x10]
lea esi, [ebx + 0xd0]
mov eax, dword [ebx + 0x80]
push 0x40
pop ecx
mov dword [edx + 4], eax
lea edi, [edx + 0x50]
mov eax, dword [ebx + 0x84]
mov dword [edx + 8], eax
mov eax, dword [ebx + 0x88]
mov dword [edx + 0xc], eax
mov eax, dword [ebx + 0x8c]
mov dword [edx + 0x10], eax
mov eax, dword [ebx + 0x90]
mov dword [edx + 0x14], eax
mov eax, dword [ebx + 0x94]
mov dword [edx + 0x18], eax
mov eax, dword [ebx + 0x98]
mov dword [edx + 0x1c], eax
mov eax, dword [ebx + 0x9c]
mov dword [edx + 0x20], eax
mov eax, dword [ebx + 0xa0]
mov dword [edx + 0x24], eax
mov eax, dword [ebx + 0xa4]
mov dword [edx + 0x28], eax
mov eax, dword [ebx + 0xa8]
mov dword [edx + 0x2c], eax
mov eax, dword [ebx + 0xac]
mov dword [edx + 0x30], eax
mov eax, dword [ebx + 0xb0]
mov dword [edx + 0x34], eax
mov eax, dword [ebx + 0xb4]
mov dword [edx + 0x38], eax
mov eax, dword [ebx + 0xb8]
mov dword [edx + 0x3c], eax
mov eax, dword [ebx + 0x28]
or eax, 1
mov dword [edx + 0x40], eax
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xc0]
mov dword [edx + 0x44], eax
mov eax, dword [ebx + 0xc4]
mov dword [edx + 0x48], eax
jmp 0x1016000d
cmp dword [ebp + 8], 2
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 0x1002f
jne 0x1015fe92
mov eax, dword [ebx + 0x28]
lea edx, [ebx + 0xf0]
mov dword [ecx + 0xb8], eax
lea esi, [ebx + 0x110]
mov eax, dword [ebx + 0xb8]
lea edi, [ecx + 0x38]
mov dword [ecx + 0x9c], eax
mov eax, dword [ebx + 0xb0]
mov dword [ecx + 0xa0], eax
mov eax, dword [ebx + 0x98]
mov dword [ecx + 0xa4], eax
mov eax, dword [ebx + 0x90]
mov dword [ecx + 0xa8], eax
mov eax, dword [ebx + 0x88]
mov dword [ecx + 0xac], eax
mov eax, dword [ebx + 0x80]
mov dword [ecx + 0xb0], eax
mov eax, dword [ebx + 0xa8]
mov dword [ecx + 0xb4], eax
mov eax, dword [ebx + 0xa0]
mov dword [ecx + 0xc4], eax
mov eax, dword [ebx + 0xc0]
mov dword [ecx + 0xc0], eax
mov eax, dword [ebx + 0xe0]
mov dword [ecx + 0x8c], eax
mov eax, dword [ebx + 0xdc]
mov dword [ecx + 0x90], eax
mov eax, dword [ebx + 0xcc]
mov dword [ecx + 0x94], eax
mov eax, dword [ebx + 0xd8]
mov dword [ecx + 0x98], eax
mov eax, dword [ebx + 0xd4]
mov dword [ecx + 0xc8], eax
movzx eax, word [edx]
mov dword [ecx + 0x1c], eax
movzx eax, word [edx + 2]
mov dword [ecx + 0x20], eax
movzx eax, word [ebx + 0xf4]
mov dword [ecx + 0x24], eax
mov eax, dword [ebx + 0xf8]
mov dword [ecx + 0x28], eax
mov eax, dword [ebx + 0xfc]
mov dword [ecx + 0x2c], eax
mov eax, dword [ebx + 0x100]
mov dword [ecx + 0x30], eax
mov eax, dword [ebx + 0x104]
mov dword [ecx + 0x34], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea esi, [ebx + 0x120]
lea edi, [ecx + 0x42]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea esi, [ebx + 0x130]
lea edi, [ecx + 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea esi, [ebx + 0x140]
lea edi, [ecx + 0x56]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea esi, [ebx + 0x150]
lea edi, [ecx + 0x60]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea esi, [ebx + 0x160]
lea edi, [ecx + 0x6a]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea esi, [ebx + 0x170]
lea edi, [ecx + 0x74]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea esi, [ebx + 0x180]
lea edi, [ecx + 0x7e]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea edi, [ecx + 0xcc]
mov esi, edx
mov ecx, 0x80
rep movsd dword es:[edi], dword [esi]
jmp 0x1016000d
movzx eax, word [ebx + 0x3e]
lea esi, [ebx + 0x60]
mov dword [ecx + 0x8c], eax
lea edi, [ecx + 0x38]
movzx eax, word [ebx + 0x3c]
mov dword [ecx + 0x90], eax
movzx eax, word [ebx + 0x34]
mov dword [ecx + 0x94], eax
movzx eax, word [ebx + 0x3a]
mov dword [ecx + 0x98], eax
mov eax, dword [ebx + 0x24]
mov dword [ecx + 0x9c], eax
mov eax, dword [ebx + 0x20]
mov dword [ecx + 0xa0], eax
mov eax, dword [ebx + 0x14]
mov dword [ecx + 0xa4], eax
mov eax, dword [ebx + 0x10]
mov dword [ecx + 0xa8], eax
mov eax, dword [ebx + 0xc]
mov dword [ecx + 0xac], eax
mov eax, dword [ebx + 8]
mov dword [ecx + 0xb0], eax
mov eax, dword [ebx + 0x1c]
mov dword [ecx + 0xb4], eax
mov eax, dword [ebx]
mov dword [ecx + 0xb8], eax
movzx eax, word [ebx + 0x36]
mov dword [ecx + 0xbc], eax
mov eax, dword [ebx + 4]
mov dword [ecx + 0xc0], eax
mov eax, dword [ebx + 0x18]
mov dword [ecx + 0xc4], eax
movzx eax, word [ebx + 0x38]
mov dword [ecx + 0xc8], eax
movzx eax, word [ebx + 0x40]
mov dword [ecx + 0x1c], eax
movzx eax, word [ebx + 0x42]
mov dword [ecx + 0x20], eax
movzx eax, word [ebx + 0x44]
mov dword [ecx + 0x24], eax
mov eax, dword [ebx + 0x48]
mov dword [ecx + 0x28], eax
mov eax, dword [ebx + 0x4c]
mov dword [ecx + 0x2c], eax
mov eax, dword [ebx + 0x50]
mov dword [ecx + 0x30], eax
mov eax, dword [ebx + 0x54]
mov dword [ecx + 0x34], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea esi, [ebx + 0x70]
lea edi, [ecx + 0x42]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea esi, [ebx + 0x80]
lea edi, [ecx + 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea esi, [ebx + 0x90]
lea edi, [ecx + 0x56]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea esi, [ebx + 0xa0]
lea edi, [ecx + 0x60]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea esi, [ebx + 0xb0]
lea edi, [ecx + 0x6a]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea esi, [ebx + 0xc0]
lea edi, [ecx + 0x74]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea edi, [ecx + 0x7e]
mov eax, edx
lea esi, [ebx + 0xd0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea edi, [ecx + 0xcc]
mov ecx, 0x80
lea esi, [ebx + 0x40]
rep movsd dword es:[edi], dword [esi]
cmp dword [eax + 8], 1
jne 0x1016000d
mov ecx, dword [ebp + 0x10]
or dword [ecx], 0x10010
mov eax, dword [ebx + 0x250]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 0x254]
mov dword [ecx + 8], eax
mov eax, dword [ebx + 0x258]
mov dword [ecx + 0xc], eax
mov eax, dword [ebx + 0x25c]
mov dword [ecx + 0x10], eax
mov eax, dword [ebx + 0x260]
mov dword [ecx + 0x14], eax
mov eax, dword [ebx + 0x264]
mov dword [ecx + 0x18], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc