Function at 0x401c2f
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
lea ebp, [esp - 0xc2c]
sub esp, 0xcac
mov eax, dword [0x428934]
xor eax, ebp
mov dword [ebp + 0xc28], eax
or dword [ebp - 0x54], 0xffffffff
push ebx
push esi
xor esi, esi
push edi
mov edi, dword [ebp + 0xc38]
xor eax, eax
inc eax
push 0x3ff
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x40], eax
lea eax, [ebp + 0x29]
push esi
push eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x4c], esi
mov byte [ebp + 0x28], 0
call fcn.0040a760
mov dword [ebp - 0x60], esi
call fcn.00406c45
push edi
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
call fcn.00402d93
add esp, 0x10
cmp dword [ebp + 0xc34], 3
push 2
pop ebx
jl 0x401d11
mov eax, dword [edi + 4]
mov ecx, str._splash
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x401cee
test dl, dl
je 0x401cea
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x401cee
add ecx, ebx
add eax, ebx
test dl, dl
jne 0x401cd0
xor eax, eax
jmp 0x401cf3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x401d11
push dword [edi + 8]
call fcn.00409e68
push dword [edi + 0xc]
push eax
call fcn.00407e0e
add esp, 0xc
push esi
call fcn.0040a6f4
push str.JAVAWS_TRACE_NATIVE
call fcn.0040a163
pop ecx
test eax, eax
je 0x401d29
xor eax, eax
inc eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
call fcn.0040398b
push dword [ebp - 0x10]
mov dword [ebp - 0x44], eax
call fcn.00403b24
pop ecx
pop ecx
mov dword [ebp - 0x70], eax
cmp dword [ebp + 0xc34], ebx
jle 0x401de0
mov eax, dword [edi + 4]
mov ecx, str._userConfig
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x401d73
test dl, dl
je 0x401d6f
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x401d73
add ecx, ebx
add eax, ebx
test dl, dl
jne 0x401d55
xor eax, eax
jmp 0x401d78
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x401de0
cmp dword [ebp + 0xc34], 4
jne 0x401d8a
push dword [edi + 0xc]
jmp 0x401d94
cmp dword [ebp + 0xc34], 3
jne 0x401d9e
push esi
push dword [edi + 8]
call fcn.004032bc
pop ecx
pop ecx
push dword [ebp - 0x10]
call fcn.00402fee
push dword [edi + 8]
call fcn.0040727b
pop ecx
pop ecx
test eax, eax
je 0x401d0b
lea edi, [ebp - 0x80]
mov dword [ebp - 0x80], 0x425420
mov dword [ebp - 0x7c], 0x425430
mov dword [ebp - 0x78], 0x425440
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x14], edi
mov dword [ebp + 0xc34], 3
xor eax, eax
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp + 0xc34], eax
jle 0x402518
xor esi, esi
cmp dword [ebp - 0x24], esi
jne 0x402515
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
lea edi, [eax + ecx*4]
mov esi, dword [edi]
mov eax, esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x401e0d
sub eax, ecx
test eax, eax
jle 0x402501
cmp byte [esi], 0x2d
je 0x401e37
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x24], esi
mov dword [edi], 0x42f71c
mov dword [ebp - 0x54], eax
jmp 0x402501
mov ecx, esi
mov eax, 0x425448
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401e5c
test dl, dl
je 0x401e58
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401e5c
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x401e3e
xor eax, eax
jmp 0x401e61
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x401e93
mov ecx, esi
mov eax, 0x425454
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401e8a
test dl, dl
je 0x401e86
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401e8a
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x401e6c
xor eax, eax
jmp 0x401e8f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x401ea5
xor eax, eax
inc eax
and dword [ebp - 0x18], 0
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], eax
jmp 0x402501
mov ecx, esi
mov eax, str._Xclearcache
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401eca
test dl, dl
je 0x401ec6
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401eca
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x401eac
xor eax, eax
jmp 0x401ecf
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x401ee9
inc eax
and dword [ebp - 0x18], 0
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], eax
mov dword [edi], str._clearcache
jmp 0x402501
mov ecx, esi
mov eax, 0x42547c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401f0e
test dl, dl
je 0x401f0a
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401f0e
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x401ef0
xor eax, eax
jmp 0x401f13
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x401f25
and dword [ebp - 0x18], eax
mov dword [edi], 0x42f71d
jmp 0x402501
mov ecx, esi
mov eax, 0x425488
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401f4a
test dl, dl
je 0x401f46
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401f4a
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x401f2c
xor eax, eax
jmp 0x401f4f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x401f5f
mov dword [ebp - 0x38], 1
jmp 0x402501
mov ecx, esi
mov eax, str._import
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401f84
test dl, dl
je 0x401f80
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401f84
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x401f66
xor eax, eax
jmp 0x401f89
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x401f99
inc eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], eax
jmp 0x402501
mov ecx, esi
mov eax, str._wait
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401fbe
test dl, dl
je 0x401fba
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401fbe
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x401fa0
xor eax, eax
jmp 0x401fc3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x401fd3
mov dword [ebp - 0x30], 1
jmp 0x402501
mov ecx, esi
mov eax, str._silent
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401ff8
test dl, dl
je 0x401ff4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401ff8
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x401fda
xor eax, eax
jmp 0x401ffd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40200d
mov dword [ebp - 0x28], 1
jmp 0x402501
mov ecx, esi
mov eax, str._codebase
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x402032
test dl, dl
je 0x40202e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x402032
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x402014
xor eax, eax
jmp 0x402037
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4021ba
mov ecx, esi
mov eax, str._nocodebase
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x402064
test dl, dl
je 0x402060
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x402064
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x402046
xor eax, eax
jmp 0x402069
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4024fd
mov ecx, esi
mov eax, str._open
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x402096
test dl, dl
je 0x402092
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x402096
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x402078
xor eax, eax
jmp 0x40209b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4021ba
mov ecx, esi
mov eax, str._print
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4020c8
test dl, dl
je 0x4020c4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4020c8
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x4020aa
xor eax, eax
jmp 0x4020cd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4021ba
push str._perflogfile:
push esi
call fcn.00409ec0
pop ecx
pop ecx
test eax, eax
je 0x40210a
mov edx, dword [edi]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4020ed
sub eax, esi
cmp eax, 0xe
jbe 0x40210a
push edx
call fcn.0040b088
pop ecx
mov dword [ebp - 0x3c], eax
jmp 0x402501
push str._launchTime
push dword [edi]
call fcn.00409ec0
pop ecx
pop ecx
test eax, eax
je 0x402140
mov edx, dword [edi]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402123
sub eax, esi
cmp eax, 0xc
jbe 0x402140
push edx
call fcn.0040b088
pop ecx
mov dword [ebp - 0x4c], eax
jmp 0x402501
push ebx
push dword [edi]
push 0x4254f4
call fcn.0040a3b1
add esp, 0xc
test eax, eax
je 0x402501
mov edi, dword [edi]
mov ecx, edi
mov eax, str._timestamp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x402182
test dl, dl
je 0x40217b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x402182
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x402161
xor eax, eax
or esi, 0xffffffff
jmp 0x402189
push 0xffffffffffffffff
sbb eax, eax
pop esi
sbb eax, esi
test eax, eax
je 0x4021ba
mov ecx, edi
mov eax, str._expiration
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4021b2
test dl, dl
je 0x4021ae
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4021b2
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x402194
xor eax, eax
jmp 0x4021b6
sbb eax, eax
sbb eax, esi
test eax, eax
jne 0x4021c2
inc dword [ebp - 0xc]
jmp 0x402501
mov ecx, edi
mov eax, str._viewer
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4021e7
test dl, dl
je 0x4021e3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4021e7
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x4021c9
xor eax, eax
jmp 0x4021eb
sbb eax, eax
sbb eax, esi
test eax, eax
jne 0x4021f8
mov dword [ebp - 0x58], 1
jmp 0x40225e
mov ecx, edi
mov eax, str._system
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x40221d
test dl, dl
je 0x402219
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x40221d
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x4021ff
xor eax, eax
jmp 0x402221
sbb eax, eax
sbb eax, esi
test eax, eax
jne 0x402231
mov dword [ebp - 0x20], 1
jmp 0x402501
mov ecx, edi
mov eax, str._quiet
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x402256
test dl, dl
je 0x402252
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x402256
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x402238
xor eax, eax
jmp 0x40225a
sbb eax, eax
sbb eax, esi
test eax, eax
jne 0x402267
and dword [ebp - 0x18], 0
jmp 0x402501
mov ecx, edi
mov eax, 0x425528
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x40228c
test dl, dl
je 0x402288
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x40228c
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x40226e
xor eax, eax
jmp 0x402290
sbb eax, eax
sbb eax, esi
test eax, eax
je 0x4024fd
mov ecx, edi
mov eax, str._draggedApplet
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4022bd
test dl, dl
je 0x4022b9
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4022bd
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x40229f
xor eax, eax
jmp 0x4022c1
sbb eax, eax
sbb eax, esi
test eax, eax
je 0x4024fd
mov ecx, edi
mov eax, str._online
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4022ee
test dl, dl
je 0x4022ea
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4022ee
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x4022d0
xor eax, eax
jmp 0x4022f2
sbb eax, eax
sbb eax, esi
test eax, eax
je 0x402501
mov ecx, edi
mov eax, str._installer
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x40231f
test dl, dl
je 0x40231b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x40231f
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x402301
xor eax, eax
jmp 0x402323
sbb eax, eax
sbb eax, esi
test eax, eax
je 0x402501
mov ecx, edi
mov eax, str._association
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x402350
test dl, dl
je 0x40234c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x402350
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x402332
xor eax, eax
jmp 0x402354
sbb eax, eax
sbb eax, esi
test eax, eax
je 0x402501
mov ecx, edi
mov eax, str._shortcut
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x402381
test dl, dl
je 0x40237d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x402381
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x402363
xor eax, eax
jmp 0x402385
sbb eax, eax
sbb eax, esi
test eax, eax
je 0x402501
mov ecx, edi
mov eax, str._secure
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4023b2
test dl, dl
je 0x4023ae
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4023b2
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x402394
xor eax, eax
jmp 0x4023b6
sbb eax, eax
sbb eax, esi
test eax, eax
je 0x402501
mov ecx, edi
mov eax, str._reverse
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4023e3
test dl, dl
je 0x4023df
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4023e3
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x4023c5
xor eax, eax
jmp 0x4023e7
sbb eax, eax
sbb eax, esi
test eax, eax
je 0x402501
mov ecx, edi
mov eax, str._javafx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x402414
test dl, dl
je 0x402410
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x402414
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x4023f6
xor eax, eax
jmp 0x402418
sbb eax, eax
sbb eax, esi
test eax, eax
jne 0x402428
mov dword [ebp - 0x60], 1
jmp 0x402501
mov ecx, edi
mov eax, str._javafxau
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x40244d
test dl, dl
je 0x402449
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x40244d
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x40242f
xor eax, eax
jmp 0x402451
sbb eax, eax
sbb eax, esi
test eax, eax
je 0x402501
mov ecx, edi
mov eax, str._prompt
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x40247e
test dl, dl
je 0x40247a
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x40247e
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x402460
xor eax, eax
jmp 0x402482
sbb eax, eax
sbb eax, esi
test eax, eax
je 0x402501
mov ecx, edi
mov eax, str._offline
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4024ab
test dl, dl
je 0x4024a7
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4024ab
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x40248d
xor eax, eax
jmp 0x4024af
sbb eax, eax
sbb eax, esi
test eax, eax
je 0x402501
mov ecx, edi
mov eax, 0x4255b0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4024d8
test dl, dl
je 0x4024d4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4024d8
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x4024ba
xor eax, eax
jmp 0x4024dc
sbb eax, eax
sbb eax, esi
test eax, eax
je 0x402501
push ebx
push edi
push 0x4255b8
call fcn.0040a3b1
add esp, 0xc
test eax, eax
je 0x402501
call fcn.00401c1f
jmp 0x401d0b
and dword [ebp - 0x40], 0
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp + 0xc34]
jl 0x401df2
xor esi, esi
mov edi, dword [ebp - 0x14]
xor eax, eax
cmp dword [ebp - 0x20], esi
sete al
test dword [ebp - 0x2c], eax
je 0x40253e
call fcn.00407785
lea ecx, [ebp - 8]
push ecx
push eax
call fcn.004099fb
pop ecx
pop ecx
test eax, eax
js 0x401d0b
cmp dword [ebp - 0x70], esi
jne 0x402548
cmp dword [ebp - 0x44], esi
jne 0x402551
push dword [ebp - 0x10]
call fcn.00402fee
pop ecx
cmp dword [ebp + 0xc34], ebx
jne 0x40258c
mov eax, dword [edi + 4]
mov ecx, str._quick
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x40257f
test dl, dl
je 0x40257b
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x40257f
add ecx, ebx
add eax, ebx
test dl, dl
jne 0x402561
xor eax, eax
jmp 0x402584
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
je 0x401d0b
cmp dword [ebp - 0x58], esi
je 0x40259a
cmp dword [ebp - 0x20], esi
jne 0x402d73
mov eax, dword [ebp + 0xc34]
cmp dword [ebp - 0xc], eax
jg 0x402d73
cmp dword [ebp - 0x58], esi
jne 0x4025c1
cmp dword [ebp - 0x20], esi
jne 0x4025c1
cmp dword [ebp - 0x2c], esi
jne 0x4025c1
cmp dword [ebp - 0x24], esi
je 0x402d73
cmp dword [ebp - 0x34], 1
je 0x4025cd
cmp dword [ebp - 0x2c], 1
jne 0x4025d8
cmp dword [ebp - 0x28], 1
jne 0x4025d8
mov dword [ebp - 0x18], esi
jmp 0x4025db
mov dword [ebp - 0x28], esi
call fcn.00401846
push dword [ebp - 0x10]
call fcn.004065c0
pop ecx
cmp dword [ebp - 0x24], esi
je 0x402737
mov edi, str._Djnlpx.origFilenameArg
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4025fc
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x24]
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x40260d
sub eax, esi
lea esi, [eax + ecx + 1]
push esi
call fcn.00409ff3
mov ebx, eax
pop ecx
test ebx, ebx
je 0x40264c
push dword [ebp - 0x24]
push edi
push 0x4255e0
push esi
push ebx
call fcn.00407238
add esp, 0x14
cmp eax, 0xffffffff
je 0x40264c
push 0x7ff
push ebx
call fcn.0040175a
pop ecx
pop ecx
cmp dword [ebp - 0x2c], 1
je 0x40270d
cmp dword [ebp - 0x34], 1
je 0x40270d
mov ebx, dword [ebp - 0x24]
lea eax, [ebp - 0x1c]
push eax
push ebx
call fcn.00408503
xor edi, edi
pop ecx
pop ecx
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x1c], edi
je 0x4026f0
cmp dword [ebp - 0x40], edi
je 0x4026b3
call fcn.004071e8
push dword [ebp - 0x34]
mov esi, eax
push dword [ebp - 0x1c]
mov dword [ebp - 0x50], esi
push esi
call fcn.0040821e
add esp, 0xc
test eax, eax
jne 0x4026dc
cmp dword [ebp - 0x38], 1
jne 0x4026b3
push str.Failed_to_copy_argument
call fcn.00408264
push esi
call fcn.00408264
pop ecx
pop ecx
push edi
push ebx
call fcn.00401950
pop ecx
pop ecx
push dword [ebp - 0x34]
push dword [ebp - 0x1c]
call fcn.004085a9
pop ecx
pop ecx
push dword [ebp - 0x10]
test eax, eax
je 0x4026e1
push dword [ebp - 0x1c]
call fcn.00404c25
pop ecx
pop ecx
jmp 0x402724
push 1
push esi
jmp 0x4026b5
push edi
call fcn.00404c25
pop ecx
mov esi, eax
pop ecx
mov dword [esi + 8], edi
jmp 0x402726
push dword [ebp - 0x10]
push edi
call fcn.00404c25
mov esi, eax
push edi
push ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 8], edi
call fcn.00401950
add esp, 0x10
jmp 0x402726
xor edi, edi
push edi
push dword [ebp - 0x24]
call fcn.00401950
push dword [ebp - 0x10]
push edi
call fcn.00404c25
add esp, 0x10
mov esi, eax
cmp dword [esi + 0xc8], edi
je 0x40274e
mov dword [ebp - 0x60], 1
jmp 0x40274e
push dword [ebp - 0x10]
push 0
call fcn.00404c25
pop ecx
mov esi, eax
pop ecx
mov dword [esi + 8], 1
xor edi, edi
cmp dword [ebp - 0x60], edi
je 0x4027b3
push dword [esi + 0xc8]
call fcn.004060d5
mov ebx, eax
pop ecx
cmp ebx, edi
je 0x4027b3
mov eax, dword [ebx + 4]
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40276b
sub eax, edi
lea edi, [eax + 0xb]
push 1
push edi
call fcn.0040a371
push dword [ebx + 4]
mov dword [ebp - 0x44], eax
push str._Djnlp.fx_s
push edi
push eax
call fcn.00407238
push 0x7ff
push dword [ebp - 0x44]
call fcn.0040175a
push ebx
call fcn.00405f28
push eax
call fcn.0040137c
push ebx
call fcn.00406237
add esp, 0x2c
push 0x7ff
call fcn.004014ce
push eax
call fcn.0040175a
xor edi, edi
pop ecx
pop ecx
cmp dword [esi + 0x20], edi
jle 0x4027eb
lea ebx, [esi + 0x24]
mov eax, dword [ebx]
test eax, eax
je 0x4027e2
push 0x7ff
push eax
call fcn.004017b3
pop ecx
pop ecx
inc edi
add ebx, 4
cmp edi, dword [esi + 0x20]
jl 0x4027cf
xor edi, edi
cmp dword [esi + 0x74], edi
jle 0x40280c
lea ebx, [esi + 0x78]
push 0x7ff
push dword [ebx]
call fcn.004017b3
inc edi
pop ecx
add ebx, 4
pop ecx
cmp edi, dword [esi + 0x74]
jl 0x4027f5
push dword [esi + 0x1c]
push dword [esi + 0x18]
call fcn.00401978
xor edi, edi
pop ecx
pop ecx
mov ebx, 0x7ff
cmp dword [ebp - 0x28], edi
je 0x402832
push ebx
push str._Djava.awt.headlesstrue
call fcn.0040175a
pop ecx
pop ecx
cmp dword [esi + 0xc], 1
jne 0x40283b
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x18], 1
jne 0x402865
cmp dword [esi + 0x14], edi
jne 0x402859
cmp dword [esi + 0x10], edi
jne 0x402859
lea eax, [ebp - 0x5c]
push eax
push dword [esi + 8]
call fcn.004081b4
jmp 0x402863
lea eax, [ebp - 0x5c]
push eax
push esi
call fcn.004081e8
pop ecx
pop ecx
cmp dword [ebp - 0x3c], edi
je 0x402892
push ebx
push dword [ebp - 0x3c]
call fcn.004012ae
pop ecx
push eax
call fcn.0040175a
pop ecx
pop ecx
push ebx
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
call fcn.00401272
pop ecx
pop ecx
push eax
call fcn.0040175a
pop ecx
pop ecx
cmp dword [ebp - 0x4c], edi
je 0x4028a9
push ebx
push dword [ebp - 0x4c]
call fcn.004012f3
pop ecx
push eax
call fcn.0040175a
pop ecx
pop ecx
mov eax, dword [esi]
cmp eax, edi
je 0x4028c9
push eax
call fcn.0040b088
mov edi, eax
mov eax, dword [esi + 4]
pop ecx
test eax, eax
je 0x4028c9
push eax
call fcn.0040b088
pop ecx
mov dword [ebp - 0x48], eax
mov eax, dword [esi + 0x14]
test eax, eax
je 0x402909
push dword [ebp - 0x14]
push dword [ebp + 0xc34]
push eax
push dword [ebp - 0x1c]
call fcn.00401a81
add esp, 0x10
cmp eax, 1
jne 0x402909
push esi
call fcn.00404bdb
cmp dword [ebp - 0x1c], 0
pop ecx
je 0x402900
push dword [ebp - 0x1c]
call fcn.00409e82
pop ecx
push dword [ebp - 0x50]
call fcn.0040680d
pop ecx
test edi, edi
jne 0x402922
call fcn.004038d5
push 0x42562c
mov edi, eax
call fcn.0040b088
pop ecx
mov dword [ebp - 0x48], eax
push dword [ebp - 0x10]
push dword [ebp - 0x48]
push edi
call fcn.00404010
push dword [esi + 8]
mov edi, eax
push dword [ebp - 0x14]
push dword [ebp + 0xc34]
call fcn.00402e9a
add esp, 0x18
cmp eax, 1
je 0x402952
push dword [ebp - 0x50]
call fcn.0040680d
pop ecx
push esi
call fcn.00404bdb
cmp dword [ebp - 0x1c], 0
pop ecx
je 0x402968
push dword [ebp - 0x1c]
call fcn.00409e82
pop ecx
xor esi, esi
cmp dword [ebp - 0x18], esi
je 0x40299d
push dword [ebp - 0x5c]
call fcn.0040103f
pop ecx
cmp eax, esi
je 0x40298f
cmp dword [ebp - 0x28], esi
je 0x402988
push 0xffffffffffffffff
jmp 0x401d0c
push eax
call fcn.0040825f
pop ecx
push ebx
call fcn.00401603
push eax
call fcn.0040175a
pop ecx
pop ecx
call fcn.004066a4
test eax, eax
jne 0x4029af
push edi
call fcn.0040336d
pop ecx
jmp 0x4029dc
push str.javaw
push 0x5c
push 0x425660
push 0x5c
call fcn.004066a4
push eax
push 0x425664
lea eax, [ebp + 0x28]
push 0x400
push eax
call fcn.00407238
add esp, 0x20
lea eax, [ebp + 0x28]
mov dword [0x42f70c], eax
cmp eax, esi
jne 0x4029f9
cmp dword [ebp - 0x28], esi
jne 0x402981
push 2
call fcn.004080e9
push eax
call fcn.0040825f
pop ecx
pop ecx
mov eax, dword [0x42f70c]
xor edi, edi
inc edi
mov dword [0x42b5f0], eax
cmp dword [ebp + 0xc34], edi
jle 0x402a6e
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + edi*4]
test eax, eax
je 0x402a65
push 2
push eax
push 0x425670
call fcn.0040a3b1
add esp, 0xc
test eax, eax
jne 0x402a65
cmp dword [ebp - 0x54], eax
jl 0x402a36
cmp edi, dword [ebp - 0x54]
jge 0x402a5b
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edi*4]
mov eax, ecx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402a41
sub eax, esi
cmp eax, 2
jbe 0x402a5b
add ecx, 2
push ebx
push ecx
call fcn.004017b3
pop ecx
pop ecx
mov eax, dword [ebp - 0x14]
mov dword [eax + edi*4], 0x42f71e
inc edi
cmp edi, dword [ebp + 0xc34]
jl 0x402a0e
push ebx
push dword [0x42f70c]
call fcn.00401626
pop ecx
push eax
call fcn.0040175a
pop ecx
pop ecx
push ebx
push dword [0x42f704]
call fcn.00401182
pop ecx
push eax
call fcn.0040175a
push ebx
push str.com.sun.javaws.Main
call fcn.0040175a
xor edi, edi
inc edi
add esp, 0x10
cmp dword [ebp + 0xc34], edi
jle 0x402afb
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + edi*4]
test esi, esi
je 0x402af2
mov ecx, esi
mov eax, str._localfile
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x402ae0
test dl, dl
je 0x402adc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x402ae0
add eax, 2
add ecx, 2
test dl, dl
jne 0x402ac0
xor eax, eax
jmp 0x402ae5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x402af2
push ebx
push esi
call fcn.0040175a
pop ecx
pop ecx
inc edi
cmp edi, dword [ebp + 0xc34]
jl 0x402aaf
push ebx
push dword [0x42f708]
call fcn.0040175a
cmp dword [ebp - 0x10], 0
pop ecx
pop ecx
je 0x402b32
push dword [0x42f700]
push str.total_cmdline_length:__d_n
call fcn.0040a2b4
push dword [0x425030]
push str.total_arguments:_:__d_n
call fcn.0040a2b4
add esp, 0x10
cmp dword [0x425030], 0x31
jl 0x402b46
push str.too_many_java_args_to_run
call fcn.0040825f
pop ecx
cmp dword [ebp - 0x38], 0
je 0x402cae
mov eax, dword [0x42f70c]
mov esi, str.Launching:
lea edi, [ebp + 0x428]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402b65
lea edi, [ebp + 0x428]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x402b75
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
push 3
mov ecx, eax
pop ebx
and ecx, ebx
mov eax, str._n_n__n
rep movsb byte es:[edi], byte [esi]
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402b96
lea edi, [ebp + 0x428]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x402ba8
and dword [ebp - 0x20], 0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, ebx
cmp dword [0x425030], 0
rep movsb byte es:[edi], byte [esi]
jle 0x402c73
mov eax, dword [ebp - 0x20]
mov eax, dword [eax*4 + 0x42b5f0]
test eax, eax
je 0x402c33
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402bde
lea edi, [ebp + 0x428]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x402bee
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, ebx
mov eax, 0x4256f4
rep movsb byte es:[edi], byte [esi]
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402c0c
lea edi, [ebp + 0x428]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x402c1e
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, ebx
rep movsb byte es:[edi], byte [esi]
mov eax, 0x4256f8
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402c3a
lea edi, [ebp + 0x428]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x402c4a
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, ebx
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
rep movsb byte es:[edi], byte [esi]
cmp eax, dword [0x425030]
jl 0x402bce
mov eax, 0x4256fc
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402c7a
lea edi, [ebp + 0x428]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x402c8a
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp + 0x428]
and ecx, ebx
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00406db2
pop ecx
xor esi, esi
push 0x42b5f0
push dword [0x42f70c]
cmp dword [ebp - 0x30], esi
je 0x402cfc
push 2
call fcn.00406e8d
add esp, 0xc
cmp eax, 0xffffffff
jne 0x402d45
cmp dword [ebp - 0x28], esi
jne 0x402981
mov esi, 0x800
push esi
call fcn.00409ff3
pop ecx
push dword [0x42f70c]
mov edi, eax
push 3
call fcn.004080e9
pop ecx
push eax
push 0x425700
jmp 0x402d35
push esi
call fcn.00406e8d
add esp, 0xc
cmp eax, 0xffffffff
jne 0x402d45
cmp dword [ebp - 0x28], esi
jne 0x402981
mov esi, 0x800
push esi
call fcn.00409ff3
pop ecx
push dword [0x42f70c]
mov edi, eax
push 4
call fcn.004080e9
pop ecx
push eax
push str._s__n_s
push esi
push edi
call fcn.00407238
push edi
call fcn.0040825f
add esp, 0x18
call fcn.00406c55
cmp dword [ebp - 0x38], 0
pop edi
pop esi
pop ebx
je 0x402d5c
push dword [ebp - 0x3c]
call fcn.00406c61
pop ecx
mov ecx, dword [ebp + 0xc28]
xor ecx, ebp
xor eax, eax
call fcn.00409e73
add ebp, 0xc2c
leave
ret
call fcn.00401c1f
jmp 0x402981