Function at 0x100238b0
Capabilities:
Delete file
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x10090598
push 0x1005aa50
mov eax, dword fs:[0]
push eax
sub esp, 0x88c
mov eax, dword [0x1009cbc0]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov esi, ecx
xor eax, eax
mov word [ebp - 0x470], ax
push 0x206
push eax
lea eax, [ebp - 0x46e]
push eax
call fcn.10055aa0
xor eax, eax
mov word [ebp - 0x268], ax
push 0x206
push eax
lea eax, [ebp - 0x266]
push eax
call fcn.10055aa0
xor eax, eax
mov word [ebp - 0x678], ax
push 0x206
push eax
lea eax, [ebp - 0x676]
push eax
call fcn.10055aa0
xor eax, eax
mov word [ebp - 0x60], ax
push 0x42
push eax
lea eax, [ebp - 0x5e]
push eax
call fcn.10055aa0
xor eax, eax
mov word [ebp - 0x880], ax
push 0x206
push eax
lea eax, [ebp - 0x87e]
push eax
call fcn.10055aa0
add esp, 0x3c
mov dword [ebp - 0x890], 0
xor eax, eax
mov dword [ebp - 0x88c], eax
mov dword [ebp - 0x888], eax
mov dword [ebp - 0x884], eax
mov dword [ebp - 4], eax
mov dword [ebp - 4], 1
lea eax, [esi + 0x6510]
mov dword [ebp - 0x898], eax
cmp word [eax], 0
je 0x10023e80
cmp dword [esi + 0x50], 2
jne 0x10023e80
mov dword [esi + 0x50], 1
push eax
push 0x104
lea eax, [ebp - 0x268]
push eax
call fcn.10053320
add esp, 0xc
lea eax, [ebp - 0x890]
push eax
call dword [sym.imp.ole32.dll_CoCreateGuid]
test eax, eax
je 0x10023a8b
lea edi, [eax + 0x1e]
push 0x1000a
call fcn.1005218a
add esp, 4
mov esi, eax
test esi, esi
jne 0x10023a15
push str.Memory_allocation_error_in_log_file_n
call fcn.10052604
add esp, 4
push str.Memory_allocation_error_in_log_file_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x10023a71
push 0x100865c0
push 0xffff
push esi
call fcn.10052136
add esp, 0xc
push edi
test eax, eax
jle 0x10023a50
mov byte [esi + 0xffff], 0
push esi
push str.SendExploitFileToCosmos
push 1
mov edx, 0x1ca
mov ecx, str...StandAloneSvcExploitFiles.cpp
call fcn.10001cf0
add esp, 0x10
jmp 0x10023a68
push str.Error__d_in_swprintf_s_n
call fcn.10052604
add esp, 8
push str.Error_in_swprintf_s_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push esi
call fcn.10052152
add esp, 4
push 0xfffffffffffffffe
lea eax, [ebp - 0x10]
push eax
push 0x1009cbc0
call fcn.10062b20
add esp, 0xc
mov eax, edi
jmp 0x10023ead
movzx eax, byte [ebp - 0x881]
push eax
movzx eax, byte [ebp - 0x882]
push eax
mov ecx, dword [ebp - 0x884]
movzx eax, ch
push eax
movzx eax, cl
push eax
movzx eax, byte [ebp - 0x885]
push eax
movzx eax, byte [ebp - 0x886]
push eax
mov ecx, dword [ebp - 0x888]
movzx eax, ch
push eax
movzx eax, cl
push eax
movzx eax, word [ebp - 0x88a]
push eax
movzx eax, word [ebp - 0x88c]
push eax
push dword [ebp - 0x890]
push str._08X_04X_04X_02X_02X_02X_02X_02X_02X_02X_02X
lea eax, [ebp - 0x880]
push eax
call fcn.10004ed0
add esp, 0x34
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x268]
call fcn.100070e0
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea esi, [eax + 0x1e]
mov dword [ebp - 0x89c], esi
mov dword [ebp - 0x894], 0
push 0x1000a
call fcn.1005218a
mov ebx, eax
push 0x2000a
call fcn.1005218a
add esp, 8
mov edi, eax
test ebx, ebx
je 0x10023bed
test edi, edi
je 0x10023bed
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x880]
push eax
push str._s____s____s
push 0xffff
push edi
call fcn.1005211a
add esp, 0x18
test eax, eax
jle 0x10023bd8
xor eax, eax
mov word [edi + 0x1fffe], ax
push 0xfffffffffffffffe
push edi
call fcn.10051b84
push 0xffffffffffffffff
push edi
inc eax
push eax
push ebx
lea eax, [ebp - 0x894]
push eax
call fcn.10052d14
add esp, 0x1c
test eax, eax
je 0x10023bb0
push esi
push edi
push str.wcstombs_s_error_in_log_file:__s____d_n
call fcn.10052604
add esp, 0xc
push edi
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call esi
jmp 0x10023bb6
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push dword [ebp - 0x89c]
push ebx
push str.SendExploitFileToCosmos
push 4
mov edx, 0x1d5
mov ecx, str...StandAloneSvcExploitFiles.cpp
call fcn.10001cf0
add esp, 0x10
jmp 0x10023c07
push esi
push str.Error__d_in_swprintf_s_n
call fcn.10052604
add esp, 8
push str.Error_in_swprintf_s_n
jmp 0x10023bff
push str.Memory_allocation_error_in_log_file_n
call fcn.10052604
add esp, 4
push str.Memory_allocation_error_in_log_file_n
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call esi
test ebx, ebx
je 0x10023c14
push ebx
call fcn.10052152
add esp, 4
test edi, edi
je 0x10023c21
push edi
call fcn.10052152
add esp, 4
push str.mbae.arc
push 0x100e1fb0
push 0x10086350
lea eax, [ebp - 0x470]
push eax
call fcn.10004ed0
lea eax, [ebp - 0x880]
push eax
push 0x100e2608
push 0x10086724
push str._sFF__s__s.arc
lea eax, [ebp - 0x678]
push eax
call fcn.10004ed0
add esp, 0x24
call dword [sym.imp.KERNEL32.dll_GetLastError]
add eax, 0x1e
mov dword [ebp - 0x894], eax
mov dword [ebp - 0x89c], 0
push 0x1000a
call fcn.1005218a
mov ebx, eax
push 0x2000a
call fcn.1005218a
add esp, 8
mov edi, eax
test ebx, ebx
je 0x10023d47
test edi, edi
je 0x10023d47
lea eax, [ebp - 0x678]
push eax
lea eax, [ebp - 0x470]
push eax
push str.Archive:__s_____s
push 0xffff
push edi
call fcn.1005211a
add esp, 0x14
test eax, eax
jle 0x10023d2d
xor eax, eax
mov word [edi + 0x1fffe], ax
push 0xfffffffffffffffe
push edi
call fcn.10051b84
push 0xffffffffffffffff
push edi
inc eax
push eax
push ebx
lea eax, [ebp - 0x89c]
push eax
call fcn.10052d14
add esp, 0x1c
test eax, eax
je 0x10023d0b
push dword [ebp - 0x894]
push edi
push str.wcstombs_s_error_in_log_file:__s____d_n
call fcn.10052604
add esp, 0xc
push edi
call esi
push dword [ebp - 0x894]
push ebx
push str.SendExploitFileToCosmos
push 4
mov edx, 0x1da
mov ecx, str...StandAloneSvcExploitFiles.cpp
call fcn.10001cf0
add esp, 0x10
jmp 0x10023d5b
push dword [ebp - 0x894]
push str.Error__d_in_swprintf_s_n
call fcn.10052604
add esp, 8
push str.Error_in_swprintf_s_n
jmp 0x10023d59
push str.Memory_allocation_error_in_log_file_n
call fcn.10052604
add esp, 4
push str.Memory_allocation_error_in_log_file_n
call esi
test ebx, ebx
je 0x10023d68
push ebx
call fcn.10052152
add esp, 4
test edi, edi
je 0x10023d75
push edi
call fcn.10052152
add esp, 4
lea ecx, [ebp - 0x268]
call fcn.10027fa0
test eax, eax
jne 0x10023da0
push str.mbae_arc
lea eax, [ebp - 0x678]
push eax
mov edx, eax
lea ecx, [ebp - 0x470]
call fcn.1002b350
add esp, 8
xor ecx, ecx
mov eax, dword [ebp - 0x898]
mov word [eax], cx
lea eax, [ebp - 0x470]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x10023e72
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
call ebx
add eax, 0x1e
mov dword [ebp - 0x898], eax
call ebx
lea ebx, [eax + 0x1e]
push 0x1000a
call fcn.1005218a
add esp, 4
mov edi, eax
test edi, edi
jne 0x10023dff
push str.Memory_allocation_error_in_log_file_n
call fcn.10052604
add esp, 4
push str.Memory_allocation_error_in_log_file_n
call esi
jmp 0x10023e57
push 0x100865c0
push 0xffff
push edi
call fcn.10052136
add esp, 0xc
push ebx
test eax, eax
jle 0x10023e3a
mov byte [edi + 0xffff], 0
push edi
push str.SendExploitFileToCosmos
push 1
mov edx, 0x1eb
mov ecx, str...StandAloneSvcExploitFiles.cpp
call fcn.10001cf0
add esp, 0x10
jmp 0x10023e4e
push str.Error__d_in_swprintf_s_n
call fcn.10052604
add esp, 8
push str.Error_in_swprintf_s_n
call esi
push edi
call fcn.10052152
add esp, 4
push 0xfffffffffffffffe
lea eax, [ebp - 0x10]
push eax
push 0x1009cbc0
call fcn.10062b20
add esp, 0xc
mov eax, dword [ebp - 0x898]
jmp 0x10023ead
mov dword [ebp - 4], 0
call fcn.10023e95
jmp 0x10023ea4
push 0xfffffffffffffffe
lea eax, [ebp - 0x10]
push eax
push 0x1009cbc0
call fcn.10062b20
add esp, 0xc
jmp 0x10023eab
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.1005132c
mov esp, ebp
pop ebp
ret