Function at 0x411bc0
Capabilities:
Create thread
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4758ed
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push ebx
push esi
push edi
mov eax, dword [0x49e044]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov dword [ebp - 0x28], ecx
cmp esi, 0x49eaf8
je 0x411c0d
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x411bff
mov eax, dword [esi]
push dword [esi + 0x10]
mov ecx, 0x49eaf8
push eax
call fcn.00416e00
lea eax, [esi + 0x18]
cmp eax, 0x49eb10
je 0x411c2e
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x411c22
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x49eb10
call fcn.00416e00
lea eax, [esi + 0x30]
cmp eax, 0x49eb28
je 0x411c4f
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x411c43
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x49eb28
call fcn.00416e00
mov eax, dword [esi + 0x48]
lea ecx, [ebp - 0x24]
mov dword [0x49eb40], eax
mov eax, dword [esi + 0x4c]
push 0xf
mov dword [0x49eb44], eax
mov eax, dword [esi + 0x50]
mov dword [ebp - 0x24], 0
push str.Starting_launch
mov dword [0x49eb48], eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
mov byte [ebp - 0x24], 0
call fcn.00417240
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x49eb4c
call fcn.0040a5a0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x10]
cmp edx, 0x10
jb 0x411cdf
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411cd5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4120cf
push edx
push ecx
call fcn.00452f08
add esp, 8
push 0x19
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x24]
push str.Creating_auto_nuke_thread
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
mov byte [ebp - 0x24], 0
call fcn.00417240
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x49eb4c
call fcn.0040a5a0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x10]
cmp edx, 0x10
jb 0x411d57
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411d4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4120d4
push edx
push ecx
call fcn.00452f08
add esp, 8
push 0
push 0
push esi
push 0x42eeb0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x18
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x24]
push str.Registering_window_class
mov ebx, eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
mov byte [ebp - 0x24], 0
call fcn.00417240
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x49eb4c
call fcn.0040a5a0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x10]
cmp edx, 0x10
jb 0x411de5
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411ddb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4120d9
push edx
push ecx
call fcn.00452f08
add esp, 8
cmp dword [0x49ebe8], 8
mov edx, 0x49ebd4
jb 0x411df9
mov edx, dword [0x49ebd4]
mov ecx, edx
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 7
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x411e13
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.00416e00
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
mov ecx, 0x40a7c0
call fcn.0042f8d0
mov edx, dword [ebp - 0x10]
add esp, 4
cmp edx, 8
jb 0x411e7a
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x411e70
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4120de
push edx
push ecx
call fcn.00452f08
add esp, 8
push 0x14
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x24]
push str.Creating_root_window
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
mov byte [ebp - 0x24], 0
call fcn.00417240
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x49eb4c
call fcn.0040a5a0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x10]
cmp edx, 0x10
jb 0x411ef2
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411ee8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4120e3
push edx
push ecx
call fcn.00452f08
add esp, 8
push 0
push 0
push 0
push 0
push 0x64
push 0x64
push 0
push 0
push 0
push str.Remote_Frame_Message_Window
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
mov dword [0x4a6bc8], eax
call dword [sym.imp.ole32.dll_OleInitialize]
mov ecx, esi
call fcn.0040a9d0
test al, al
jne 0x411f35
mov esi, 0xf
jmp 0x411fb4
push 0x15
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x24]
push str.Running_message_queue
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
mov byte [ebp - 0x24], 0
call fcn.00417240
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x49eb4c
call fcn.0040a5a0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x10]
cmp edx, 0x10
jb 0x411fad
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411fa3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4120e8
push edx
push ecx
call fcn.00452f08
add esp, 8
call fcn.00410e80
xor esi, esi
push 0x34
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x24]
push str.Destroying_root_window__terminating_auto_nuke_thread
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
mov byte [ebp - 0x24], 0
call fcn.00417240
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x49eb4c
call fcn.0040a5a0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x10]
cmp edx, 0x10
jb 0x41202c
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412022
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4120ed
push edx
push ecx
call fcn.00452f08
add esp, 8
push dword [0x4a6bc8]
call dword [sym.imp.USER32.dll_DestroyWindow]
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call dword [sym.imp.ole32.dll_OleUninitialize]
push 0xe
mov dword [ebp - 0x40], 0
lea ecx, [ebp - 0x40]
push str.Exiting_launch
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.00417240
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x49eb4c
call fcn.0040a5a0
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x4120bb
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4120b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4120f2
push edx
push ecx
call fcn.00452f08
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0045e090
call fcn.0045e090
call fcn.0045e090
call fcn.0045e090
call fcn.0045e090
call fcn.0045e090
call fcn.0045e090
call fcn.0045e090
int3