Function at 0x45565e
Capabilities:
Check if file exists
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
call fcn.00455be7
push htons
push 0
push 0x4728b6
push 1
mov ebx, 0x9dc
call fcn.0055f060
add esp, 0x10
mov dword [ebp - 4], eax
mov dword [ebp - 8], esp
mov eax, 0
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0
push 0
push dword [ebp - 4]
push 0
push 0
push 0xffffffff
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x4556d4
push 6
call fcn.0055dd91
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], esp
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 0x14], esp
je 0x4556f9
push 6
call fcn.0055dd91
add esp, 4
push htons
push 0
push 0x473e8d
push 1
mov ebx, 0x9dc
call fcn.0055f060
add esp, 0x10
mov dword [ebp - 4], eax
mov dword [ebp - 8], esp
mov eax, 0
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0
push 0
push dword [ebp - 4]
push 0
push 0
push 0xffffffff
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x455761
push 6
call fcn.0055dd91
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], esp
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 0x14], esp
je 0x455786
push 6
call fcn.0055dd91
add esp, 4
push htons
push 0
push 0x47a21c
push 1
mov ebx, 0x9dc
call fcn.0055f060
add esp, 0x10
mov dword [ebp - 4], eax
mov dword [ebp - 8], esp
mov eax, 0
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0
push 0
push dword [ebp - 4]
push 0
push 0
push 0xffffffff
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x4557ee
push 6
call fcn.0055dd91
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], esp
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 0x14], esp
je 0x455813
push 6
call fcn.0055dd91
add esp, 4
push htons
push 0
push 0x47b894
push 1
mov ebx, 0x9dc
call fcn.0055f060
add esp, 0x10
mov dword [ebp - 4], eax
mov dword [ebp - 8], esp
mov eax, 0
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0
push 0
push dword [ebp - 4]
push 0
push 0
push 0xffffffff
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x45587b
push 6
call fcn.0055dd91
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], esp
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 0x14], esp
je 0x4558a0
push 6
call fcn.0055dd91
add esp, 4
call fcn.00462396
push 0x80000301
push 0
push dword [0x614344]
push 1
mov ebx, 0x168
call fcn.0055e870
add esp, 0x10
mov dword [ebp - 4], eax
mov dword [ebp - 8], esp
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_RegisterWindowMessageA]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x4558e9
push 6
call fcn.0055dd91
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4558fc
push ebx
call fcn.0055dd85
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x168
call fcn.0055e870
add esp, 0x10
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push str.asdf.
mov ecx, 2
call fcn.004036b1
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x455943
push ebx
call fcn.0055dd85
add esp, 4
mov dword [ebp - 0x18], esp
push dword [ebp - 0x14]
push 1
push 0
call dword [0x614b08]
nop
nop
nop
nop
cmp dword [ebp - 0x18], esp
je 0x45596f
push 6
call fcn.0055dd91
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x455982
push ebx
call fcn.0055dd85
add esp, 4
mov eax, dword [ebp - 0x1c]
mov dword [0x61485c], eax
call fcn.00463221
mov ebx, dword [0x614860]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push htons
push 0
push 0x47b933
push 1
mov ebx, 0x9dc
call fcn.0055f060
add esp, 0x10
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov dword [ebp - 4], esp
push 0x23
push 0
push 2
push dword [0x614344]
call dword [sym.imp.USER32.dll_RegisterHotKey]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x455a01
push 6
call fcn.0055dd91
add esp, 4
mov dword [ebp - 4], esp
push str.ShareData
call dword [sym.imp.USER32.dll_RegisterWindowMessageA]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x455a25
push 6
call fcn.0055dd91
add esp, 4
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0055e870
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push str.ShimSharedMemory.
mov ecx, 2
call fcn.004036b1
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x455a6a
push ebx
call fcn.0055dd85
add esp, 4
push 0x400
lea eax, [ebp - 0x10]
push eax
push 0x614864
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x455a92
push ebx
call fcn.0055dd85
add esp, 4
push 0x614864
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [0x614868], eax
push 0x80000301
push 0
push dword [0x614344]
push 1
mov ebx, 0x168
call fcn.0055e870
add esp, 0x10
mov dword [ebp - 4], eax
mov dword [ebp - 8], esp
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_RegisterWindowMessageA]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x455aea
push 6
call fcn.0055dd91
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x455afd
push ebx
call fcn.0055dd85
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x168
call fcn.0055e870
add esp, 0x10
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push str.map.
mov ecx, 2
call fcn.004036b1
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x455b44
push ebx
call fcn.0055dd85
add esp, 4
lea eax, [ebp - 0x14]
push eax
push 0x61486c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x455b67
push ebx
call fcn.0055dd85
add esp, 4
mov dword [ebp - 4], esp
push str..map.map
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x455b8b
push 6
call fcn.0055dd91
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x455bb9
mov eax, str..map.map
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.004720b3
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x455bb9
push ebx
call fcn.0055dd85
add esp, 4
mov dword [ebp - 4], esp
push 1
push dword [0x614344]
call dword [sym.imp.SHELL32.dll_DragAcceptFiles]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x455be3
push 6
call fcn.0055dd91
add esp, 4
mov esp, ebp
pop ebp
ret