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

Disassembly:
push 0x18
mov eax, 0x1001232d
call fcn.100115bf
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.1000dd4e
imul eax, dword [ebx + 0x14], 0x50
mov ecx, esi
add eax, 0xb0
push eax
mov dword [edi + 0x10], eax
call fcn.1000dde1
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 0x1000d926
cmp eax, 0x32545844
je 0x1000d926
cmp eax, 0x33545844
je 0x1000d926
cmp eax, 0x34545844
je 0x1000d926
cmp eax, 0x35545844
je 0x1000d926
mov ecx, esi
jmp 0x1000d929
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 0x1000d956
cmp dword [ecx + 0xc], 0x3231564e
je 0x1000d956
cmp dword [ecx + 0xc], 0x3132564e
je 0x1000d956
mov edx, esi
jmp 0x1000d959
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 0x1000d993
xor ecx, ecx
inc ecx
mov eax, dword [edi + 0xc]
mov dword [eax + 0x24], ecx
mov ecx, dword [ebx]
call fcn.1000d62e
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 eax, dword [edi + 0xc]
mov ecx, dword [ebx + 0x14]
mov esi, dword [eax + 0x24]
test esi, esi
je 0x1000d9f1
mov eax, ecx
xor edx, edx
div esi
jmp 0x1000d9f4
xor eax, eax
inc eax
cmp eax, 1
jb 0x1000da05
test esi, esi
je 0x1000da05
mov eax, ecx
xor edx, edx
div esi
jmp 0x1000da08
xor eax, eax
inc eax
mov ecx, dword [edi + 0xc]
and dword [ebp - 0x14], 0
mov dword [ecx + 0x7c], eax
mov ecx, dword [edi + 0xc]
mov eax, dword [ebx + 0x20]
mov dword [ecx + 0x84], eax
cmp dword [ebx + 0x14], 0
jbe 0x1000db47
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 0x1000da5f
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 0x1000da99
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.1000dc64
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
jbe 0x1000db13
mov ecx, dword [edi + 0xc]
mov eax, dword [esi + ecx + 0xa8]
add eax, dword [esi + ecx + 0x90]
mov dword [esi + ecx + 0xf8], eax
jmp 0x1000db1e
mov eax, dword [edi + 0xc]
and dword [esi + eax + 0xf8], 0
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 0x1000da2f
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 0x1000db77
test dword [ecx + 0x40], 0x10000
je 0x1000db77
test dword [ecx + 0x40], 0x60800
jne 0x1000db77
mov ecx, dword [ecx + 0x44]
mov eax, dword [edi + 0xc]
or ecx, 1
mov dword [eax + 0x44], ecx
mov eax, edi
call fcn.1001159c
ret 4