Function at 0x404790
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x44be03
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x260
mov eax, dword [0x45b990]
push ebx
push esi
push edi
push str.BA681633_C32C_43dd_B5439_372BF785D3C
xor edi, edi
push edi
xor eax, ebp
push edi
mov dword [esp + 0x270], eax
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov ebx, eax
cmp ebx, edi
mov dword [esp + 0xc], ebx
je 0x4047ec
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x4047ec
xor al, al
jmp 0x4047ee
mov al, 1
mov byte [esp + 0x10], al
mov dword [esp + 0x274], edi
mov cl, byte [0x45d960]
test cl, cl
je 0x40481c
test al, al
jne 0x40481c
cmp ebx, edi
je 0x404812
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x658
jmp 0x4059bf
mov eax, dword [0x45d964]
cmp eax, edi
mov dword [0x45e18c], eax
je 0x40484a
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x40484a
cmp ebx, edi
je 0x404840
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x465
jmp 0x4059bf
mov esi, 0xf
mov dword [esp + 0x148], esi
mov dword [esp + 0x144], edi
mov byte [esp + 0x134], 0
mov dword [esp + method.PCFStream.virtual_0], vtable.PCFStream.0
mov dword [esp + 0x14c], edi
mov dword [esp + 0x150], edi
mov byte [esp + 0x274], 1
cmp dword [0x45ce50], edi
je 0x4059a3
push 1
push 0x45ce3c
lea ecx, [esp + 0x134]
call fcn.004121d0
test al, al
je 0x4059a3
xor eax, eax
mov al, byte [0x45d969]
mov edx, 0x45ce74
lea ecx, [esp + 0x12c]
push eax
call fcn.0041e750
add esp, 4
cmp eax, edi
je 0x4048f7
cmp eax, 2
lea ecx, [esp + 0x12c]
jne 0x40496e
call fcn.00401a90
cmp ebx, edi
je 0x4048ed
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x46a
jmp 0x4059bf
mov dword [esp + 0x16c], esi
mov dword [esp + 0x168], edi
mov byte [esp + 0x158], 0
lea ecx, [esp + 0x170]
push ecx
mov byte [esp + 0x278], 2
call fcn.004059f0
lea edx, [esp + 0x80]
push edx
lea eax, [esp + 0x174]
push eax
xor edx, edx
lea ecx, [esp + 0x134]
mov byte [esp + 0x27c], 3
call fcn.0041ee80
add esp, 8
test al, al
jne 0x404988
lea esi, [esp + 0x170]
call fcn.00405a90
lea ecx, [esp + 0x154]
call fcn.00405c50
lea ecx, [esp + 0x12c]
call fcn.00401a90
cmp ebx, edi
je 0x40497e
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x469
jmp 0x4059bf
cmp dword [0x45ce6c], edi
mov cl, byte [esp + 0x258]
mov byte [esp + 0x40], cl
jne 0x4049d6
lea edx, [esp + 0x1a8]
push edx
lea ecx, [esp + 0x18]
call fcn.0040ceb0
add esp, 4
push 0xffffffffffffffff
push edi
push eax
mov ecx, 0x45ce58
mov byte [esp + 0x280], 4
call fcn.004079f0
lea ecx, [esp + 0x14]
mov byte [esp + 0x274], 3
call fcn.00405c50
mov eax, 0x45ce58
call fcn.0041c1c0
test al, al
je 0x404e82
push str.delete_next_time__
lea ecx, [esp + 0x18]
call fcn.00405c10
lea ecx, [esp + 0x14]
mov byte [esp + 0x274], 5
call fcn.0041c3c0
lea ecx, [esp + 0x14]
mov byte [esp + 0x274], 3
call fcn.00405c50
push str.update.log
lea ecx, [esp + 0x68]
call fcn.00405c10
push str.GenpatchRuntime
lea ecx, [esp + 0x18]
mov byte [esp + 0x278], 6
call fcn.00405c10
push edi
push edi
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x20]
push ecx
mov byte [esp + 0x284], 7
call fcn.004173a0
add esp, 0x10
mov bl, al
neg bl
sbb bl, bl
lea ecx, [esp + 0x14]
inc bl
call fcn.00405c50
lea ecx, [esp + 0x64]
mov byte [esp + 0x274], 3
call fcn.00405c50
test bl, bl
je 0x404ab5
lea esi, [esp + 0x170]
call fcn.00405a90
lea ecx, [esp + 0x154]
call fcn.00405c50
lea ecx, [esp + 0x12c]
call fcn.00401a90
lea esi, [esp + 0xc]
call fcn.00401db0
mov eax, 0x466
jmp 0x4059bf
push edi
push 0x2ee
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea edx, [esp + 0x90]
push edx
call fcn.0041df70
push 0x45ce3c
add eax, 4
push str.Target:
push eax
mov byte [esp + 0x280], 8
call fcn.0040ada0
add esp, 8
push eax
call fcn.0040b020
add esp, 8
lea ebx, [esp + 0x84]
mov byte [esp + 0x274], 3
call fcn.0041e270
push 0
push 0x2ef
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea eax, [esp + 0x90]
push eax
call fcn.0041df70
push 0x45ce58
add eax, 4
push str.Path:
push eax
mov byte [esp + 0x280], 9
call fcn.0040ada0
add esp, 8
push eax
call fcn.0040b020
add esp, 8
lea ebx, [esp + 0x84]
mov byte [esp + 0x274], 3
call fcn.0041e270
push 0
push 0x2f0
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea ecx, [esp + 0x90]
push ecx
call fcn.0041df70
mov byte [esp + 0x274], 0xa
mov edx, dword [0x45d964]
push edx
add eax, 4
push str.Hwnd:
push eax
call fcn.0040ada0
add esp, 8
push eax
call fcn.004060e0
lea ebx, [esp + 0x84]
mov byte [esp + 0x274], 3
call fcn.0041e270
push 0
push 0x2f1
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea eax, [esp + 0x90]
push eax
call fcn.0041df70
push 0x45ce74
add eax, 4
push str.MD5:
push eax
mov byte [esp + 0x280], 0xb
call fcn.0040ada0
add esp, 8
push eax
call fcn.0040b020
add esp, 8
lea ebx, [esp + 0x84]
mov byte [esp + 0x274], 3
call fcn.0041e270
push 0
push 0x2f2
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea ecx, [esp + 0x90]
push ecx
call fcn.0041df70
xor edx, edx
mov byte [esp + 0x274], 0xc
mov dl, byte [0x45d969]
add eax, 4
push edx
push str.Valid:
push eax
call fcn.0040ada0
add esp, 8
push eax
call fcn.00405c90
lea ebx, [esp + 0x84]
mov byte [esp + 0x274], 3
call fcn.0041e270
push 0
push 0x2f5
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea eax, [esp + 0x90]
push eax
call fcn.0041df70
lea ecx, [esp + 0x1fc]
push ecx
add eax, 4
push str.SVersion:
push eax
mov byte [esp + 0x280], 0xd
call fcn.0040ada0
add esp, 8
push eax
call fcn.0040b020
add esp, 8
lea ebx, [esp + 0x84]
mov byte [esp + 0x274], 3
call fcn.0041e270
push 0
push 0x2f6
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea edx, [esp + 0x90]
push edx
call fcn.0041df70
lea ecx, [esp + 0x218]
push ecx
add eax, 4
push str.DVersion:
push eax
mov byte [esp + 0x280], 0xe
call fcn.0040ada0
add esp, 8
push eax
call fcn.0040b020
add esp, 8
lea ebx, [esp + 0x84]
mov byte [esp + 0x274], 3
call fcn.0041e270
push 0
push 0x2f7
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea edx, [esp + 0x90]
push edx
call fcn.0041df70
lea ecx, [esp + 0x1c4]
push ecx
add eax, 4
push str.StartPro:
push eax
mov byte [esp + 0x280], 0xf
call fcn.0040ada0
add esp, 8
push eax
call fcn.0040b020
add esp, 8
mov byte [esp + 0x274], 3
lea ebx, [esp + 0x84]
call fcn.0041e270
push 0
push 0x2f8
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea edx, [esp + 0x90]
push edx
call fcn.0041df70
lea ecx, [esp + 0x1e0]
push ecx
add eax, 4
push str.IdentifyFile:
push eax
mov byte [esp + 0x280], 0x10
call fcn.0040ada0
add esp, 8
push eax
call fcn.0040b020
add esp, 8
lea ebx, [esp + 0x84]
mov byte [esp + 0x274], 3
call fcn.0041e270
push 0
push 0x2f9
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea edx, [esp + 0x90]
push edx
call fcn.0041df70
mov byte [esp + 0x274], 0x11
mov ecx, dword [esp + 0x258]
push ecx
add eax, 4
push str.RestartFlag:
push eax
call fcn.0040ada0
add esp, 8
push eax
call fcn.00405c90
lea ebx, [esp + 0x84]
mov byte [esp + 0x274], 3
call fcn.0041e270
mov dword [esp + 0x128], 0xf
mov dword [esp + 0x124], 0
mov byte [esp + 0x114], 0
push 0x450640
lea ecx, [esp + 0x18]
mov byte [esp + 0x278], 0x12
call fcn.00405c10
lea edx, [esp + 0x110]
push edx
lea eax, [esp + 0x18]
push eax
mov byte [esp + 0x27c], 0x13
call fcn.00416c90
add esp, 8
mov bl, al
neg bl
sbb bl, bl
lea ecx, [esp + 0x14]
inc bl
mov byte [esp + 0x274], 0x12
call fcn.00405c50
test bl, bl
je 0x404eb9
lea ecx, [esp + 0x110]
call fcn.00405c50
lea esi, [esp + 0x170]
call fcn.00405a90
lea ecx, [esp + 0x154]
call fcn.00405c50
lea ecx, [esp + 0x12c]
call fcn.00401a90
lea esi, [esp + 0xc]
call fcn.00401db0
mov eax, 0x464
jmp 0x4059bf
push 0
push 0x304
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea ecx, [esp + 0x90]
push ecx
call fcn.0041df70
lea edx, [esp + 0x110]
push edx
add eax, 4
push str.Local_Version:
push eax
mov byte [esp + 0x280], 0x14
call fcn.0040ada0
add esp, 8
push eax
call fcn.0040b020
add esp, 8
lea ebx, [esp + 0x84]
mov byte [esp + 0x274], 0x12
call fcn.0041e270
lea eax, [esp + 0x218]
lea ecx, [esp + 0x110]
call fcn.0040b8e0
test al, al
je 0x404f6a
lea ecx, [esp + 0x110]
call fcn.00405c50
lea esi, [esp + 0x170]
call fcn.00405a90
lea ecx, [esp + 0x154]
call fcn.00405c50
lea ecx, [esp + 0x12c]
call fcn.00401a90
lea esi, [esp + 0xc]
call fcn.00401db0
mov eax, 0x46c
jmp 0x4059bf
lea eax, [esp + 0x1fc]
lea ecx, [esp + 0x110]
call fcn.0040b920
test al, al
je 0x404fc4
lea ecx, [esp + 0x110]
call fcn.00405c50
lea esi, [esp + 0x170]
call fcn.00405a90
lea ecx, [esp + 0x154]
call fcn.00405c50
lea ecx, [esp + 0x12c]
call fcn.00401a90
lea esi, [esp + 0xc]
call fcn.00401db0
mov eax, 0x46d
jmp 0x4059bf
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x220]
push eax
lea ecx, [esp + 0x160]
call fcn.004079f0
mov eax, dword [esp + 0x1f4]
test eax, eax
je 0x405031
lea eax, [esp + 0x1e0]
call fcn.0041be90
test al, al
jne 0x405031
push 0
push 0x311
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea ecx, [esp + 0x90]
push ecx
call fcn.0041df70
lea edx, [esp + 0x1e0]
push edx
push 0x45062c
push 0x659
mov byte [esp + 0x280], 0x15
push 0x450618
jmp 0x40508c
mov eax, dword [esp + 0x1d8]
test eax, eax
je 0x405107
lea eax, [esp + 0x1c4]
call fcn.0041be90
test al, al
jne 0x405107
push 0
push 0x317
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea eax, [esp + 0x90]
push eax
call fcn.0041df70
lea ecx, [esp + 0x1c4]
push ecx
push 0x45062c
push 0x659
mov byte [esp + 0x280], 0x16
push 0x450604
add eax, 4
push eax
call fcn.0040ada0
add esp, 8
push eax
call fcn.00405e00
push eax
call fcn.0040ada0
add esp, 8
push eax
call fcn.0040b020
add esp, 8
lea ebx, [esp + 0x84]
mov byte [esp + 0x274], 0x12
call fcn.0041e270
lea ecx, [esp + 0x110]
call fcn.00405c50
lea esi, [esp + 0x170]
call fcn.00405a90
lea ecx, [esp + 0x154]
call fcn.00405c50
lea ecx, [esp + 0x12c]
call fcn.00401a90
lea esi, [esp + 0xc]
call fcn.00401db0
mov eax, 0x659
jmp 0x4059bf
push 0
push 0x31c
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea edx, [esp + 0x90]
push edx
call fcn.0041df70
mov esi, eax
lea ecx, [esp + 0x248]
mov byte [esp + 0x274], 0x17
call fcn.00406540
push eax
push 0x4505f4
add esi, 4
push esi
call fcn.0040ada0
add esp, 8
push eax
call fcn.00405f70
lea ebx, [esp + 0x84]
mov byte [esp + 0x274], 0x12
call fcn.0041e270
mov esi, dword [esp + 0x24c]
cmp esi, dword [esp + 0x250]
je 0x40518f
mov ecx, esi
call fcn.0041d4f0
test al, al
jne 0x40537e
mov eax, dword [esp + 0x250]
add esi, 0x1c
cmp esi, eax
jne 0x405172
push 0x4505db
lea ecx, [esp + 0x18]
call fcn.00405c10
lea ecx, [esp + 0x14]
push ecx
mov byte [esp + 0x278], 0x19
call fcn.0041d650
mov bl, 0x12
add esp, 4
lea ecx, [esp + 0x14]
mov edi, eax
mov esi, edx
mov byte [esp + 0x274], bl
call fcn.00405c50
mov edx, edi
and edx, esi
cmp edx, 0xffffffff
je 0x405913
mov eax, dword [esp + 0x23c]
cmp eax, esi
jg 0x405913
jl 0x4051f5
mov ecx, dword [esp + 0x238]
cmp ecx, edi
ja 0x405913
mov edx, dword [esp + 0x244]
mov eax, dword [esp + 0x240]
push edx
push eax
call fcn.00401cd0
add esp, 8
lea ecx, [esp + 0x110]
call fcn.00405c50
lea esi, [esp + 0x170]
call fcn.00405a90
xor esi, esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov bl, 0x1f
mov byte [esp + 0x274], bl
lea ecx, [esp + 0x64]
mov dword [esp + 0x114], ecx
lea eax, [esp + 0x54]
lea edx, [esp + 0x44]
mov dword [esp + 0x11c], eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x118], edx
mov dword [esp + 0x120], ecx
mov ecx, dword [esp + 0x80]
lea eax, [esp + 0x110]
lea edx, [esp + 0x30]
push eax
mov dword [esp + 0x128], edx
push ecx
xor ecx, ecx
lea edx, [esp + 0x134]
mov dword [esp + 0x118], 0x450358
call fcn.00420050
add esp, 8
test al, al
jne 0x40541f
push esi
push 0x33f
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea edx, [esp + 0x90]
push edx
call fcn.0041df70
push 0x469
add eax, 4
push 0x4505bc
push eax
mov byte [esp + 0x280], 0x20
call fcn.0040ada0
add esp, 8
push eax
call fcn.00405e00
mov byte [esp + 0x274], bl
lea ebx, [esp + 0x84]
call fcn.0041e270
lea esi, [esp + 0x54]
call fcn.0040e310
lea esi, [esp + 0x44]
call fcn.0040e310
lea esi, [esp + 0x64]
call fcn.0040e310
lea ebx, [esp + 0x14]
call fcn.00406cb0
lea ebx, [esp + 0x30]
call fcn.00406cb0
lea ecx, [esp + 0x154]
call fcn.00405c50
lea ecx, [esp + 0x12c]
call fcn.00401a90
lea esi, [esp + 0xc]
call fcn.00401db0
mov eax, 0x469
jmp 0x4059bf
push 2
push 0x322
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea eax, [esp + 0x90]
push eax
call fcn.0041df70
push 0x4505e8
push esi
add eax, 4
push 0x4505dc
push eax
mov byte [esp + 0x284], 0x18
call fcn.0040ada0
add esp, 8
push eax
call fcn.0040b020
add esp, 8
push eax
call fcn.0040ada0
add esp, 8
lea ebx, [esp + 0x84]
mov byte [esp + 0x274], 0x12
call fcn.0041e270
lea ecx, [esp + 0x110]
call fcn.00405c50
lea esi, [esp + 0x170]
call fcn.00405a90
lea ecx, [esp + 0x154]
call fcn.00405c50
lea ecx, [esp + 0x12c]
call fcn.00401a90
lea esi, [esp + 0xc]
call fcn.00401db0
mov eax, 0x46b
jmp 0x4059bf
lea eax, [esp + 0x64]
push eax
call fcn.00402080
add esp, 4
test al, al
jne 0x4054db
push esi
push 0x345
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea ecx, [esp + 0x90]
push ecx
call fcn.0041df70
push 0x5f6
add eax, 4
push 0x450a24
push eax
mov byte [esp + 0x280], 0x21
call fcn.0040ada0
add esp, 8
push eax
call fcn.00405e00
mov byte [esp + 0x274], bl
lea ebx, [esp + 0x84]
call fcn.0041e270
lea esi, [esp + 0x54]
call fcn.0040e310
lea esi, [esp + 0x44]
call fcn.0040e310
lea esi, [esp + 0x64]
call fcn.0040e310
lea ebx, [esp + 0x14]
call fcn.00406cb0
lea ebx, [esp + 0x30]
call fcn.00406cb0
lea ecx, [esp + 0x154]
call fcn.00405c50
lea ecx, [esp + 0x12c]
call fcn.00401a90
lea esi, [esp + 0xc]
call fcn.00401db0
mov eax, 0x5f6
jmp 0x4059bf
lea edx, [esp + 0x44]
push edx
call fcn.00402380
add esp, 4
test al, al
jne 0x405597
push esi
push 0x34a
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea eax, [esp + 0x90]
push eax
call fcn.0041df70
push 0x5f7
add eax, 4
push 0x4509f4
push eax
mov byte [esp + 0x280], 0x22
call fcn.0040ada0
add esp, 8
push eax
call fcn.00405e00
mov byte [esp + 0x274], bl
lea ebx, [esp + 0x84]
call fcn.0041e270
lea esi, [esp + 0x54]
call fcn.0040e310
lea esi, [esp + 0x44]
call fcn.0040e310
lea esi, [esp + 0x64]
call fcn.0040e310
lea ebx, [esp + 0x14]
call fcn.00406cb0
lea ebx, [esp + 0x30]
call fcn.00406cb0
lea ecx, [esp + 0x154]
call fcn.00405c50
lea ecx, [esp + 0x12c]
call fcn.00401a90
lea esi, [esp + 0xc]
call fcn.00401db0
mov eax, 0x5f7
jmp 0x4059bf
lea ecx, [esp + 0x54]
push ecx
call fcn.00402620
add esp, 4
test al, al
jne 0x405653
push esi
push 0x34f
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea edx, [esp + 0x90]
push edx
call fcn.0041df70
push 0x5f8
add eax, 4
push 0x4505ac
push eax
mov byte [esp + 0x280], 0x23
call fcn.0040ada0
add esp, 8
push eax
call fcn.00405e00
mov byte [esp + 0x274], bl
lea ebx, [esp + 0x84]
call fcn.0041e270
lea esi, [esp + 0x54]
call fcn.0040e310
lea esi, [esp + 0x44]
call fcn.0040e310
lea esi, [esp + 0x64]
call fcn.0040e310
lea ebx, [esp + 0x14]
call fcn.00406cb0
lea ebx, [esp + 0x30]
call fcn.00406cb0
lea ecx, [esp + 0x154]
call fcn.00405c50
lea ecx, [esp + 0x12c]
call fcn.00401a90
lea esi, [esp + 0xc]
call fcn.00401db0
mov eax, 0x5f8
jmp 0x4059bf
lea eax, [esp + 0x12c]
push eax
lea edi, [esp + 0x18]
call fcn.00402ff0
mov edi, eax
add esp, 4
cmp edi, esi
je 0x4056e1
push esi
push 0x356
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea ecx, [esp + 0x90]
push ecx
call fcn.0041df70
push edi
add eax, 4
push 0x4506dc
push eax
mov byte [esp + 0x280], 0x24
call fcn.0040ada0
add esp, 8
push eax
call fcn.00405e00
mov byte [esp + 0x274], bl
lea ebx, [esp + 0x84]
call fcn.0041e270
lea esi, [esp + 0x54]
call fcn.0040e310
lea esi, [esp + 0x44]
call fcn.0040e310
lea esi, [esp + 0x64]
call fcn.0040e310
lea ebx, [esp + 0x14]
call fcn.00406cb0
jmp 0x405774
lea esi, [esp + 0x54]
call fcn.0040e310
lea esi, [esp + 0x44]
call fcn.0040e310
lea esi, [esp + 0x64]
call fcn.0040e310
lea ebx, [esp + 0x14]
mov byte [esp + 0x274], 0x1b
call fcn.00406cb0
lea edx, [esp + 0x12c]
push edx
lea edi, [esp + 0x34]
call fcn.004046c0
mov edi, eax
add esp, 4
test edi, edi
je 0x4057a5
push 0
push 0x35d
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea eax, [esp + 0x90]
push eax
call fcn.0041df70
push edi
add eax, 4
push 0x4506dc
push eax
mov byte [esp + 0x280], 0x25
call fcn.0040ada0
add esp, 8
push eax
call fcn.00405e00
lea ebx, [esp + 0x84]
mov byte [esp + 0x274], 0x1b
call fcn.0041e270
lea ebx, [esp + 0x30]
call fcn.00406cb0
lea ecx, [esp + 0x154]
call fcn.00405c50
lea ecx, [esp + 0x12c]
call fcn.00401a90
lea esi, [esp + 0xc]
call fcn.00401db0
mov eax, edi
jmp 0x4059bf
push 0x450640
lea ecx, [esp + 0x114]
call fcn.00405c10
mov byte [esp + 0x274], 0x26
mov bl, byte [0x45d968]
test bl, bl
sete cl
lea edx, [esp + 0x154]
lea eax, [esp + 0x110]
push ecx
push edx
push eax
call fcn.00416e60
add esp, 0xc
lea ecx, [esp + 0x110]
mov bl, al
mov byte [esp + 0x274], 0x1b
call fcn.00405c50
test bl, bl
push 0
je 0x405890
push 0x36b
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea ecx, [esp + 0x90]
push ecx
call fcn.0041df70
mov edx, dword [esp + 0x40]
push edx
add eax, 4
push 0x4505a0
push eax
mov byte [esp + 0x280], 0x27
call fcn.0040ada0
add esp, 8
push eax
call fcn.00405c90
lea ebx, [esp + 0x84]
mov byte [esp + 0x274], 0x1b
call fcn.0041e270
lea ebx, [esp + 0x30]
call fcn.00406cb0
lea ecx, [esp + 0x154]
call fcn.00405c50
lea ecx, [esp + 0x12c]
call fcn.00401a90
lea esi, [esp + 0xc]
call fcn.00401db0
mov dl, byte [esp + 0x40]
xor eax, eax
test dl, dl
setne al
add eax, 0x400
jmp 0x4059bf
push 0x36e
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea eax, [esp + 0x90]
push eax
call fcn.0041df70
push 0x5fe
add eax, 4
push 0x450590
push eax
mov byte [esp + 0x280], 0x28
call fcn.0040ada0
add esp, 8
push eax
call fcn.00405e00
lea ebx, [esp + 0x84]
mov byte [esp + 0x274], 0x1b
call fcn.0041e270
lea ebx, [esp + 0x30]
call fcn.00406cb0
lea ecx, [esp + 0x154]
call fcn.00405c50
lea ecx, [esp + 0x12c]
call fcn.00401a90
lea esi, [esp + 0xc]
call fcn.00401db0
mov eax, 0x5fe
jmp 0x4059bf
push 0
push 0x32a
push str.SourceCodeDevNineWorldsCodeDev_toolslauncher_sourceGenPatchRuntimeconsole_entry.cpp
lea ecx, [esp + 0x90]
push ecx
call fcn.0041df70
push 0x467
add eax, 4
push 0x4505cc
push eax
mov byte [esp + 0x280], 0x1a
call fcn.0040ada0
add esp, 8
push eax
call fcn.00405e00
mov byte [esp + 0x274], bl
lea ebx, [esp + 0x84]
call fcn.0041e270
lea ecx, [esp + 0x110]
call fcn.00405c50
lea esi, [esp + 0x170]
call fcn.00405a90
lea ecx, [esp + 0x154]
call fcn.00405c50
lea ecx, [esp + 0x12c]
call fcn.00401a90
lea esi, [esp + 0xc]
call fcn.00401db0
mov eax, 0x467
jmp 0x4059bf
lea ecx, [esp + 0x12c]
call fcn.00401a90
cmp ebx, edi
je 0x4059ba
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x468
mov ecx, dword [esp + 0x26c]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x264]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004395fe
mov esp, ebp
pop ebp
ret