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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x750
mov eax, dword [0x5d3640]
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.0049658d
add esp, 4
mov dword [ebp - 0x6d4], eax
cmp dword [ebp - 0x6d4], 0
je 0x43f55f
mov eax, dword [ebp - 0x6d4]
mov dword [ebp - 0x738], eax
mov ecx, dword [ebp - 0x738]
mov edx, dword [0x5d300c]
mov dword [ecx], edx
xor eax, eax
je 0x43f541
push 0
mov ecx, dword [ebp - 0x6d4]
call fcn.00419b20
jmp 0x43f551
push str.imgdecoder_gdip
mov ecx, dword [ebp - 0x6d4]
call fcn.00419b20
mov ecx, dword [ebp - 0x6d4]
mov dword [ebp - 0x6fc], ecx
jmp 0x43f569
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.0051f6b0
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.00520ea9
add esp, 8
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x718]
mov dx, word [0x57e890]
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.0051e00a
add esp, 4
mov dword [ebp - 0x6d8], eax
lea edx, [ebp - 0x6e0]
push edx
mov ecx, dword [ebp - 0x708]
call fcn.0043fa90
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.0049658d
add esp, 4
mov dword [ebp - 0x700], eax
cmp dword [ebp - 0x700], 0
je 0x43f6d9
xor ecx, ecx
mov dword [ebp - 0x6ec], ecx
mov dword [ebp - fcn.004103c0], 0x580484
mov dword [ebp - 0x6ec], 0x580498
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.004435e2
mov dword [ebp - 0x704], eax
jmp 0x43f6e3
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.00455f0b
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.004476ab
mov dword [ebp - 0x6d8], eax
cmp dword [ebp - 0x6d0], 0
je 0x43f78d
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.00455f0b
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.0044734d
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.00441cf4
lea ecx, [ebp - 0x6c4]
call fcn.00424d60
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x6c4]
call fcn.004523ad
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.00450d07
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 0x43f8bd
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.00426940
jmp 0x43f8e4
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.004491aa
mov dword [ebp - 0x70c], eax
lea ecx, [ebp - 0x224]
call fcn.00405e70
lea ecx, [ebp - 0x6c4]
call fcn.00424eb0
mov edx, dword [ebp - 0x6dc]
mov dword [ebp - 0x6f8], edx
cmp dword [ebp - 0x6f8], 0
je 0x43f92b
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 0x43f935
mov dword [ebp - 0x734], 0
cmp dword [ebp - 0x6c8], 0
je 0x43f951
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 0x43f96d
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 0x43f989
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 0x43f9de
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 0x43f9d0
push 4
mov ecx, dword [ebp - 0x6e4]
push ecx
call fcn.0051012c
add esp, 8
mov edx, dword [ebp - 0x6e4]
mov dword [ebp - 0x710], edx
jmp 0x43f9e8
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.00510479
mov esp, ebp
pop ebp
ret 0x10