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

Disassembly:
push ebp
lea ebp, [esp - 0xb838]
mov eax, 0xb8b8
call fcn.0040e990
mov eax, dword [0x435248]
xor eax, ebp
mov dword [ebp + 0xb834], eax
or dword [ebp - 0x64], 0xffffffff
push ebx
xor eax, eax
push esi
xor esi, esi
inc eax
push edi
mov edi, dword [ebp + 0xb844]
mov dword [ebp - 8], eax
mov dword [ebp - 0x5c], eax
xor eax, eax
push 0x7fe
mov word [ebp + 0x4034], ax
lea eax, [ebp + 0x4036]
push esi
push eax
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0xc], esi
mov dword [ebp + 4], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], esi
call fcn.0040e9c0
add esp, 0xc
mov dword [ebp - 0x60], esi
call fcn.00407f41
mov dword [ebp - 0x68], eax
call fcn.00407ab5
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
call fcn.00408376
mov ebx, 0x800
test eax, eax
je 0x40219a
call fcn.00407ee6
push eax
push 0x5c
call fcn.0040874b
push eax
push 0x42f868
push 0x400
mov esi, 0x441a60
push esi
call fcn.00407eae
add esp, 0x18
push 2
pop ecx
mov eax, edi
jmp 0x4042e4
cmp dword [ebp + 0xb840], 2
jne 0x4021ac
mov eax, dword [edi + 4]
cmp word [eax], 0x2d
jne 0x4021f4
cmp dword [ebp + 0xb840], 3
jne 0x402f01
mov edi, dword [edi + 4]
mov eax, 0x42f878
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 0x402f01
xor eax, eax
mov edi, 0xffe
push edi
mov word [ebp + 0x4834], ax
lea eax, [ebp + 0x4836]
push esi
push eax
call fcn.0040e9c0
xor eax, eax
push edi
mov word [ebp + 0x5834], ax
lea eax, [ebp + 0x5836]
push esi
push eax
call fcn.0040e9c0
xor eax, eax
push edi
mov word [ebp + 0x8834], ax
lea eax, [ebp + 0x8836]
push esi
push eax
call fcn.0040e9c0
xor eax, eax
push edi
mov word [ebp + 0xa834], ax
lea eax, [ebp + 0xa836]
push esi
push eax
call fcn.0040e9c0
xor eax, eax
push edi
mov word [ebp + 0x9834], ax
lea eax, [ebp + 0x9836]
push esi
push eax
call fcn.0040e9c0
xor eax, eax
push edi
mov word [ebp + 0x6834], ax
lea eax, [ebp + 0x6836]
push esi
push eax
call fcn.0040e9c0
add esp, 0x48
xor eax, eax
push edi
mov word [ebp + 0x7834], ax
lea eax, [ebp + 0x7836]
push esi
push eax
call fcn.0040e9c0
lea eax, [ebp + 0x5834]
push ebx
push eax
call fcn.0040d232
lea eax, [ebp + 0x8834]
push ebx
push eax
call fcn.0040d2b8
lea eax, [ebp + 0xa834]
push ebx
push eax
call fcn.0040d275
push ebx
lea eax, [ebp + 0x9834]
push eax
lea eax, [ebp + 0x5834]
push eax
call fcn.0040d15d
push ebx
lea eax, [ebp + 0x6834]
push eax
lea eax, [ebp + 0x8834]
push eax
call fcn.0040d15d
push ebx
lea eax, [ebp + 0x7834]
push eax
lea eax, [ebp + 0xa834]
push eax
call fcn.0040d15d
add esp, 0x48
mov ecx, 0x42f890
lea eax, [ebp + 0x9834]
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, 0x42f8a0
lea eax, [ebp + 0x9834]
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, 0x42f8ac
lea eax, [ebp + 0x9834]
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, 0x42f8b8
lea eax, [ebp + 0x6834]
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 + 8]
push eax
lea eax, [ebp + 0x7834]
push 0x42f8c4
push eax
mov dword [ebp + 8], esi
mov dword [ebp - 0x3c], ecx
mov dword [ebp + 0xc], esi
call fcn.0040fa2d
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0xc]
add esp, 0xc
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x40], esi
jne 0x4025ba
push ebx
lea eax, [ebp + 0x9834]
push eax
lea eax, [ebp + 0x5834]
push eax
call fcn.0040d3b7
add esp, 0xc
mov ecx, 0x42f8d0
lea eax, [ebp + 0x9834]
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, 0x42f8e0
lea eax, [ebp + 0x9834]
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, 0x42f8ec
lea eax, [ebp + 0x9834]
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 + 0x6834]
push eax
lea eax, [ebp + 0x8834]
push eax
call fcn.0040d3b7
add esp, 0xc
mov ecx, 0x42f8f8
lea eax, [ebp + 0x6834]
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 + 0x7834]
push eax
lea eax, [ebp + 0xa834]
push eax
mov dword [ebp - 0x3c], ecx
call fcn.0040d3b7
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x7834]
push 0x42f904
push eax
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], esi
call fcn.0040fa2d
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0xc]
add esp, 0x18
mov dword [ebp - 0x34], eax
push ebx
lea eax, [ebp + 0x4834]
push eax
push str.deployment.webjava.enabled
call fcn.0040d3b7
add esp, 0xc
test eax, eax
je 0x40261a
mov ecx, 0x42f948
lea eax, [ebp + 0x4834]
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.0040cda8
xor eax, eax
inc eax
jmp 0x404345
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.0040e933
mov dword [ebp + 8], eax
xor eax, eax
push edi
mov word [ebp + 0x8834], ax
lea eax, [ebp + 0x8836]
push esi
push eax
mov dword [ebp + 0xc], edx
call fcn.0040e9c0
xor eax, eax
push edi
mov word [ebp + 0xa834], ax
lea eax, [ebp + 0xa836]
push esi
push eax
call fcn.0040e9c0
lea eax, [ebp + 0xa834]
push ebx
push eax
call fcn.0040d2fb
push ebx
lea eax, [ebp + 0x8834]
push eax
lea eax, [ebp + 0xa834]
push eax
call fcn.0040d3b7
add esp, 0x30
test eax, eax
je 0x4026c7
lea eax, [ebp - 4]
push eax
lea eax, [ebp + 0x8834]
push 0x42f954
push eax
mov dword [ebp - 4], esi
mov dword [ebp], esi
call fcn.0040fa2d
mov eax, dword [ebp - 4]
mov edx, dword [ebp]
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 + 0xc], ecx
jl 0x40270b
jg 0x4026f5
cmp dword [ebp + 8], esi
jb 0x40270b
add eax, dword [ebp - 0x38]
adc edx, dword [ebp - 0x34]
cmp dword [ebp + 0xc], edx
jg 0x40270b
jl 0x402707
cmp dword [ebp + 8], 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 0x402f08
xor eax, eax
push edi
mov word [ebp + 0xa834], ax
lea eax, [ebp + 0xa836]
push esi
push eax
call fcn.0040e9c0
xor eax, eax
push edi
mov word [ebp + 0x8834], ax
lea eax, [ebp + 0x8836]
push esi
push eax
call fcn.0040e9c0
xor eax, eax
push edi
mov word [ebp + 0x5834], ax
lea eax, [ebp + 0x5836]
push esi
push eax
call fcn.0040e9c0
xor eax, eax
push edi
mov word [ebp + 0x9834], ax
lea eax, [ebp + 0x9836]
push esi
push eax
call fcn.0040e9c0
xor eax, eax
push edi
mov word [ebp + 0x7834], ax
lea eax, [ebp + 0x7836]
push esi
push eax
call fcn.0040e9c0
xor eax, eax
push edi
mov word [ebp + 0x6834], ax
lea eax, [ebp + 0x6836]
push esi
push eax
call fcn.0040e9c0
add esp, 0x48
lea eax, [ebp + 0xa834]
push ebx
push eax
call fcn.0040d232
lea eax, [ebp + 0x8834]
push ebx
push eax
call fcn.0040d2b8
lea eax, [ebp + 0x5834]
push ebx
push eax
call fcn.0040d275
push ebx
lea eax, [ebp + 0x9834]
push eax
lea eax, [ebp + 0xa834]
push eax
call fcn.0040d15d
push ebx
lea eax, [ebp + 0x7834]
push eax
lea eax, [ebp + 0x8834]
push eax
call fcn.0040d15d
push ebx
lea eax, [ebp + 0x6834]
push eax
lea eax, [ebp + 0x5834]
push eax
call fcn.0040d15d
add esp, 0x3c
push 4
mov ecx, 0x42f960
lea eax, [ebp + 0x9834]
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, 0x42f970
lea eax, [ebp + 0x9834]
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, 0x42f97c
lea eax, [ebp + 0x9834]
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, 0x42f988
lea eax, [ebp + 0x7834]
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 + 8]
push eax
lea eax, [ebp + 0x6834]
push 0x42f994
push eax
mov dword [ebp + 8], esi
mov dword [ebp - 0x3c], ecx
mov dword [ebp + 0xc], esi
call fcn.0040fa2d
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
add esp, 0xc
cmp dword [ebp - 0x40], esi
jne 0x402ad3
mov ebx, 0x800
push ebx
lea eax, [ebp + 0x9834]
push eax
lea eax, [ebp + 0xa834]
push eax
call fcn.0040d3b7
add esp, 0xc
push 4
mov ecx, 0x42f9a0
lea eax, [ebp + 0x9834]
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, 0x42f9b0
lea eax, [ebp + 0x9834]
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, 0x42f9bc
lea eax, [ebp + 0x9834]
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 + 0x7834]
push eax
lea eax, [ebp + 0x8834]
push eax
call fcn.0040d3b7
add esp, 0xc
mov ecx, 0x42f9c8
lea eax, [ebp + 0x7834]
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 + 0x6834]
push eax
lea eax, [ebp + 0x5834]
push eax
mov dword [ebp - 0x3c], ecx
call fcn.0040d3b7
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x6834]
push 0x42f9d4
push eax
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], esi
call fcn.0040fa2d
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
add esp, 0x18
cmp dword [ebp - 0x40], esi
je 0x402bc2
cmp dword [ebp - 0x3c], esi
jne 0x402ef6
mov eax, edi
and eax, ebx
cmp eax, 0xffffffff
je 0x402ef6
push 0
call fcn.0040e933
mov dword [ebp + 8], eax
xor eax, eax
mov esi, 0xffe
push esi
push eax
mov word [ebp + 0xa834], ax
lea eax, [ebp + 0xa836]
push eax
mov dword [ebp + 0xc], edx
call fcn.0040e9c0
xor eax, eax
push esi
push eax
mov word [ebp + 0x4834], ax
lea eax, [ebp + 0x4836]
push eax
call fcn.0040e9c0
mov esi, 0x800
lea eax, [ebp + 0x4834]
push esi
push eax
call fcn.0040d2fb
push esi
lea eax, [ebp + 0xa834]
push eax
lea eax, [ebp + 0x4834]
push eax
call fcn.0040d3b7
add esp, 0x30
test eax, eax
je 0x402b7e
and dword [ebp - 4], 0
and dword [ebp], 0
lea eax, [ebp - 4]
push eax
lea eax, [ebp + 0xa834]
push 0x42f9e0
push eax
call fcn.0040fa2d
mov eax, dword [ebp - 4]
mov edx, dword [ebp]
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 + 0xc], ecx
jl 0x402bc2
jg 0x402baa
cmp dword [ebp + 8], esi
jb 0x402bc2
add eax, edi
adc edx, ebx
cmp dword [ebp + 0xc], edx
jl 0x402ef6
jg 0x402bc2
cmp dword [ebp + 8], eax
jbe 0x402ef6
xor eax, eax
push 0xffe
push eax
mov word [ebp + 0x4834], ax
lea eax, [ebp + 0x4836]
push eax
call fcn.0040e9c0
push 0x800
lea eax, [ebp + 0x4834]
push eax
push str.deployment.expired.version
call fcn.0040d3b7
add esp, 0x18
mov ecx, 0x42fa24
lea eax, [ebp + 0x4834]
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 + 0x10]
rep stosd dword es:[edi], eax
lea eax, [ebp + 0x24]
push eax
lea eax, [ebp + 0x1c]
push eax
lea eax, [ebp + 0x20]
push eax
push str._d__d__d
push str.05_19_2016
call fcn.0040fa2d
sub dword [ebp + 0x24], 0x76c
dec dword [ebp + 0x20]
push 0
call fcn.0040e933
mov ebx, eax
lea eax, [ebp + 0x10]
push eax
mov edi, edx
call fcn.0040e921
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 0x402ef6
lea eax, [ebp + 0x1c]
push eax
call fcn.0040cc6c
push 6
pop ecx
mov esi, eax
lea edi, [ebp - 0x40]
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov edi, 0xffe
push edi
mov word [ebp + 0x9834], ax
xor ebx, ebx
lea eax, [ebp + 0x9836]
push ebx
push eax
call fcn.0040e9c0
xor eax, eax
push edi
mov word [ebp + 0xa834], ax
lea eax, [ebp + 0xa836]
push ebx
push eax
call fcn.0040e9c0
mov esi, 0x800
lea eax, [ebp + 0xa834]
push esi
push eax
call fcn.0040d232
mov eax, dword [ebp - 0x40]
add esp, 0x24
dec eax
je 0x402d48
dec eax
je 0x402d29
dec eax
jne 0x402d75
mov eax, 0x42fa98
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402d12
sub eax, edx
sar eax, 1
push eax
push str.later
jmp 0x402d65
mov eax, 0x42fa80
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402d31
sub eax, edx
sar eax, 1
push eax
push str.block
jmp 0x402d65
mov eax, 0x42fa60
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402d50
sub eax, edx
sar eax, 1
push eax
push str.update
lea eax, [ebp + 0x9834]
push esi
push eax
call fcn.0040ea95
add esp, 0x10
lea eax, [ebp + 0x9834]
push eax
lea eax, [ebp + 0xa834]
push eax
call fcn.0040d682
pop ecx
pop ecx
test eax, eax
jne 0x402da3
lea eax, [ebp + 0x9834]
push eax
lea eax, [ebp + 0xa834]
push eax
call fcn.0040d33e
pop ecx
pop ecx
xor eax, eax
push edi
mov word [ebp + 0xa834], ax
lea eax, [ebp + 0xa836]
push ebx
push eax
call fcn.0040e9c0
xor eax, eax
push edi
mov word [ebp + 0x8834], ax
lea eax, [ebp + 0x8836]
push ebx
push eax
call fcn.0040e9c0
push ebx
call fcn.0040e933
push edx
push eax
push str._llu
push esi
lea eax, [ebp + 0xa834]
push esi
push eax
call fcn.0040f998
lea eax, [ebp + 0x8834]
push esi
push eax
call fcn.0040d275
lea eax, [ebp + 0xa834]
push eax
lea eax, [ebp + 0x8834]
push eax
call fcn.0040d682
add esp, 0x44
test eax, eax
jne 0x402e28
lea eax, [ebp + 0xa834]
push eax
lea eax, [ebp + 0x8834]
push eax
call fcn.0040d33e
pop ecx
pop ecx
xor eax, eax
push edi
mov word [ebp + 0x7834], ax
lea eax, [ebp + 0x7836]
push ebx
push eax
call fcn.0040e9c0
xor eax, eax
push edi
mov word [ebp + 0xa834], ax
lea eax, [ebp + 0xa836]
push ebx
push eax
call fcn.0040e9c0
lea eax, [ebp + 0xa834]
push esi
push eax
call fcn.0040d2b8
add esp, 0x20
cmp dword [ebp - 0x3c], 1
jne 0x402e8b
mov eax, 0x42fabc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402e74
sub eax, edx
sar eax, 1
push eax
push 0x42fac8
jmp 0x402ea8
mov eax, 0x42fad4
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402e93
sub eax, edx
sar eax, 1
push eax
push 0x42fae0
lea eax, [ebp + 0x7834]
push esi
push eax
call fcn.0040ea95
add esp, 0x10
lea eax, [ebp + 0x7834]
push eax
lea eax, [ebp + 0xa834]
push eax
call fcn.0040d682
pop ecx
pop ecx
test eax, eax
jne 0x402ee6
lea eax, [ebp + 0x7834]
push eax
lea eax, [ebp + 0xa834]
push eax
call fcn.0040d33e
pop ecx
pop ecx
cmp dword [ebp - 0x40], 1
jne 0x402ef6
call fcn.0040c945
jmp 0x402612
cmp dword [ebp - 0x40], 2
jne 0x402f08
jmp 0x402612
mov dword [ebp - 0x74], 1
mov esi, dword [ebp - 0x20]
push esi
call fcn.00404418
cmp dword [ebp + 0xb840], 3
pop ecx
jl 0x402f82
mov eax, dword [esi + 4]
mov ecx, str._splash
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x402f49
test dx, dx
je 0x402f45
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x402f49
add ecx, 4
add eax, 4
test dx, dx
jne 0x402f23
xor eax, eax
jmp 0x402f4e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402f82
push dword [esi + 8]
call fcn.0040f8d0
push dword [esi + 0xc]
mov edi, eax
call fcn.00401037
mov esi, eax
push esi
push edi
call fcn.004092bf
add esp, 0x10
test esi, esi
je 0x402f7b
push esi
call fcn.0040ea5b
pop ecx
push 0
call fcn.0040f852
push str.JAVAWS_TRACE_NATIVE
call fcn.0040f555
pop ecx
test eax, eax
je 0x402f9a
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
call fcn.00404916
cmp dword [ebp + 0xb840], 2
pop ecx
jle 0x403016
mov eax, dword [esi + 4]
mov ecx, str._userConfig
mov dx, word [ecx]
xor ebx, ebx
cmp dx, word [eax]
jne 0x402fdc
cmp dx, bx
je 0x402fd8
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x402fdc
add ecx, 4
add eax, 4
cmp dx, bx
jne 0x402fb4
xor eax, eax
jmp 0x402fe1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403018
call fcn.004085e2
cmp dword [ebp + 0xb840], 4
jne 0x402ffa
mov eax, esi
push dword [eax + 0xc]
jmp 0x403006
cmp dword [ebp + 0xb840], 3
jne 0x403010
push ebx
mov eax, esi
push dword [eax + 8]
call fcn.0040d682
pop ecx
pop ecx
push ebx
jmp 0x402f7d
xor ebx, ebx
xor eax, eax
inc eax
mov dword [ebp], eax
cmp dword [ebp + 0xb840], eax
jle 0x403348
cmp dword [ebp + 4], ebx
jne 0x40332a
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp]
lea edi, [eax + ecx*4]
mov esi, dword [edi]
mov eax, esi
mov dword [ebp + 0xc], edi
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x403046
sub eax, ecx
sar eax, 1
cmp eax, ebx
jle 0x403318
cmp word [esi], 0x2d
je 0x403077
mov eax, dword [ebp]
mov dword [ebp + 4], esi
mov dword [edi], 0x44228c
mov dword [ebp - 0x64], eax
jmp 0x403318
mov ecx, esi
mov eax, 0x42fb28
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4030a4
cmp dx, bx
je 0x4030a0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4030a4
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40307e
xor eax, eax
jmp 0x4030a9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x4030e3
mov ecx, esi
mov eax, 0x42fb40
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4030da
cmp dx, bx
je 0x4030d6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4030da
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4030b4
xor eax, eax
jmp 0x4030df
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4030f4
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 8], ebx
mov dword [ebp - 0x24], eax
jmp 0x403318
mov ecx, esi
mov eax, str._Xclearcache
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403121
cmp dx, bx
je 0x40311d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403121
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4030fb
xor eax, eax
jmp 0x403126
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403141
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 8], ebx
mov dword [ebp - 0x24], eax
mov dword [edi], str._clearcache
jmp 0x403318
mov ecx, esi
mov eax, 0x42fb8c
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40316e
cmp dx, bx
je 0x40316a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40316e
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403148
xor eax, eax
jmp 0x403173
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403185
mov dword [ebp - 8], ebx
mov dword [edi], 0x442290
jmp 0x403318
mov ecx, esi
mov eax, 0x42fba4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4031b2
cmp dx, bx
je 0x4031ae
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4031b2
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40318c
xor eax, eax
jmp 0x4031b7
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4031c7
mov dword [ebp - 0x28], 1
jmp 0x403318
mov ecx, esi
mov eax, str._import
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4031f4
cmp dx, bx
je 0x4031f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4031f4
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4031ce
xor eax, eax
jmp 0x4031f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x40320b
xor eax, eax
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x50], eax
jmp 0x403318
mov ecx, esi
mov eax, str._wait
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403238
cmp dx, bx
je 0x403234
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403238
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403212
xor eax, eax
jmp 0x40323d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x40324d
mov dword [ebp - 0x24], 1
jmp 0x403318
mov ecx, esi
mov eax, str._silent
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40327a
cmp dx, bx
je 0x403276
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40327a
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403254
xor eax, eax
jmp 0x40327f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x40328f
mov dword [ebp - 0x14], 1
jmp 0x403318
mov ecx, esi
mov eax, str._codebase
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4032bc
cmp dx, bx
je 0x4032b8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4032bc
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403296
xor eax, eax
jmp 0x4032c1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4032d1
mov dword [ebp - 0x18], 1
jmp 0x403551
mov ecx, esi
mov eax, str._nocodebase
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4032fe
cmp dx, bx
je 0x4032fa
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4032fe
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4032d8
xor eax, eax
jmp 0x403303
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403391
mov dword [0x44227c], 1
mov dword [ebp - 0x5c], ebx
inc dword [ebp]
mov eax, dword [ebp]
cmp eax, dword [ebp + 0xb840]
jl 0x40302a
cmp dword [ebp - 0x1c], ebx
je 0x403348
cmp dword [ebp - 0x48], ebx
jne 0x403348
call fcn.004081a3
push eax
call section..text
pop ecx
test eax, eax
js 0x403010
cmp dword [ebp + 0xb840], 2
jne 0x403a13
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
mov ecx, str._quick
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x403a06
cmp dx, bx
je 0x40338a
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x403a06
add ecx, 4
add eax, 4
cmp dx, bx
jne 0x403360
xor eax, eax
jmp 0x403a0b
mov ecx, esi
mov eax, str._open
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4033be
cmp dx, bx
je 0x4033ba
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4033be
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403398
xor eax, eax
jmp 0x4033c3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403551
mov ecx, esi
mov eax, str._print
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4033f8
cmp dx, bx
je 0x4033f4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4033f8
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4033d2
xor eax, eax
jmp 0x4033fd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403551
push 0x42fc2c
push esi
call fcn.0040ebb7
pop ecx
pop ecx
test eax, eax
je 0x40345c
mov eax, dword [ebp + 0xc]
mov edi, dword [eax]
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x403420
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 0x403437
sub ecx, esi
sar ecx, 1
cmp eax, ecx
jbe 0x403459
push edi
call fcn.0040eb62
pop ecx
mov dword [ebp - 0x54], eax
jmp 0x403318
mov edi, dword [ebp + 0xc]
push 0x42fc6c
push dword [edi]
call fcn.0040ebb7
pop ecx
pop ecx
test eax, eax
je 0x4034b4
mov eax, dword [ebp + 0xc]
mov edi, dword [eax]
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x403478
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 0x40348f
sub ecx, esi
sar ecx, 1
cmp eax, ecx
jbe 0x4034b1
push edi
call fcn.0040eb62
pop ecx
mov dword [ebp - 0x58], eax
jmp 0x403318
mov edi, dword [ebp + 0xc]
mov eax, 0x42fca4
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4034bc
sub eax, edx
sar eax, 1
push eax
push dword [edi]
push 0x42fcac
call fcn.0040f495
add esp, 0xc
test eax, eax
je 0x403318
mov esi, dword [edi]
mov ecx, esi
mov eax, str._timestamp
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403512
cmp dx, bx
je 0x40350e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403512
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4034ec
xor eax, eax
jmp 0x403517
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403551
mov ecx, esi
mov eax, str._expiration
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403548
cmp dx, bx
je 0x403544
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403548
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403522
xor eax, eax
jmp 0x40354d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403559
inc dword [ebp]
jmp 0x403318
mov ecx, esi
mov eax, str._viewer
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403586
cmp dx, bx
je 0x403582
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403586
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403560
xor eax, eax
jmp 0x40358b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x40359b
mov dword [ebp - 0x44], 1
jmp 0x4036c8
mov ecx, esi
mov eax, str._system
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4035c8
cmp dx, bx
je 0x4035c4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4035c8
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4035a2
xor eax, eax
jmp 0x4035cd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4035dd
mov dword [ebp - 0x48], 1
jmp 0x403318
mov ecx, esi
mov eax, str._quiet
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40360a
cmp dx, bx
je 0x403606
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40360a
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4035e4
xor eax, eax
jmp 0x40360f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x4036c8
mov ecx, esi
mov eax, 0x42fd14
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403644
cmp dx, bx
je 0x403640
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403644
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40361e
xor eax, eax
jmp 0x403649
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403315
mov ecx, esi
mov eax, str._draggedApplet
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40367e
cmp dx, bx
je 0x40367a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40367e
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403658
xor eax, eax
jmp 0x403683
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403315
mov ecx, esi
mov eax, str._SSVBaselineUpdate
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4036b8
cmp dx, bx
je 0x4036b4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4036b8
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403692
xor eax, eax
jmp 0x4036bd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4036d0
mov dword [ebp - 0x78], 1
mov dword [ebp - 8], ebx
jmp 0x403318
mov ecx, esi
mov eax, str._online
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4036fd
cmp dx, bx
je 0x4036f9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4036fd
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4036d7
xor eax, eax
jmp 0x403702
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403318
mov ecx, esi
mov eax, str._installer
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403737
cmp dx, bx
je 0x403733
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403737
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403711
xor eax, eax
jmp 0x40373c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403318
mov ecx, esi
mov eax, str._association
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403771
cmp dx, bx
je 0x40376d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403771
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40374b
xor eax, eax
jmp 0x403776
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403318
mov ecx, esi
mov eax, str._shortcut
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4037ab
cmp dx, bx
je 0x4037a7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4037ab
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403785
xor eax, eax
jmp 0x4037b0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403318
mov ecx, esi
mov eax, str._secure
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4037e5
cmp dx, bx
je 0x4037e1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4037e5
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4037bf
xor eax, eax
jmp 0x4037ea
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403318
mov ecx, esi
mov eax, str._reverse
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40381f
cmp dx, bx
je 0x40381b
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40381f
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4037f9
xor eax, eax
jmp 0x403824
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403318
mov ecx, esi
mov eax, str._javafx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403859
cmp dx, bx
je 0x403855
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403859
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403833
xor eax, eax
jmp 0x40385e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403318
mov ecx, esi
mov eax, str._javafxau
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403893
cmp dx, bx
je 0x40388f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403893
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40386d
xor eax, eax
jmp 0x403898
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403318
mov ecx, esi
mov eax, str._prompt
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4038cd
cmp dx, bx
je 0x4038c9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4038cd
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4038a7
xor eax, eax
jmp 0x4038d2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403318
mov ecx, esi
mov eax, str._offline
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403907
cmp dx, bx
je 0x403903
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403907
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4038e1
xor eax, eax
jmp 0x40390c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403318
mov ecx, esi
mov eax, 0x42fe38
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403941
cmp dx, bx
je 0x40393d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403941
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40391b
xor eax, eax
jmp 0x403946
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403318
mov eax, 0x42fe48
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x403956
sub eax, edx
sar eax, 1
push eax
push esi
push 0x42fe50
call fcn.0040f495
add esp, 0xc
test eax, eax
je 0x403318
mov esi, dword [edi]
mov ecx, esi
mov eax, str._permissions
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4039ab
cmp dx, bx
je 0x4039a7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4039ab
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403985
xor eax, eax
jmp 0x4039b0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403318
mov ecx, esi
mov eax, str._fix
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4039e5
cmp dx, bx
je 0x4039e1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4039e5
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4039bf
xor eax, eax
jmp 0x4039ea
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4039fa
mov dword [ebp - 0x70], 1
jmp 0x403318
call fcn.004020a8
push 0xffffffffffffffff
jmp 0x402f7d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403010
cmp dword [ebp - 0x44], ebx
je 0x403a1d
cmp dword [ebp - 0x48], ebx
jne 0x4039fa
mov eax, dword [ebp + 0xb840]
cmp dword [ebp], eax
jg 0x4039fa
cmp dword [ebp - 0x44], ebx
jne 0x403a46
cmp dword [ebp - 0x48], ebx
jne 0x403a46
cmp dword [ebp - 0x1c], ebx
jne 0x403a46
cmp dword [ebp - 0x70], ebx
jne 0x403a46
cmp dword [ebp - 0x78], ebx
jne 0x403a46
cmp dword [ebp + 4], ebx
je 0x4039fa
cmp dword [ebp - 0x50], ebx
jne 0x403a50
cmp dword [ebp - 0x18], ebx
jne 0x4039fa
xor eax, eax
inc eax
cmp dword [ebp - 0x50], eax
je 0x403a62
cmp dword [ebp - 0x1c], eax
je 0x403a62
cmp dword [ebp - 0x70], eax
jne 0x403a6c
cmp dword [ebp - 0x14], eax
jne 0x403a6c
mov dword [ebp - 8], ebx
jmp 0x403a6f
mov dword [ebp - 0x14], ebx
call fcn.00401cc0
push dword [ebp - 0x10]
call fcn.004071f6
pop ecx
cmp dword [ebp + 4], ebx
je 0x403d4b
mov eax, str._Djnlpx.origFilenameArg
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x403a8e
sub eax, edx
sar eax, 1
mov esi, eax
mov eax, dword [ebp + 4]
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x403aa5
sub eax, ecx
sar eax, 1
lea esi, [esi + eax + 2]
lea eax, [esi + esi]
push eax
call fcn.0040ecc4
mov ebx, eax
xor edi, edi
pop ecx
cmp ebx, edi
je 0x403aff
push dword [ebp + 4]
push str._Djnlpx.origFilenameArg
push 0x42fec4
push esi
push ebx
call fcn.00407eae
add esp, 0x14
cmp eax, 0xffffffff
je 0x403af8
push ebx
call fcn.00409e71
pop ecx
test eax, eax
jne 0x403af8
push ebx
call fcn.00401b78
pop ecx
push ebx
call fcn.0040ea5b
pop ecx
xor ebx, ebx
inc ebx
cmp dword [ebp - 0x1c], ebx
je 0x403c03
cmp dword [ebp - 0x50], ebx
je 0x403c03
cmp dword [0x44227c], edi
je 0x403b37
push dword [ebp - 0x28]
push dword [ebp + 4]
call fcn.00405511
push edi
push dword [ebp + 4]
mov esi, eax
call fcn.00401dad
jmp 0x403c17
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 4]
call fcn.00409cc8
pop ecx
pop ecx
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0xc], edi
je 0x403bdc
cmp dword [ebp - 0x5c], edi
je 0x403b8a
call fcn.00407e5e
push dword [ebp - 0x18]
mov esi, eax
push dword [ebp - 0xc]
mov dword [ebp - 0x6c], esi
push esi
call fcn.004099ce
add esp, 0xc
test eax, eax
jne 0x403bbe
cmp dword [ebp - 0x28], ebx
jne 0x403b8a
push str.Failed_to_copy_argument
call fcn.00409a29
push esi
call fcn.00409a29
pop ecx
pop ecx
push edi
push dword [ebp + 4]
call fcn.00401dad
pop ecx
pop ecx
push dword [ebp - 0xc]
call fcn.00401037
push dword [ebp - 0x18]
mov ebx, eax
push ebx
call fcn.00409da9
add esp, 0xc
push dword [ebp - 0x10]
test eax, eax
je 0x403bc2
push dword [ebp - 0xc]
call fcn.004054d3
mov esi, eax
jmp 0x403bcd
push ebx
push esi
jmp 0x403b8e
push edi
call fcn.004054d3
mov esi, eax
mov dword [esi + 8], edi
pop ecx
pop ecx
cmp ebx, edi
je 0x403c1a
push ebx
call fcn.0040ea5b
pop ecx
jmp 0x403c1a
push dword [ebp - 0x10]
push edi
call fcn.004054d3
push dword [ebp + 4]
mov esi, eax
call fcn.0040eb62
push edi
push dword [ebp + 4]
mov dword [esi + 0x14], eax
mov dword [esi + 8], edi
call fcn.00401dad
add esp, 0x14
jmp 0x403c1a
push edi
push dword [ebp + 4]
call fcn.00401dad
push dword [ebp - 0x10]
push edi
call fcn.004054d3
mov esi, eax
add esp, 0x10
mov eax, dword [esi + 0xcc]
cmp eax, edi
je 0x403d61
push eax
call fcn.00406c94
pop ecx
mov dword [ebp - 0x18], eax
test eax, eax
je 0x403ca2
mov eax, dword [eax + 4]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x403c3c
sub eax, edx
sar eax, 1
mov ecx, eax
mov eax, 0x42ff00
lea edx, [eax + 2]
mov bx, word [eax]
add eax, 2
test bx, bx
jne 0x403c55
sub eax, edx
sar eax, 1
lea edi, [eax + ecx + 2]
push 2
push edi
call fcn.0040e632
mov ebx, eax
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
push str._Djnlp.fx_s
push edi
push ebx
call fcn.00407eae
push ebx
call fcn.00401b78
push dword [ebp - 0x18]
mov dword [ebp - 0x60], 1
call fcn.00406df6
push ebx
call fcn.0040ea5b
add esp, 0x24
xor edi, edi
inc edi
cmp dword [esi + 0xd0], edi
jne 0x403cbb
push 0x42ff34
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 0x403ce9
lea ebx, [esi + 0x28]
mov eax, dword [ebx]
test eax, eax
je 0x403ce0
push eax
call fcn.00401bd6
pop ecx
inc edi
add ebx, 4
cmp edi, dword [esi + 0x24]
jl 0x403cd3
xor edi, edi
cmp dword [esi + 0x78], edi
jle 0x403d04
lea ebx, [esi + 0x7c]
push dword [ebx]
call fcn.00401bd6
inc edi
add ebx, 4
pop ecx
cmp edi, dword [esi + 0x78]
jl 0x403cf3
push dword [esi + 0x20]
push dword [esi + 0x1c]
call fcn.00401dce
xor ebx, ebx
pop ecx
pop ecx
cmp dword [ebp - 0x14], ebx
je 0x403d23
push str._Djava.awt.headlesstrue
call fcn.00401b78
pop ecx
xor edi, edi
inc edi
cmp dword [esi + 0xc], edi
jne 0x403d2e
mov dword [ebp - 8], ebx
cmp dword [ebp - 8], edi
jne 0x403d7f
cmp dword [esi + 0x18], ebx
jne 0x403d73
cmp dword [esi + 0x14], ebx
jne 0x403d73
lea eax, [ebp - 0x4c]
push eax
push dword [esi + 8]
call fcn.004095da
jmp 0x403d7d
push dword [ebp - 0x10]
push ebx
call fcn.004054d3
pop ecx
mov esi, eax
pop ecx
mov dword [esi + 8], 1
jmp 0x403d63
xor ebx, ebx
push str._Dsun.awt.warmuptrue
call fcn.00401b78
pop ecx
jmp 0x403cbd
lea eax, [ebp - 0x4c]
push eax
push esi
call fcn.0040960e
pop ecx
pop ecx
cmp dword [ebp - 0x54], ebx
je 0x403da6
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 0x403dbb
push dword [ebp - 0x58]
call fcn.004016e3
push eax
call fcn.00401b78
pop ecx
pop ecx
push esi
push dword [ebp - 0x44]
call fcn.00404543
mov eax, dword [esi + 0x18]
pop ecx
cmp eax, ebx
mov ebx, dword [ebp - 0x20]
pop ecx
je 0x403e06
push ebx
push dword [ebp + 0xb840]
push eax
push dword [ebp - 0xc]
call fcn.00401ed4
add esp, 0x10
cmp eax, edi
jne 0x403e06
push esi
call fcn.00405401
cmp dword [ebp - 0xc], 0
pop ecx
je 0x403dfd
push dword [ebp - 0xc]
call fcn.0040ea5b
pop ecx
push dword [ebp - 0x6c]
call fcn.00407488
pop ecx
push dword [esi + 8]
push ebx
push dword [ebp + 0xb840]
call fcn.00404544
add esp, 0xc
cmp eax, edi
je 0x403e25
push dword [ebp - 0x6c]
call fcn.00407488
pop ecx
push esi
call fcn.00405401
xor edi, edi
pop ecx
cmp dword [ebp - 0xc], edi
je 0x403e3c
push dword [ebp - 0xc]
call fcn.0040ea5b
pop ecx
cmp dword [ebp - 8], edi
je 0x403e89
call fcn.004091d2
test eax, eax
je 0x403e60
cmp dword [ebp - 0x60], edi
jne 0x403e89
push dword [ebp - 0x4c]
call fcn.00401a27
push eax
call fcn.00401b78
pop ecx
jmp 0x403e88
push dword [ebp - 0x4c]
call fcn.00401185
pop ecx
cmp eax, edi
je 0x403e7d
cmp dword [ebp - 0x14], edi
jne 0x4039ff
push eax
call fcn.00409a24
pop ecx
call fcn.00401a04
push eax
call fcn.00401b78
pop ecx
call fcn.00404903
cmp eax, edi
je 0x403efa
mov edx, 0x42ffb0
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x403ebf
cmp si, di
je 0x403ebb
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x403ebf
add ecx, 4
add edx, 4
cmp si, di
jne 0x403e99
xor ecx, ecx
jmp 0x403ec4
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, edi
jne 0x403efa
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x403ecb
sub eax, edx
sar eax, 1
mov esi, eax
mov eax, 0x42ffbc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x403ee4
sub eax, edx
sar eax, 1
cmp esi, eax
jne 0x403efa
mov dword [ebp - 0x68], edi
call fcn.0040730c
test eax, eax
jne 0x403f0a
call fcn.00408ab0
jmp 0x403f3d
push str.javaw
push 0x5c
push 0x42ffd4
push 0x5c
call fcn.0040730c
push eax
push 0x42ffdc
lea eax, [ebp + 0x4034]
push 0x400
push eax
call fcn.00407eae
add esp, 0x20
lea eax, [ebp + 0x4034]
mov dword [0x442274], eax
cmp eax, edi
jne 0x403f5e
cmp dword [ebp - 0x14], edi
jne 0x4039ff
push 2
call fcn.0040954f
push eax
call fcn.00409a24
pop ecx
pop ecx
mov eax, dword [0x442274]
mov dword [0x439910], eax
cmp dword [ebp - 0x68], edi
je 0x403f93
call fcn.00408be2
mov dword [0x442278], eax
cmp eax, edi
jne 0x403f93
cmp dword [ebp - 0x14], edi
jne 0x4039ff
push 2
call fcn.0040954f
push eax
call fcn.00409a24
pop ecx
pop ecx
xor edi, edi
inc edi
cmp dword [ebp + 0xb840], edi
jle 0x403ff9
mov eax, dword [ebx + edi*4]
test eax, eax
je 0x403ff0
push 2
push eax
push 0x42fff4
call fcn.0040f495
add esp, 0xc
test eax, eax
jne 0x403ff0
cmp dword [ebp - 0x64], eax
jl 0x403fc3
cmp edi, dword [ebp - 0x64]
jge 0x403fe9
mov esi, dword [ebx + edi*4]
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x403fcb
sub eax, edx
sar eax, 1
cmp eax, 2
jbe 0x403fe9
add esi, 4
push esi
call fcn.00401bd6
pop ecx
mov dword [ebx + edi*4], 0x442294
inc edi
cmp edi, dword [ebp + 0xb840]
jl 0x403f9e
push dword [0x442274]
call fcn.00401a48
push eax
call fcn.00401b78
push dword [0x44226c]
push dword [0x442264]
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 + 0xb840], edi
jle 0x404086
mov esi, dword [ebx + edi*4]
test esi, esi
je 0x40407d
mov ecx, esi
mov eax, str._localfile
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40406d
test dx, dx
je 0x404069
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40406d
add eax, 4
add ecx, 4
test dx, dx
jne 0x404047
xor eax, eax
jmp 0x404072
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x40407d
push esi
call fcn.00401b78
pop ecx
inc edi
cmp edi, dword [ebp + 0xb840]
jl 0x404039
cmp dword [ebp - 0x74], 0
je 0x404097
push str._notWebJava
call fcn.00401b78
pop ecx
push dword [0x442270]
call fcn.00401b78
xor ebx, ebx
pop ecx
cmp dword [ebp - 0x10], ebx
je 0x4040cd
push dword [0x442260]
push str.total_cmdline_length:__d_n
call fcn.0040f3d8
push dword [0x42f0ac]
push str.total_arguments:_:__d_n
call fcn.0040f3d8
add esp, 0x10
cmp dword [0x42f0ac], 0x31
jl 0x4040e1
push str.too_many_java_args_to_run
call fcn.00409a24
pop ecx
cmp dword [ebp - 0x28], ebx
je 0x40425f
push 0x4000
lea eax, [ebp + 0x34]
push ebx
push eax
call fcn.0040e9c0
mov eax, 0x4300bc
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x404104
sub eax, edx
sar eax, 1
push eax
push str.Launching:
mov esi, 0x2000
lea eax, [ebp + 0x34]
push esi
push eax
call fcn.0040ea95
lea eax, [ebp + 0x34]
add esp, 0x10
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x404131
sub eax, ecx
sar eax, 1
mov ecx, 0x1fff
sub ecx, eax
push ecx
push dword [0x442274]
lea eax, [ebp + 0x34]
push esi
push eax
call fcn.0040f302
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 0x404163
sub eax, ecx
sar eax, 1
push eax
push 0x4300f0
lea eax, [ebp + 0x34]
push esi
push eax
call fcn.0040f302
add esp, 0x10
xor edi, edi
cmp dword [0x42f0ac], ebx
jle 0x40422c
mov edx, dword [edi*4 + 0x439910]
cmp edx, ebx
je 0x4041f5
lea eax, [ebp + 0x34]
lea ebx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4041a4
sub eax, ebx
sar eax, 1
mov ecx, 0x1fff
sub ecx, eax
push ecx
push edx
lea eax, [ebp + 0x34]
push esi
push eax
call fcn.0040f302
mov eax, 0x4300f4
add esp, 0x10
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x4041d1
sub eax, ecx
sar eax, 1
push eax
push 0x4300f8
lea eax, [ebp + 0x34]
push esi
push eax
call fcn.0040f302
add esp, 0x10
xor ebx, ebx
mov eax, 0x4300fc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4041fd
sub eax, edx
sar eax, 1
push eax
push 0x430100
lea eax, [ebp + 0x34]
push esi
push eax
call fcn.0040f302
add esp, 0x10
inc edi
cmp edi, dword [0x42f0ac]
jl 0x404193
mov eax, 0x430104
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x404234
sub eax, edx
sar eax, 1
push eax
push 0x430108
lea eax, [ebp + 0x34]
push esi
push eax
call fcn.0040f302
lea eax, [ebp + 0x34]
push eax
call fcn.00407c43
add esp, 0x14
cmp dword [ebp - 0x68], ebx
je 0x4042ca
call fcn.004013ba
test eax, eax
jne 0x4042ae
cmp dword [ebp - 0x14], ebx
jne 0x4039ff
push 0x1000
call fcn.0040ecc4
pop ecx
push dword [0x442274]
mov esi, eax
push 3
call fcn.0040954f
pop ecx
push eax
push 0x43010c
mov ebx, 0x800
push ebx
push esi
call fcn.00407eae
push esi
call fcn.00409a24
add esp, 0x18
jmp 0x4042b3
mov ebx, 0x800
mov ecx, dword [ebp - 0x24]
mov esi, dword [0x442278]
neg ecx
sbb ecx, ecx
mov eax, 0x439840
add ecx, 3
jmp 0x4042e4
mov ecx, dword [ebp - 0x24]
mov esi, dword [0x442274]
neg ecx
sbb ecx, ecx
mov eax, 0x439910
and ecx, 2
mov ebx, 0x800
push eax
push esi
push ecx
call fcn.004086a5
add esp, 0xc
cmp eax, 0xffffffff
jne 0x40432a
cmp dword [ebp - 0x14], 0
jne 0x4039ff
push 0x1000
call fcn.0040ecc4
pop ecx
push esi
push 4
mov edi, eax
call fcn.0040954f
pop ecx
push eax
push str._s__n_s
push ebx
push edi
call fcn.00407eae
push edi
call fcn.00409a24
add esp, 0x18
call fcn.00407ac5
cmp dword [ebp - 0x28], 0
je 0x40433e
push dword [ebp - 0x54]
call fcn.00407ad1
pop ecx
call fcn.0040953b
xor eax, eax
mov ecx, dword [ebp + 0xb834]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040e263
add ebp, 0xb838
leave
ret