Function at 0x40c180
Capabilities:
Accept command line arguments
Check mutex on windows
Create process on windows
Delete registry value
Hide graphical window
Move file
Query or enumerate registry value
Set registry value

Disassembly:
sub esp, 0xab4
push ebx
push ebp
push esi
call fcn.0040b6c0
push str.test.txt
call fcn.0054ac46
push str.c:comsik.txt
call fcn.0054ac46
call fcn.004b57b0
xor ebp, ebp
push ebp
push str.gunbound.erl
lea eax, [esp + 0x190]
push 0x879c58
push eax
call fcn.00446070
lea ecx, [esp + 0x198]
push ecx
call fcn.0054ac46
mov eax, dword [0x5d9720]
add esp, 0x1c
push 1
lea edx, [esp + 0x10]
push edx
push eax
mov dword [esp + 0x18], 0x1b9
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
mov edx, dword [0x5d9670]
push 1
lea ecx, [esp + 0x10]
push ecx
push edx
mov dword [esp + 0x18], ebp
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
mov ecx, dword [0x5d9678]
push 1
lea eax, [esp + 0x10]
push eax
push ecx
mov dword [esp + 0x18], 2
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
mov eax, dword [0x5d9680]
push 1
lea edx, [esp + 0x10]
push edx
push eax
mov dword [esp + 0x18], 4
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
mov edx, dword [0x5d9688]
push 1
lea ecx, [esp + 0x10]
push ecx
push edx
mov dword [esp + 0x18], 5
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
mov ecx, dword [0x5d9690]
push 1
lea eax, [esp + 0x10]
push eax
push ecx
mov dword [esp + 0x18], 8
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
mov eax, dword [0x5d9698]
push 1
lea edx, [esp + 0x10]
push edx
push eax
mov dword [esp + 0x18], 0xa
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
mov edx, dword [0x5d96a0]
push 1
lea ecx, [esp + 0x10]
push ecx
push edx
mov dword [esp + 0x18], 0xf
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
mov ecx, dword [0x5d96a8]
push 1
lea eax, [esp + 0x10]
push eax
push ecx
mov dword [esp + 0x18], 0x14
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
mov eax, dword [0x5d96b0]
push 1
lea edx, [esp + 0x10]
push edx
push eax
mov dword [esp + 0x18], 0x19
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
mov edx, dword [0x5d96b8]
push 1
lea ecx, [esp + 0x10]
push ecx
push edx
mov dword [esp + 0x18], 0x1e
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
mov ecx, dword [0x5d96c0]
push 1
lea eax, [esp + 0x10]
push eax
push ecx
mov dword [esp + 0x18], 0x32
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
mov eax, dword [0x5d96c8]
push 1
lea edx, [esp + 0x10]
push edx
push eax
mov dword [esp + 0x18], 0x46
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
mov edx, dword [0x5d96d0]
push 1
lea ecx, [esp + 0x10]
push ecx
push edx
mov dword [esp + 0x18], 0x4b
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
mov ecx, dword [0x5d96d8]
push 1
lea eax, [esp + 0x10]
push eax
push ecx
mov dword [esp + 0x18], 0x50
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
mov eax, dword [0x5d96e0]
push 1
lea edx, [esp + 0x10]
push edx
push eax
mov dword [esp + 0x18], 0x62
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
mov edx, dword [0x5d96e8]
push 1
lea ecx, [esp + 0x10]
push ecx
push edx
mov dword [esp + 0x18], 0x64
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
mov ecx, dword [0x5d96f0]
push 1
lea eax, [esp + 0x10]
push eax
push ecx
mov dword [esp + 0x18], 0xa0
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
mov eax, dword [0x5d96f8]
push 1
lea edx, [esp + 0x10]
push edx
push eax
mov dword [esp + 0x18], 0xc8
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
mov edx, dword [0x5d9700]
push 1
lea ecx, [esp + 0x10]
push ecx
push edx
mov dword [esp + 0x18], 0x100
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
mov ecx, dword [0x5d9708]
push 1
lea eax, [esp + 0x10]
push eax
push ecx
mov dword [esp + 0x18], 0x168
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
mov eax, dword [0x5d9710]
push 1
lea edx, [esp + 0x10]
push edx
push eax
mov dword [esp + 0x18], 0x3e8
call fcn.004c7160
mov esi, eax
call fcn.0040ad80
push str.SoftnyxGunBound.gme
push 1
push ebp
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
sete bl
cmp esi, ebp
je 0x40c4da
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
test bl, bl
jne 0x40d59b
call fcn.0052b5f0
push 0x8158
call fcn.00541c89
add esp, 4
cmp eax, ebp
je 0x40c506
push 0x87c870
push ebp
push eax
call fcn.004462f0
jmp 0x40c508
xor eax, eax
push edi
mov edi, eax
mov dword [0x87aae0], eax
mov dword [0x87b79c], eax
call fcn.00446580
push 0x8158
call fcn.00541c89
add esp, 4
cmp eax, ebp
je 0x40c53a
push 0x87c870
push 1
push eax
call fcn.004462f0
jmp 0x40c53c
xor eax, eax
mov edi, eax
mov dword [0x87aae4], eax
mov dword [0x87b798], eax
call fcn.00446580
push 0x8158
call fcn.00541c89
add esp, 4
cmp eax, ebp
je 0x40c56d
push 0x87c870
push 2
push eax
call fcn.004462f0
jmp 0x40c56f
xor eax, eax
mov edi, eax
mov dword [0x87aae8], eax
mov dword [0x87b7a0], eax
call fcn.00446580
call fcn.0040b6c0
push 0x200c
call fcn.00541c89
add esp, 4
cmp eax, ebp
je 0x40c5a6
push 0x87c870
push 3
mov edi, eax
call fcn.00407fd0
jmp 0x40c5a8
xor eax, eax
mov dword [0x87b7a4], eax
call dword [sym.imp.WINMM.dll_timeGetTime]
push eax
call fcn.0054ad3d
mov esi, dword [sym.imp.KERNEL32.dll_GetCommandLineA]
add esp, 4
call esi
push eax
push str.TID_s_n
call fcn.0046c4c0
add esp, 8
call esi
push str.None_Debug_Mode_n
call fcn.0046c4c0
push str.None_RAS_Mode_n
call fcn.0046c4c0
mov ecx, eax
add esp, 8
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x40c5f0
sub ecx, esi
cmp ecx, 0x60
jne 0x40d59a
xor esi, esi
mov edi, eax
jmp 0x40c610
lea ecx, [esi + 0x87b3c8]
push ecx
push str._02x
push edi
call fcn.0054ab8a
add esp, 0xc
inc esi
add edi, 2
cmp esi, 0x30
jl 0x40c610
push str.Create_Window_n
call fcn.0046c4c0
mov eax, dword [esp + 0xad0]
mov edi, dword [esp + 0xacc]
add esp, 4
cmp eax, ebp
jne 0x40c698
push 0x7f00
push ebp
mov dword [esp + 0x2c], 0xb
mov dword [esp + 0x30], 0x40e8c0
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], ebp
call dword [sym.imp.USER32.dll_LoadCursorA]
lea edx, [esp + 0x24]
push edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], 0x57a7f4
call dword [sym.imp.USER32.dll_RegisterClassA]
push 0
push edi
push 0
push 0
push 1
push 1
push 0
push 0
push 0x86000000
push 0x57a7e8
push 0x57a7f4
push 8
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov ebp, eax
push ebp
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push ebp
call dword [sym.imp.USER32.dll_SetFocus]
cmp dword [0x87b378], 1
mov dword [0x87b7c8], ebp
mov dword [0x87b7cc], edi
mov dword [0x592960], 0
jne 0x40c7da
push ebp
call dword [sym.imp.USER32.dll_GetDC]
mov ebx, eax
push 0x74
push ebx
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov ecx, eax
call fcn.0040b530
test eax, eax
mov dword [0x592960], eax
jne 0x40c7d2
call fcn.0040a5b0
push 0x10
mov ecx, 0x258
mov edx, 0x320
mov esi, eax
call fcn.0040a400
add esp, 4
mov ecx, eax
call fcn.0040b530
cmp eax, esi
mov dword [esp + 0x18], eax
jae 0x40c7d2
lea eax, [esp + 0x10]
push eax
push 0xf003f
push 0
push str.SoftwareSoftnyxGunBoundWC
push reloc.WS2_32.dll_bind
mov dword [esp + 0x28], 4
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40c7b3
lea ecx, [esp + 0x14]
push ecx
push esi
lea edx, [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x20]
push str.Template
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x40c7b3
mov edx, dword [esp + 0x10]
push 4
lea ecx, [esp + 0x1c]
push ecx
push 4
push 0
push str.Template
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, esi
call fcn.0040b530
push eax
mov edx, 0x10
mov eax, 0x258
mov ecx, 0x320
call fcn.0040a4e0
add esp, 4
push ebx
push ebp
call dword [sym.imp.USER32.dll_ReleaseDC]
mov ecx, dword [esp + 0xad4]
push ecx
push ebp
call dword [sym.imp.USER32.dll_ShowWindow]
push ebp
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0
call dword [sym.imp.USER32.dll_ShowCursor]
push 0x87e094
call fcn.004450a0
mov eax, dword [0x87b40c]
test eax, eax
je 0x40c844
push 0x879c58
lea ebx, [eax + 0x77998]
call fcn.0044a020
test al, al
je 0x40c931
push 0xf4240
push 0x87e094
call fcn.004454c0
mov edx, dword [0x87b40c]
add edx, 0x77998
push edx
call fcn.0044a0f0
mov ebx, dword [sym.imp.USER32.dll_MessageBoxA]
call fcn.00541db0
mov esi, eax
cmp esi, 0x755
jne 0x40d03e
push edi
mov ebx, ebp
call fcn.0040d800
push eax
push str.InitEvangelion_returns__d_n
mov dword [esp + 0x28], eax
call fcn.0046c4c0
add esp, 0xc
test eax, eax
jne 0x40c94b
mov eax, dword [0x87b40c]
add eax, 0x19ead
push eax
lea esi, [esp + 0x6c]
call fcn.0040b5a0
push str._n1_n_n
call fcn.0046c4c0
add esp, 8
push ebp
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [0x87b7a4]
mov esi, dword [eax + 0x2004]
push 0x20a3
mov edi, str.localhost
mov ebx, eax
call fcn.0044c550
mov byte [ebx + 0x2008], 1
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0x87b78c], eax
mov eax, 5
call fcn.00413760
mov esi, dword [sym.imp.USER32.dll_PeekMessageA]
mov edi, dword [sym.imp.USER32.dll_GetMessageA]
mov ebx, dword [sym.imp.USER32.dll_TranslateMessage]
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x5c]
push ecx
call esi
test eax, eax
je 0x40cb27
push 0
push 0
push 0
lea edx, [esp + 0x58]
push edx
call edi
test eax, eax
je 0x40ca2e
lea eax, [esp + 0x4c]
push eax
call ebx
lea ecx, [esp + 0x4c]
push ecx
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x40c8f1
mov ebx, dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push str.error
push str.Can_not_find_EventWord.dat_file
push ebp
call ebx
jmp 0x40c84a
cmp eax, 0x17
jne 0x40ca2e
lea ecx, [esp + 0x10]
push ecx
push 0xf003f
push 0
push str.SoftwareSoftnyxGunBoundWC
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40c9d8
lea edx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x28]
push ecx
push 0
push str.Template
push edx
mov dword [esp + 0x30], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x40c9cd
mov eax, dword [esp + 0x14]
push eax
mov edx, 0x10
mov eax, 0x258
mov ecx, 0x320
call fcn.0040a4e0
mov ecx, dword [esp + 0x14]
add esp, 4
push str.Template
push ecx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
mov ebx, ebp
call fcn.0040d800
add esp, 4
test eax, eax
jne 0x40ca2e
push str._n2_n_n
call fcn.0046c4c0
mov eax, dword [0x87b40c]
add eax, 0x19ead
push eax
lea esi, [esp + 0x70]
call fcn.0040b5a0
add esp, 8
push ebp
call dword [sym.imp.USER32.dll_SetFocus]
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0x87b78c], eax
mov eax, 5
call fcn.00413760
mov dword [0x87b378], 0
mov eax, dword [0x592960]
test eax, eax
jne 0x40cabf
lea edx, [esp + 0x10]
push edx
push 0xf003f
push 0
push str.SoftwareSoftnyxGunBoundWC
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40cabf
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x28]
push edx
push 0
push str.Template
push eax
mov dword [esp + 0x30], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x40cab4
mov ecx, dword [esp + 0x14]
push ecx
mov edx, 0x10
mov eax, 0x258
mov ecx, 0x320
call fcn.0040a4e0
mov edx, dword [esp + 0x14]
add esp, 4
push str.Template
push edx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push str.Unininting_Evangelion_n
call fcn.0046c4c0
mov esi, dword [esp + 0x20]
test esi, esi
sete cl
push ecx
call fcn.0040e260
push str.Show_Cursor_n
call fcn.0046c4c0
add esp, 0xc
push 1
call dword [sym.imp.USER32.dll_ShowCursor]
push 0
push ebp
call dword [sym.imp.USER32.dll_ShowWindow]
cmp byte [0x87b7c6], 1
je 0x40cf49
test esi, esi
je 0x40cf49
lea eax, [esi - 0xd]
cmp eax, 0xda
ja case.0x40cb20.14
movzx edx, byte [eax + 0x40d5e8]
jmp dword [edx*4 + 0x40d5ac]
call fcn.00414530
jmp 0x40c8f1
mov ecx, dword [0x87b40c]
add ecx, 0x2910c
call fcn.0042c6d0
push eax
mov ecx, 0x5d971c
call fcn.0042c6d0
push eax
push 0x12d
push 0x87e094
call fcn.004454c0
push eax
lea eax, [esp + 0x190]
push eax
call fcn.00548ff0
add esp, 0x10
push 0
push 0x13b
push 0x87e094
call fcn.004454c0
push eax
lea ecx, [esp + 0x18c]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x40cf49
push 0x879c58
push 0x12e
push 0x87e094
call fcn.004454c0
push eax
lea edx, [esp + 0x18c]
push edx
call fcn.00548ff0
add esp, 0xc
push 0
push 0x13b
push 0x87e094
call fcn.004454c0
push eax
lea eax, [esp + 0x18c]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x40cf49
mov ecx, dword [0x87b40c]
mov edx, dword [ecx + 0x2c3a4]
push edx
mov ecx, 0x5d971c
call fcn.0042c6d0
push eax
push 0x12f
push 0x87e094
call fcn.004454c0
push eax
lea eax, [esp + 0x190]
push eax
call fcn.00548ff0
add esp, 0x10
push 0
push 0x13b
push 0x87e094
call fcn.004454c0
push eax
lea ecx, [esp + 0x18c]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x40cf49
push 0x879c58
push 0x130
push 0x87e094
call fcn.004454c0
push eax
lea edx, [esp + 0x18c]
push edx
call fcn.00548ff0
add esp, 0xc
push 0
push 0x13b
push 0x87e094
call fcn.004454c0
push eax
lea eax, [esp + 0x18c]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x40cf49
mov ecx, dword [0x87b40c]
push 0x63
push ecx
call fcn.00422d20
push eax
mov ecx, 0x5d971c
call fcn.0042c6d0
push eax
push 0x131
push 0x87e094
call fcn.004454c0
push eax
lea edx, [esp + 0x190]
push edx
call fcn.00548ff0
add esp, 0x10
jmp 0x40cbba
push 0x879c58
push 0x132
push 0x87e094
call fcn.004454c0
push eax
lea ecx, [esp + 0x18c]
push ecx
call fcn.00548ff0
add esp, 0xc
push 0
push 0x13b
push 0x87e094
call fcn.004454c0
push eax
lea edx, [esp + 0x18c]
push edx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x40cf49
push 0x879c58
push 0x142
push 0x87e094
call fcn.004454c0
push eax
lea eax, [esp + 0x18c]
push eax
call fcn.00548ff0
add esp, 0xc
jmp 0x40cb6e
mov edx, dword [0x87b774]
push 0x879c58
push edx
mov ecx, 0x5d9714
call fcn.0042c6d0
push eax
push 0x133
push 0x87e094
call fcn.004454c0
push eax
lea eax, [esp + 0x194]
push eax
call fcn.00548ff0
add esp, 0x14
jmp 0x40cb6e
mov edx, dword [0x87b774]
push 0x879c58
push edx
mov ecx, 0x5d9714
call fcn.0042c6d0
push eax
push 0x134
push 0x87e094
call fcn.004454c0
push eax
lea eax, [esp + 0x194]
push eax
call fcn.00548ff0
add esp, 0x14
jmp 0x40cb6e
push 0
push 0x13d
push 0x87e094
call fcn.004454c0
push eax
push 0x135
jmp 0x40ce79
push 0
push 0x13d
push 0x87e094
call fcn.004454c0
push eax
push 0x136
push 0x87e094
call fcn.004454c0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
push 0
push 0
push 0x13e
jmp 0x40cf31
push 0
push 0x13d
push 0x87e094
call fcn.004454c0
push eax
push 0x137
push 0x87e094
call fcn.004454c0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
push 0
push 0
push 0x13f
jmp 0x40cf31
push 0
push 0x13d
push 0x87e094
call fcn.004454c0
push eax
push 0x138
jmp 0x40ce79
push 0
push 0x13d
push 0x87e094
call fcn.004454c0
push eax
push 0x139
push 0x87e094
call fcn.004454c0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x40cf49
test esi, 0x8000
je 0x40cee3
and esi, 0x7fff
push esi
push 0x143
push 0x87e094
call fcn.004454c0
push eax
lea edx, [esp + 0x18c]
push edx
call fcn.00548ff0
add esp, 0xc
push 0
lea eax, [esp + 0x188]
push eax
push 0x144
push 0x87e094
call fcn.004454c0
push eax
push ebp
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x40cf49
push esi
push 0x13a
push 0x87e094
call fcn.004454c0
push eax
lea ecx, [esp + 0x18c]
push ecx
call fcn.00548ff0
add esp, 0xc
push 0
push 0x13d
push 0x87e094
call fcn.004454c0
push eax
lea edx, [esp + 0x18c]
push edx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
push 0
push 0
push 0x140
push 0x87e094
call fcn.004454c0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
xor eax, eax
jmp 0x40cf50
mov cl, byte [eax + 0x879c58]
mov byte [esp + eax + 0x6c4], cl
inc eax
test cl, cl
jne 0x40cf50
lea edi, [esp + 0x6c4]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40cf70
mov eax, dword [str.gunbound.ex_]
mov ecx, dword [0x57a748]
mov edx, dword [0x57a74c]
mov dword [edi], eax
mov al, byte [0x57a750]
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
lea ecx, [esp + 0x584]
push ecx
lea edx, [esp + 0x6c8]
push edx
mov byte [edi + 0xc], al
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
je 0x40d59a
xor eax, eax
lea ebx, [ebx]
mov cl, byte [eax + 0x879c58]
mov byte [esp + eax + 0x184], cl
inc eax
test cl, cl
jne 0x40cfc0
lea edi, [esp + 0x184]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40cfe0
mov eax, dword [str.gunbound.exe]
mov ecx, dword [0x57a738]
mov edx, dword [0x57a73c]
mov dword [edi], eax
mov al, byte [0x57a740]
mov dword [edi + 4], ecx
lea ecx, [esp + 0x184]
mov dword [edi + 8], edx
push ecx
mov byte [edi + 0xc], al
call fcn.0054ac46
add esp, 4
lea edx, [esp + 0x184]
push edx
lea eax, [esp + 0x6c8]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileA]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xab4
ret 0x10
cmp esi, 0x7c
ja 0x40d227
je case.0x40d23f.141
lea eax, [esi - 0x6e]
cmp eax, 0xa
ja case.0x40d23f.143
movzx ecx, byte [eax + 0x40d6dc]
jmp dword [ecx*4 + 0x40d6c4]
push 0x7531
push 0x7530
push 0x87e094
call fcn.004454c0
push eax
lea edx, [esp + 0x88]
push edx
call fcn.00548ff0
add esp, 0xc
and esi, 0x7fff
push esi
push 0x7531
push 0x87e094
call fcn.004454c0
push eax
lea eax, [esp + 0x18c]
push eax
call fcn.00548ff0
add esp, 0xc
push 0
lea ecx, [esp + 0x84]
push ecx
lea edx, [esp + 0x18c]
push edx
push ebp
call ebx
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xab4
ret 0x10
push 0x7532
push 0x7530
push 0x87e094
call fcn.004454c0
push eax
lea eax, [esp + 0x88]
push eax
call fcn.00548ff0
add esp, 0xc
and esi, 0x7fff
push esi
push 0x7532
push 0x87e094
call fcn.004454c0
push eax
lea ecx, [esp + 0x18c]
push ecx
call fcn.00548ff0
add esp, 0xc
push 0
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x18c]
push eax
push ebp
call ebx
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xab4
ret 0x10
push 0x7533
push 0x7530
push 0x87e094
call fcn.004454c0
push eax
lea ecx, [esp + 0x88]
push ecx
call fcn.00548ff0
add esp, 0xc
and esi, 0x7fff
push esi
push 0x7533
push 0x87e094
call fcn.004454c0
push eax
lea edx, [esp + 0x18c]
push edx
call fcn.00548ff0
add esp, 0xc
push 0
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x18c]
push ecx
push ebp
call ebx
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xab4
ret 0x10
push 0x753b
push 0x7530
push 0x87e094
call fcn.004454c0
push eax
lea edx, [esp + 0x88]
push edx
call fcn.00548ff0
add esp, 0xc
and esi, 0x7fff
push esi
push 0x753b
push 0x87e094
call fcn.004454c0
push eax
lea eax, [esp + 0x18c]
push eax
call fcn.00548ff0
add esp, 0xc
push 0
lea ecx, [esp + 0x84]
push ecx
lea edx, [esp + 0x18c]
push edx
push ebp
call ebx
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xab4
ret 0x10
lea eax, [esi - 0x8d]
cmp eax, 0xef
ja case.0x40d23f.143
movzx eax, byte [eax + 0x40d708]
jmp dword [eax*4 + 0x40d6e8]
push 0x7534
push 0x7530
push 0x87e094
call fcn.004454c0
push eax
lea ecx, [esp + 0x88]
push ecx
call fcn.00548ff0
add esp, 0xc
and esi, 0x7fff
push esi
push 0x7534
push 0x87e094
call fcn.004454c0
push eax
lea edx, [esp + 0x18c]
push edx
call fcn.00548ff0
add esp, 0xc
push 0
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x18c]
push ecx
push ebp
call ebx
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xab4
ret 0x10
push 0x7535
push 0x7530
push 0x87e094
call fcn.004454c0
push eax
lea edx, [esp + 0x88]
push edx
call fcn.00548ff0
add esp, 0xc
and esi, 0x7fff
push esi
push 0x7535
push 0x87e094
call fcn.004454c0
push eax
lea eax, [esp + 0x18c]
push eax
call fcn.00548ff0
add esp, 0xc
push 0
lea ecx, [esp + 0x84]
push ecx
lea edx, [esp + 0x18c]
push edx
push ebp
call ebx
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xab4
ret 0x10
push 0x7536
push 0x7530
push 0x87e094
call fcn.004454c0
push eax
lea eax, [esp + 0x88]
push eax
call fcn.00548ff0
add esp, 0xc
and esi, 0x7fff
push esi
push 0x7536
push 0x87e094
call fcn.004454c0
push eax
lea ecx, [esp + 0x18c]
push ecx
call fcn.00548ff0
add esp, 0xc
push 0
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x18c]
push eax
push ebp
call ebx
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xab4
ret 0x10
push 0x7537
push 0x7530
push 0x87e094
call fcn.004454c0
push eax
lea ecx, [esp + 0x88]
push ecx
call fcn.00548ff0
add esp, 0xc
and esi, 0x7fff
push esi
push 0x7537
push 0x87e094
call fcn.004454c0
push eax
lea edx, [esp + 0x18c]
push edx
call fcn.00548ff0
add esp, 0xc
push 0
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x18c]
push ecx
push ebp
call ebx
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xab4
ret 0x10
push 0x7538
push 0x7530
push 0x87e094
call fcn.004454c0
push eax
lea edx, [esp + 0x88]
push edx
call fcn.00548ff0
add esp, 0xc
and esi, 0x7fff
push esi
push 0x7538
push 0x87e094
call fcn.004454c0
push eax
lea eax, [esp + 0x18c]
push eax
call fcn.00548ff0
add esp, 0xc
push 0
lea ecx, [esp + 0x84]
push ecx
lea edx, [esp + 0x18c]
push edx
push ebp
call ebx
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xab4
ret 0x10
push 0x7539
push 0x7530
push 0x87e094
call fcn.004454c0
push eax
lea eax, [esp + 0x88]
push eax
call fcn.00548ff0
add esp, 0xc
and esi, 0x7fff
push esi
push 0x7539
push 0x87e094
call fcn.004454c0
push eax
lea ecx, [esp + 0x18c]
push ecx
call fcn.00548ff0
add esp, 0xc
push 0
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x18c]
push eax
push ebp
call ebx
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xab4
ret 0x10
push 0x753a
push 0x7530
push 0x87e094
call fcn.004454c0
push eax
lea ecx, [esp + 0x88]
push ecx
call fcn.00548ff0
add esp, 0xc
and esi, 0x7fff
push esi
push 0x753a
push 0x87e094
call fcn.004454c0
push eax
lea edx, [esp + 0x18c]
push edx
call fcn.00548ff0
add esp, 0xc
push 0
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x18c]
push ecx
push ebp
call ebx
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xab4
ret 0x10
and esi, 0x7fff
push esi
push 0x143
push 0x87e094
call fcn.004454c0
push eax
lea edx, [esp + 0x18c]
push edx
call fcn.00548ff0
add esp, 0xc
push 0
lea eax, [esp + 0x188]
push eax
push 0x144
push 0x87e094
call fcn.004454c0
push eax
push ebp
call ebx
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xab4
ret 0x10