Function at 0x1000ef40
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10180081
mov eax, dword fs:[0]
push eax
sub esp, 0x4d4
mov eax, dword [0x101f7210]
xor eax, esp
mov dword [esp + 0x4cc], eax
push esi
push edi
mov eax, dword [0x101f7210]
xor eax, esp
push eax
lea eax, [esp + 0x4e0]
mov dword fs:[0], eax
mov edi, dword [ebp + 0xc]
xor eax, eax
mov dword [esp + 0xa0], 7
mov dword [esp + 0x9c], 0
mov word [esp + 0x8c], ax
mov dword [esp + 0x4e8], eax
mov dword [esp + 0xb8], 0xf
mov dword [esp + 0xb4], eax
mov byte [esp + 0xa4], al
mov dword [esp + 0xd0], 7
mov dword [esp + 0xcc], eax
mov word [esp + 0xbc], ax
mov dword [esp + 0xe8], 0xf
mov dword [esp + 0xe4], eax
mov byte [esp + 0xd4], al
push eax
push 0x101cf8e0
lea ecx, [esp + 0x94]
mov byte [esp + 0x4f0], 3
call fcn.1001e640
mov dword [esp + 0x4e8], 4
xor eax, eax
mov dword [esp + 0x100], 7
mov dword [esp + 0xfc], 0
mov word [esp + 0xec], ax
mov dword [esp + 0x118], 0xf
mov dword [esp + 0x114], eax
mov byte [esp + 0x104], al
mov dword [esp + 0x130], 7
mov dword [esp + 0x12c], eax
mov word [esp + 0x11c], ax
mov dword [esp + 0x148], 0xf
mov dword [esp + 0x144], eax
mov byte [esp + 0x134], al
push eax
push 0x101cf8e0
lea ecx, [esp + 0xf4]
mov byte [esp + 0x4f0], 8
call fcn.1001e640
lea eax, [esp + 0xec]
mov byte [esp + 0x4e8], 9
push eax
call fcn.10011390
push ecx
push 0x101cd7f4
push 0x101cd680
lea ecx, [esp + 0xf8]
call fcn.10002fd0
push 0x104
lea eax, [esp + 0x2d0]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, eax
lea ecx, [esi + esi]
dec esi
cmp word [esp + ecx + 0x2cc], 0x5c
jne 0x1000f0e3
lea eax, [esp + 0x2d0]
lea eax, [eax + esi*2]
push eax
lea ecx, [esp + 0x210]
call fcn.10002570
inc esi
mov byte [esp + 0x4e8], 0xa
add esi, esi
cmp esi, 0x208
jae 0x1000f65e
xor eax, eax
lea ecx, [esp + 0x14c]
mov word [esp + esi + 0x2cc], ax
lea eax, [esp + 0x2cc]
push eax
call fcn.10002570
push 1
push 0x101cf8dc
lea ecx, [esp + 0x154]
mov byte [esp + 0x4f0], 0xb
call fcn.100125b0
push 1
push ecx
push 0x101cf778
lea ecx, [esp + 0x218]
call fcn.100143e0
cmp eax, 0xffffffff
je 0x1000f1be
push eax
push 0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x218]
call fcn.10012740
lea ecx, [esp + 0x20c]
mov byte [esp + 0x4e8], 0xc
cmp ecx, eax
je 0x1000f1a3
push 0xffffffffffffffff
push 0
push eax
call fcn.1001e2d0
mov byte [esp + 0x4e8], 0xb
cmp dword [esp + 0x20], 8
jb 0x1000f1be
push dword [esp + 0xc]
call fcn.1002fb32
add esp, 4
cmp dword [esp + 0x160], 8
lea edx, [esp + 0x14c]
cmovae edx, dword [esp + 0x14c]
cmp word [edx], 0
jne 0x1000f1df
xor ecx, ecx
jmp 0x1000f1f3
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000f1e4
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0x94]
call fcn.1001e640
push 5
push str.Dump_
lea ecx, [esp + 0x94]
call fcn.100125b0
push 5
push str.Mini_
lea ecx, [esp + 0x94]
call fcn.100125b0
cmp dword [esp + 0x220], 8
lea edx, [esp + 0x20c]
cmovae edx, dword [esp + 0x20c]
cmp word [edx], 0
jne 0x1000f248
xor ecx, ecx
jmp 0x1000f25f
mov ecx, edx
lea esi, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000f250
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0x94]
call fcn.100125b0
push 1
push 0x101cee90
lea ecx, [esp + 0x94]
call fcn.100125b0
lea ecx, [esp + 0x26c]
call fcn.10002440
mov byte [esp + 0x4e8], 0xd
test edi, edi
je 0x1000f3ba
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000f2a1
sub ecx, edx
sar ecx, 1
je 0x1000f3ba
push edi
lea ecx, [esp + 0x1b0]
call fcn.10002570
push ecx
push 0x101cee90
push 0x101cd680
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x4f4], 0xe
call fcn.10002fd0
push ecx
push 0x101cf8dc
push 0x101cc3c0
lea ecx, [esp + 0x1b8]
call fcn.10002fd0
push 0x101cf8dc
lea ecx, [esp + 0x1b0]
call fcn.10003490
test eax, eax
je 0x1000f34c
push 1
push 0x101cf8dc
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1b8]
call fcn.10002dd0
push eax
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x4ec], 0xf
call fcn.10002780
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4e8], 0xe
call fcn.100024d0
cmp dword [esp + 0x1c0], 8
lea ecx, [esp + 0x1ac]
lea eax, [esp + 0xec]
cmovae ecx, dword [esp + 0x1ac]
cmp dword [esp + 0x100], 8
push ecx
cmovae eax, dword [esp + 0xf0]
push eax
push 0x101cee94
lea eax, [esp + 0x38]
push eax
push 0x10203748
call fcn.10010fa0
add esp, 0x14
push eax
lea ecx, [esp + 0x270]
mov byte [esp + 0x4ec], 0x10
call fcn.10002780
lea ecx, [esp + 0x2c]
call fcn.100024d0
lea ecx, [esp + 0x1ac]
jmp 0x1000f431
cmp dword [esp + 0x100], 8
lea eax, [esp + 0xec]
cmovae eax, dword [esp + 0xec]
push eax
push str.__s_.dmp
lea eax, [esp + 0x34]
push eax
push 0x10203748
call fcn.10010fa0
add esp, 0x10
mov edx, eax
mov byte [esp + 0x4e8], 0x11
cmp dword [edx + 0x14], 8
jb 0x1000f3fb
mov edx, dword [edx]
cmp word [edx], 0
jne 0x1000f405
xor ecx, ecx
jmp 0x1000f41f
mov ecx, edx
lea esi, [ecx + 2]
lea ebx, [ebx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000f410
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0x274]
call fcn.1001e640
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4e8], 0xd
call fcn.100024d0
cmp dword [esp + 0x280], 8
lea edx, [esp + 0x26c]
cmovae edx, dword [esp + 0x26c]
cmp word [edx], 0
jne 0x1000f45f
xor ecx, ecx
jmp 0x1000f473
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000f464
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0x94]
call fcn.100125b0
lea ecx, [esp + 0x26c]
call fcn.100024d0
lea ecx, [esp + 0x14c]
call fcn.100024d0
lea ecx, [esp + 0x20c]
call fcn.100024d0
lea ecx, [esp + 0xec]
mov byte [esp + 0x4e8], 4
call fcn.100024d0
lea eax, [esp + 0x8c]
push eax
call fcn.10011a60
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], 0x101ceef0
mov dword [esp + 0x10], 0
call edi
push eax
push ecx
lea ecx, [esp + 0x94]
call fcn.10002930
movq xmm0, qword [esp + 0x10]
push eax
push str._tasp::library_CreatePath__s_err_lu._n
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], 3
call fcn.10005540
add esp, 0x18
lea eax, [esp + 0x8c]
cmp dword [esp + 0xa0], 8
cmovae eax, dword [esp + 0x8c]
push 0
push 0x80
push 2
push 0
push 0
push 0xc0000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x1000f64e
push str.DumpMiniOpenFile
lea ecx, [esp + 0x150]
call fcn.10002570
mov byte [esp + 0x4e8], 0x12
lea edx, [esp + 0x8c]
cmp dword [esp + 0xa0], 8
cmovae edx, dword [esp + 0x8c]
cmp word [edx], 0
jne 0x1000f585
xor ecx, ecx
jmp 0x1000f59f
mov ecx, edx
lea esi, [ecx + 2]
lea ebx, [ebx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000f590
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0x154]
call fcn.100125b0
cmp dword [esp + 0x160], 8
lea eax, [esp + 0x14c]
cmovae eax, dword [esp + 0x14c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [esp + 0xc], str.d:mycodewin_agent_tool_
mov dword [esp + 0x10], 0
call edi
push eax
push ecx
lea ecx, [esp + 0x94]
call fcn.10002930
movq xmm0, qword [esp + 0x10]
push eax
push str._tasp::library_CreateFile__s_err_lu._n
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], 3
call fcn.10005540
add esp, 0x18
lea ecx, [esp + 0x14c]
call fcn.100024d0
lea ecx, [esp + 0x8c]
call fcn.100024d0
xor eax, eax
mov ecx, dword [esp + 0x4e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x4cc]
xor ecx, esp
call fcn.1014aad2
mov esp, ebp
pop ebp
ret 8
lea ecx, [esp + 0x8c]
call fcn.100024d0
mov eax, esi
jmp 0x1000f629
call fcn.1014bbe3
int3