Function at 0x4037d6
Capabilities:
Create process on windows

Disassembly:
push 0x898
mov eax, 0x47edb7
call fcn.00431e45
mov esi, ecx
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0x8a0], esi
mov dword [ebp - 0x818], 7
mov dword [ebp - 0x81c], ebx
mov word [ebp - 0x82c], ax
mov dword [ebp - 4], ebx
mov eax, dword [esi + 0x6c]
mov edi, 0xc4
add eax, edi
cmp dword [eax + 0x14], 8
jb 0x40381d
mov eax, dword [eax]
push eax
call fcn.0040c684
pop ecx
test al, al
je 0x403840
mov eax, dword [esi + 0x6c]
push 0xffffffffffffffff
push ebx
add eax, edi
lea ecx, [ebp - 0x82c]
call fcn.00401e84
jmp 0x403a49
xor eax, eax
push 0x7fe
mov word [ebp - 0x810], ax
lea eax, [ebp - 0x80e]
push ebx
push eax
call fcn.0042dac0
mov eax, dword [esi + 0x6c]
add esp, 0xc
cmp byte [eax + 0x2a0], 1
jne 0x403995
mov dword [ebp - 0x834], 0xf
mov dword [ebp - 0x838], ebx
mov byte [ebp - 0x848], bl
lea eax, [ebp - 0x848]
push eax
mov byte [ebp - 4], 1
call fcn.0040f964
sub esp, 0x18
lea eax, [ebp - 0x848]
mov ecx, esp
mov dword [ebp - 0x8a4], esp
push eax
call fcn.00403b13
lea esi, [ebp - 0x89c]
call fcn.0040fa54
add esp, 0x1c
push eax
lea ecx, [ebp - 0x848]
mov byte [ebp - 4], 2
call fcn.004019c5
push ebx
push 1
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.00401d7d
lea eax, [ebp - 0x880]
push eax
lea edi, [ebp - 0x848]
call fcn.0040c527
mov esi, eax
mov byte [ebp - 4], 3
mov ecx, str.okKyEg_Q1SilKZeCLuWuUx5axbsK9FlLX7xNFVUS3VLLgYH_yZzze6jbP6I9_eEObj2nZzT73
lea ebx, [ebp - 0x864]
mov dword [esp], str.KRglXTx2gH3c24R6o3JfvDqdFO9DgW9GgOnUdF
call fcn.0040e62e
lea ecx, [ebp - 0x89c]
push ecx
mov edi, eax
mov byte [ebp - 4], 4
call fcn.0040c527
pop ecx
pop ecx
push 8
pop edi
cmp dword [esi + 0x14], edi
jb 0x403924
mov esi, dword [esi]
mov ecx, dword [ebp - 0x8a0]
mov edx, dword [ecx + 0x6c]
lea ecx, [edx + 0x8c]
cmp dword [ecx + 0x14], edi
jb 0x40393a
mov ecx, dword [ecx]
add edx, 0xc4
cmp dword [edx + 0x14], edi
jb 0x403947
mov edx, dword [edx]
cmp dword [eax + 0x14], edi
jb 0x40394e
mov eax, dword [eax]
push esi
push ecx
push edx
push eax
lea eax, [ebp - 0x810]
push eax
call fcn.0042bdf8
xor ebx, ebx
add esp, 0x14
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x89c]
call fcn.00402095
push edi
push ebx
lea ecx, [ebp - 0x864]
call fcn.00401d7d
push ebx
lea esi, [ebp - 0x880]
call fcn.00402095
push edi
push ebx
lea ecx, [ebp - 0x848]
jmp 0x403a0f
push str.KRglXTx2gH3c24R6o3JfvDqdFO9DgW9GgOnUdF
mov ecx, str.okKyEg_Q1SilKZeCLuWuUx5axbsK9FlLX7xNFVUS3VLLg2
lea ebx, [ebp - 0x864]
call fcn.0040e62e
lea ecx, [ebp - 0x880]
push ecx
mov edi, eax
mov byte [ebp - 4], 5
call fcn.0040c527
mov esi, dword [esi + 0x6c]
pop ecx
pop ecx
lea ecx, [esi + 0x8c]
cmp dword [ecx + 0x14], 8
jb 0x4039cf
mov ecx, dword [ecx]
lea edx, [esi + 0xc4]
cmp dword [edx + 0x14], 8
jb 0x4039dd
mov edx, dword [edx]
cmp dword [eax + 0x14], 8
jb 0x4039e5
mov eax, dword [eax]
push ecx
push edx
push eax
lea eax, [ebp - 0x810]
push eax
call fcn.0042bdf8
add esp, 0x10
push 1
xor edi, edi
lea esi, [ebp - 0x880]
call fcn.00402095
push edi
push 1
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0
call fcn.00401d7d
lea eax, [ebp - 0x810]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x403a21
sub eax, edx
sar eax, 1
lea ecx, [ebp - 0x810]
lea esi, [ebp - 0x82c]
call fcn.00402141
mov esi, dword [ebp - 0x8a0]
xor ebx, ebx
cmp dword [ebp - 0x818], 8
mov ecx, dword [ebp - 0x82c]
jae 0x403a5e
lea ecx, [ebp - 0x82c]
push 5
mov eax, 0x48ab84
push eax
push eax
push ecx
push 0x48ab9c
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 2
push dword [esi + 4]
call dword [sym.imp.USER32.dll_EndDialog]
push 1
xor edi, edi
lea esi, [ebp - 0x82c]
call fcn.00402095
xor eax, eax
inc eax
call fcn.00431ec8
ret