Function at 0x401a80
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.0040432a
test eax, eax
je 0x401a99
push 0
call fcn.004050e9
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.00405238
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.00405238
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.00405238
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 0x401b8a
push 0x40f0ac
mov eax, dword [ebp - 0x164]
push eax
push 0x40f0b0
mov ecx, dword [ebp - 0x11c]
push ecx
call fcn.004051e6
add esp, 0x10
push 0x40f0b8
mov edx, dword [ebp - 0x164]
push edx
push 0x40f0c4
push str._s_s__s
mov eax, dword [ebp - 0x160]
push eax
call fcn.004051e6
add esp, 0x14
jmp 0x401bc1
push str.yozosoftPDF
push 0x40f0e8
mov ecx, dword [ebp - 0x11c]
push ecx
call fcn.004051e6
add esp, 0xc
push str.PDFMailSlot
push str..mailslot_
push 0x40f108
mov edx, dword [ebp - 0x160]
push edx
call fcn.004051e6
add esp, 0x10
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x434]
push ecx
call fcn.004051db
add esp, 4
mov edx, dword [ebp - 0x11c]
push edx
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [0x4107e8], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x438], eax
mov ecx, dword [ebp - 0x438]
push ecx
call fcn.004051db
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x401e68
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 0x401cb7
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 0x401cb1
cmp dword [ebp - 0x180], 0x7d0
jle 0x401c60
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [ebp - 0x17c], 0
jne 0x401cef
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x43c], edx
mov eax, dword [ebp - 0x43c]
push eax
call fcn.004051db
add esp, 4
mov ecx, dword [0x4107e8]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push 0
call fcn.004050e9
cmp dword [0x410818], 1
jg 0x401d8d
push 0
lea edx, [ebp - 0x174]
push edx
push 0x40f110
call fcn.004051be
add esp, 4
shl eax, 1
push eax
push 0x40f118
mov eax, dword [ebp - 0x17c]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
push 0
lea ecx, [ebp - 0x174]
push ecx
push 0x40f120
call fcn.004051be
add esp, 4
shl eax, 1
push eax
push 0x40f130
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.004051db
add esp, 4
mov eax, dword [0x4107e8]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push 0
call fcn.004050e9
mov dword [ebp - 0x178], 1
jmp 0x401da8
mov ecx, dword [ebp - 0x178]
add ecx, 1
mov dword [ebp - 0x178], ecx
mov edx, dword [ebp - 0x178]
cmp edx, dword [0x410818]
jge 0x401df9
push 0
lea eax, [ebp - 0x174]
push eax
mov ecx, dword [ebp - 0x178]
mov edx, dword [0x410820]
mov eax, dword [edx + ecx*4]
push eax
call fcn.004051be
add esp, 4
shl eax, 1
push eax
mov ecx, dword [ebp - 0x178]
mov edx, dword [0x410820]
mov eax, dword [edx + ecx*4]
push eax
mov ecx, dword [ebp - 0x17c]
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x401d99
push 0
lea edx, [ebp - 0x174]
push edx
push 0x40f140
call fcn.004051be
add esp, 4
shl eax, 1
push eax
push 0x40f150
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.004051db
add esp, 4
mov ecx, dword [0x4107e8]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push 0
call fcn.004050e9
cmp dword [0x4107e8], 0
jne 0x401e99
push str.Error:create_mutex_failed...
lea edx, [ebp - 0x200]
push edx
call fcn.004051e6
add esp, 8
push 0xb7
lea eax, [ebp - 0x200]
push eax
call fcn.00403ff4
add esp, 8
mov dword [ebp - 0x144], 0
cmp dword [0x410818], 2
jl 0x401efc
push 0x40f180
mov ecx, dword [0x410820]
mov edx, dword [ecx + 4]
push edx
call fcn.00405087
add esp, 8
test eax, eax
je 0x401f32
push 0x40f188
mov eax, dword [0x410820]
mov ecx, dword [eax + 4]
push ecx
call fcn.00405087
add esp, 8
test eax, eax
je 0x401f32
push 0x40f190
mov edx, dword [0x410820]
mov eax, dword [edx + 4]
push eax
call fcn.00405087
add esp, 8
test eax, eax
je 0x401f32
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 [0x4107e0], eax
cmp dword [0x4107e0], 0xffffffff
jne 0x401f94
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x401f94
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.004051e6
add esp, 0xc
push 0xe3
lea edx, [ebp - 0x284]
push edx
call fcn.00403ff4
add esp, 8
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 0x104
call fcn.00405238
add esp, 4
mov dword [ebp - 0x448], eax
mov eax, dword [ebp - 0x448]
mov dword [ebp - 0x134], eax
push 0x104
call fcn.00405238
add esp, 4
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x15c], ecx
push 0x104
call fcn.00405238
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.004042c5
add esp, 0xc
test eax, eax
jne 0x402048
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.004051e6
add esp, 0xc
push 0xf7
lea ecx, [ebp - 0x304]
push ecx
call fcn.00403ff4
add esp, 8
push 0
call fcn.004050e9
mov word [ebp - 4], 0
push 0x200
call fcn.00405238
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.00404940
add esp, 4
mov ecx, dword [ebp - 0x134]
movsx edx, byte [ecx + eax - 1]
cmp edx, 0x5c
je 0x4020ab
mov eax, dword [ebp - 0x134]
push eax
call fcn.00404940
add esp, 4
mov ecx, dword [ebp - 0x134]
movsx edx, byte [ecx + eax - 1]
cmp edx, 0x2f
jne 0x4020cd
push 0x40f214
mov eax, dword [ebp - 0x134]
push eax
push 0x40f224
mov ecx, dword [ebp - 0x128]
push ecx
call fcn.004051e6
add esp, 0x10
jmp 0x4020ed
push 0x40f23c
mov edx, dword [ebp - 0x134]
push edx
push str._Djava.class.path_s_s
mov eax, dword [ebp - 0x128]
push eax
call fcn.004051e6
add esp, 0x10
mov ecx, dword [ebp - 0x128]
push ecx
call fcn.00408ec5
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.004051e6
add esp, 0xc
mov edx, dword [ebp - 0x128]
push edx
call fcn.00408ec5
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], 0x40f29c
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.modepdf
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
mov edx, dword [ebp - 0x134]
push edx
call fcn.00404940
add esp, 4
mov ecx, dword [ebp - 0x134]
movsx edx, byte [ecx + eax - 1]
cmp edx, 0x5c
je 0x402357
mov eax, dword [ebp - 0x134]
push eax
call fcn.00404940
add esp, 4
mov ecx, dword [ebp - 0x134]
movsx edx, byte [ecx + eax - 1]
cmp edx, 0x2f
jne 0x402374
mov eax, dword [ebp - 0x134]
push eax
push str._ssystemenv.property
mov ecx, dword [ebp - 0x128]
push ecx
call fcn.004051e6
add esp, 0xc
jmp 0x40238f
mov edx, dword [ebp - 0x134]
push edx
push str._s_systemenv.property
mov eax, dword [ebp - 0x128]
push eax
call fcn.004051e6
add esp, 0xc
push 0x40f3c0
mov ecx, dword [ebp - 0x128]
push ecx
call fcn.00405074
add esp, 8
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 0
je 0x4027c8
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 0x4027b9
mov eax, dword [ebp - 0x168]
push eax
push 0x104
lea ecx, [ebp - 0x40c]
push ecx
call fcn.00404ffd
add esp, 0xc
test eax, eax
je 0x4027b9
mov dword [ebp - 0x410], 0
jmp 0x402423
mov edx, dword [ebp - 0x410]
add edx, 1
mov dword [ebp - 0x410], edx
lea eax, [ebp - 0x40c]
push eax
call fcn.00404940
add esp, 4
cmp dword [ebp - 0x410], eax
jae 0x402537
movsx ecx, byte [ebp - 0x40c]
cmp ecx, 0xa
je 0x402462
movsx edx, byte [ebp - 0x40c]
cmp edx, 9
je 0x402462
movsx eax, byte [ebp - 0x40c]
cmp eax, 0x20
jne 0x4024c7
mov dword [ebp - 0x414], 0
jmp 0x40247d
mov ecx, dword [ebp - 0x414]
add ecx, 1
mov dword [ebp - 0x414], ecx
lea edx, [ebp - 0x40c]
push edx
call fcn.00404940
add esp, 4
cmp dword [ebp - 0x414], eax
jae 0x4024b0
mov eax, dword [ebp - 0x414]
mov ecx, dword [ebp - 0x414]
mov dl, byte [ebp + ecx - 0x40b]
mov byte [ebp + eax - 0x40c], dl
jmp 0x40246e
lea eax, [ebp - 0x40c]
push eax
call fcn.00404940
add esp, 4
mov byte [ebp + eax - 0x40d], 0
lea ecx, [ebp - 0x40c]
push ecx
call fcn.00404940
add esp, 4
movsx edx, byte [ebp + eax - 0x40d]
cmp edx, 0xa
je 0x40251b
lea eax, [ebp - 0x40c]
push eax
call fcn.00404940
add esp, 4
movsx ecx, byte [ebp + eax - 0x40d]
cmp ecx, 9
je 0x40251b
lea edx, [ebp - 0x40c]
push edx
call fcn.00404940
add esp, 4
movsx eax, byte [ebp + eax - 0x40d]
cmp eax, 0x20
jne 0x402532
lea ecx, [ebp - 0x40c]
push ecx
call fcn.00404940
add esp, 4
mov byte [ebp + eax - 0x40d], 0
jmp 0x402414
movsx edx, byte [ebp - 0x40c]
cmp edx, 0x23
jne 0x402548
jmp 0x4023d1
push 0x40f3c4
call fcn.00404940
add esp, 4
push eax
push 0x40f3d0
lea eax, [ebp - 0x40c]
push eax
call fcn.00404f50
add esp, 0xc
test eax, eax
je 0x402598
push 0x40f3dc
call fcn.00404940
add esp, 4
push eax
push str._runargs_
lea ecx, [ebp - 0x40c]
push ecx
call fcn.00404f50
add esp, 0xc
test eax, eax
jne 0x4027b4
mov edx, dword [ebp - 0x168]
push edx
push 0x104
lea eax, [ebp - 0x40c]
push eax
call fcn.00404ffd
add esp, 0xc
test eax, eax
je 0x4027b4
mov dword [ebp - 0x410], 0
jmp 0x4025d6
mov ecx, dword [ebp - 0x410]
add ecx, 1
mov dword [ebp - 0x410], ecx
lea edx, [ebp - 0x40c]
push edx
call fcn.00404940
add esp, 4
cmp dword [ebp - 0x410], eax
jae 0x4026ea
movsx eax, byte [ebp - 0x40c]
cmp eax, 0xa
je 0x402615
movsx ecx, byte [ebp - 0x40c]
cmp ecx, 9
je 0x402615
movsx edx, byte [ebp - 0x40c]
cmp edx, 0x20
jne 0x40267a
mov dword [ebp - 0x414], 0
jmp 0x402630
mov eax, dword [ebp - 0x414]
add eax, 1
mov dword [ebp - 0x414], eax
lea ecx, [ebp - 0x40c]
push ecx
call fcn.00404940
add esp, 4
cmp dword [ebp - 0x414], eax
jae 0x402663
mov edx, dword [ebp - 0x414]
mov eax, dword [ebp - 0x414]
mov cl, byte [ebp + eax - 0x40b]
mov byte [ebp + edx - 0x40c], cl
jmp 0x402621
lea edx, [ebp - 0x40c]
push edx
call fcn.00404940
add esp, 4
mov byte [ebp + eax - 0x40d], 0
lea eax, [ebp - 0x40c]
push eax
call fcn.00404940
add esp, 4
movsx ecx, byte [ebp + eax - 0x40d]
cmp ecx, 0xa
je 0x4026ce
lea edx, [ebp - 0x40c]
push edx
call fcn.00404940
add esp, 4
movsx eax, byte [ebp + eax - 0x40d]
cmp eax, 9
je 0x4026ce
lea ecx, [ebp - 0x40c]
push ecx
call fcn.00404940
add esp, 4
movsx edx, byte [ebp + eax - 0x40d]
cmp edx, 0x20
jne 0x4026e5
lea eax, [ebp - 0x40c]
push eax
call fcn.00404940
add esp, 4
mov byte [ebp + eax - 0x40d], 0
jmp 0x4025c7
movsx ecx, byte [ebp - 0x40c]
cmp ecx, 0x5b
je 0x402702
movsx edx, byte [ebp - 0x40c]
cmp edx, 0x3c
jne 0x40270e
mov byte [ebp - 0x308], 1
jmp 0x4027b4
lea eax, [ebp - 0x40c]
push eax
call fcn.00404567
add esp, 4
push eax
push 0x40f3f4
mov ecx, dword [ebp - 0x128]
push ecx
call fcn.004051e6
add esp, 0xc
push 0x4107f0
mov edx, dword [ebp - 0x128]
push edx
call fcn.00404ec0
add esp, 8
test eax, eax
je 0x402799
mov eax, dword [ebp - 0x128]
movsx ecx, byte [eax]
cmp ecx, 0x2d
jne 0x402799
mov edx, dword [ebp - 0x128]
push edx
call fcn.00408ec5
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 0x402799
mov byte [ebp - 0x308], 1
jmp 0x4027b4
push 0x104
push 0
lea ecx, [ebp - 0x40c]
push ecx
call fcn.00404e60
add esp, 0xc
jmp 0x402598
jmp 0x4023d1
mov edx, dword [ebp - 0x168]
push edx
call fcn.00404e06
add esp, 4
push 0xd
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00404e60
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.00404d89
add esp, 4
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0x4028a8
mov eax, dword [ebp - 0x130]
push eax
call fcn.00404940
add esp, 4
add eax, 0x104
push eax
call fcn.004047c6
add esp, 4
mov dword [ebp - 0x418], eax
cmp dword [ebp - 0x418], 0
je 0x4028a8
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.004051e6
add esp, 0x10
mov ecx, dword [ebp - 0x418]
push ecx
call fcn.00404cf5
add esp, 4
mov edx, dword [ebp - 0x418]
push edx
call fcn.00404797
add esp, 4
lea eax, [ebp - 0x170]
push eax
mov ecx, dword [ebp - 0x118]
push ecx
call fcn.0040304a
add esp, 8
and eax, 0xff
test eax, eax
jne 0x402950
push 0x1a5
push str.Error:load_Java_VM_failed...
call fcn.00403ff4
add esp, 8
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0x458], edx
mov eax, dword [ebp - 0x458]
push eax
call fcn.004051db
add esp, 4
mov ecx, dword [ebp - 0x15c]
mov dword [ebp - 0x45c], ecx
mov edx, dword [ebp - 0x45c]
push edx
call fcn.004051db
add esp, 4
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x460]
push ecx
call fcn.004051db
add esp, 4
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x464]
push eax
call fcn.004051db
add esp, 4
push 1
call fcn.004050e9
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 0x4029f5
push 0x1b2
push str.Error:create_java_VM_failed...
call fcn.00403ff4
add esp, 8
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x468]
push edx
call fcn.004051db
add esp, 4
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x46c]
push ecx
call fcn.004051db
add esp, 4
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x470], edx
mov eax, dword [ebp - 0x470]
push eax
call fcn.004051db
add esp, 4
mov ecx, dword [ebp - 0x128]
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x474]
push edx
call fcn.004051db
add esp, 4
push 1
call fcn.004050e9
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x120], 1
push 0x104
call fcn.00405238
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.00404940
add esp, 4
mov edx, dword [ebp - 0x134]
movsx eax, byte [edx + eax - 1]
cmp eax, 0x5c
je 0x402a66
mov ecx, dword [ebp - 0x134]
push ecx
call fcn.00404940
add esp, 4
mov edx, dword [ebp - 0x134]
movsx eax, byte [edx + eax - 1]
cmp eax, 0x2f
jne 0x402a88
push 0x40f454
mov ecx, dword [ebp - 0x134]
push ecx
push 0x40f464
mov edx, dword [ebp - 0x150]
push edx
call fcn.004051e6
add esp, 0x10
jmp 0x402aa8
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.004051e6
add esp, 0x10
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0x47c], edx
mov eax, dword [ebp - 0x47c]
push eax
call fcn.004051db
add esp, 4
mov ecx, dword [ebp - 0x15c]
mov dword [ebp - 0x480], ecx
mov edx, dword [ebp - 0x480]
push edx
call fcn.004051db
add esp, 4
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x484], eax
mov ecx, dword [ebp - 0x484]
push ecx
call fcn.004051db
add esp, 4
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x488], edx
mov eax, dword [ebp - 0x488]
push eax
call fcn.004051db
add esp, 4
cmp dword [ebp - 0x150], 0
je 0x402c64
mov ecx, dword [ebp - 0x150]
push ecx
mov edx, dword [ebp - 0x13c]
push edx
call fcn.0040310a
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.004051db
add esp, 4
mov ecx, dword [ebp - 0x13c]
call fcn.00403bb0
test eax, eax
je 0x402b83
push 0x1e4
push str.Error:get_the_name_of_main_class__Exception_occurrred...
call fcn.00403ff4
add esp, 8
mov dword [ebp - 0x120], 0
cmp dword [ebp - 0x14c], 0
jne 0x402ba8
push 0x1ea
push str.Error:get_the_name_of_main_class_failed...
call fcn.00403ff4
add esp, 8
mov dword [ebp - 0x120], 0
cmp dword [ebp - 0x120], 0
je 0x402bf8
push 0
mov edx, dword [ebp - 0x14c]
push edx
mov ecx, dword [ebp - 0x13c]
call fcn.00403c80
mov dword [ebp - 0x154], eax
cmp dword [ebp - 0x154], 0
jne 0x402bf6
push 0x1f3
push str.Error:Conver_main_class_name..._failed
call fcn.00403ff4
add esp, 8
mov ecx, dword [ebp - 0x13c]
call fcn.00403bd0
jmp 0x40303f
jmp 0x402c02
mov dword [ebp - 0x154], str.emo_system_ControlSystem
mov eax, dword [ebp - 0x154]
push eax
mov ecx, dword [ebp - 0x13c]
push ecx
call fcn.00403366
add esp, 8
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
jne 0x402c49
push 0x202
push str.Error:load_main_class_failed...
call fcn.00403ff4
add esp, 8
mov ecx, dword [ebp - 0x13c]
call fcn.00403bd0
jmp 0x40303a
mov edx, dword [ebp - 0x154]
push edx
mov eax, dword [ebp - 0x14c]
push eax
mov ecx, dword [ebp - 0x13c]
call fcn.00403cb0
jmp 0x402c86
push 0x20b
push str.Error:could_not_get_jar_file_of_Yozo_Office...
call fcn.00403ff4
add esp, 8
mov ecx, dword [ebp - 0x13c]
call fcn.00403bd0
jmp 0x403035
push 0x40f580
push str.main
mov ecx, dword [ebp - 0x124]
push ecx
mov ecx, dword [ebp - 0x13c]
call fcn.00403bf0
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
jne 0x402cc8
push 0x216
push str.Error:could_not_get_the_methodID_of_main...
call fcn.00403ff4
add esp, 8
jmp 0x403030
mov edx, dword [0x410818]
sub edx, 1
test edx, edx
jle 0x402dd0
push 0
push 0x40f5cc
mov ecx, dword [ebp - 0x13c]
call fcn.00403b90
push eax
mov eax, dword [0x410818]
sub eax, 1
push eax
mov ecx, dword [ebp - 0x13c]
call fcn.00403ce0
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0
jne 0x402d26
push 0x222
push str.Error:construct_main_argument_list_failed...
call fcn.00403ff4
add esp, 8
jmp 0x402dce
mov dword [ebp - 0x41c], 0
jmp 0x402d41
mov ecx, dword [ebp - 0x41c]
add ecx, 1
mov dword [ebp - 0x41c], ecx
mov edx, dword [0x410818]
sub edx, 1
cmp dword [ebp - 0x41c], edx
jge 0x402dce
mov eax, dword [ebp - 0x41c]
mov ecx, dword [0x410820]
mov edx, dword [ecx + eax*4 + 4]
push edx
call fcn.004051be
add esp, 4
push eax
mov eax, dword [ebp - 0x41c]
mov ecx, dword [0x410820]
mov edx, dword [ecx + eax*4 + 4]
push edx
mov ecx, dword [ebp - 0x13c]
call fcn.00403c50
mov dword [ebp - 0x420], eax
cmp dword [ebp - 0x420], 0
jne 0x402da9
push 0x236
push str.Error:convert_main_argument_list_failed...
call fcn.00403ff4
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.00403d10
jmp 0x402d32
jmp 0x402dda
mov dword [ebp - 0x140], 0
cmp dword [ebp - 0x144], 0
je 0x402e21
cmp dword [0x4107ec], 0
jne 0x402e21
mov dword [ebp - 0x424], 0
cmp dword [0x4107ec], 0
jne 0x402e21
cmp dword [ebp - 0x424], 0x1e
jge 0x402e21
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x424]
add eax, 1
mov dword [ebp - 0x424], eax
jmp 0x402df6
cmp dword [0x4107ec], 0
je 0x402e56
push 0
push 0x1388
push 0x64
mov ecx, dword [0x4107ec]
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [0x4107ec]
push edx
mov eax, dword [ebp - 0x13c]
push eax
call fcn.0040396d
add esp, 8
mov ecx, dword [ebp - 0x140]
push ecx
mov edx, dword [ebp - 0x148]
push edx
mov eax, dword [ebp - 0x124]
push eax
mov ecx, dword [ebp - 0x13c]
push ecx
call fcn.00403c20
add esp, 0x10
mov edx, dword [0x4107ec]
push edx
mov eax, dword [ebp - 0x13c]
push eax
call fcn.004039d6
add esp, 8
cmp dword [0x4107ec], 0
je 0x402f16
push 0x64
mov ecx, dword [0x4107ec]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [0x4107ec]
push edx
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x402edb
push 0
push 0
push 0x12
mov eax, dword [0x4107ec]
push eax
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x402eff
mov ecx, dword [0x4107ec]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x402eff
push 0
push 0
push 0x12
mov edx, dword [0x4107ec]
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [ebp - 0x12c]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x4107ec], 0
mov ecx, dword [ebp - 0x13c]
call fcn.00403bb0
test eax, eax
je 0x402f37
push 0x26e
push str.Error:call_main_method__Exception_occured...
call fcn.00403ff4
add esp, 8
push 0xffffffffffffffff
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSize]
mov ecx, dword [ebp - 0x160]
push ecx
mov edx, dword [ebp - 0x13c]
push edx
call fcn.00403432
mov ecx, dword [ebp - 0x158]
call fcn.00403d60
cmp dword [0x4107ec], 0
je 0x402fc5
mov eax, dword [0x4107ec]
push eax
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x402fa2
push 0
push 0
push 0x12
mov ecx, dword [0x4107ec]
push ecx
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x402fc5
mov edx, dword [0x4107ec]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x402fc5
push 0
push 0
push 0x12
mov eax, dword [0x4107ec]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
cmp dword [ebp - 0x160], 0
je 0x402fe9
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x490], ecx
mov edx, dword [ebp - 0x490]
push edx
call fcn.004051db
add esp, 4
cmp dword [0x4107e0], 0
je 0x402ffe
mov eax, dword [0x4107e0]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x4107e8], 0
je 0x403014
mov ecx, dword [0x4107e8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x158]
call fcn.00403d40
mov edx, dword [0x4107e4]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
jmp 0x403044
jmp 0x402f66
jmp 0x402f66
jmp 0x402f66
jmp 0x402f66
mov esp, ebp
pop ebp
ret 0x10