Function at 0x1007a2f3
Capabilities:
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x100
mov eax, dword [0x101d9590]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x14]
push esi
push edi
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp + 0x18]
xor esi, esi
push ebx
lea ecx, [ebp - 0x64]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0xec], esi
call fcn.1004ba56
test ebx, ebx
je 0x1007a3c8
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
and ebx, 0xffffffaf
cmp ecx, eax
sbb ecx, ecx
neg ecx
mov dword [ebp - 0xf4], ecx
test eax, eax
je 0x1007a384
push esi
lea ecx, [ebp - 0x64]
call fcn.1004bc72
cmp eax, 8
jne 0x1007a384
movzx eax, bx
shr ebx, 2
sub eax, 0x100
and ebx, 0x3fffc000
or ebx, eax
mov dword [ebp - 0xf4], esi
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x64]
call fcn.10079e96
push ebx
lea ecx, [ebp - 0xe4]
call fcn.1004ba56
push 0x10
mov esi, eax
pop ecx
lea edi, [ebp - 0xa4]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xa0]
add eax, 0xfffffff4
je 0x1007a3c2
test al, 3
je 0x1007a3e6
mov dword [ebp - 0xe8], 0x8876086c
mov esi, dword [ebp - 0xec]
push esi
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
mov eax, dword [ebp - 0xe8]
pop ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.101becf5
leave
ret 0x14
mov esi, dword [ebp + 0x10]
imul eax, esi
mov dword [ebp - 0xe8], eax
add eax, 8
push 0x100014bc
push eax
mov dword [ebp - 0x100], eax
call fcn.10018970
pop ecx
pop ecx
mov dword [ebp - 0xec], eax
test eax, eax
jne 0x1007a419
mov eax, 0x8007000e
jmp 0x1007a3d5
lea edi, [eax + 4]
mov dword [eax], ebx
mov eax, dword [ebp - 0xe8]
shr eax, 2
push 4
pop edx
mov dword [edi], eax
add edi, edx
test esi, esi
je 0x1007a4e6
mov ebx, dword [ebp - 0xfc]
add ebx, 0xc
cmp dword [ebp - 0x2c], 0
jbe 0x1007a453
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [edi], eax
add edi, edx
add ebx, edx
dec ecx
jne 0x1007a448
cmp dword [ebp - 0x5c], 0
jbe 0x1007a45c
add ebx, 0xc
cmp dword [ebp - 0x54], 0
jbe 0x1007a473
cmp dword [ebp - 0x94], 0
jbe 0x1007a471
mov eax, dword [ebx]
mov dword [edi], eax
add edi, edx
add ebx, edx
cmp dword [ebp - 0x50], 0
jbe 0x1007a481
mov eax, dword [ebx]
mov dword [edi], eax
add edi, edx
add ebx, edx
cmp dword [ebp - 0xf4], 0
je 0x1007a49a
push dword [ebp - 0x24]
push ebx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
add edi, dword [ebp - 0x24]
add ebx, dword [ebp - 0x24]
cmp dword [ebp - 0x28], 1
jbe 0x1007a4d9
xor eax, eax
inc eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0x28], eax
jbe 0x1007a4d9
mov esi, dword [ebp + eax*4 - 0x24]
push esi
push ebx
push edi
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0xe8]
add esp, 0xc
add edi, esi
add ebx, esi
inc eax
mov dword [ebp - 0xe8], eax
cmp eax, dword [ebp - 0x28]
jb 0x1007a4b1
mov esi, dword [ebp + 0x10]
dec esi
push 4
mov dword [ebp + 0x10], esi
pop edx
jne 0x1007a43c
mov esi, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf8]
mov eax, dword [ecx]
lea edx, [ebp - 0xf0]
push edx
push esi
push dword [ebp - 0x100]
xor edi, edi
push edi
push edi
push 0x10001ca8
push ecx
call dword [eax + 0x1c]
mov dword [ebp - 0xe8], eax
test eax, eax
jns 0x1007a524
push 0x10006660
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0xf0]
test ecx, ecx
je 0x1007a3c8
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0xf0], edi
jmp 0x1007a3c8