Function at 0x40ca30
Capabilities:
Create process on windows
Delete file
Hide graphical window
Initialize winsock library
Print debug messages
Resolve dns
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x278
mov eax, dword [0x5c84bc]
xor eax, esp
mov dword [esp + 0x274], eax
mov eax, dword [ebp + 8]
push esi
push edi
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x10]
push 0xc
mov dword [esp + 0x20], eax
call fcn.00530da4
add esp, 4
test eax, eax
je 0x40ca7e
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
jmp 0x40ca80
xor eax, eax
mov ecx, str.127.0.0.1_steamtools.info
mov dword [0x5d2008], eax
call fcn.0040c330
mov ecx, str.127.0.0.1_a.travelly.store
call fcn.0040c330
push 9
push str.Steam.exe
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 7
call fcn.004013e0
push 0x10
push str.SteamService.exe
lea ecx, [esp + 0x80]
mov dword [esp + 0x80], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 7
call fcn.004013e0
push 0x12
push str.steamwebhelper.exe
lea ecx, [esp + 0x98]
mov dword [esp + 0x98], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 7
call fcn.004013e0
push 0x48
call fcn.00530da4
mov esi, eax
lea edi, [esp + 0x64]
add esp, 4
mov dword [esp + 0x24], esi
lea ecx, [esi + 0x48]
mov dword [esp + 0x2c], ecx
push edi
mov ecx, esi
call fcn.00403210
add edi, 0x18
lea eax, [esp + 0xa8]
add esi, 0x18
cmp edi, eax
jne 0x40cb44
push ecx
mov edx, esi
mov ecx, esi
call fcn.00404540
add esp, 4
mov dword [esp + 0x28], esi
lea eax, [esp + 0x60]
push 0x401280
push 3
push 0x18
push eax
call fcn.00532697
lea ecx, [esp + 0x24]
call fcn.00402b20
lea eax, [esp + 0xe8]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
push str.steamgogo.gtx3080ti.cc
call dword [sym.imp.WS2_32.dll_gethostbyname]
test eax, eax
je 0x40d833
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
push dword [eax]
call dword [sym.imp.WS2_32.dll_inet_ntoa]
mov edx, eax
lea ecx, [esp + 0x30]
call fcn.00406810
mov esi, eax
cmp esi, 0x5cdbd8
je 0x40cc51
mov ecx, dword [0x5cdbec]
cmp ecx, 8
jb 0x40cc11
mov eax, dword [0x5cdbd8]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x40cc07
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d865
mov eax, edx
push ecx
push eax
call fcn.00532001
add esp, 8
mov dword [0x5cdbe8], 0
xor eax, eax
mov dword [0x5cdbec], 7
mov word [0x5cdbd8], ax
movups xmm0, xmmword [esi]
movups xmmword [0x5cdbd8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x5cdbe8], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [esp + 0x44]
cmp edx, 8
jb 0x40cc8d
mov ecx, dword [esp + 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40cc83
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d865
push edx
push ecx
call fcn.00532001
add esp, 8
push ecx
call fcn.00404070
mov ecx, dword [0x5cdbe8]
mov eax, accept
sub eax, ecx
cmp eax, 7
jb 0x40d86a
cmp dword [0x5cdbec], 8
mov eax, 0x5cdbd8
push ecx
cmovae eax, dword [0x5cdbd8]
push eax
push 7
push str.http:__
push ecx
push dword [esp + 0x24]
lea ecx, [esp + 0x48]
call fcn.00404970
mov ecx, dword [0x5cdbec]
cmp ecx, 8
jb 0x40cd12
mov eax, dword [0x5cdbd8]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x40cd08
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d888
mov eax, edx
push ecx
push eax
call fcn.00532001
add esp, 8
movups xmm0, xmmword [esp + 0x30]
push 9
push 0x5bc234
movups xmmword [0x5cdbd8], xmm0
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], 0
movq xmm0, qword [esp + 0x48]
movq qword [0x5cdbe8], xmm0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 7
call fcn.004013e0
push 0x14
push str.SoftwareValveSteam
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 7
call fcn.004013e0
sub esp, 8
lea eax, [esp + 0x38]
lea edx, [esp + 0x68]
push eax
call fcn.00402180
mov edx, dword [esp + 0x80]
add esp, 0xc
test eax, eax
sets byte [esp + 0xf]
cmp edx, 8
jb 0x40cdd6
mov ecx, dword [esp + 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40cdcc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d86f
push edx
push ecx
call fcn.00532001
add esp, 8
mov edx, dword [esp + 0x44]
xor eax, eax
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 7
mov word [esp + 0x60], ax
cmp edx, 8
jb 0x40ce29
mov ecx, dword [esp + 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40ce1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d86f
push edx
push ecx
call fcn.00532001
add esp, 8
cmp byte [esp + 0xf], 0
je 0x40ce3e
push 0
push 0
push 0x5bc824
jmp 0x40d83c
push 0x5bc838
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [esp + 0x1c]
mov ecx, edx
mov dword [esp + 0xa8], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 7
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40ce73
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0xb0]
call fcn.004013e0
mov edi, dword [esp + 0xbc]
lea ecx, [esp + 0xa8]
mov esi, dword [esp + 0xb8]
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 8
mov eax, 7
mov edx, esi
cmovae ecx, dword [esp + 0xa8]
push eax
push 0x5bc83c
push 0
mov dword [esp + 0x24], eax
call fcn.00404310
add esp, 0xc
cmp eax, 0xffffffff
je 0x40d194
push 7
cmp edi, 8
lea ecx, [esp + 0xac]
push str._appid
cmovae ecx, dword [esp + 0xb0]
mov edx, esi
push 0
call fcn.00404310
add esp, 0xc
mov dword [esp + 0x30], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 7
lea ecx, [eax + 8]
cmp esi, ecx
jb 0x40d874
mov eax, esi
sub eax, ecx
cmp eax, esi
cmovb esi, eax
cmp edi, 8
lea eax, [esp + 0xa8]
cmovae eax, dword [esp + 0xa8]
push esi
lea eax, [eax + ecx*2]
push eax
lea ecx, [esp + 0x38]
call fcn.004013e0
cmp dword [esp + 0x40], 0
movaps xmm0, xmmword [esp + 0x30]
movaps xmmword [esp + 0xc0], xmm0
movq xmm0, qword [esp + 0x40]
movq qword [esp + 0xd0], xmm0
jbe 0x40d17e
mov esi, dword [0x5d2268]
mov dword [esp + 0x18], esi
cmp esi, dword [0x5d226c]
je 0x40d0a9
lea edi, [esi + 0x48]
mov dword [esp + 0x14], edi
nop
sub esp, 0x18
mov dword [esp + 0x78], 0
lea eax, [edi - 0x30]
mov dword [esp + 0x88], 0
mov ecx, esp
mov dword [esp + 0x8c], 7
mov dword [esp + 0x90], 0
push eax
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 7
mov dword [esp + 0xac], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 7
call fcn.00403210
lea ecx, [esp + 0x78]
call fcn.0040efc0
add esp, 0x18
test al, al
jne 0x40d06e
mov eax, dword [0x5d226c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
cmp ecx, eax
je 0x40d04d
mov eax, esi
mov esi, dword [esp + 0x1c]
sub eax, ecx
mov dword [esp + 0x10], eax
nop dword [eax + eax]
push edi
lea ecx, [eax + edi]
call fcn.0040a0c0
mov eax, dword [esp + 0x10]
add edi, 0x48
cmp edi, esi
jne 0x40d030
mov esi, dword [esp + 0x18]
mov eax, dword [0x5d226c]
lea ecx, [eax - 0x48]
call fcn.00408ac0
mov eax, dword [0x5d226c]
sub eax, 0x48
mov dword [0x5d226c], eax
cmp esi, eax
je 0x40d460
mov edi, dword [esp + 0x14]
lea eax, [edi - 0x30]
push eax
lea ecx, [esp + 0xc4]
call fcn.00409cb0
lea ecx, [esp + 0x60]
test eax, eax
je 0x40d46e
call fcn.00408ac0
add esi, 0x48
add edi, 0x48
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
cmp esi, dword [0x5d226c]
jne 0x40cf90
mov eax, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0x5bc85c
call eax
sub esp, 0x18
mov dword [esp + 0x78], 0
lea eax, [esp + 0xd8]
mov dword [esp + 0x88], 0
mov ecx, esp
mov dword [esp + 0x8c], 7
mov dword [esp + 0x90], 0
push eax
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 7
mov dword [esp + 0xac], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 7
call fcn.00403210
lea ecx, [esp + 0x78]
call fcn.0040efc0
add esp, 0x18
cmp al, 1
jne 0x40d175
sub esp, 0x48
lea eax, [esp + 0xa8]
mov esi, esp
mov ecx, esi
push eax
call fcn.00403210
lea eax, [esp + 0xc0]
push eax
lea ecx, [esi + 0x18]
call fcn.00403210
lea eax, [esp + 0xd8]
push eax
lea ecx, [esi + 0x30]
call fcn.00403210
call fcn.00409180
call fcn.00409280
lea ecx, [esp + 0x60]
call fcn.00408ac0
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0x20]
mov esi, dword [sym.imp.USER32.dll_LoadStringW]
push 0x64
push 0x5d2010
push 0x67
push edi
call esi
push 0x64
push 0x5d21a0
push 0x68
push edi
call esi
push 0x64
push 0x5d1f40
push 0x6d
push edi
call esi
mov esi, dword [sym.imp.USER32.dll_LoadIconW]
push 0x6b
push edi
mov dword [esp + 0x68], 0x30
mov dword [esp + 0x6c], 3
mov dword [esp + 0x70], 0x40ed00
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], edi
call esi
push 0x7f00
push 0
mov dword [esp + 0x80], eax
call dword [sym.imp.USER32.dll_LoadCursorW]
push 0x6c
push dword [esp + 0x78]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], 6
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0x5d1f40
call esi
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExW]
push 0
push edi
push 0
push 0
push 0x78
push 0x190
push 0
push accept
push 0x800000
push 0x5d21a0
push 0x5d1f40
push 0
mov dword [0x5d1f3c], edi
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
mov dword [esp + 0x20], eax
call esi
push 1
mov edi, eax
call esi
mov esi, eax
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x20]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0x5c]
sub ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x50]
sub esi, dword [esp + 0x5c]
push 0x40
push ecx
push eax
mov eax, esi
cdq
sub eax, edx
sar eax, 1
push eax
sub edi, dword [esp + 0x68]
mov esi, dword [esp + 0x2c]
mov eax, edi
cdq
sub eax, edx
sar eax, 1
push eax
push 0xffffffffffffffff
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
test esi, esi
je 0x40d35c
push dword [ebp + 0x14]
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [esp + 0x20]
push 0x6d
push eax
call dword [sym.imp.USER32.dll_LoadAcceleratorsW]
mov esi, dword [sym.imp.USER32.dll_GetMessageW]
push 0
push 0
mov dword [esp + 0x18], eax
lea eax, [esp + 0x38]
push 0
push eax
call esi
test eax, eax
je 0x40d35c
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x14]
push dword [esp + 0x38]
call dword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x40d34b
lea eax, [esp + 0x30]
push eax
call edi
lea eax, [esp + 0x30]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
push 0
push 0
push 0
lea eax, [esp + 0x3c]
push eax
call esi
test eax, eax
jne 0x40d322
lea eax, [esp + 0x50]
push eax
call fcn.00408bb0
mov esi, dword [0x5d2008]
mov edi, eax
cmp esi, edi
je 0x40d406
mov ecx, dword [esi]
test ecx, ecx
je 0x40d3e2
mov edx, dword [esi + 4]
push ecx
call fcn.00401c50
mov ecx, dword [esi + 8]
mov eax, 0x2aaaaaab
sub ecx, dword [esi]
add esp, 4
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, dword [esi]
shl ecx, 3
cmp ecx, 0x1000
jb 0x40d3c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d879
mov eax, edx
push ecx
push eax
call fcn.00532001
mov dword [esi], 0
add esp, 8
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [edi]
mov dword [esi], eax
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x40d4a6
mov edx, dword [esp + 0x54]
push ecx
call fcn.00401c50
mov ecx, dword [esp + 0x5c]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x54]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x40d484
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d879
jmp 0x40d484
lea ecx, [esp + 0x60]
call fcn.00408ac0
jmp 0x40d0a9
call fcn.00408ac0
mov eax, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0x5bc85c
call eax
jmp 0x40d17e
push ecx
push esi
call fcn.00532001
add esp, 8
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov ecx, dword [0x5d2008]
mov eax, 0x2aaaaaab
mov edx, dword [ecx + 4]
sub edx, dword [ecx]
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x40d776
sub esp, 0x18
mov dword [esp + 0x68], 0
mov ecx, esp
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
push 4
push 0x5bc860
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.004013e0
sub esp, 0x18
mov ecx, esp
call fcn.00403840
xor dl, dl
lea ecx, [esp + 0x80]
call fcn.00403b80
mov eax, dword [esp + 0x80]
add esp, 0x30
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], ecx
cmp eax, ecx
je 0x40d6a2
nop dword [eax + eax]
push eax
lea ecx, [esp + 0x64]
call fcn.00403210
sub esp, 0x18
mov byte [esp + 0x27], 0
lea eax, [esp + 0x78]
mov ecx, esp
push eax
call fcn.00403210
lea edx, [esp + 0x27]
lea ecx, [esp + 0x48]
call fcn.00402740
cmp dword [esp + 0x5c], 8
lea ecx, [esp + 0x48]
mov edi, dword [esp + 0x48]
mov edx, dword [esp + 0x58]
cmovae ecx, edi
push 0xa
push str.Steamtools
push 0
call fcn.00404310
add esp, 0x24
cmp eax, 0xffffffff
je 0x40d5ae
cmp dword [esp + 0x74], 8
lea eax, [esp + 0x60]
cmovae eax, dword [esp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edi, dword [esp + 0x30]
cmp dword [esp + 0x74], 8
lea ecx, [esp + 0x60]
mov esi, dword [esp + 0x60]
mov edx, dword [esp + 0x70]
cmovae ecx, esi
push 0xb
push str.version.dll
push 0
call fcn.00404310
add esp, 0xc
cmp eax, 0xffffffff
jne 0x40d5fe
cmp dword [esp + 0x74], 8
lea ecx, [esp + 0x60]
mov edx, dword [esp + 0x70]
push 7
push str.hid.dll
cmovae ecx, esi
push 0
call fcn.00404310
add esp, 0xc
cmp eax, 0xffffffff
je 0x40d619
cmp dword [esp + 0x74], 8
lea eax, [esp + 0x60]
cmovae eax, esi
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x44]
cmp eax, 8
jb 0x40d655
lea ecx, [eax*2 + 2]
mov eax, edi
cmp ecx, 0x1000
jb 0x40d647
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d865
push ecx
push edi
call fcn.00532001
mov esi, dword [esp + 0x68]
add esp, 8
mov eax, dword [esp + 0x74]
cmp eax, 8
jb 0x40d68d
lea ecx, [eax*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x40d683
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d865
push ecx
push esi
call fcn.00532001
add esp, 8
mov eax, dword [esp + 0x20]
add eax, 0x18
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0x10]
jne 0x40d540
push 0x5bc8ac
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call fcn.0040d890
sub esp, 0xc
mov ecx, esp
push dword [0x5d2008]
call fcn.00409b80
call fcn.0040e370
add esp, 0xc
call fcn.0040c050
mov ecx, dword [0x5cdc00]
mov eax, accept
sub eax, ecx
cmp eax, 0xa
jb 0x40d87e
cmp dword [0x5cdc04], 8
mov eax, 0x5cdbf0
push 0xa
cmovae eax, dword [0x5cdbf0]
push str._steam.exe
push ecx
push eax
push ecx
push dword [esp + 0x24]
lea ecx, [esp + 0x48]
call fcn.00404970
cmp dword [esp + 0x44], 8
lea eax, [esp + 0x30]
push 1
cmovae eax, dword [esp + 0x34]
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov edx, dword [esp + 0x44]
cmp edx, 8
jb 0x40d76d
mov ecx, dword [esp + 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40d763
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d883
push edx
push ecx
call fcn.00532001
add esp, 8
lea ecx, [esp + 0x50]
call fcn.004075f0
mov eax, dword [esp + 0x18]
cmp eax, 8
jb 0x40d7b2
mov edx, dword [esp + 0x14]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d7a8
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d888
push ecx
push edx
call fcn.00532001
add esp, 8
mov edx, dword [esp + 0xbc]
cmp edx, 8
jb 0x40d7f4
mov ecx, dword [esp + 0xa8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40d7ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d888
push edx
push ecx
call fcn.00532001
add esp, 8
xor eax, eax
mov dword [esp + 0xb8], 0
lea ecx, [esp + 0x24]
mov dword [esp + 0xbc], 7
mov word [esp + 0xa8], ax
call fcn.004075f0
pop edi
pop esi
mov ecx, dword [esp + 0x274]
xor ecx, esp
call fcn.00531ff3
mov esp, ebp
pop ebp
ret 0x10
push 0
push 0
push 0x5bc7f8
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [esp + 0x24]
call fcn.004075f0
mov ecx, dword [esp + 0x27c]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.00531ff3
mov esp, ebp
pop ebp
ret 0x10
call fcn.005375cf
call fcn.00401220
call fcn.005375cf
call fcn.004040f0
call fcn.005375cf
call fcn.00401220
call fcn.005375cf
call fcn.005375cf
int3