Function at 0x401da0
Capabilities:
Check mutex and terminate process on windows
Check mutex on windows
Create mailslot
Create thread
Get session user name
Terminate process
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x490
call fcn.0040474a
test eax, eax
je 0x401db9
push 0
call fcn.00405539
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadLocale]
mov dword [ebp - 0x138], 0
lea eax, [ebp - 0x138]
push eax
push 0
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
mov ecx, dword [ebp - 0x138]
add ecx, 1
push ecx
call fcn.0040566b
add esp, 4
mov dword [ebp - 0x428], eax
mov edx, dword [ebp - 0x428]
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x138]
add eax, 0x20
push eax
call fcn.0040566b
add esp, 4
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x42c]
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x138]
add edx, 0x40
push edx
call fcn.0040566b
add esp, 4
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x160], eax
lea ecx, [ebp - 0x138]
push ecx
mov edx, dword [ebp - 0x164]
push edx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
test eax, eax
je 0x401eaa
push 0x40f8c8
mov eax, dword [ebp - 0x164]
push eax
push 0x40f8cc
mov ecx, dword [ebp - 0x11c]
push ecx
call fcn.00405619
add esp, 0x10
push 0x40f8d4
mov edx, dword [ebp - 0x164]
push edx
push 0x40f8e0
push str._s_s__s
mov eax, dword [ebp - 0x160]
push eax
call fcn.00405619
add esp, 0x14
jmp 0x401ee1
push str.yozosoftSS
push 0x40f904
mov ecx, dword [ebp - 0x11c]
push ecx
call fcn.00405619
add esp, 0xc
push str.SSMailSlot
push str..mailslot_
push 0x40f924
mov edx, dword [ebp - 0x160]
push edx
call fcn.00405619
add esp, 0x10
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x434]
push ecx
call fcn.0040560e
add esp, 4
mov edx, dword [ebp - 0x11c]
push edx
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [0x411068], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x438], eax
mov ecx, dword [ebp - 0x438]
push ecx
call fcn.0040560e
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x402188
mov dword [ebp - 0x174], 0
push 0
push 0x80
push 3
push 0
push 1
push 0x40000000
mov edx, dword [ebp - 0x160]
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0xffffffff
jne 0x401fd7
mov dword [ebp - 0x180], 0
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0x80
push 3
push 0
push 1
push 0x40000000
mov eax, dword [ebp - 0x160]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x180]
add ecx, 0x64
mov dword [ebp - 0x180], ecx
cmp dword [ebp - 0x17c], 0xffffffff
jne 0x401fd1
cmp dword [ebp - 0x180], 0x7d0
jle 0x401f80
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [ebp - 0x17c], 0
jne 0x40200f
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x43c], edx
mov eax, dword [ebp - 0x43c]
push eax
call fcn.0040560e
add esp, 4
mov ecx, dword [0x411068]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push 0
call fcn.00405539
cmp dword [0x411098], 1
jg 0x4020ad
push 0
lea edx, [ebp - 0x174]
push edx
push 0x40f92c
call fcn.00404deb
add esp, 4
shl eax, 1
push eax
push 0x40f934
mov eax, dword [ebp - 0x17c]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
push 0
lea ecx, [ebp - 0x174]
push ecx
push 0x40f93c
call fcn.00404deb
add esp, 4
shl eax, 1
push eax
push 0x40f94c
mov edx, dword [ebp - 0x17c]
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [ebp - 0x17c]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x440], ecx
mov edx, dword [ebp - 0x440]
push edx
call fcn.0040560e
add esp, 4
mov eax, dword [0x411068]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push 0
call fcn.00405539
mov dword [ebp - 0x178], 1
jmp 0x4020c8
mov ecx, dword [ebp - 0x178]
add ecx, 1
mov dword [ebp - 0x178], ecx
mov edx, dword [ebp - 0x178]
cmp edx, dword [0x411098]
jge 0x402119
push 0
lea eax, [ebp - 0x174]
push eax
mov ecx, dword [ebp - 0x178]
mov edx, dword [0x4110a0]
mov eax, dword [edx + ecx*4]
push eax
call fcn.00404deb
add esp, 4
shl eax, 1
push eax
mov ecx, dword [ebp - 0x178]
mov edx, dword [0x4110a0]
mov eax, dword [edx + ecx*4]
push eax
mov ecx, dword [ebp - 0x17c]
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x4020b9
push 0
lea edx, [ebp - 0x174]
push edx
push 0x40f95c
call fcn.00404deb
add esp, 4
shl eax, 1
push eax
push 0x40f96c
mov eax, dword [ebp - 0x17c]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [ebp - 0x17c]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x444], edx
mov eax, dword [ebp - 0x444]
push eax
call fcn.0040560e
add esp, 4
mov ecx, dword [0x411068]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push 0
call fcn.00405539
cmp dword [0x411068], 0
jne 0x4021b9
push str.Error:create_mutex_failed...
lea edx, [ebp - 0x200]
push edx
call fcn.00405619
add esp, 8
push 0xb7
lea eax, [ebp - 0x200]
push eax
call fcn.00404414
add esp, 8
mov dword [ebp - 0x144], 0
cmp dword [0x411098], 2
jl 0x40221c
push 0x40f99c
mov ecx, dword [0x4110a0]
mov edx, dword [ecx + 4]
push edx
call fcn.004054d7
add esp, 8
test eax, eax
je 0x402252
push 0x40f9a4
mov eax, dword [0x4110a0]
mov ecx, dword [eax + 4]
push ecx
call fcn.004054d7
add esp, 8
test eax, eax
je 0x402252
push 0x40f9ac
mov edx, dword [0x4110a0]
mov eax, dword [edx + 4]
push eax
call fcn.004054d7
add esp, 8
test eax, eax
je 0x402252
mov dword [ebp - 0x204], 0
lea ecx, [ebp - 0x204]
push ecx
push 0
mov edx, dword [ebp + 8]
push edx
push 0x401407
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x144], 1
push 0
push 0xffffffffffffffff
push 0
mov eax, dword [ebp - 0x160]
push eax
call dword [sym.imp.KERNEL32.dll_CreateMailslotA]
mov dword [0x411060], eax
cmp dword [0x411060], 0xffffffff
jne 0x4022b4
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x4022b4
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Error:create_communication_services__error_code_is:0x_x...
lea ecx, [ebp - 0x284]
push ecx
call fcn.00405619
add esp, 0xc
push 0xe3
lea edx, [ebp - 0x284]
push edx
call fcn.00404414
add esp, 8
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 0x104
call fcn.0040566b
add esp, 4
mov dword [ebp - 0x448], eax
mov eax, dword [ebp - 0x448]
mov dword [ebp - 0x134], eax
push 0x104
call fcn.0040566b
add esp, 4
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x15c], ecx
push 0x104
call fcn.0040566b
add esp, 4
mov dword [ebp - 0x450], eax
mov edx, dword [ebp - 0x450]
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x118]
push eax
mov ecx, dword [ebp - 0x15c]
push ecx
mov edx, dword [ebp - 0x134]
push edx
call fcn.004046e5
add esp, 0xc
test eax, eax
jne 0x402368
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Error:get_the_Jar_path_of_Yozo_Office__error_code_is_0x_x...
lea eax, [ebp - 0x304]
push eax
call fcn.00405619
add esp, 0xc
push 0xf7
lea ecx, [ebp - 0x304]
push ecx
call fcn.00404414
add esp, 8
push 0
call fcn.00405539
mov word [ebp - 4], 0
push 0x200
call fcn.0040566b
add esp, 4
mov dword [ebp - 0x454], eax
mov edx, dword [ebp - 0x454]
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x134]
push eax
call fcn.00404d70
add esp, 4
mov ecx, dword [ebp - 0x134]
movsx edx, byte [ecx + eax - 1]
cmp edx, 0x5c
je 0x4023cb
mov eax, dword [ebp - 0x134]
push eax
call fcn.00404d70
add esp, 4
mov ecx, dword [ebp - 0x134]
movsx edx, byte [ecx + eax - 1]
cmp edx, 0x2f
jne 0x4023ed
push 0x40fa30
mov eax, dword [ebp - 0x134]
push eax
push 0x40fa40
mov ecx, dword [ebp - 0x128]
push ecx
call fcn.00405619
add esp, 0x10
jmp 0x40240d
push 0x40fa58
mov edx, dword [ebp - 0x134]
push edx
push str._Djava.class.path_s_s
mov eax, dword [ebp - 0x128]
push eax
call fcn.00405619
add esp, 0x10
mov ecx, dword [ebp - 0x128]
push ecx
call fcn.004092f5
add esp, 4
mov edx, dword [ebp - 4]
and edx, 0xffff
mov dword [ebp + edx*8 - 0x114], eax
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
mov ecx, dword [ebp - 4]
and ecx, 0xffff
mov dword [ebp + ecx*8 - 0x114], str._Xmx384m
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
mov eax, dword [ebp - 0x15c]
push eax
push str._Djdk.home_s
mov ecx, dword [ebp - 0x128]
push ecx
call fcn.00405619
add esp, 0xc
mov edx, dword [ebp - 0x128]
push edx
call fcn.004092f5
add esp, 4
mov ecx, dword [ebp - 4]
and ecx, 0xffff
mov dword [ebp + ecx*8 - 0x114], eax
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
mov eax, dword [ebp - 4]
and eax, 0xffff
mov dword [ebp + eax*8 - 0x114], str._Dsun.java2d.ddlocktrue
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
mov edx, dword [ebp - 4]
and edx, 0xffff
mov dword [ebp + edx*8 - 0x114], 0x40fab8
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
mov ecx, dword [ebp - 4]
and ecx, 0xffff
mov dword [ebp + ecx*8 - 0x114], str._Dsun.awt.noerasebackgroundtrue
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
mov eax, dword [ebp - 4]
and eax, 0xffff
mov dword [ebp + eax*8 - 0x114], str._Xms16m
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
mov edx, dword [ebp - 4]
and edx, 0xffff
mov dword [ebp + edx*8 - 0x114], str._XX:PermSize8m
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
mov ecx, dword [ebp - 4]
and ecx, 0xffff
mov dword [ebp + ecx*8 - 0x114], str._XX:NewSize4m
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
mov eax, dword [ebp - 4]
and eax, 0xffff
mov dword [ebp + eax*8 - 0x114], str._XX:MaxNewSize16m
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
mov edx, dword [ebp - 4]
and edx, 0xffff
mov dword [ebp + edx*8 - 0x114], str._XX:NewRatio3
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
mov ecx, dword [ebp - 4]
and ecx, 0xffff
mov dword [ebp + ecx*8 - 0x114], str._XX:SurvivorRatio6
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
mov eax, dword [ebp - 4]
and eax, 0xffff
mov dword [ebp + eax*8 - 0x114], str._XX:MinHeapFreeRatio10
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
mov edx, dword [ebp - 4]
and edx, 0xffff
mov dword [ebp + edx*8 - 0x114], str._XX:MaxHeapFreeRatio40
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
mov ecx, dword [ebp - 4]
and ecx, 0xffff
mov dword [ebp + ecx*8 - 0x114], str._Dsun.java2d.noddrawtrue
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
mov eax, dword [ebp - 4]
and eax, 0xffff
mov dword [ebp + eax*8 - 0x114], str._Dyozo.run.mode0
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
mov edx, dword [ebp - 0x134]
push edx
call fcn.00404d70
add esp, 4
mov ecx, dword [ebp - 0x134]
movsx edx, byte [ecx + eax - 1]
cmp edx, 0x5c
je 0x402677
mov eax, dword [ebp - 0x134]
push eax
call fcn.00404d70
add esp, 4
mov ecx, dword [ebp - 0x134]
movsx edx, byte [ecx + eax - 1]
cmp edx, 0x2f
jne 0x402694
mov eax, dword [ebp - 0x134]
push eax
push str._ssystemenv.property
mov ecx, dword [ebp - 0x128]
push ecx
call fcn.00405619
add esp, 0xc
jmp 0x4026af
mov edx, dword [ebp - 0x134]
push edx
push str._s_systemenv.property
mov eax, dword [ebp - 0x128]
push eax
call fcn.00405619
add esp, 0xc
push 0x40fbdc
mov ecx, dword [ebp - 0x128]
push ecx
call fcn.004054c4
add esp, 8
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 0
je 0x402ae8
mov byte [ebp - 0x308], 0
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x414], 0
mov edx, dword [ebp - 0x308]
and edx, 0xff
test edx, edx
jne 0x402ad9
mov eax, dword [ebp - 0x168]
push eax
push 0x104
lea ecx, [ebp - 0x40c]
push ecx
call fcn.0040544d
add esp, 0xc
test eax, eax
je 0x402ad9
mov dword [ebp - 0x410], 0
jmp 0x402743
mov edx, dword [ebp - 0x410]
add edx, 1
mov dword [ebp - 0x410], edx
lea eax, [ebp - 0x40c]
push eax
call fcn.00404d70
add esp, 4
cmp dword [ebp - 0x410], eax
jae 0x402857
movsx ecx, byte [ebp - 0x40c]
cmp ecx, 0xa
je 0x402782
movsx edx, byte [ebp - 0x40c]
cmp edx, 9
je 0x402782
movsx eax, byte [ebp - 0x40c]
cmp eax, 0x20
jne 0x4027e7
mov dword [ebp - 0x414], 0
jmp 0x40279d
mov ecx, dword [ebp - 0x414]
add ecx, 1
mov dword [ebp - 0x414], ecx
lea edx, [ebp - 0x40c]
push edx
call fcn.00404d70
add esp, 4
cmp dword [ebp - 0x414], eax
jae 0x4027d0
mov eax, dword [ebp - 0x414]
mov ecx, dword [ebp - 0x414]
mov dl, byte [ebp + ecx - 0x40b]
mov byte [ebp + eax - 0x40c], dl
jmp 0x40278e
lea eax, [ebp - 0x40c]
push eax
call fcn.00404d70
add esp, 4
mov byte [ebp + eax - 0x40d], 0
lea ecx, [ebp - 0x40c]
push ecx
call fcn.00404d70
add esp, 4
movsx edx, byte [ebp + eax - 0x40d]
cmp edx, 0xa
je 0x40283b
lea eax, [ebp - 0x40c]
push eax
call fcn.00404d70
add esp, 4
movsx ecx, byte [ebp + eax - 0x40d]
cmp ecx, 9
je 0x40283b
lea edx, [ebp - 0x40c]
push edx
call fcn.00404d70
add esp, 4
movsx eax, byte [ebp + eax - 0x40d]
cmp eax, 0x20
jne 0x402852
lea ecx, [ebp - 0x40c]
push ecx
call fcn.00404d70
add esp, 4
mov byte [ebp + eax - 0x40d], 0
jmp 0x402734
movsx edx, byte [ebp - 0x40c]
cmp edx, 0x23
jne 0x402868
jmp 0x4026f1
push 0x40fbe0
call fcn.00404d70
add esp, 4
push eax
push 0x40fbec
lea eax, [ebp - 0x40c]
push eax
call fcn.004053a0
add esp, 0xc
test eax, eax
je 0x4028b8
push 0x40fbf8
call fcn.00404d70
add esp, 4
push eax
push str._runargs_
lea ecx, [ebp - 0x40c]
push ecx
call fcn.004053a0
add esp, 0xc
test eax, eax
jne 0x402ad4
mov edx, dword [ebp - 0x168]
push edx
push 0x104
lea eax, [ebp - 0x40c]
push eax
call fcn.0040544d
add esp, 0xc
test eax, eax
je 0x402ad4
mov dword [ebp - 0x410], 0
jmp 0x4028f6
mov ecx, dword [ebp - 0x410]
add ecx, 1
mov dword [ebp - 0x410], ecx
lea edx, [ebp - 0x40c]
push edx
call fcn.00404d70
add esp, 4
cmp dword [ebp - 0x410], eax
jae 0x402a0a
movsx eax, byte [ebp - 0x40c]
cmp eax, 0xa
je 0x402935
movsx ecx, byte [ebp - 0x40c]
cmp ecx, 9
je 0x402935
movsx edx, byte [ebp - 0x40c]
cmp edx, 0x20
jne 0x40299a
mov dword [ebp - 0x414], 0
jmp 0x402950
mov eax, dword [ebp - 0x414]
add eax, 1
mov dword [ebp - 0x414], eax
lea ecx, [ebp - 0x40c]
push ecx
call fcn.00404d70
add esp, 4
cmp dword [ebp - 0x414], eax
jae 0x402983
mov edx, dword [ebp - 0x414]
mov eax, dword [ebp - 0x414]
mov cl, byte [ebp + eax - 0x40b]
mov byte [ebp + edx - 0x40c], cl
jmp 0x402941
lea edx, [ebp - 0x40c]
push edx
call fcn.00404d70
add esp, 4
mov byte [ebp + eax - 0x40d], 0
lea eax, [ebp - 0x40c]
push eax
call fcn.00404d70
add esp, 4
movsx ecx, byte [ebp + eax - 0x40d]
cmp ecx, 0xa
je 0x4029ee
lea edx, [ebp - 0x40c]
push edx
call fcn.00404d70
add esp, 4
movsx eax, byte [ebp + eax - 0x40d]
cmp eax, 9
je 0x4029ee
lea ecx, [ebp - 0x40c]
push ecx
call fcn.00404d70
add esp, 4
movsx edx, byte [ebp + eax - 0x40d]
cmp edx, 0x20
jne 0x402a05
lea eax, [ebp - 0x40c]
push eax
call fcn.00404d70
add esp, 4
mov byte [ebp + eax - 0x40d], 0
jmp 0x4028e7
movsx ecx, byte [ebp - 0x40c]
cmp ecx, 0x5b
je 0x402a22
movsx edx, byte [ebp - 0x40c]
cmp edx, 0x3c
jne 0x402a2e
mov byte [ebp - 0x308], 1
jmp 0x402ad4
lea eax, [ebp - 0x40c]
push eax
call fcn.0040499b
add esp, 4
push eax
push 0x40fc10
mov ecx, dword [ebp - 0x128]
push ecx
call fcn.00405619
add esp, 0xc
push 0x411070
mov edx, dword [ebp - 0x128]
push edx
call fcn.00405310
add esp, 8
test eax, eax
je 0x402ab9
mov eax, dword [ebp - 0x128]
movsx ecx, byte [eax]
cmp ecx, 0x2d
jne 0x402ab9
mov edx, dword [ebp - 0x128]
push edx
call fcn.004092f5
add esp, 4
mov ecx, dword [ebp - 4]
and ecx, 0xffff
mov dword [ebp + ecx*8 - 0x114], eax
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
mov eax, dword [ebp - 4]
and eax, 0xffff
cmp eax, 0x20
jl 0x402ab9
mov byte [ebp - 0x308], 1
jmp 0x402ad4
push 0x104
push 0
lea ecx, [ebp - 0x40c]
push ecx
call fcn.00404e10
add esp, 0xc
jmp 0x4028b8
jmp 0x4026f1
mov edx, dword [ebp - 0x168]
push edx
call fcn.004052b6
add esp, 4
push 0xd
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00404e10
add esp, 0xc
mov dword [ebp - 0x14], 0x10004
mov ecx, dword [ebp - 4]
and ecx, 0xffff
mov dword [ebp - 0x10], ecx
lea edx, [ebp - 0x114]
mov dword [ebp - 0xc], edx
mov byte [ebp - 8], 1
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
push str.PATH
call fcn.00405239
add esp, 4
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0x402bc8
mov eax, dword [ebp - 0x130]
push eax
call fcn.00404d70
add esp, 4
add eax, 0x104
push eax
call fcn.00404bfa
add esp, 4
mov dword [ebp - 0x418], eax
cmp dword [ebp - 0x418], 0
je 0x402bc8
mov ecx, dword [ebp - 0x134]
push ecx
mov edx, dword [ebp - 0x130]
push edx
push str.PATH_s__sJre_bin
mov eax, dword [ebp - 0x418]
push eax
call fcn.00405619
add esp, 0x10
mov ecx, dword [ebp - 0x418]
push ecx
call fcn.004051a5
add esp, 4
mov edx, dword [ebp - 0x418]
push edx
call fcn.00404bcb
add esp, 4
lea eax, [ebp - 0x170]
push eax
mov ecx, dword [ebp - 0x118]
push ecx
call fcn.00403394
add esp, 8
and eax, 0xff
test eax, eax
jne 0x402c70
push 0x1a5
push str.Error:load_Java_VM_failed...
call fcn.00404414
add esp, 8
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0x458], edx
mov eax, dword [ebp - 0x458]
push eax
call fcn.0040560e
add esp, 4
mov ecx, dword [ebp - 0x15c]
mov dword [ebp - 0x45c], ecx
mov edx, dword [ebp - 0x45c]
push edx
call fcn.0040560e
add esp, 4
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x460]
push ecx
call fcn.0040560e
add esp, 4
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x464]
push eax
call fcn.0040560e
add esp, 4
push 1
call fcn.00405539
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x13c]
push edx
lea eax, [ebp - 0x158]
push eax
call dword [ebp - 0x170]
test eax, eax
je 0x402d15
push 0x1b2
push str.Error:create_java_VM_failed...
call fcn.00404414
add esp, 8
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x468]
push edx
call fcn.0040560e
add esp, 4
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x46c]
push ecx
call fcn.0040560e
add esp, 4
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x470], edx
mov eax, dword [ebp - 0x470]
push eax
call fcn.0040560e
add esp, 4
mov ecx, dword [ebp - 0x128]
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x474]
push edx
call fcn.0040560e
add esp, 4
push 1
call fcn.00405539
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x120], 1
push 0x104
call fcn.0040566b
add esp, 4
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x134]
push ecx
call fcn.00404d70
add esp, 4
mov edx, dword [ebp - 0x134]
movsx eax, byte [edx + eax - 1]
cmp eax, 0x5c
je 0x402d86
mov ecx, dword [ebp - 0x134]
push ecx
call fcn.00404d70
add esp, 4
mov edx, dword [ebp - 0x134]
movsx eax, byte [edx + eax - 1]
cmp eax, 0x2f
jne 0x402da8
push 0x40fc70
mov ecx, dword [ebp - 0x134]
push ecx
push 0x40fc80
mov edx, dword [ebp - 0x150]
push edx
call fcn.00405619
add esp, 0x10
jmp 0x402dc8
push str.Yozo_Office.jar
mov eax, dword [ebp - 0x134]
push eax
push str._s_s
mov ecx, dword [ebp - 0x150]
push ecx
call fcn.00405619
add esp, 0x10
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0x47c], edx
mov eax, dword [ebp - 0x47c]
push eax
call fcn.0040560e
add esp, 4
mov ecx, dword [ebp - 0x15c]
mov dword [ebp - 0x480], ecx
mov edx, dword [ebp - 0x480]
push edx
call fcn.0040560e
add esp, 4
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x484], eax
mov ecx, dword [ebp - 0x484]
push ecx
call fcn.0040560e
add esp, 4
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x488], edx
mov eax, dword [ebp - 0x488]
push eax
call fcn.0040560e
add esp, 4
cmp dword [ebp - 0x150], 0
je 0x402f84
mov ecx, dword [ebp - 0x150]
push ecx
mov edx, dword [ebp - 0x13c]
push edx
call fcn.00403454
add esp, 8
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x48c], eax
mov ecx, dword [ebp - 0x48c]
push ecx
call fcn.0040560e
add esp, 4
mov ecx, dword [ebp - 0x13c]
call fcn.00403fd0
test eax, eax
je 0x402ea3
push 0x1e4
push str.Error:get_the_name_of_main_class__Exception_occurrred...
call fcn.00404414
add esp, 8
mov dword [ebp - 0x120], 0
cmp dword [ebp - 0x14c], 0
jne 0x402ec8
push 0x1ea
push str.Error:get_the_name_of_main_class_failed...
call fcn.00404414
add esp, 8
mov dword [ebp - 0x120], 0
cmp dword [ebp - 0x120], 0
je 0x402f18
push 0
mov edx, dword [ebp - 0x14c]
push edx
mov ecx, dword [ebp - 0x13c]
call fcn.004040a0
mov dword [ebp - 0x154], eax
cmp dword [ebp - 0x154], 0
jne 0x402f16
push 0x1f3
push str.Error:Conver_main_class_name..._failed
call fcn.00404414
add esp, 8
mov ecx, dword [ebp - 0x13c]
call fcn.00403ff0
jmp 0x403389
jmp 0x402f22
mov dword [ebp - 0x154], str.emo_system_ControlSystem
mov eax, dword [ebp - 0x154]
push eax
mov ecx, dword [ebp - 0x13c]
push ecx
call fcn.004036b0
add esp, 8
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
jne 0x402f69
push 0x202
push str.Error:load_main_class_failed...
call fcn.00404414
add esp, 8
mov ecx, dword [ebp - 0x13c]
call fcn.00403ff0
jmp 0x403384
mov edx, dword [ebp - 0x154]
push edx
mov eax, dword [ebp - 0x14c]
push eax
mov ecx, dword [ebp - 0x13c]
call fcn.004040d0
jmp 0x402fa6
push 0x20b
push str.Error:could_not_get_jar_file_of_Yozo_Office...
call fcn.00404414
add esp, 8
mov ecx, dword [ebp - 0x13c]
call fcn.00403ff0
jmp 0x40337f
push 0x40fd9c
push str.main
mov ecx, dword [ebp - 0x124]
push ecx
mov ecx, dword [ebp - 0x13c]
call fcn.00404010
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
jne 0x402fe8
push 0x216
push str.Error:could_not_get_the_methodID_of_main...
call fcn.00404414
add esp, 8
jmp 0x40337a
mov edx, dword [0x411098]
sub edx, 1
test edx, edx
jle 0x4030f0
push 0
push 0x40fde8
mov ecx, dword [ebp - 0x13c]
call fcn.00403fb0
push eax
mov eax, dword [0x411098]
sub eax, 1
push eax
mov ecx, dword [ebp - 0x13c]
call fcn.00404100
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0
jne 0x403046
push 0x222
push str.Error:construct_main_argument_list_failed...
call fcn.00404414
add esp, 8
jmp 0x4030ee
mov dword [ebp - 0x41c], 0
jmp 0x403061
mov ecx, dword [ebp - 0x41c]
add ecx, 1
mov dword [ebp - 0x41c], ecx
mov edx, dword [0x411098]
sub edx, 1
cmp dword [ebp - 0x41c], edx
jge 0x4030ee
mov eax, dword [ebp - 0x41c]
mov ecx, dword [0x4110a0]
mov edx, dword [ecx + eax*4 + 4]
push edx
call fcn.00404deb
add esp, 4
push eax
mov eax, dword [ebp - 0x41c]
mov ecx, dword [0x4110a0]
mov edx, dword [ecx + eax*4 + 4]
push edx
mov ecx, dword [ebp - 0x13c]
call fcn.00404070
mov dword [ebp - 0x420], eax
cmp dword [ebp - 0x420], 0
jne 0x4030c9
push 0x236
push str.Error:convert_main_argument_list_failed...
call fcn.00404414
add esp, 8
mov eax, dword [ebp - 0x420]
push eax
mov ecx, dword [ebp - 0x41c]
push ecx
mov edx, dword [ebp - 0x140]
push edx
mov ecx, dword [ebp - 0x13c]
call fcn.00404130
jmp 0x403052
jmp 0x4030fa
mov dword [ebp - 0x140], 0
cmp dword [ebp - 0x144], 0
je 0x403141
cmp dword [0x41106c], 0
jne 0x403141
mov dword [ebp - 0x424], 0
cmp dword [0x41106c], 0
jne 0x403141
cmp dword [ebp - 0x424], 0x1e
jge 0x403141
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x424]
add eax, 1
mov dword [ebp - 0x424], eax
jmp 0x403116
cmp dword [0x41106c], 0
je 0x403176
push 0
push 0x1388
push 0x64
mov ecx, dword [0x41106c]
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [0x41106c]
push edx
mov eax, dword [ebp - 0x13c]
push eax
call fcn.00403cb7
add esp, 8
mov ecx, dword [0x411068]
push ecx
mov edx, dword [ebp - 0x13c]
push edx
call fcn.00403ed2
add esp, 8
mov eax, dword [0x411060]
push eax
mov ecx, dword [ebp - 0x13c]
push ecx
call fcn.00403f3b
add esp, 8
mov edx, dword [ebp - 0x140]
push edx
mov eax, dword [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x124]
push ecx
mov edx, dword [ebp - 0x13c]
push edx
call fcn.00404040
add esp, 0x10
mov eax, dword [0x41106c]
push eax
mov ecx, dword [ebp - 0x13c]
push ecx
call fcn.00403d20
add esp, 8
mov ecx, dword [ebp - 0x13c]
call fcn.00403fd0
test eax, eax
je 0x4031fb
push 0x26e
push str.Error:call_main_method__Exception_occured...
call fcn.00404414
add esp, 8
push 0xffffffffffffffff
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSize]
cmp dword [0x41106c], 0
je 0x403291
push 0x64
mov edx, dword [0x41106c]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [0x41106c]
push eax
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x403257
push 0
push 0
push 0x10
mov ecx, dword [0x41106c]
push ecx
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x40327a
mov edx, dword [0x41106c]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x40327a
push 0
push 0
push 0x10
mov eax, dword [0x41106c]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [ebp - 0x12c]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x41106c], 0
mov edx, dword [ebp - 0x160]
push edx
mov eax, dword [ebp - 0x13c]
push eax
call fcn.0040377c
mov ecx, dword [ebp - 0x158]
call fcn.00404180
cmp dword [0x41106c], 0
je 0x40330f
mov ecx, dword [0x41106c]
push ecx
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4032ec
push 0
push 0
push 0x12
mov edx, dword [0x41106c]
push edx
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x40330f
mov eax, dword [0x41106c]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x40330f
push 0
push 0
push 0x12
mov ecx, dword [0x41106c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
cmp dword [ebp - 0x160], 0
je 0x403333
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x490]
push eax
call fcn.0040560e
add esp, 4
cmp dword [0x411060], 0
je 0x403349
mov ecx, dword [0x411060]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x411068], 0
je 0x40335f
mov edx, dword [0x411068]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x158]
call fcn.00404160
mov eax, dword [0x411064]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
jmp 0x40338e
jmp 0x4032af
jmp 0x4032af
jmp 0x4032af
jmp 0x4032af
mov esp, ebp
pop ebp
ret 0x10