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

Disassembly:
push 0x18
mov eax, 0x10012985
call fcn.10011b0e
mov edi, ecx
mov dword [ebp - 0x18], edi
xor eax, eax
lea esi, [edi + 0x14]
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
lea ecx, [edi + 0x20]
mov dword [ebp - 4], eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov ebx, dword [ebp + 8]
mov byte [ebp - 4], 2
mov dword [edi + 0x48], eax
mov dword [edi + 0x38], eax
mov eax, dword [ebx + 0x2c]
mov dword [edi], eax
push dword [ebx + 0x14]
call fcn.1000e175
imul eax, dword [ebx + 0x14], 0x50
mov ecx, esi
add eax, 0xb0
push eax
mov dword [edi + 0x10], eax
call fcn.1000e20a
mov eax, dword [esi]
xor esi, esi
push dword [edi + 0x10]
mov dword [edi + 0xc], eax
push esi
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.api_ms_win_core_profile_l1_1_0.dll_QueryPerformanceCounter]
call dword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentProcess]
push eax
call dword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetProcessId]
mov ecx, dword [edi + 0xc]
xor edx, edx
or edx, dword [ebp - 0x24]
or eax, esi
mov dword [ebp - 0x18], esi
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov ecx, dword [edi + 0xc]
mov eax, dword [ebx]
mov dword [ecx + 0xc], eax
mov edx, dword [edi + 0xc]
mov eax, dword [edx + 0xc]
cmp eax, 0x31545844
je 0x1000dd5e
cmp eax, 0x32545844
je 0x1000dd5e
cmp eax, 0x33545844
je 0x1000dd5e
cmp eax, 0x34545844
je 0x1000dd5e
cmp eax, 0x35545844
je 0x1000dd5e
mov ecx, esi
jmp 0x1000dd61
xor ecx, ecx
inc ecx
mov eax, dword [edx + 0x14]
and eax, 0xfffffffe
or eax, ecx
mov dword [edx + 0x14], eax
mov ecx, dword [edi + 0xc]
cmp dword [ecx + 0xc], 0x32315659
je 0x1000dd8e
cmp dword [ecx + 0xc], 0x3231564e
je 0x1000dd8e
cmp dword [ecx + 0xc], 0x3132564e
je 0x1000dd8e
mov edx, esi
jmp 0x1000dd91
push 2
pop edx
mov eax, dword [ecx + 0x14]
and eax, 0xfffffffd
or eax, edx
mov dword [ecx + 0x14], eax
mov ecx, dword [edi + 0xc]
mov eax, dword [ebx + 4]
mov dword [ecx + 0x18], eax
mov ecx, dword [edi + 0xc]
mov eax, dword [ebx + 8]
mov dword [ecx + 0x1c], eax
mov ecx, dword [edi + 0xc]
mov eax, dword [ebx + 0xc]
mov dword [ecx + 0x20], eax
mov ecx, dword [edi + 0xc]
mov eax, dword [ebx + 0x1c]
mov dword [ecx + 0x28], eax
mov ecx, dword [ebx + 0x18]
cmp ecx, 1
jae 0x1000ddcb
xor ecx, ecx
inc ecx
mov eax, dword [edi + 0xc]
mov dword [eax + 0x24], ecx
mov ecx, dword [ebx]
call fcn.1000da5e
mov ecx, dword [edi + 0xc]
shr eax, 3
mov dword [ecx + 0x2c], eax
mov ecx, dword [edi + 0xc]
mov eax, dword [ebx + 0x24]
mov dword [ecx + 0x34], eax
mov eax, dword [ebx + 0x28]
mov dword [ecx + 0x38], eax
mov ecx, dword [edi + 0xc]
mov eax, dword [ebx + 0x34]
mov dword [ecx + 0x3c], eax
mov ecx, dword [edi + 0xc]
mov eax, dword [ebx + 0x30]
mov dword [ecx + 0x40], eax
mov ecx, dword [edi + 0xc]
mov eax, dword [ebx + 0x14]
mov dword [ecx + 0x4c], eax
mov ecx, dword [edi + 0xc]
mov eax, dword [ecx + 0x24]
mov dword [ecx + 0x78], eax
mov esi, dword [edi + 0xc]
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x1000de27
mov eax, dword [ebx + 0x14]
xor edx, edx
div ecx
jmp 0x1000de2a
xor eax, eax
inc eax
cmp eax, 1
jb 0x1000de3c
test ecx, ecx
je 0x1000de3c
mov eax, dword [ebx + 0x14]
xor edx, edx
div ecx
jmp 0x1000de3f
xor eax, eax
inc eax
and dword [ebp - 0x14], 0
mov dword [esi + 0x7c], eax
mov ecx, dword [edi + 0xc]
mov eax, dword [ebx + 0x20]
mov dword [ecx + 0x84], eax
cmp dword [ebx + 0x14], 0
jbe 0x1000df72
xor esi, esi
xor edx, edx
mov dword [ebp - 0x18], edx
mov eax, dword [ebx + 0x10]
mov ecx, dword [edi + 0xc]
mov eax, dword [edx + eax]
mov dword [esi + ecx + 0xb0], eax
mov eax, dword [ebx + 0x10]
mov ecx, dword [edi + 0xc]
mov eax, dword [eax + edx + 4]
mov dword [esi + ecx + 0xb4], eax
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + edx + 8]
cmp ecx, 1
jae 0x1000de93
xor ecx, ecx
inc ecx
mov eax, dword [edi + 0xc]
mov dword [esi + eax + 0xb8], ecx
mov eax, dword [ebx + 0x10]
mov ecx, dword [edi + 0xc]
mov eax, dword [edx + eax]
mov dword [esi + ecx + 0xbc], eax
mov eax, dword [ebx + 0x10]
mov ecx, dword [edi + 0xc]
mov eax, dword [eax + edx + 4]
mov dword [esi + ecx + 0xc0], eax
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + edx + 8]
cmp ecx, 1
jae 0x1000decd
xor ecx, ecx
inc ecx
mov eax, dword [edi + 0xc]
mov dword [esi + eax + 0xc4], ecx
mov eax, dword [ebx + 0x10]
mov ecx, dword [edi + 0xc]
mov eax, dword [eax + edx + 0x14]
mov dword [esi + ecx + 0xdc], eax
mov eax, dword [ebx + 0x10]
mov ecx, dword [edi + 0xc]
mov eax, dword [eax + edx + 0x10]
mov dword [esi + ecx + 0xd8], eax
mov ecx, edi
mov eax, dword [edi + 0xc]
add eax, 0xb0
add eax, esi
push eax
call fcn.1000e08f
cmp dword [ebp - 0x14], 0
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0x18]
mov eax, dword [eax + ecx + 0xc]
mov ecx, dword [edi + 0xc]
cdq
mov dword [esi + ecx + 0xe8], eax
mov dword [esi + ecx + 0xec], edx
mov edx, dword [edi + 0xc]
jbe 0x1000df40
mov eax, dword [edx + esi + 0xa8]
add eax, dword [edx + esi + 0x90]
jmp 0x1000df42
xor eax, eax
mov dword [edx + esi + 0xf8], eax
mov ecx, dword [edi + 0xc]
mov edx, dword [ebp - 0x18]
add edx, 0x18
mov dword [ebp - 0x18], edx
mov eax, dword [ecx + esi + 0xe0]
add esi, 0x50
add dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, dword [ebx + 0x14]
jb 0x1000de63
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 0x10]
mov dword [ecx + 8], eax
mov ecx, dword [edi + 0xc]
cmp dword [ecx + 0x18], 1
jne 0x1000dfa2
test dword [ecx + 0x40], 0x10000
je 0x1000dfa2
test dword [ecx + 0x40], 0x60800
jne 0x1000dfa2
mov ecx, dword [ecx + 0x44]
mov eax, dword [edi + 0xc]
or ecx, 1
mov dword [eax + 0x44], ecx
mov eax, edi
call fcn.10011adc
ret 4