Function at 0x43e770
Capabilities:
Hide graphical window
Set current directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x750
mov eax, dword [0x5d2640]
xor eax, ebp
mov dword [ebp - 4], eax
push 0
call dword [sym.imp.ole32.dll_OleInitialize]
mov dword [ebp - 0x73c], eax
mov dword [ebp - 0x70c], 0
push 4
call fcn.00495822
add esp, 4
mov dword [ebp - 0x6d4], eax
cmp dword [ebp - 0x6d4], 0
je 0x43e7ff
mov eax, dword [ebp - 0x6d4]
mov dword [ebp - 0x738], eax
mov ecx, dword [ebp - 0x738]
mov edx, dword [0x5d200c]
mov dword [ecx], edx
xor eax, eax
je 0x43e7e1
push 0
mov ecx, dword [ebp - 0x6d4]
call fcn.00419b20
jmp 0x43e7f1
push 0x57f4b8
mov ecx, dword [ebp - 0x6d4]
call fcn.00419b20
mov ecx, dword [ebp - 0x6d4]
mov dword [ebp - 0x6fc], ecx
jmp 0x43e809
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x714], edx
mov eax, dword [ebp - 0x714]
mov dword [ebp - 0x708], eax
push 0x208
push 0
lea ecx, [ebp - 0x20c]
push ecx
call fcn.0051e6d0
add esp, 0xc
push 0x208
lea edx, [ebp - 0x20c]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x5c
lea eax, [ebp - 0x20c]
push eax
call fcn.0051fec9
add esp, 8
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x718]
mov dx, word [0x57d8a0]
mov word [ecx + 2], dx
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6e0], 0
mov dword [ebp - 0x6cc], 0
lea ecx, [ebp - 0x6cc]
push ecx
call fcn.0051d028
add esp, 4
mov dword [ebp - 0x6d8], eax
lea edx, [ebp - 0x6e0]
push edx
mov ecx, dword [ebp - 0x708]
call fcn.0043ed30
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x740]
mov dword [ebp - 0x6e8], eax
mov ecx, dword [ebp - 0x6cc]
mov dword [ebp - 0x6e8], ecx
mov edx, dword [ebp - 0x6e0]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x71c]
push eax
mov ecx, dword [ebp - 0x6e8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x6e8]
mov eax, dword [edx + 0x10]
call eax
push 0xe8
call fcn.00495822
add esp, 4
mov dword [ebp - 0x700], eax
cmp dword [ebp - 0x700], 0
je 0x43e979
xor ecx, ecx
mov dword [ebp - 0x6ec], ecx
mov dword [ebp - fcn.004103c0], 0x57f494
mov dword [ebp - 0x6ec], 0x57f4a8
mov edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x720], edx
push 0
lea eax, [ebp - 0x6ec]
push eax
push str.SOUIHOST
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x720]
push edx
mov ecx, dword [ebp - 0x700]
call fcn.00442883
mov dword [ebp - 0x704], eax
jmp 0x43e983
mov dword [ebp - 0x704], 0
mov eax, dword [ebp - 0x704]
mov dword [ebp - 0x724], eax
mov ecx, dword [ebp - 0x724]
mov dword [ebp - 0x6dc], ecx
mov dword [ebp - 0x6d0], 0
lea edx, [ebp - 0x6d0]
push edx
push 0
call fcn.0045519b
add esp, 8
mov eax, dword [ebp - 0x744]
mov dword [ebp - 0x6f0], eax
mov ecx, dword [ebp - 0x6d0]
mov dword [ebp - 0x6f0], ecx
push 0
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x6f0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x6f0]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0x6d8], eax
mov ecx, dword [ebp - 0x6d0]
mov dword [ebp - 0x728], ecx
mov edx, dword [ebp - 0x728]
push edx
mov ecx, dword [ebp - 0x6dc]
call fcn.0044694a
mov dword [ebp - 0x6d8], eax
cmp dword [ebp - 0x6d0], 0
je 0x43ea2d
mov eax, dword [ebp - 0x6d0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x6d0]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x6c8], 0
lea ecx, [ebp - 0x6c8]
push ecx
push 0
call fcn.0045519b
add esp, 8
mov edx, dword [ebp - 0x748]
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x6f4], eax
push 0
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x6f4]
mov edx, dword [eax + 0xc]
call edx
mov dword [ebp - 0x6d8], eax
push 1
push 6
push str._name_start
mov ecx, dword [ebp - 0x6dc]
call fcn.004465ec
mov eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x72c], eax
push str.uidef:xml_init
mov ecx, dword [ebp - 0x72c]
push ecx
mov ecx, dword [ebp - 0x6dc]
add ecx, 0x10
call fcn.00440f94
lea ecx, [ebp - 0x6c4]
call fcn.00424d40
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x6c4]
call fcn.0045163d
push 0
push 0
push 0x110
mov edx, dword [ebp - 0x47c]
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x47c]
push eax
lea ecx, [ebp - 0x488]
call fcn.0044ff97
mov ecx, dword [ebp + 0x10]
push ecx
lea ecx, [ebp - 0x224]
call fcn.00404440
mov edx, dword [ebp - 0x214]
mov dword [ebp - 0x730], edx
cmp dword [ebp - 0x730], 0x14
jbe 0x43eb5d
push 0
mov eax, dword [ebp - 0x47c]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x74c], esp
lea edx, [ebp - 0x224]
push edx
call fcn.00404350
lea ecx, [ebp - 0x6c4]
call fcn.004264f0
jmp 0x43eb84
push 1
mov eax, dword [ebp - 0x47c]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 0x47c]
push ecx
mov ecx, dword [ebp - 0x6dc]
call fcn.0044843a
mov dword [ebp - 0x70c], eax
lea ecx, [ebp - 0x224]
call fcn.00405e70
lea ecx, [ebp - 0x6c4]
call fcn.00424e90
mov edx, dword [ebp - 0x6dc]
mov dword [ebp - 0x6f8], edx
cmp dword [ebp - 0x6f8], 0
je 0x43ebcb
push 1
mov eax, dword [ebp - 0x6f8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x6f8]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x734], eax
jmp 0x43ebd5
mov dword [ebp - 0x734], 0
cmp dword [ebp - 0x6c8], 0
je 0x43ebf1
mov ecx, dword [ebp - 0x6c8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x6c8]
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0x6cc], 0
je 0x43ec0d
mov ecx, dword [ebp - 0x6cc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x6cc]
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0x6e0], 0
je 0x43ec29
mov ecx, dword [ebp - 0x6e0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x6e0]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x708]
mov dword [ebp - 0x6e4], ecx
cmp dword [ebp - 0x6e4], 0
je 0x43ec7e
mov edx, dword [ebp - 0x750]
mov dword [ebp - 0x710], edx
mov ecx, dword [ebp - 0x6e4]
call fcn.00419970
mov eax, 1
and eax, 1
je 0x43ec70
push 4
mov ecx, dword [ebp - 0x6e4]
push ecx
call fcn.0050f149
add esp, 8
mov edx, dword [ebp - 0x6e4]
mov dword [ebp - 0x710], edx
jmp 0x43ec88
mov dword [ebp - 0x710], 0
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [ebp - 0x70c]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0050f496
mov esp, ebp
pop ebp
ret 0x10