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

Disassembly:
push ebp
lea ebp, [esp - 0xb840]
mov eax, 0xb8c0
call fcn.0040ed90
mov eax, dword [0x436208]
xor eax, ebp
mov dword [ebp + 0xb83c], eax
or dword [ebp - 0x64], 0xffffffff
push ebx
xor eax, eax
push esi
xor esi, esi
inc eax
push edi
mov edi, dword [ebp + 0xb84c]
mov dword [ebp], eax
mov dword [ebp - 0x5c], eax
xor eax, eax
push 0x7fe
mov word [ebp + 0x403c], ax
lea eax, [ebp + 0x403e]
push esi
push eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 8], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 4], esi
mov dword [ebp + 0xc], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], esi
call fcn.0040edc0
add esp, 0xc
mov dword [ebp - 0x60], esi
call fcn.00407f96
mov dword [ebp - 0x68], eax
call fcn.00407abe
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
call fcn.00408e79
mov ebx, 0x800
test eax, eax
je 0x40219a
call fcn.00407f3b
push eax
push 0x5c
call fcn.0040868e
push eax
push 0x430868
push 0x400
mov esi, 0x442a20
push esi
call fcn.00407f03
add esp, 0x18
push 2
pop ecx
mov eax, edi
jmp 0x4042ee
cmp dword [ebp + 0xb848], 2
jne 0x4021ac
mov eax, dword [edi + 4]
cmp word [eax], 0x2d
jne 0x4021f4
cmp dword [ebp + 0xb848], 3
jne 0x402f0b
mov edi, dword [edi + 4]
mov eax, 0x430878
mov cx, word [eax]
cmp cx, word [edi]
jne 0x4021e7
cmp cx, si
je 0x4021e3
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x4021e7
add eax, 4
add edi, 4
cmp cx, si
jne 0x4021c1
xor eax, eax
jmp 0x4021ec
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x402f0b
xor eax, eax
mov edi, 0xffe
push edi
mov word [ebp + 0x483c], ax
lea eax, [ebp + 0x483e]
push esi
push eax
call fcn.0040edc0
xor eax, eax
push edi
mov word [ebp + 0x583c], ax
lea eax, [ebp + 0x583e]
push esi
push eax
call fcn.0040edc0
xor eax, eax
push edi
mov word [ebp + 0x883c], ax
lea eax, [ebp + 0x883e]
push esi
push eax
call fcn.0040edc0
xor eax, eax
push edi
mov word [ebp + 0xa83c], ax
lea eax, [ebp + 0xa83e]
push esi
push eax
call fcn.0040edc0
xor eax, eax
push edi
mov word [ebp + 0x983c], ax
lea eax, [ebp + 0x983e]
push esi
push eax
call fcn.0040edc0
xor eax, eax
push edi
mov word [ebp + 0x683c], ax
lea eax, [ebp + 0x683e]
push esi
push eax
call fcn.0040edc0
add esp, 0x48
xor eax, eax
push edi
mov word [ebp + 0x783c], ax
lea eax, [ebp + 0x783e]
push esi
push eax
call fcn.0040edc0
lea eax, [ebp + 0x583c]
push ebx
push eax
call fcn.0040d6a9
lea eax, [ebp + 0x883c]
push ebx
push eax
call fcn.0040d72f
lea eax, [ebp + 0xa83c]
push ebx
push eax
call fcn.0040d6ec
push ebx
lea eax, [ebp + 0x983c]
push eax
lea eax, [ebp + 0x583c]
push eax
call fcn.0040d5f2
push ebx
lea eax, [ebp + 0x683c]
push eax
lea eax, [ebp + 0x883c]
push eax
call fcn.0040d5f2
push ebx
lea eax, [ebp + 0x783c]
push eax
lea eax, [ebp + 0xa83c]
push eax
call fcn.0040d5f2
add esp, 0x48
mov ecx, 0x430890
lea eax, [ebp + 0x983c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402334
cmp dx, si
je 0x402330
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402334
add eax, 4
add ecx, 4
cmp dx, si
jne 0x40230e
xor eax, eax
jmp 0x402339
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x402349
mov dword [ebp - 0x40], 1
jmp 0x4023cf
mov ecx, 0x4308a0
lea eax, [ebp + 0x983c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40237a
cmp dx, si
je 0x402376
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40237a
add eax, 4
add ecx, 4
cmp dx, si
jne 0x402354
xor eax, eax
jmp 0x40237f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x40238c
mov dword [ebp - 0x40], 2
jmp 0x4023cf
mov ecx, 0x4308ac
lea eax, [ebp + 0x983c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4023bd
cmp dx, si
je 0x4023b9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4023bd
add eax, 4
add ecx, 4
cmp dx, si
jne 0x402397
xor eax, eax
jmp 0x4023c2
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 3
mov dword [ebp - 0x40], eax
mov ecx, 0x4308b8
lea eax, [ebp + 0x683c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402400
cmp dx, si
je 0x4023fc
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402400
add eax, 4
add ecx, 4
cmp dx, si
jne 0x4023da
xor eax, eax
jmp 0x402405
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
cmp eax, esi
sete cl
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 0x783c]
push 0x4308c4
push eax
mov dword [ebp + 0x10], esi
mov dword [ebp - 0x3c], ecx
mov dword [ebp + 0x14], esi
call fcn.0040fe2d
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x14]
add esp, 0xc
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x40], esi
jne 0x4025ba
push ebx
lea eax, [ebp + 0x983c]
push eax
lea eax, [ebp + 0x583c]
push eax
call fcn.0040d820
add esp, 0xc
mov ecx, 0x4308d0
lea eax, [ebp + 0x983c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40248a
cmp dx, si
je 0x402486
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40248a
add eax, 4
add ecx, 4
cmp dx, si
jne 0x402464
xor eax, eax
jmp 0x40248f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x40249f
mov dword [ebp - 0x40], 1
jmp 0x402525
mov ecx, 0x4308e0
lea eax, [ebp + 0x983c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4024d0
cmp dx, si
je 0x4024cc
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4024d0
add eax, 4
add ecx, 4
cmp dx, si
jne 0x4024aa
xor eax, eax
jmp 0x4024d5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x4024e2
mov dword [ebp - 0x40], 2
jmp 0x402525
mov ecx, 0x4308ec
lea eax, [ebp + 0x983c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402513
cmp dx, si
je 0x40250f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402513
add eax, 4
add ecx, 4
cmp dx, si
jne 0x4024ed
xor eax, eax
jmp 0x402518
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 3
mov dword [ebp - 0x40], eax
push ebx
lea eax, [ebp + 0x683c]
push eax
lea eax, [ebp + 0x883c]
push eax
call fcn.0040d820
add esp, 0xc
mov ecx, 0x4308f8
lea eax, [ebp + 0x683c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40256d
cmp dx, si
je 0x402569
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40256d
add eax, 4
add ecx, 4
cmp dx, si
jne 0x402547
xor eax, eax
jmp 0x402572
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
cmp eax, esi
sete cl
push ebx
lea eax, [ebp + 0x783c]
push eax
lea eax, [ebp + 0xa83c]
push eax
mov dword [ebp - 0x3c], ecx
call fcn.0040d820
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 0x783c]
push 0x430904
push eax
mov dword [ebp + 0x10], esi
mov dword [ebp + 0x14], esi
call fcn.0040fe2d
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x14]
add esp, 0x18
mov dword [ebp - 0x34], eax
push ebx
lea eax, [ebp + 0x483c]
push eax
push str.deployment.webjava.enabled
call fcn.0040d820
add esp, 0xc
test eax, eax
je 0x40261a
mov ecx, 0x430948
lea eax, [ebp + 0x483c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402604
cmp dx, si
je 0x402600
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402604
add eax, 4
add ecx, 4
cmp dx, si
jne 0x4025de
xor eax, eax
jmp 0x402609
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x40261a
call fcn.0040d1d1
xor eax, eax
inc eax
jmp 0x40434f
xor eax, eax
cmp dword [ebp - 0x40], esi
je 0x40270e
cmp dword [ebp - 0x3c], eax
jne 0x40270e
mov ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x34]
cmp ecx, 0xffffffff
je 0x40270e
xor esi, esi
push esi
call fcn.0040ed3b
mov dword [ebp + 0x10], eax
xor eax, eax
push edi
mov word [ebp + 0x883c], ax
lea eax, [ebp + 0x883e]
push esi
push eax
mov dword [ebp + 0x14], edx
call fcn.0040edc0
xor eax, eax
push edi
mov word [ebp + 0xa83c], ax
lea eax, [ebp + 0xa83e]
push esi
push eax
call fcn.0040edc0
lea eax, [ebp + 0xa83c]
push ebx
push eax
call fcn.0040d772
push ebx
lea eax, [ebp + 0x883c]
push eax
lea eax, [ebp + 0xa83c]
push eax
call fcn.0040d820
add esp, 0x30
test eax, eax
je 0x4026c7
lea eax, [ebp + 4]
push eax
lea eax, [ebp + 0x883c]
push 0x430954
push eax
mov dword [ebp + 4], esi
mov dword [ebp + 8], esi
call fcn.0040fe2d
mov eax, dword [ebp + 4]
mov edx, dword [ebp + 8]
add esp, 0xc
jmp 0x4026da
xor eax, eax
cmp dword [ebp - 0x40], 3
setne al
dec eax
and eax, 0x93a76
add eax, 0xa
cdq
mov esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
sub esi, 0x15180
sbb ecx, 0
cmp dword [ebp + 0x14], ecx
jl 0x40270b
jg 0x4026f5
cmp dword [ebp + 0x10], esi
jb 0x40270b
add eax, dword [ebp - 0x38]
adc edx, dword [ebp - 0x34]
cmp dword [ebp + 0x14], edx
jg 0x40270b
jl 0x402707
cmp dword [ebp + 0x10], eax
ja 0x40270b
xor eax, eax
jmp 0x40270e
xor eax, eax
inc eax
xor esi, esi
cmp dword [ebp - 0x40], 2
jne 0x40271e
cmp eax, esi
je 0x40260d
call fcn.00401095
test eax, eax
je 0x402f12
xor eax, eax
push edi
mov word [ebp + 0xa83c], ax
lea eax, [ebp + 0xa83e]
push esi
push eax
call fcn.0040edc0
xor eax, eax
push edi
mov word [ebp + 0x883c], ax
lea eax, [ebp + 0x883e]
push esi
push eax
call fcn.0040edc0
xor eax, eax
push edi
mov word [ebp + 0x583c], ax
lea eax, [ebp + 0x583e]
push esi
push eax
call fcn.0040edc0
xor eax, eax
push edi
mov word [ebp + 0x983c], ax
lea eax, [ebp + 0x983e]
push esi
push eax
call fcn.0040edc0
xor eax, eax
push edi
mov word [ebp + 0x783c], ax
lea eax, [ebp + 0x783e]
push esi
push eax
call fcn.0040edc0
xor eax, eax
push edi
mov word [ebp + 0x683c], ax
lea eax, [ebp + 0x683e]
push esi
push eax
call fcn.0040edc0
add esp, 0x48
lea eax, [ebp + 0xa83c]
push ebx
push eax
call fcn.0040d6a9
lea eax, [ebp + 0x883c]
push ebx
push eax
call fcn.0040d72f
lea eax, [ebp + 0x583c]
push ebx
push eax
call fcn.0040d6ec
push ebx
lea eax, [ebp + 0x983c]
push eax
lea eax, [ebp + 0xa83c]
push eax
call fcn.0040d5f2
push ebx
lea eax, [ebp + 0x783c]
push eax
lea eax, [ebp + 0x883c]
push eax
call fcn.0040d5f2
push ebx
lea eax, [ebp + 0x683c]
push eax
lea eax, [ebp + 0x583c]
push eax
call fcn.0040d5f2
add esp, 0x3c
push 4
mov ecx, 0x430960
lea eax, [ebp + 0x983c]
pop edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402850
cmp dx, si
je 0x40284c
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402850
add eax, edi
add ecx, edi
cmp dx, si
jne 0x40282c
xor eax, eax
jmp 0x402855
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x402865
mov dword [ebp - 0x40], 1
jmp 0x4028e7
mov ecx, 0x430970
lea eax, [ebp + 0x983c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402894
cmp dx, si
je 0x402890
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402894
add eax, edi
add ecx, edi
cmp dx, si
jne 0x402870
xor eax, eax
jmp 0x402899
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x4028a6
mov dword [ebp - 0x40], 2
jmp 0x4028e7
mov ecx, 0x43097c
lea eax, [ebp + 0x983c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4028d5
cmp dx, si
je 0x4028d1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4028d5
add eax, edi
add ecx, edi
cmp dx, si
jne 0x4028b1
xor eax, eax
jmp 0x4028da
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 3
mov dword [ebp - 0x40], eax
mov ecx, 0x430988
lea eax, [ebp + 0x783c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402916
cmp dx, si
je 0x402912
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402916
add eax, edi
add ecx, edi
cmp dx, si
jne 0x4028f2
xor eax, eax
jmp 0x40291b
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
xor esi, esi
cmp eax, esi
sete cl
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 0x683c]
push 0x430994
push eax
mov dword [ebp + 0x10], esi
mov dword [ebp - 0x3c], ecx
mov dword [ebp + 0x14], esi
call fcn.0040fe2d
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
add esp, 0xc
cmp dword [ebp - 0x40], esi
jne 0x402ad3
mov ebx, 0x800
push ebx
lea eax, [ebp + 0x983c]
push eax
lea eax, [ebp + 0xa83c]
push eax
call fcn.0040d820
add esp, 0xc
push 4
mov ecx, 0x4309a0
lea eax, [ebp + 0x983c]
pop edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4029a2
cmp dx, si
je 0x40299e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4029a2
add eax, edi
add ecx, edi
cmp dx, si
jne 0x40297e
xor eax, eax
jmp 0x4029a7
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x4029b7
mov dword [ebp - 0x40], 1
jmp 0x402a39
mov ecx, 0x4309b0
lea eax, [ebp + 0x983c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4029e6
cmp dx, si
je 0x4029e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4029e6
add eax, edi
add ecx, edi
cmp dx, si
jne 0x4029c2
xor eax, eax
jmp 0x4029eb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x4029f8
mov dword [ebp - 0x40], 2
jmp 0x402a39
mov ecx, 0x4309bc
lea eax, [ebp + 0x983c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402a27
cmp dx, si
je 0x402a23
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402a27
add eax, edi
add ecx, edi
cmp dx, si
jne 0x402a03
xor eax, eax
jmp 0x402a2c
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 3
mov dword [ebp - 0x40], eax
push ebx
lea eax, [ebp + 0x783c]
push eax
lea eax, [ebp + 0x883c]
push eax
call fcn.0040d820
add esp, 0xc
mov ecx, 0x4309c8
lea eax, [ebp + 0x783c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402a7f
cmp dx, si
je 0x402a7b
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402a7f
add eax, edi
add ecx, edi
cmp dx, si
jne 0x402a5b
xor eax, eax
jmp 0x402a84
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
cmp eax, esi
sete cl
push 0x800
lea eax, [ebp + 0x683c]
push eax
lea eax, [ebp + 0x583c]
push eax
mov dword [ebp - 0x3c], ecx
call fcn.0040d820
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 0x683c]
push 0x4309d4
push eax
mov dword [ebp + 0x10], esi
mov dword [ebp + 0x14], esi
call fcn.0040fe2d
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
add esp, 0x18
cmp dword [ebp - 0x40], esi
je 0x402bc2
cmp dword [ebp - 0x3c], esi
jne 0x402f00
mov eax, edi
and eax, ebx
cmp eax, 0xffffffff
je 0x402f00
push 0
call fcn.0040ed3b
mov dword [ebp + 0x10], eax
xor eax, eax
mov esi, 0xffe
push esi
push eax
mov word [ebp + 0xa83c], ax
lea eax, [ebp + 0xa83e]
push eax
mov dword [ebp + 0x14], edx
call fcn.0040edc0
xor eax, eax
push esi
push eax
mov word [ebp + 0x483c], ax
lea eax, [ebp + 0x483e]
push eax
call fcn.0040edc0
mov esi, 0x800
lea eax, [ebp + 0x483c]
push esi
push eax
call fcn.0040d772
push esi
lea eax, [ebp + 0xa83c]
push eax
lea eax, [ebp + 0x483c]
push eax
call fcn.0040d820
add esp, 0x30
test eax, eax
je 0x402b7e
and dword [ebp + 4], 0
and dword [ebp + 8], 0
lea eax, [ebp + 4]
push eax
lea eax, [ebp + 0xa83c]
push 0x4309e0
push eax
call fcn.0040fe2d
mov eax, dword [ebp + 4]
mov edx, dword [ebp + 8]
add esp, 0xc
jmp 0x402b91
xor eax, eax
cmp dword [ebp - 0x40], 3
setne al
dec eax
and eax, 0x93a76
add eax, 0xa
cdq
mov esi, edi
sub esi, 0x15180
mov ecx, ebx
sbb ecx, 0
cmp dword [ebp + 0x14], ecx
jl 0x402bc2
jg 0x402baa
cmp dword [ebp + 0x10], esi
jb 0x402bc2
add eax, edi
adc edx, ebx
cmp dword [ebp + 0x14], edx
jl 0x402f00
jg 0x402bc2
cmp dword [ebp + 0x10], eax
jbe 0x402f00
xor eax, eax
push 0xffe
push eax
mov word [ebp + 0x483c], ax
lea eax, [ebp + 0x483e]
push eax
call fcn.0040edc0
push 0x800
lea eax, [ebp + 0x483c]
push eax
push str.deployment.expired.version
call fcn.0040d820
add esp, 0x18
mov ecx, 0x430a24
lea eax, [ebp + 0x483c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402c27
test dx, dx
je 0x402c23
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402c27
add eax, 4
add ecx, 4
test dx, dx
jne 0x402c01
xor eax, eax
jmp 0x402c2c
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
test eax, eax
sete cl
mov esi, ecx
call fcn.00401095
test eax, eax
je 0x402c93
push 9
pop ecx
xor eax, eax
lea edi, [ebp + 0x18]
rep stosd dword es:[edi], eax
lea eax, [ebp + 0x2c]
push eax
lea eax, [ebp + 0x24]
push eax
lea eax, [ebp + 0x28]
push eax
push str._d__d__d
push str.05_18_2017
call fcn.0040fe2d
sub dword [ebp + 0x2c], 0x76c
dec dword [ebp + 0x28]
push 0
call fcn.0040ed3b
mov ebx, eax
lea eax, [ebp + 0x18]
push eax
mov edi, edx
call fcn.0040ed29
add esp, 0x1c
cmp edi, edx
jl 0x402c93
jg 0x402c8e
cmp ebx, eax
jbe 0x402c93
xor eax, eax
inc eax
jmp 0x402c95
xor eax, eax
test esi, esi
jne 0x402ca1
test eax, eax
je 0x402f00
lea eax, [ebp + 0x1c]
push eax
call fcn.0040ce5a
pop ecx
push 8
pop ecx
mov esi, eax
lea edi, [ebp - 0x40]
xor ebx, ebx
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], ebx
jne 0x402ef0
xor eax, eax
mov edi, 0xffe
push edi
mov word [ebp + 0x983c], ax
lea eax, [ebp + 0x983e]
push ebx
push eax
call fcn.0040edc0
xor eax, eax
push edi
mov word [ebp + 0xa83c], ax
lea eax, [ebp + 0xa83e]
push ebx
push eax
call fcn.0040edc0
mov esi, 0x800
lea eax, [ebp + 0xa83c]
push esi
push eax
call fcn.0040d6a9
mov eax, dword [ebp - 0x40]
add esp, 0x20
dec eax
je 0x402d52
dec eax
je 0x402d33
dec eax
jne 0x402d7f
mov eax, 0x430a9c
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402d1c
sub eax, edx
sar eax, 1
push eax
push str.later
jmp 0x402d6f
mov eax, 0x430a84
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402d3b
sub eax, edx
sar eax, 1
push eax
push str.block
jmp 0x402d6f
mov eax, 0x430a64
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402d5a
sub eax, edx
sar eax, 1
push eax
push str.update
lea eax, [ebp + 0x983c]
push esi
push eax
call fcn.0040ee95
add esp, 0x10
lea eax, [ebp + 0x983c]
push eax
lea eax, [ebp + 0xa83c]
push eax
call fcn.0040dad8
pop ecx
pop ecx
test eax, eax
jne 0x402dad
lea eax, [ebp + 0x983c]
push eax
lea eax, [ebp + 0xa83c]
push eax
call fcn.0040d7b5
pop ecx
pop ecx
xor eax, eax
push edi
mov word [ebp + 0xa83c], ax
lea eax, [ebp + 0xa83e]
push ebx
push eax
call fcn.0040edc0
xor eax, eax
push edi
mov word [ebp + 0x883c], ax
lea eax, [ebp + 0x883e]
push ebx
push eax
call fcn.0040edc0
push ebx
call fcn.0040ed3b
push edx
push eax
push str._llu
push esi
lea eax, [ebp + 0xa83c]
push esi
push eax
call fcn.0040fd98
lea eax, [ebp + 0x883c]
push esi
push eax
call fcn.0040d6ec
lea eax, [ebp + 0xa83c]
push eax
lea eax, [ebp + 0x883c]
push eax
call fcn.0040dad8
add esp, 0x44
test eax, eax
jne 0x402e32
lea eax, [ebp + 0xa83c]
push eax
lea eax, [ebp + 0x883c]
push eax
call fcn.0040d7b5
pop ecx
pop ecx
xor eax, eax
push edi
mov word [ebp + 0x783c], ax
lea eax, [ebp + 0x783e]
push ebx
push eax
call fcn.0040edc0
xor eax, eax
push edi
mov word [ebp + 0xa83c], ax
lea eax, [ebp + 0xa83e]
push ebx
push eax
call fcn.0040edc0
lea eax, [ebp + 0xa83c]
push esi
push eax
call fcn.0040d72f
add esp, 0x20
cmp dword [ebp - 0x3c], 1
jne 0x402e95
mov eax, 0x430ac0
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402e7e
sub eax, edx
sar eax, 1
push eax
push 0x430acc
jmp 0x402eb2
mov eax, 0x430ad8
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402e9d
sub eax, edx
sar eax, 1
push eax
push 0x430ae4
lea eax, [ebp + 0x783c]
push esi
push eax
call fcn.0040ee95
add esp, 0x10
lea eax, [ebp + 0x783c]
push eax
lea eax, [ebp + 0xa83c]
push eax
call fcn.0040dad8
pop ecx
pop ecx
test eax, eax
jne 0x402ef0
lea eax, [ebp + 0x783c]
push eax
lea eax, [ebp + 0xa83c]
push eax
call fcn.0040d7b5
pop ecx
pop ecx
cmp dword [ebp - 0x40], 1
jne 0x402f00
call fcn.0040cb33
jmp 0x402612
cmp dword [ebp - 0x40], 2
jne 0x402f12
jmp 0x402612
mov dword [ebp - 0x74], 1
mov esi, dword [ebp - 0x18]
push esi
call fcn.00404422
cmp dword [ebp + 0xb848], 3
pop ecx
jl 0x402f8c
mov eax, dword [esi + 4]
mov ecx, str._splash
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x402f53
test dx, dx
je 0x402f4f
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x402f53
add ecx, 4
add eax, 4
test dx, dx
jne 0x402f2d
xor eax, eax
jmp 0x402f58
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402f8c
push dword [esi + 8]
call fcn.0040fcd0
push dword [esi + 0xc]
mov edi, eax
call fcn.00401037
mov esi, eax
push esi
push edi
call fcn.0040921a
add esp, 0x10
test esi, esi
je 0x402f85
push esi
call fcn.0040ee5b
pop ecx
push 0
call fcn.0040fc52
push str.JAVAWS_TRACE_NATIVE
call fcn.0040f955
pop ecx
test eax, eax
je 0x402fa4
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 8], eax
push dword [ebp - 8]
call fcn.00404920
cmp dword [ebp + 0xb848], 2
pop ecx
jle 0x403020
mov eax, dword [esi + 4]
mov ecx, str._userConfig
mov dx, word [ecx]
xor ebx, ebx
cmp dx, word [eax]
jne 0x402fe6
cmp dx, bx
je 0x402fe2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x402fe6
add ecx, 4
add eax, 4
cmp dx, bx
jne 0x402fbe
xor eax, eax
jmp 0x402feb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403022
call fcn.00408525
cmp dword [ebp + 0xb848], 4
jne 0x403004
mov eax, esi
push dword [eax + 0xc]
jmp 0x403010
cmp dword [ebp + 0xb848], 3
jne 0x40301a
push ebx
mov eax, esi
push dword [eax + 8]
call fcn.0040dad8
pop ecx
pop ecx
push ebx
jmp 0x402f87
xor ebx, ebx
xor eax, eax
inc eax
mov dword [ebp + 8], eax
cmp dword [ebp + 0xb848], eax
jle 0x403352
cmp dword [ebp + 0xc], ebx
jne 0x403334
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + 8]
lea edi, [eax + ecx*4]
mov esi, dword [edi]
mov eax, esi
mov dword [ebp + 0x14], edi
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x403050
sub eax, ecx
sar eax, 1
cmp eax, ebx
jle 0x403322
cmp word [esi], 0x2d
je 0x403081
mov eax, dword [ebp + 8]
mov dword [ebp + 0xc], esi
mov dword [edi], 0x44324c
mov dword [ebp - 0x64], eax
jmp 0x403322
mov ecx, esi
mov eax, 0x430b2c
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4030ae
cmp dx, bx
je 0x4030aa
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4030ae
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403088
xor eax, eax
jmp 0x4030b3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x4030ed
mov ecx, esi
mov eax, 0x430b44
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4030e4
cmp dx, bx
je 0x4030e0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4030e4
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4030be
xor eax, eax
jmp 0x4030e9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4030fe
xor eax, eax
inc eax
mov dword [ebp - 0x14], eax
mov dword [ebp], ebx
mov dword [ebp - 0x1c], eax
jmp 0x403322
mov ecx, esi
mov eax, str._Xclearcache
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40312b
cmp dx, bx
je 0x403127
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40312b
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403105
xor eax, eax
jmp 0x403130
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x40314b
xor eax, eax
inc eax
mov dword [ebp - 0x14], eax
mov dword [ebp], ebx
mov dword [ebp - 0x1c], eax
mov dword [edi], str._clearcache
jmp 0x403322
mov ecx, esi
mov eax, 0x430b90
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403178
cmp dx, bx
je 0x403174
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403178
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403152
xor eax, eax
jmp 0x40317d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x40318f
mov dword [ebp], ebx
mov dword [edi], 0x443250
jmp 0x403322
mov ecx, esi
mov eax, 0x430ba8
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4031bc
cmp dx, bx
je 0x4031b8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4031bc
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403196
xor eax, eax
jmp 0x4031c1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4031d1
mov dword [ebp - 0x20], 1
jmp 0x403322
mov ecx, esi
mov eax, str._import
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4031fe
cmp dx, bx
je 0x4031fa
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4031fe
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4031d8
xor eax, eax
jmp 0x403203
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403215
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x50], eax
jmp 0x403322
mov ecx, esi
mov eax, str._wait
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403242
cmp dx, bx
je 0x40323e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403242
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40321c
xor eax, eax
jmp 0x403247
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403257
mov dword [ebp - 0x1c], 1
jmp 0x403322
mov ecx, esi
mov eax, str._silent
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403284
cmp dx, bx
je 0x403280
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403284
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40325e
xor eax, eax
jmp 0x403289
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403299
mov dword [ebp - 0xc], 1
jmp 0x403322
mov ecx, esi
mov eax, str._codebase
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4032c6
cmp dx, bx
je 0x4032c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4032c6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4032a0
xor eax, eax
jmp 0x4032cb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4032db
mov dword [ebp - 0x10], 1
jmp 0x40355b
mov ecx, esi
mov eax, str._nocodebase
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403308
cmp dx, bx
je 0x403304
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403308
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4032e2
xor eax, eax
jmp 0x40330d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x40339b
mov dword [0x44323c], 1
mov dword [ebp - 0x5c], ebx
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xb848]
jl 0x403034
cmp dword [ebp - 0x14], ebx
je 0x403352
cmp dword [ebp - 0x48], ebx
jne 0x403352
call fcn.004081f8
push eax
call section..text
pop ecx
test eax, eax
js 0x40301a
cmp dword [ebp + 0xb848], 2
jne 0x403a1d
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov ecx, str._quick
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x403a10
cmp dx, bx
je 0x403394
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x403a10
add ecx, 4
add eax, 4
cmp dx, bx
jne 0x40336a
xor eax, eax
jmp 0x403a15
mov ecx, esi
mov eax, str._open
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4033c8
cmp dx, bx
je 0x4033c4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4033c8
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4033a2
xor eax, eax
jmp 0x4033cd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40355b
mov ecx, esi
mov eax, str._print
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403402
cmp dx, bx
je 0x4033fe
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403402
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4033dc
xor eax, eax
jmp 0x403407
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40355b
push 0x430c30
push esi
call fcn.0040efb7
pop ecx
pop ecx
test eax, eax
je 0x403466
mov eax, dword [ebp + 0x14]
mov edi, dword [eax]
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x40342a
sub eax, edx
mov ecx, str._perflogfile:
sar eax, 1
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x403441
sub ecx, esi
sar ecx, 1
cmp eax, ecx
jbe 0x403463
push edi
call fcn.0040ef62
pop ecx
mov dword [ebp - 0x54], eax
jmp 0x403322
mov edi, dword [ebp + 0x14]
push 0x430c70
push dword [edi]
call fcn.0040efb7
pop ecx
pop ecx
test eax, eax
je 0x4034be
mov eax, dword [ebp + 0x14]
mov edi, dword [eax]
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x403482
sub eax, edx
mov ecx, str._launchTime
sar eax, 1
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x403499
sub ecx, esi
sar ecx, 1
cmp eax, ecx
jbe 0x4034bb
push edi
call fcn.0040ef62
pop ecx
mov dword [ebp - 0x58], eax
jmp 0x403322
mov edi, dword [ebp + 0x14]
mov eax, 0x430ca8
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4034c6
sub eax, edx
sar eax, 1
push eax
push dword [edi]
push 0x430cb0
call fcn.0040f895
add esp, 0xc
test eax, eax
je 0x403322
mov esi, dword [edi]
mov ecx, esi
mov eax, str._timestamp
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40351c
cmp dx, bx
je 0x403518
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40351c
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4034f6
xor eax, eax
jmp 0x403521
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40355b
mov ecx, esi
mov eax, str._expiration
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403552
cmp dx, bx
je 0x40354e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403552
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40352c
xor eax, eax
jmp 0x403557
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403563
inc dword [ebp + 8]
jmp 0x403322
mov ecx, esi
mov eax, str._viewer
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403590
cmp dx, bx
je 0x40358c
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403590
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40356a
xor eax, eax
jmp 0x403595
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4035a5
mov dword [ebp - 0x44], 1
jmp 0x4036d2
mov ecx, esi
mov eax, str._system
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4035d2
cmp dx, bx
je 0x4035ce
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4035d2
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4035ac
xor eax, eax
jmp 0x4035d7
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4035e7
mov dword [ebp - 0x48], 1
jmp 0x403322
mov ecx, esi
mov eax, str._quiet
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403614
cmp dx, bx
je 0x403610
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403614
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4035ee
xor eax, eax
jmp 0x403619
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x4036d2
mov ecx, esi
mov eax, 0x430d18
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40364e
cmp dx, bx
je 0x40364a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40364e
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403628
xor eax, eax
jmp 0x403653
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40331f
mov ecx, esi
mov eax, str._draggedApplet
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403688
cmp dx, bx
je 0x403684
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403688
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403662
xor eax, eax
jmp 0x40368d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40331f
mov ecx, esi
mov eax, str._SSVBaselineUpdate
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4036c2
cmp dx, bx
je 0x4036be
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4036c2
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40369c
xor eax, eax
jmp 0x4036c7
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4036da
mov dword [ebp - 0x78], 1
mov dword [ebp], ebx
jmp 0x403322
mov ecx, esi
mov eax, str._online
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403707
cmp dx, bx
je 0x403703
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403707
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4036e1
xor eax, eax
jmp 0x40370c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403322
mov ecx, esi
mov eax, str._installer
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403741
cmp dx, bx
je 0x40373d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403741
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40371b
xor eax, eax
jmp 0x403746
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403322
mov ecx, esi
mov eax, str._association
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40377b
cmp dx, bx
je 0x403777
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40377b
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403755
xor eax, eax
jmp 0x403780
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403322
mov ecx, esi
mov eax, str._shortcut
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4037b5
cmp dx, bx
je 0x4037b1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4037b5
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40378f
xor eax, eax
jmp 0x4037ba
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403322
mov ecx, esi
mov eax, str._secure
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4037ef
cmp dx, bx
je 0x4037eb
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4037ef
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4037c9
xor eax, eax
jmp 0x4037f4
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403322
mov ecx, esi
mov eax, str._reverse
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403829
cmp dx, bx
je 0x403825
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403829
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403803
xor eax, eax
jmp 0x40382e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403322
mov ecx, esi
mov eax, str._javafx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403863
cmp dx, bx
je 0x40385f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403863
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40383d
xor eax, eax
jmp 0x403868
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403322
mov ecx, esi
mov eax, str._javafxau
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40389d
cmp dx, bx
je 0x403899
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40389d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403877
xor eax, eax
jmp 0x4038a2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403322
mov ecx, esi
mov eax, str._prompt
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4038d7
cmp dx, bx
je 0x4038d3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4038d7
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4038b1
xor eax, eax
jmp 0x4038dc
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403322
mov ecx, esi
mov eax, str._offline
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403911
cmp dx, bx
je 0x40390d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403911
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4038eb
xor eax, eax
jmp 0x403916
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403322
mov ecx, esi
mov eax, 0x430e3c
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40394b
cmp dx, bx
je 0x403947
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40394b
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403925
xor eax, eax
jmp 0x403950
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403322
mov eax, 0x430e4c
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x403960
sub eax, edx
sar eax, 1
push eax
push esi
push 0x430e54
call fcn.0040f895
add esp, 0xc
test eax, eax
je 0x403322
mov esi, dword [edi]
mov ecx, esi
mov eax, str._permissions
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4039b5
cmp dx, bx
je 0x4039b1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4039b5
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40398f
xor eax, eax
jmp 0x4039ba
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403322
mov ecx, esi
mov eax, str._fix
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4039ef
cmp dx, bx
je 0x4039eb
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4039ef
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4039c9
xor eax, eax
jmp 0x4039f4
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403a04
mov dword [ebp - 0x70], 1
jmp 0x403322
call fcn.004020a8
push 0xffffffffffffffff
jmp 0x402f87
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40301a
cmp dword [ebp - 0x44], ebx
je 0x403a27
cmp dword [ebp - 0x48], ebx
jne 0x403a04
mov eax, dword [ebp + 0xb848]
cmp dword [ebp + 8], eax
jg 0x403a04
cmp dword [ebp - 0x44], ebx
jne 0x403a50
cmp dword [ebp - 0x48], ebx
jne 0x403a50
cmp dword [ebp - 0x14], ebx
jne 0x403a50
cmp dword [ebp - 0x70], ebx
jne 0x403a50
cmp dword [ebp - 0x78], ebx
jne 0x403a50
cmp dword [ebp + 0xc], ebx
je 0x403a04
cmp dword [ebp - 0x50], ebx
jne 0x403a5a
cmp dword [ebp - 0x10], ebx
jne 0x403a04
xor eax, eax
inc eax
cmp dword [ebp - 0x50], eax
je 0x403a6c
cmp dword [ebp - 0x14], eax
je 0x403a6c
cmp dword [ebp - 0x70], eax
jne 0x403a76
cmp dword [ebp - 0xc], eax
jne 0x403a76
mov dword [ebp], ebx
jmp 0x403a79
mov dword [ebp - 0xc], ebx
call fcn.00401cc0
push dword [ebp - 8]
call fcn.004071fd
pop ecx
cmp dword [ebp + 0xc], ebx
je 0x403d55
mov eax, str._Djnlpx.origFilenameArg
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x403a98
sub eax, edx
sar eax, 1
mov esi, eax
mov eax, dword [ebp + 0xc]
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x403aaf
sub eax, ecx
sar eax, 1
lea esi, [esi + eax + 2]
lea eax, [esi + esi]
push eax
call fcn.0040f0c4
mov ebx, eax
xor edi, edi
pop ecx
cmp ebx, edi
je 0x403b09
push dword [ebp + 0xc]
push str._Djnlpx.origFilenameArg
push 0x430ec8
push esi
push ebx
call fcn.00407f03
add esp, 0x14
cmp eax, 0xffffffff
je 0x403b02
push ebx
call fcn.00409dcc
pop ecx
test eax, eax
jne 0x403b02
push ebx
call fcn.00401b78
pop ecx
push ebx
call fcn.0040ee5b
pop ecx
xor ebx, ebx
inc ebx
cmp dword [ebp - 0x14], ebx
je 0x403c0d
cmp dword [ebp - 0x50], ebx
je 0x403c0d
cmp dword [0x44323c], edi
je 0x403b41
push dword [ebp - 0x20]
push dword [ebp + 0xc]
call fcn.0040551b
push edi
push dword [ebp + 0xc]
mov esi, eax
call fcn.00401dad
jmp 0x403c21
lea eax, [ebp - 4]
push eax
push dword [ebp + 0xc]
call fcn.00409c23
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
cmp dword [ebp - 4], edi
je 0x403be6
cmp dword [ebp - 0x5c], edi
je 0x403b94
call fcn.00407eb3
push dword [ebp - 0x10]
mov esi, eax
push dword [ebp - 4]
mov dword [ebp - 0x6c], esi
push esi
call fcn.00409929
add esp, 0xc
test eax, eax
jne 0x403bc8
cmp dword [ebp - 0x20], ebx
jne 0x403b94
push str.Failed_to_copy_argument
call fcn.00409984
push esi
call fcn.00409984
pop ecx
pop ecx
push edi
push dword [ebp + 0xc]
call fcn.00401dad
pop ecx
pop ecx
push dword [ebp - 4]
call fcn.00401037
push dword [ebp - 0x10]
mov ebx, eax
push ebx
call fcn.00409d04
add esp, 0xc
push dword [ebp - 8]
test eax, eax
je 0x403bcc
push dword [ebp - 4]
call fcn.004054dd
mov esi, eax
jmp 0x403bd7
push ebx
push esi
jmp 0x403b98
push edi
call fcn.004054dd
mov esi, eax
mov dword [esi + 8], edi
pop ecx
pop ecx
cmp ebx, edi
je 0x403c24
push ebx
call fcn.0040ee5b
pop ecx
jmp 0x403c24
push dword [ebp - 8]
push edi
call fcn.004054dd
push dword [ebp + 0xc]
mov esi, eax
call fcn.0040ef62
push edi
push dword [ebp + 0xc]
mov dword [esi + 0x14], eax
mov dword [esi + 8], edi
call fcn.00401dad
add esp, 0x14
jmp 0x403c24
push edi
push dword [ebp + 0xc]
call fcn.00401dad
push dword [ebp - 8]
push edi
call fcn.004054dd
mov esi, eax
add esp, 0x10
mov eax, dword [esi + 0xcc]
cmp eax, edi
je 0x403d6b
push eax
call fcn.00406c9e
pop ecx
mov dword [ebp - 0x10], eax
test eax, eax
je 0x403cac
mov eax, dword [eax + 4]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x403c46
sub eax, edx
sar eax, 1
mov ecx, eax
mov eax, 0x430f04
lea edx, [eax + 2]
mov bx, word [eax]
add eax, 2
test bx, bx
jne 0x403c5f
sub eax, edx
sar eax, 1
lea edi, [eax + ecx + 2]
push 2
push edi
call fcn.0040ea3a
mov ebx, eax
mov eax, dword [ebp - 0x10]
push dword [eax + 4]
push str._Djnlp.fx_s
push edi
push ebx
call fcn.00407f03
push ebx
call fcn.00401b78
push dword [ebp - 0x10]
mov dword [ebp - 0x60], 1
call fcn.00406e00
push ebx
call fcn.0040ee5b
add esp, 0x24
xor edi, edi
inc edi
cmp dword [esi + 0xd0], edi
jne 0x403cc5
push 0x430f38
call fcn.00401b78
pop ecx
mov dword [ebp - 0x60], edi
xor ebx, ebx
call fcn.004018c9
push eax
call fcn.00401b78
xor edi, edi
pop ecx
cmp dword [esi + 0x24], ebx
jle 0x403cf3
lea ebx, [esi + 0x28]
mov eax, dword [ebx]
test eax, eax
je 0x403cea
push eax
call fcn.00401bd6
pop ecx
inc edi
add ebx, 4
cmp edi, dword [esi + 0x24]
jl 0x403cdd
xor edi, edi
cmp dword [esi + 0x78], edi
jle 0x403d0e
lea ebx, [esi + 0x7c]
push dword [ebx]
call fcn.00401bd6
inc edi
add ebx, 4
pop ecx
cmp edi, dword [esi + 0x78]
jl 0x403cfd
push dword [esi + 0x20]
push dword [esi + 0x1c]
call fcn.00401dce
xor ebx, ebx
pop ecx
pop ecx
cmp dword [ebp - 0xc], ebx
je 0x403d2d
push str._Djava.awt.headlesstrue
call fcn.00401b78
pop ecx
xor edi, edi
inc edi
cmp dword [esi + 0xc], edi
jne 0x403d38
mov dword [ebp], ebx
cmp dword [ebp], edi
jne 0x403d89
cmp dword [esi + 0x18], ebx
jne 0x403d7d
cmp dword [esi + 0x14], ebx
jne 0x403d7d
lea eax, [ebp - 0x4c]
push eax
push dword [esi + 8]
call fcn.00409535
jmp 0x403d87
push dword [ebp - 8]
push ebx
call fcn.004054dd
pop ecx
mov esi, eax
pop ecx
mov dword [esi + 8], 1
jmp 0x403d6d
xor ebx, ebx
push str._Dsun.awt.warmuptrue
call fcn.00401b78
pop ecx
jmp 0x403cc7
lea eax, [ebp - 0x4c]
push eax
push esi
call fcn.00409569
pop ecx
pop ecx
cmp dword [ebp - 0x54], ebx
je 0x403db0
push dword [ebp - 0x54]
call fcn.0040169e
push eax
call fcn.00401b78
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
call fcn.00401662
push eax
call fcn.00401b78
add esp, 0x14
cmp dword [ebp - 0x58], ebx
je 0x403dc5
push dword [ebp - 0x58]
call fcn.004016e3
push eax
call fcn.00401b78
pop ecx
pop ecx
push esi
push dword [ebp - 0x44]
call fcn.0040454d
mov eax, dword [esi + 0x18]
pop ecx
cmp eax, ebx
mov ebx, dword [ebp - 0x18]
pop ecx
je 0x403e10
push ebx
push dword [ebp + 0xb848]
push eax
push dword [ebp - 4]
call fcn.00401ed4
add esp, 0x10
cmp eax, edi
jne 0x403e10
push esi
call fcn.0040540b
cmp dword [ebp - 4], 0
pop ecx
je 0x403e07
push dword [ebp - 4]
call fcn.0040ee5b
pop ecx
push dword [ebp - 0x6c]
call fcn.0040748f
pop ecx
push dword [esi + 8]
push ebx
push dword [ebp + 0xb848]
call fcn.0040454e
add esp, 0xc
cmp eax, edi
je 0x403e2f
push dword [ebp - 0x6c]
call fcn.0040748f
pop ecx
push esi
call fcn.0040540b
xor edi, edi
pop ecx
cmp dword [ebp - 4], edi
je 0x403e46
push dword [ebp - 4]
call fcn.0040ee5b
pop ecx
cmp dword [ebp], edi
je 0x403e93
call fcn.0040912d
test eax, eax
je 0x403e6a
cmp dword [ebp - 0x60], edi
jne 0x403e93
push dword [ebp - 0x4c]
call fcn.00401a27
push eax
call fcn.00401b78
pop ecx
jmp 0x403e92
push dword [ebp - 0x4c]
call fcn.00401185
pop ecx
cmp eax, edi
je 0x403e87
cmp dword [ebp - 0xc], edi
jne 0x403a09
push eax
call fcn.0040997f
pop ecx
call fcn.00401a04
push eax
call fcn.00401b78
pop ecx
call fcn.0040490d
cmp eax, edi
je 0x403f04
mov edx, 0x430fb4
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x403ec9
cmp si, di
je 0x403ec5
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x403ec9
add ecx, 4
add edx, 4
cmp si, di
jne 0x403ea3
xor ecx, ecx
jmp 0x403ece
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, edi
jne 0x403f04
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x403ed5
sub eax, edx
sar eax, 1
mov esi, eax
mov eax, 0x430fc0
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x403eee
sub eax, edx
sar eax, 1
cmp esi, eax
jne 0x403f04
mov dword [ebp - 0x68], edi
call fcn.00407313
test eax, eax
jne 0x403f14
call fcn.0040897e
jmp 0x403f47
push str.javaw
push 0x5c
push 0x430fd8
push 0x5c
call fcn.00407313
push eax
push 0x430fe0
lea eax, [ebp + 0x403c]
push 0x400
push eax
call fcn.00407f03
add esp, 0x20
lea eax, [ebp + 0x403c]
mov dword [0x443234], eax
cmp eax, edi
jne 0x403f68
cmp dword [ebp - 0xc], edi
jne 0x403a09
push 2
call fcn.004094aa
push eax
call fcn.0040997f
pop ecx
pop ecx
mov eax, dword [0x443234]
mov dword [0x43a8d0], eax
cmp dword [ebp - 0x68], edi
je 0x403f9d
call fcn.00408ab0
mov dword [0x443238], eax
cmp eax, edi
jne 0x403f9d
cmp dword [ebp - 0xc], edi
jne 0x403a09
push 2
call fcn.004094aa
push eax
call fcn.0040997f
pop ecx
pop ecx
xor edi, edi
inc edi
cmp dword [ebp + 0xb848], edi
jle 0x404003
mov eax, dword [ebx + edi*4]
test eax, eax
je 0x403ffa
push 2
push eax
push 0x430ff8
call fcn.0040f895
add esp, 0xc
test eax, eax
jne 0x403ffa
cmp dword [ebp - 0x64], eax
jl 0x403fcd
cmp edi, dword [ebp - 0x64]
jge 0x403ff3
mov esi, dword [ebx + edi*4]
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x403fd5
sub eax, edx
sar eax, 1
cmp eax, 2
jbe 0x403ff3
add esi, 4
push esi
call fcn.00401bd6
pop ecx
mov dword [ebx + edi*4], 0x443254
inc edi
cmp edi, dword [ebp + 0xb848]
jl 0x403fa8
push dword [0x443234]
call fcn.00401a48
push eax
call fcn.00401b78
push dword [0x44322c]
push dword [0x443224]
call fcn.0040159e
push eax
call fcn.00401b78
push str.com.sun.javaws.Main
call fcn.00401b78
xor edi, edi
inc edi
add esp, 0x18
cmp dword [ebp + 0xb848], edi
jle 0x404090
mov esi, dword [ebx + edi*4]
test esi, esi
je 0x404087
mov ecx, esi
mov eax, str._localfile
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x404077
test dx, dx
je 0x404073
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x404077
add eax, 4
add ecx, 4
test dx, dx
jne 0x404051
xor eax, eax
jmp 0x40407c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x404087
push esi
call fcn.00401b78
pop ecx
inc edi
cmp edi, dword [ebp + 0xb848]
jl 0x404043
cmp dword [ebp - 0x74], 0
je 0x4040a1
push str._notWebJava
call fcn.00401b78
pop ecx
push dword [0x443230]
call fcn.00401b78
xor ebx, ebx
pop ecx
cmp dword [ebp - 8], ebx
je 0x4040d7
push dword [0x443220]
push str.total_cmdline_length:__d_n
call fcn.0040f7d8
push dword [0x4300ac]
push str.total_arguments:_:__d_n
call fcn.0040f7d8
add esp, 0x10
cmp dword [0x4300ac], 0x31
jl 0x4040eb
push str.too_many_java_args_to_run
call fcn.0040997f
pop ecx
cmp dword [ebp - 0x20], ebx
je 0x404269
push 0x4000
lea eax, [ebp + 0x3c]
push ebx
push eax
call fcn.0040edc0
mov eax, 0x4310c0
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x40410e
sub eax, edx
sar eax, 1
push eax
push str.Launching:
mov esi, 0x2000
lea eax, [ebp + 0x3c]
push esi
push eax
call fcn.0040ee95
lea eax, [ebp + 0x3c]
add esp, 0x10
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x40413b
sub eax, ecx
sar eax, 1
mov ecx, 0x1fff
sub ecx, eax
push ecx
push dword [0x443234]
lea eax, [ebp + 0x3c]
push esi
push eax
call fcn.0040f702
mov eax, str._n_n_n_n___n_n
add esp, 0x10
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x40416d
sub eax, ecx
sar eax, 1
push eax
push 0x4310f4
lea eax, [ebp + 0x3c]
push esi
push eax
call fcn.0040f702
add esp, 0x10
xor edi, edi
cmp dword [0x4300ac], ebx
jle 0x404236
mov edx, dword [edi*4 + 0x43a8d0]
cmp edx, ebx
je 0x4041ff
lea eax, [ebp + 0x3c]
lea ebx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4041ae
sub eax, ebx
sar eax, 1
mov ecx, 0x1fff
sub ecx, eax
push ecx
push edx
lea eax, [ebp + 0x3c]
push esi
push eax
call fcn.0040f702
mov eax, 0x4310f8
add esp, 0x10
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x4041db
sub eax, ecx
sar eax, 1
push eax
push 0x4310fc
lea eax, [ebp + 0x3c]
push esi
push eax
call fcn.0040f702
add esp, 0x10
xor ebx, ebx
mov eax, 0x431100
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x404207
sub eax, edx
sar eax, 1
push eax
push 0x431104
lea eax, [ebp + 0x3c]
push esi
push eax
call fcn.0040f702
add esp, 0x10
inc edi
cmp edi, dword [0x4300ac]
jl 0x40419d
mov eax, 0x431108
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x40423e
sub eax, edx
sar eax, 1
push eax
push 0x43110c
lea eax, [ebp + 0x3c]
push esi
push eax
call fcn.0040f702
lea eax, [ebp + 0x3c]
push eax
call fcn.00407c4c
add esp, 0x14
cmp dword [ebp - 0x68], ebx
je 0x4042d4
call fcn.004013ba
test eax, eax
jne 0x4042b8
cmp dword [ebp - 0xc], ebx
jne 0x403a09
push 0x1000
call fcn.0040f0c4
pop ecx
push dword [0x443234]
mov esi, eax
push 3
call fcn.004094aa
pop ecx
push eax
push 0x431110
mov ebx, 0x800
push ebx
push esi
call fcn.00407f03
push esi
call fcn.0040997f
add esp, 0x18
jmp 0x4042bd
mov ebx, 0x800
mov ecx, dword [ebp - 0x1c]
mov esi, dword [0x443238]
neg ecx
sbb ecx, ecx
mov eax, 0x43a800
add ecx, 3
jmp 0x4042ee
mov ecx, dword [ebp - 0x1c]
mov esi, dword [0x443234]
neg ecx
sbb ecx, ecx
mov eax, 0x43a8d0
and ecx, 2
mov ebx, 0x800
push eax
push esi
push ecx
call fcn.004085e8
add esp, 0xc
cmp eax, 0xffffffff
jne 0x404334
cmp dword [ebp - 0xc], 0
jne 0x403a09
push 0x1000
call fcn.0040f0c4
pop ecx
push esi
push 4
mov edi, eax
call fcn.004094aa
pop ecx
push eax
push str._s__n_s
push ebx
push edi
call fcn.00407f03
push edi
call fcn.0040997f
add esp, 0x18
call fcn.00407ace
cmp dword [ebp - 0x20], 0
je 0x404348
push dword [ebp - 0x54]
call fcn.00407ada
pop ecx
call fcn.00409496
xor eax, eax
mov ecx, dword [ebp + 0xb83c]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040e66b
add ebp, 0xb840
leave
ret