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

Disassembly:
push ebp
lea ebp, [esp - 0xb844]
mov eax, 0xb8c4
call fcn.0040f1a0
mov eax, dword [0x43b2e4]
xor eax, ebp
mov dword [ebp + 0xb840], eax
or dword [ebp - 0x68], 0xffffffff
push ebx
xor eax, eax
push esi
xor esi, esi
inc eax
push edi
mov edi, dword [ebp + 0xb850]
mov dword [ebp + 4], eax
mov dword [ebp - 0x64], eax
xor eax, eax
push 0x7fe
mov word [ebp + 0x4040], ax
lea eax, [ebp + 0x4042]
push esi
push eax
mov dword [ebp], edi
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 8], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], esi
mov dword [ebp - 4], esi
mov dword [ebp + 0x10], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x70], esi
call fcn.0040f1d0
add esp, 0xc
mov dword [ebp - 0x60], esi
call fcn.0040802c
mov dword [ebp - 0x58], eax
call fcn.00407b54
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
call fcn.00408030
call fcn.00409130
mov ebx, 0x800
test eax, eax
je 0x4021cf
call fcn.00407fd1
push eax
push 0x5c
call fcn.00408945
push eax
push 0x435868
push 0x400
mov esi, 0x447b20
push esi
call fcn.00407f99
add esp, 0x18
push 2
pop ecx
mov eax, edi
jmp 0x404381
call fcn.00408694
mov dword [ebp - 0x1c], eax
cmp eax, esi
jne 0x402239
cmp dword [ebp + 0xb84c], 2
jne 0x4021ed
mov eax, dword [edi + 4]
cmp word [eax], 0x2d
jne 0x402239
cmp dword [ebp + 0xb84c], 3
jne 0x40222d
mov edi, dword [edi + 4]
mov eax, 0x435878
mov cx, word [eax]
cmp cx, word [edi]
jne 0x402224
cmp cx, si
je 0x402220
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x402224
add eax, 4
add edi, 4
cmp cx, si
jne 0x4021fe
xor eax, eax
jmp 0x402229
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
je 0x402239
mov dword [ebp - 0x78], 1
jmp 0x402f4f
xor eax, eax
mov edi, 0xffe
push edi
mov word [ebp + 0x4840], ax
lea eax, [ebp + 0x4842]
push esi
push eax
call fcn.0040f1d0
xor eax, eax
push edi
mov word [ebp + 0x5840], ax
lea eax, [ebp + 0x5842]
push esi
push eax
call fcn.0040f1d0
xor eax, eax
push edi
mov word [ebp + 0x8840], ax
lea eax, [ebp + 0x8842]
push esi
push eax
call fcn.0040f1d0
xor eax, eax
push edi
mov word [ebp + 0xa840], ax
lea eax, [ebp + 0xa842]
push esi
push eax
call fcn.0040f1d0
xor eax, eax
push edi
mov word [ebp + 0x9840], ax
lea eax, [ebp + 0x9842]
push esi
push eax
call fcn.0040f1d0
xor eax, eax
push edi
mov word [ebp + 0x6840], ax
lea eax, [ebp + 0x6842]
push esi
push eax
call fcn.0040f1d0
add esp, 0x48
xor eax, eax
push edi
mov word [ebp + 0x7840], ax
lea eax, [ebp + 0x7842]
push esi
push eax
call fcn.0040f1d0
lea eax, [ebp + 0x5840]
push ebx
push eax
call fcn.0040de4b
lea eax, [ebp + 0x8840]
push ebx
push eax
call fcn.0040ded1
lea eax, [ebp + 0xa840]
push ebx
push eax
call fcn.0040de8e
push ebx
lea eax, [ebp + 0x9840]
push eax
lea eax, [ebp + 0x5840]
push eax
call fcn.0040dd94
push ebx
lea eax, [ebp + 0x6840]
push eax
lea eax, [ebp + 0x8840]
push eax
call fcn.0040dd94
push ebx
lea eax, [ebp + 0x7840]
push eax
lea eax, [ebp + 0xa840]
push eax
call fcn.0040dd94
add esp, 0x48
mov ecx, 0x435890
lea eax, [ebp + 0x9840]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402379
cmp dx, si
je 0x402375
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402379
add eax, 4
add ecx, 4
cmp dx, si
jne 0x402353
xor eax, eax
jmp 0x40237e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x40238e
mov dword [ebp - 0x40], 1
jmp 0x402414
mov ecx, 0x4358a0
lea eax, [ebp + 0x9840]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4023bf
cmp dx, si
je 0x4023bb
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4023bf
add eax, 4
add ecx, 4
cmp dx, si
jne 0x402399
xor eax, eax
jmp 0x4023c4
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x4023d1
mov dword [ebp - 0x40], 2
jmp 0x402414
mov ecx, 0x4358ac
lea eax, [ebp + 0x9840]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402402
cmp dx, si
je 0x4023fe
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402402
add eax, 4
add ecx, 4
cmp dx, si
jne 0x4023dc
xor eax, eax
jmp 0x402407
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 3
mov dword [ebp - 0x40], eax
mov ecx, 0x4358b8
lea eax, [ebp + 0x6840]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402445
cmp dx, si
je 0x402441
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402445
add eax, 4
add ecx, 4
cmp dx, si
jne 0x40241f
xor eax, eax
jmp 0x40244a
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
cmp eax, esi
sete cl
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp + 0x7840]
push 0x4358c4
push eax
mov dword [ebp + 0x14], esi
mov dword [ebp - 0x3c], ecx
mov dword [ebp + 0x18], esi
call fcn.0041023d
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x18]
add esp, 0xc
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x40], esi
jne 0x4025ff
push ebx
lea eax, [ebp + 0x9840]
push eax
lea eax, [ebp + 0x5840]
push eax
call fcn.0040dfc2
add esp, 0xc
mov ecx, 0x4358d0
lea eax, [ebp + 0x9840]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4024cf
cmp dx, si
je 0x4024cb
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4024cf
add eax, 4
add ecx, 4
cmp dx, si
jne 0x4024a9
xor eax, eax
jmp 0x4024d4
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x4024e4
mov dword [ebp - 0x40], 1
jmp 0x40256a
mov ecx, 0x4358e0
lea eax, [ebp + 0x9840]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402515
cmp dx, si
je 0x402511
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402515
add eax, 4
add ecx, 4
cmp dx, si
jne 0x4024ef
xor eax, eax
jmp 0x40251a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x402527
mov dword [ebp - 0x40], 2
jmp 0x40256a
mov ecx, 0x4358ec
lea eax, [ebp + 0x9840]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402558
cmp dx, si
je 0x402554
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402558
add eax, 4
add ecx, 4
cmp dx, si
jne 0x402532
xor eax, eax
jmp 0x40255d
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 + 0x6840]
push eax
lea eax, [ebp + 0x8840]
push eax
call fcn.0040dfc2
add esp, 0xc
mov ecx, 0x4358f8
lea eax, [ebp + 0x6840]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4025b2
cmp dx, si
je 0x4025ae
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4025b2
add eax, 4
add ecx, 4
cmp dx, si
jne 0x40258c
xor eax, eax
jmp 0x4025b7
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
cmp eax, esi
sete cl
push ebx
lea eax, [ebp + 0x7840]
push eax
lea eax, [ebp + 0xa840]
push eax
mov dword [ebp - 0x3c], ecx
call fcn.0040dfc2
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp + 0x7840]
push 0x435904
push eax
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x18], esi
call fcn.0041023d
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x18]
add esp, 0x18
mov dword [ebp - 0x34], eax
push ebx
lea eax, [ebp + 0x4840]
push eax
push str.deployment.webjava.enabled
call fcn.0040dfc2
add esp, 0xc
test eax, eax
je 0x40265f
mov ecx, 0x435948
lea eax, [ebp + 0x4840]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402649
cmp dx, si
je 0x402645
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402649
add eax, 4
add ecx, 4
cmp dx, si
jne 0x402623
xor eax, eax
jmp 0x40264e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x40265f
call fcn.0040d973
xor eax, eax
inc eax
jmp 0x4043e2
xor eax, eax
cmp dword [ebp - 0x40], esi
je 0x402753
cmp dword [ebp - 0x3c], eax
jne 0x402753
mov ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x34]
cmp ecx, 0xffffffff
je 0x402753
xor esi, esi
push esi
call fcn.0040f14b
mov dword [ebp + 0x14], eax
xor eax, eax
push edi
mov word [ebp + 0x8840], ax
lea eax, [ebp + 0x8842]
push esi
push eax
mov dword [ebp + 0x18], edx
call fcn.0040f1d0
xor eax, eax
push edi
mov word [ebp + 0xa840], ax
lea eax, [ebp + 0xa842]
push esi
push eax
call fcn.0040f1d0
lea eax, [ebp + 0xa840]
push ebx
push eax
call fcn.0040df14
push ebx
lea eax, [ebp + 0x8840]
push eax
lea eax, [ebp + 0xa840]
push eax
call fcn.0040dfc2
add esp, 0x30
test eax, eax
je 0x40270c
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x8840]
push 0x435954
push eax
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], esi
call fcn.0041023d
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
add esp, 0xc
jmp 0x40271f
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 + 0x18], ecx
jl 0x402750
jg 0x40273a
cmp dword [ebp + 0x14], esi
jb 0x402750
add eax, dword [ebp - 0x38]
adc edx, dword [ebp - 0x34]
cmp dword [ebp + 0x18], edx
jg 0x402750
jl 0x40274c
cmp dword [ebp + 0x14], eax
ja 0x402750
xor eax, eax
jmp 0x402753
xor eax, eax
inc eax
xor esi, esi
cmp dword [ebp - 0x40], 2
jne 0x402763
cmp eax, esi
je 0x402652
call fcn.004010c5
test eax, eax
je 0x402f4f
xor eax, eax
push edi
mov word [ebp + 0xa840], ax
lea eax, [ebp + 0xa842]
push esi
push eax
call fcn.0040f1d0
xor eax, eax
push edi
mov word [ebp + 0x8840], ax
lea eax, [ebp + 0x8842]
push esi
push eax
call fcn.0040f1d0
xor eax, eax
push edi
mov word [ebp + 0x5840], ax
lea eax, [ebp + 0x5842]
push esi
push eax
call fcn.0040f1d0
xor eax, eax
push edi
mov word [ebp + 0x9840], ax
lea eax, [ebp + 0x9842]
push esi
push eax
call fcn.0040f1d0
xor eax, eax
push edi
mov word [ebp + 0x7840], ax
lea eax, [ebp + 0x7842]
push esi
push eax
call fcn.0040f1d0
xor eax, eax
push edi
mov word [ebp + 0x6840], ax
lea eax, [ebp + 0x6842]
push esi
push eax
call fcn.0040f1d0
add esp, 0x48
lea eax, [ebp + 0xa840]
push ebx
push eax
call fcn.0040de4b
lea eax, [ebp + 0x8840]
push ebx
push eax
call fcn.0040ded1
lea eax, [ebp + 0x5840]
push ebx
push eax
call fcn.0040de8e
push ebx
lea eax, [ebp + 0x9840]
push eax
lea eax, [ebp + 0xa840]
push eax
call fcn.0040dd94
push ebx
lea eax, [ebp + 0x7840]
push eax
lea eax, [ebp + 0x8840]
push eax
call fcn.0040dd94
push ebx
lea eax, [ebp + 0x6840]
push eax
lea eax, [ebp + 0x5840]
push eax
call fcn.0040dd94
add esp, 0x3c
push 4
mov ecx, 0x435960
lea eax, [ebp + 0x9840]
pop edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402895
cmp dx, si
je 0x402891
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402895
add eax, edi
add ecx, edi
cmp dx, si
jne 0x402871
xor eax, eax
jmp 0x40289a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x4028aa
mov dword [ebp - 0x40], 1
jmp 0x40292c
mov ecx, 0x435970
lea eax, [ebp + 0x9840]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4028d9
cmp dx, si
je 0x4028d5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4028d9
add eax, edi
add ecx, edi
cmp dx, si
jne 0x4028b5
xor eax, eax
jmp 0x4028de
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x4028eb
mov dword [ebp - 0x40], 2
jmp 0x40292c
mov ecx, 0x43597c
lea eax, [ebp + 0x9840]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40291a
cmp dx, si
je 0x402916
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40291a
add eax, edi
add ecx, edi
cmp dx, si
jne 0x4028f6
xor eax, eax
jmp 0x40291f
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 3
mov dword [ebp - 0x40], eax
mov ecx, 0x435988
lea eax, [ebp + 0x7840]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40295b
cmp dx, si
je 0x402957
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40295b
add eax, edi
add ecx, edi
cmp dx, si
jne 0x402937
xor eax, eax
jmp 0x402960
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
xor esi, esi
cmp eax, esi
sete cl
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp + 0x6840]
push 0x435994
push eax
mov dword [ebp + 0x14], esi
mov dword [ebp - 0x3c], ecx
mov dword [ebp + 0x18], esi
call fcn.0041023d
mov edi, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x18]
add esp, 0xc
cmp dword [ebp - 0x40], esi
jne 0x402b18
mov ebx, 0x800
push ebx
lea eax, [ebp + 0x9840]
push eax
lea eax, [ebp + 0xa840]
push eax
call fcn.0040dfc2
add esp, 0xc
push 4
mov ecx, 0x4359a0
lea eax, [ebp + 0x9840]
pop edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4029e7
cmp dx, si
je 0x4029e3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4029e7
add eax, edi
add ecx, edi
cmp dx, si
jne 0x4029c3
xor eax, eax
jmp 0x4029ec
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x4029fc
mov dword [ebp - 0x40], 1
jmp 0x402a7e
mov ecx, 0x4359b0
lea eax, [ebp + 0x9840]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402a2b
cmp dx, si
je 0x402a27
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402a2b
add eax, edi
add ecx, edi
cmp dx, si
jne 0x402a07
xor eax, eax
jmp 0x402a30
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x402a3d
mov dword [ebp - 0x40], 2
jmp 0x402a7e
mov ecx, 0x4359bc
lea eax, [ebp + 0x9840]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402a6c
cmp dx, si
je 0x402a68
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402a6c
add eax, edi
add ecx, edi
cmp dx, si
jne 0x402a48
xor eax, eax
jmp 0x402a71
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 + 0x7840]
push eax
lea eax, [ebp + 0x8840]
push eax
call fcn.0040dfc2
add esp, 0xc
mov ecx, 0x4359c8
lea eax, [ebp + 0x7840]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402ac4
cmp dx, si
je 0x402ac0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402ac4
add eax, edi
add ecx, edi
cmp dx, si
jne 0x402aa0
xor eax, eax
jmp 0x402ac9
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
cmp eax, esi
sete cl
push 0x800
lea eax, [ebp + 0x6840]
push eax
lea eax, [ebp + 0x5840]
push eax
mov dword [ebp - 0x3c], ecx
call fcn.0040dfc2
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp + 0x6840]
push 0x4359d4
push eax
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x18], esi
call fcn.0041023d
mov edi, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x18]
add esp, 0x18
cmp dword [ebp - 0x40], esi
je 0x402c07
cmp dword [ebp - 0x3c], esi
jne 0x402f45
mov eax, edi
and eax, ebx
cmp eax, 0xffffffff
je 0x402f45
push 0
call fcn.0040f14b
mov dword [ebp + 0x14], eax
xor eax, eax
mov esi, 0xffe
push esi
push eax
mov word [ebp + 0xa840], ax
lea eax, [ebp + 0xa842]
push eax
mov dword [ebp + 0x18], edx
call fcn.0040f1d0
xor eax, eax
push esi
push eax
mov word [ebp + 0x4840], ax
lea eax, [ebp + 0x4842]
push eax
call fcn.0040f1d0
mov esi, 0x800
lea eax, [ebp + 0x4840]
push esi
push eax
call fcn.0040df14
push esi
lea eax, [ebp + 0xa840]
push eax
lea eax, [ebp + 0x4840]
push eax
call fcn.0040dfc2
add esp, 0x30
test eax, eax
je 0x402bc3
and dword [ebp + 8], 0
and dword [ebp + 0xc], 0
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0xa840]
push 0x4359e0
push eax
call fcn.0041023d
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
add esp, 0xc
jmp 0x402bd6
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 + 0x18], ecx
jl 0x402c07
jg 0x402bef
cmp dword [ebp + 0x14], esi
jb 0x402c07
add eax, edi
adc edx, ebx
cmp dword [ebp + 0x18], edx
jl 0x402f45
jg 0x402c07
cmp dword [ebp + 0x14], eax
jbe 0x402f45
xor eax, eax
push 0xffe
push eax
mov word [ebp + 0x4840], ax
lea eax, [ebp + 0x4842]
push eax
call fcn.0040f1d0
push 0x800
lea eax, [ebp + 0x4840]
push eax
push str.deployment.expired.version
call fcn.0040dfc2
add esp, 0x18
mov ecx, 0x435a24
lea eax, [ebp + 0x4840]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402c6c
test dx, dx
je 0x402c68
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402c6c
add eax, 4
add ecx, 4
test dx, dx
jne 0x402c46
xor eax, eax
jmp 0x402c71
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
test eax, eax
sete cl
mov esi, ecx
call fcn.004010c5
test eax, eax
je 0x402cd8
push 9
pop ecx
xor eax, eax
lea edi, [ebp + 0x1c]
rep stosd dword es:[edi], eax
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp + 0x28]
push eax
lea eax, [ebp + 0x2c]
push eax
push str._d__d__d
push str.05_17_2018
call fcn.0041023d
sub dword [ebp + 0x30], 0x76c
dec dword [ebp + 0x2c]
push 0
call fcn.0040f14b
mov ebx, eax
lea eax, [ebp + 0x1c]
push eax
mov edi, edx
call fcn.0040f139
add esp, 0x1c
cmp edi, edx
jl 0x402cd8
jg 0x402cd3
cmp ebx, eax
jbe 0x402cd8
xor eax, eax
inc eax
jmp 0x402cda
xor eax, eax
test esi, esi
jne 0x402ce6
test eax, eax
je 0x402f45
lea eax, [ebp + 0x20]
push eax
call fcn.0040d5fc
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 0x402f35
xor eax, eax
mov edi, 0xffe
push edi
mov word [ebp + 0x9840], ax
lea eax, [ebp + 0x9842]
push ebx
push eax
call fcn.0040f1d0
xor eax, eax
push edi
mov word [ebp + 0xa840], ax
lea eax, [ebp + 0xa842]
push ebx
push eax
call fcn.0040f1d0
mov esi, 0x800
lea eax, [ebp + 0xa840]
push esi
push eax
call fcn.0040de4b
mov eax, dword [ebp - 0x40]
add esp, 0x20
dec eax
je 0x402d97
dec eax
je 0x402d78
dec eax
jne 0x402dc4
mov eax, 0x435a9c
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402d61
sub eax, edx
sar eax, 1
push eax
push str.later
jmp 0x402db4
mov eax, 0x435a84
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402d80
sub eax, edx
sar eax, 1
push eax
push str.block
jmp 0x402db4
mov eax, 0x435a64
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402d9f
sub eax, edx
sar eax, 1
push eax
push str.update
lea eax, [ebp + 0x9840]
push esi
push eax
call fcn.0040f2a5
add esp, 0x10
lea eax, [ebp + 0x9840]
push eax
lea eax, [ebp + 0xa840]
push eax
call fcn.0040e27a
pop ecx
pop ecx
test eax, eax
jne 0x402df2
lea eax, [ebp + 0x9840]
push eax
lea eax, [ebp + 0xa840]
push eax
call fcn.0040df57
pop ecx
pop ecx
xor eax, eax
push edi
mov word [ebp + 0xa840], ax
lea eax, [ebp + 0xa842]
push ebx
push eax
call fcn.0040f1d0
xor eax, eax
push edi
mov word [ebp + 0x8840], ax
lea eax, [ebp + 0x8842]
push ebx
push eax
call fcn.0040f1d0
push ebx
call fcn.0040f14b
push edx
push eax
push str._llu
push esi
lea eax, [ebp + 0xa840]
push esi
push eax
call fcn.004101a8
lea eax, [ebp + 0x8840]
push esi
push eax
call fcn.0040de8e
lea eax, [ebp + 0xa840]
push eax
lea eax, [ebp + 0x8840]
push eax
call fcn.0040e27a
add esp, 0x44
test eax, eax
jne 0x402e77
lea eax, [ebp + 0xa840]
push eax
lea eax, [ebp + 0x8840]
push eax
call fcn.0040df57
pop ecx
pop ecx
xor eax, eax
push edi
mov word [ebp + 0x7840], ax
lea eax, [ebp + 0x7842]
push ebx
push eax
call fcn.0040f1d0
xor eax, eax
push edi
mov word [ebp + 0xa840], ax
lea eax, [ebp + 0xa842]
push ebx
push eax
call fcn.0040f1d0
lea eax, [ebp + 0xa840]
push esi
push eax
call fcn.0040ded1
add esp, 0x20
cmp dword [ebp - 0x3c], 1
jne 0x402eda
mov eax, 0x435ac0
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402ec3
sub eax, edx
sar eax, 1
push eax
push 0x435acc
jmp 0x402ef7
mov eax, 0x435ad8
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402ee2
sub eax, edx
sar eax, 1
push eax
push 0x435ae4
lea eax, [ebp + 0x7840]
push esi
push eax
call fcn.0040f2a5
add esp, 0x10
lea eax, [ebp + 0x7840]
push eax
lea eax, [ebp + 0xa840]
push eax
call fcn.0040e27a
pop ecx
pop ecx
test eax, eax
jne 0x402f35
lea eax, [ebp + 0x7840]
push eax
lea eax, [ebp + 0xa840]
push eax
call fcn.0040df57
pop ecx
pop ecx
cmp dword [ebp - 0x40], 1
jne 0x402f45
call fcn.0040d2d5
jmp 0x402657
cmp dword [ebp - 0x40], 2
je 0x402657
mov esi, dword [ebp]
push esi
call fcn.004044b5
cmp dword [ebp + 0xb84c], 3
pop ecx
jl 0x402fc9
mov eax, dword [esi + 4]
mov ecx, str._splash
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x402f90
test dx, dx
je 0x402f8c
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x402f90
add ecx, 4
add eax, 4
test dx, dx
jne 0x402f6a
xor eax, eax
jmp 0x402f95
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402fc9
push dword [esi + 8]
call fcn.004100e0
push dword [esi + 0xc]
mov edi, eax
call fcn.00401090
mov esi, eax
push esi
push edi
call fcn.004094d1
add esp, 0x10
test esi, esi
je 0x402fc2
push esi
call fcn.0040f26b
pop ecx
push 0
call fcn.00410062
push str.JAVAWS_TRACE_NATIVE
call fcn.0040fd65
pop ecx
test eax, eax
je 0x402fe1
xor eax, eax
inc eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 8], eax
push dword [ebp - 8]
call fcn.004049b8
cmp dword [ebp + 0xb84c], 2
pop ecx
jle 0x40305d
mov eax, dword [esi + 4]
mov ecx, str._userConfig
mov dx, word [ecx]
xor ebx, ebx
cmp dx, word [eax]
jne 0x403023
cmp dx, bx
je 0x40301f
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x403023
add ecx, 4
add eax, 4
cmp dx, bx
jne 0x402ffb
xor eax, eax
jmp 0x403028
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x40305f
call fcn.004085d1
cmp dword [ebp + 0xb84c], 4
jne 0x403041
mov eax, esi
push dword [eax + 0xc]
jmp 0x40304d
cmp dword [ebp + 0xb84c], 3
jne 0x403057
push ebx
mov eax, esi
push dword [eax + 8]
call fcn.0040e27a
pop ecx
pop ecx
push ebx
jmp 0x402fc4
xor ebx, ebx
xor eax, eax
inc eax
mov dword [ebp + 0xc], eax
cmp dword [ebp + 0xb84c], eax
jle 0x4033a1
cmp dword [ebp + 0x10], ebx
jne 0x403371
mov eax, dword [ebp]
mov ecx, dword [ebp + 0xc]
lea edi, [eax + ecx*4]
mov esi, dword [edi]
mov eax, esi
mov dword [ebp + 0x18], edi
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x40308d
sub eax, ecx
sar eax, 1
cmp eax, ebx
jle 0x40335f
cmp word [esi], 0x2d
je 0x4030be
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0x10], esi
mov dword [edi], 0x44834c
mov dword [ebp - 0x68], eax
jmp 0x40335f
mov ecx, esi
mov eax, 0x435b2c
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4030eb
cmp dx, bx
je 0x4030e7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4030eb
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4030c5
xor eax, eax
jmp 0x4030f0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40312a
mov ecx, esi
mov eax, 0x435b44
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 0x40313b
xor eax, eax
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp + 4], ebx
mov dword [ebp - 0xc], eax
jmp 0x40335f
mov ecx, esi
mov eax, str._Xclearcache
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403168
cmp dx, bx
je 0x403164
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403168
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403142
xor eax, eax
jmp 0x40316d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403188
xor eax, eax
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp + 4], ebx
mov dword [ebp - 0xc], eax
mov dword [edi], str._clearcache
jmp 0x40335f
mov ecx, esi
mov eax, 0x435b90
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4031b5
cmp dx, bx
je 0x4031b1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4031b5
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40318f
xor eax, eax
jmp 0x4031ba
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4031cc
mov dword [ebp + 4], ebx
mov dword [edi], 0x448350
jmp 0x40335f
mov ecx, esi
mov eax, 0x435ba8
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4031f9
cmp dx, bx
je 0x4031f5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4031f9
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4031d3
xor eax, eax
jmp 0x4031fe
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x40320e
mov dword [ebp - 0x14], 1
jmp 0x40335f
mov ecx, esi
mov eax, str._import
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40323b
cmp dx, bx
je 0x403237
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40323b
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403215
xor eax, eax
jmp 0x403240
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403252
xor eax, eax
inc eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x50], eax
jmp 0x40335f
mov ecx, esi
mov eax, str._wait
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40327f
cmp dx, bx
je 0x40327b
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40327f
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403259
xor eax, eax
jmp 0x403284
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403294
mov dword [ebp - 0xc], 1
jmp 0x40335f
mov ecx, esi
mov eax, str._silent
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4032c1
cmp dx, bx
je 0x4032bd
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4032c1
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40329b
xor eax, eax
jmp 0x4032c6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4032d6
mov dword [ebp - 0x18], 1
jmp 0x40335f
mov ecx, esi
mov eax, str._codebase
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403303
cmp dx, bx
je 0x4032ff
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403303
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4032dd
xor eax, eax
jmp 0x403308
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403318
mov dword [ebp - 0x20], 1
jmp 0x4035aa
mov ecx, esi
mov eax, str._nocodebase
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403345
cmp dx, bx
je 0x403341
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403345
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40331f
xor eax, eax
jmp 0x40334a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4033ea
mov dword [0x44833c], 1
mov dword [ebp - 0x64], ebx
inc dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
cmp eax, dword [ebp + 0xb84c]
jl 0x403071
cmp dword [ebp - 0x6c], ebx
je 0x403383
call fcn.0040889a
test eax, eax
jne 0x403057
cmp dword [ebp - 0x10], ebx
je 0x4033a1
cmp dword [ebp - 0x4c], ebx
jne 0x4033a1
call fcn.004082af
push eax
call fcn.00401001
pop ecx
test eax, eax
js 0x403057
cmp dword [ebp + 0xb84c], 2
jne 0x403aae
mov eax, dword [ebp]
mov eax, dword [eax + 4]
mov ecx, str._quick
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x403aa1
cmp dx, bx
je 0x4033e3
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x403aa1
add ecx, 4
add eax, 4
cmp dx, bx
jne 0x4033b9
xor eax, eax
jmp 0x403aa6
mov ecx, esi
mov eax, str._open
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403417
cmp dx, bx
je 0x403413
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403417
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4033f1
xor eax, eax
jmp 0x40341c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x4035aa
mov ecx, esi
mov eax, str._print
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403451
cmp dx, bx
je 0x40344d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403451
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40342b
xor eax, eax
jmp 0x403456
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x4035aa
push 0x435c30
push esi
call fcn.0040f3c7
pop ecx
pop ecx
test eax, eax
je 0x4034b5
mov eax, dword [ebp + 0x18]
mov edi, dword [eax]
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x403479
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 0x403490
sub ecx, esi
sar ecx, 1
cmp eax, ecx
jbe 0x4034b2
push edi
call fcn.0040f372
pop ecx
mov dword [ebp - 0x48], eax
jmp 0x40335f
mov edi, dword [ebp + 0x18]
push 0x435c70
push dword [edi]
call fcn.0040f3c7
pop ecx
pop ecx
test eax, eax
je 0x40350d
mov eax, dword [ebp + 0x18]
mov edi, dword [eax]
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4034d1
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 0x4034e8
sub ecx, esi
sar ecx, 1
cmp eax, ecx
jbe 0x40350a
push edi
call fcn.0040f372
pop ecx
mov dword [ebp - 0x70], eax
jmp 0x40335f
mov edi, dword [ebp + 0x18]
mov eax, 0x435ca8
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x403515
sub eax, edx
sar eax, 1
push eax
push dword [edi]
push 0x435cb0
call fcn.0040fca5
add esp, 0xc
test eax, eax
je 0x40335f
mov esi, dword [edi]
mov ecx, esi
mov eax, str._timestamp
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40356b
cmp dx, bx
je 0x403567
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40356b
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403545
xor eax, eax
jmp 0x403570
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x4035aa
mov ecx, esi
mov eax, str._expiration
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4035a1
cmp dx, bx
je 0x40359d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4035a1
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40357b
xor eax, eax
jmp 0x4035a6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4035b2
inc dword [ebp + 0xc]
jmp 0x40335f
mov ecx, esi
mov eax, str._viewer
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4035df
cmp dx, bx
je 0x4035db
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4035df
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4035b9
xor eax, eax
jmp 0x4035e4
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4035f4
mov dword [ebp - 0x44], 1
jmp 0x403721
mov ecx, esi
mov eax, str._system
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403621
cmp dx, bx
je 0x40361d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403621
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4035fb
xor eax, eax
jmp 0x403626
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403636
mov dword [ebp - 0x4c], 1
jmp 0x40335f
mov ecx, esi
mov eax, str._quiet
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403663
cmp dx, bx
je 0x40365f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403663
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40363d
xor eax, eax
jmp 0x403668
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403721
mov ecx, esi
mov eax, 0x435d18
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40369d
cmp dx, bx
je 0x403699
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40369d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403677
xor eax, eax
jmp 0x4036a2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40335c
mov ecx, esi
mov eax, str._draggedApplet
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4036d7
cmp dx, bx
je 0x4036d3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4036d7
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4036b1
xor eax, eax
jmp 0x4036dc
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40335c
mov ecx, esi
mov eax, str._SSVBaselineUpdate
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403711
cmp dx, bx
je 0x40370d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403711
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4036eb
xor eax, eax
jmp 0x403716
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403729
mov dword [ebp - 0x6c], 1
mov dword [ebp + 4], ebx
jmp 0x40335f
mov ecx, esi
mov eax, str._online
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403756
cmp dx, bx
je 0x403752
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403756
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403730
xor eax, eax
jmp 0x40375b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40335f
mov ecx, esi
mov eax, str._installer
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403790
cmp dx, bx
je 0x40378c
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403790
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40376a
xor eax, eax
jmp 0x403795
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40335f
mov ecx, esi
mov eax, str._association
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4037ca
cmp dx, bx
je 0x4037c6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4037ca
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4037a4
xor eax, eax
jmp 0x4037cf
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40335f
mov ecx, esi
mov eax, str._shortcut
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403804
cmp dx, bx
je 0x403800
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403804
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4037de
xor eax, eax
jmp 0x403809
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40335f
mov ecx, esi
mov eax, str._secure
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40383e
cmp dx, bx
je 0x40383a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40383e
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403818
xor eax, eax
jmp 0x403843
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40335f
mov ecx, esi
mov eax, str._reverse
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403878
cmp dx, bx
je 0x403874
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403878
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403852
xor eax, eax
jmp 0x40387d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40335f
mov ecx, esi
mov eax, str._javafx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4038b2
cmp dx, bx
je 0x4038ae
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4038b2
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40388c
xor eax, eax
jmp 0x4038b7
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40335f
mov ecx, esi
mov eax, str._javafxau
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4038ec
cmp dx, bx
je 0x4038e8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4038ec
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4038c6
xor eax, eax
jmp 0x4038f1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40335f
mov ecx, esi
mov eax, str._prompt
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403926
cmp dx, bx
je 0x403922
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403926
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403900
xor eax, eax
jmp 0x40392b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40335f
mov ecx, esi
mov eax, str._offline
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403960
cmp dx, bx
je 0x40395c
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403960
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40393a
xor eax, eax
jmp 0x403965
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40335f
mov ecx, esi
mov eax, 0x435e3c
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40399a
cmp dx, bx
je 0x403996
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40399a
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403974
xor eax, eax
jmp 0x40399f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40335f
mov eax, 0x435e4c
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4039af
sub eax, edx
sar eax, 1
push eax
push esi
push 0x435e54
call fcn.0040fca5
add esp, 0xc
test eax, eax
je 0x40335f
mov esi, dword [edi]
mov ecx, esi
mov eax, str._permissions
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403a04
cmp dx, bx
je 0x403a00
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403a04
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4039de
xor eax, eax
jmp 0x403a09
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40335f
mov ecx, esi
mov eax, str._fix
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403a3e
cmp dx, bx
je 0x403a3a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403a3e
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403a18
xor eax, eax
jmp 0x403a43
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403a53
mov dword [ebp - 0x5c], 1
jmp 0x40335f
mov ecx, esi
mov eax, str._browser
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403a80
cmp dx, bx
je 0x403a7c
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403a80
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403a5a
xor eax, eax
jmp 0x403a85
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403a95
mov dword [ebp - 0x1c], 1
jmp 0x40335f
call fcn.004020d8
push 0xffffffffffffffff
jmp 0x402fc4
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403057
cmp dword [ebp - 0x44], ebx
je 0x403ab8
cmp dword [ebp - 0x4c], ebx
jne 0x403a95
mov eax, dword [ebp + 0xb84c]
cmp dword [ebp + 0xc], eax
jg 0x403a95
cmp dword [ebp - 0x44], ebx
jne 0x403ae1
cmp dword [ebp - 0x4c], ebx
jne 0x403ae1
cmp dword [ebp - 0x10], ebx
jne 0x403ae1
cmp dword [ebp - 0x5c], ebx
jne 0x403ae1
cmp dword [ebp - 0x6c], ebx
jne 0x403ae1
cmp dword [ebp + 0x10], ebx
je 0x403a95
cmp dword [ebp - 0x50], ebx
jne 0x403aeb
cmp dword [ebp - 0x20], ebx
jne 0x403a95
xor eax, eax
inc eax
cmp dword [ebp - 0x50], eax
je 0x403afd
cmp dword [ebp - 0x10], eax
je 0x403afd
cmp dword [ebp - 0x5c], eax
jne 0x403b07
cmp dword [ebp - 0x18], eax
jne 0x403b07
mov dword [ebp + 4], ebx
jmp 0x403b0a
mov dword [ebp - 0x18], ebx
call fcn.00401cf0
push dword [ebp - 8]
call fcn.00407295
pop ecx
cmp dword [ebp + 0x10], ebx
je 0x403ecc
mov eax, str._Djnlpx.origFilenameArg
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x403b29
sub eax, edx
sar eax, 1
mov esi, eax
mov eax, dword [ebp + 0x10]
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x403b40
sub eax, ecx
sar eax, 1
lea esi, [esi + eax + 2]
lea eax, [esi + esi]
push eax
call fcn.0040f4d4
mov ebx, eax
xor edi, edi
pop ecx
cmp ebx, edi
je 0x403b9a
push dword [ebp + 0x10]
push str._Djnlpx.origFilenameArg
push 0x435edc
push esi
push ebx
call fcn.00407f99
add esp, 0x14
cmp eax, 0xffffffff
je 0x403b93
push ebx
call fcn.0040a1fe
pop ecx
test eax, eax
jne 0x403b93
push ebx
call fcn.00401ba8
pop ecx
push ebx
call fcn.0040f26b
pop ecx
cmp dword [ebp - 0x10], 1
je 0x403ca7
cmp dword [ebp - 0x50], 1
je 0x403ca7
cmp dword [0x44833c], edi
je 0x403bd1
push dword [ebp - 0x14]
push dword [ebp + 0x10]
call fcn.004055b3
push edi
push dword [ebp + 0x10]
mov esi, eax
call fcn.00401ddd
jmp 0x403cbb
mov ebx, dword [ebp + 0x10]
lea eax, [ebp - 4]
push eax
push ebx
call fcn.0040a055
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
cmp dword [ebp - 4], edi
je 0x403c80
cmp dword [ebp - 0x1c], edi
je 0x403bf5
push 1
jmp 0x403c30
cmp dword [ebp - 0x64], edi
je 0x403c2f
call fcn.00407f49
push dword [ebp - 0x20]
mov esi, eax
push dword [ebp - 4]
mov dword [ebp - 0x54], esi
push esi
call fcn.00409d5b
add esp, 0xc
test eax, eax
jne 0x403c61
cmp dword [ebp - 0x14], 1
jne 0x403c2f
push str.Failed_to_copy_argument
call fcn.00409db6
push esi
call fcn.00409db6
pop ecx
pop ecx
push edi
push ebx
call fcn.00401ddd
pop ecx
pop ecx
push dword [ebp - 4]
call fcn.00401090
push dword [ebp - 0x20]
mov ebx, eax
push ebx
call fcn.0040a136
add esp, 0xc
push dword [ebp - 8]
test eax, eax
je 0x403c66
push dword [ebp - 4]
call fcn.00405575
mov esi, eax
jmp 0x403c71
push 1
push esi
jmp 0x403c31
push edi
call fcn.00405575
mov esi, eax
mov dword [esi + 8], edi
pop ecx
pop ecx
cmp ebx, edi
je 0x403cbe
push ebx
call fcn.0040f26b
pop ecx
jmp 0x403cbe
push dword [ebp - 8]
push edi
call fcn.00405575
push dword [ebp + 0x10]
mov esi, eax
call fcn.0040f372
push edi
push dword [ebp + 0x10]
mov dword [esi + 0x14], eax
mov dword [esi + 8], edi
call fcn.00401ddd
add esp, 0x14
jmp 0x403cbe
push edi
push dword [ebp + 0x10]
call fcn.00401ddd
push dword [ebp - 8]
push edi
call fcn.00405575
mov esi, eax
add esp, 0x10
mov eax, dword [esi + 0xcc]
cmp eax, edi
je 0x403ee2
push eax
call fcn.00406d36
pop ecx
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x403d46
mov eax, dword [eax + 4]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x403ce0
sub eax, edx
sar eax, 1
mov ecx, eax
mov eax, 0x435f18
lea edx, [eax + 2]
mov bx, word [eax]
add eax, 2
test bx, bx
jne 0x403cf9
sub eax, edx
sar eax, 1
lea edi, [eax + ecx + 2]
push 2
push edi
call fcn.0040ee4a
mov ebx, eax
mov eax, dword [ebp - 0x1c]
push dword [eax + 4]
push str._Djnlp.fx_s
push edi
push ebx
call fcn.00407f99
push ebx
call fcn.00401ba8
push dword [ebp - 0x1c]
mov dword [ebp - 0x60], 1
call fcn.00406e98
push ebx
call fcn.0040f26b
add esp, 0x24
xor edi, edi
inc edi
cmp dword [esi + 0xd0], edi
jne 0x403d5f
push 0x435f4c
call fcn.00401ba8
pop ecx
mov dword [ebp - 0x60], edi
xor ebx, ebx
call fcn.004018f9
push eax
call fcn.00401ba8
xor edi, edi
pop ecx
cmp dword [esi + 0x24], ebx
jle 0x403d8d
lea ebx, [esi + 0x28]
mov eax, dword [ebx]
test eax, eax
je 0x403d84
push eax
call fcn.00401c06
pop ecx
inc edi
add ebx, 4
cmp edi, dword [esi + 0x24]
jl 0x403d77
xor edi, edi
cmp dword [esi + 0x78], edi
jle 0x403da8
lea ebx, [esi + 0x7c]
push dword [ebx]
call fcn.00401c06
inc edi
add ebx, 4
pop ecx
cmp edi, dword [esi + 0x78]
jl 0x403d97
push dword [esi + 0x20]
push dword [esi + 0x1c]
call fcn.00401dfe
mov ebx, dword [ebp - 0x18]
pop ecx
pop ecx
test ebx, ebx
je 0x403dc7
push str._Djava.awt.headlesstrue
call fcn.00401ba8
pop ecx
xor edi, edi
inc edi
cmp dword [esi + 0xc], edi
jne 0x403dd3
and dword [ebp + 4], 0
cmp dword [ebp + 4], edi
jne 0x403de8
lea eax, [ebp - 0x74]
push eax
push dword [ebp + 0x10]
push esi
call fcn.00409820
add esp, 0xc
cmp dword [ebp - 0x48], 0
je 0x403e10
push dword [ebp - 0x48]
call fcn.004016ce
push eax
call fcn.00401ba8
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
call fcn.00401692
push eax
call fcn.00401ba8
add esp, 0x14
cmp dword [ebp - 0x70], 0
je 0x403e26
push dword [ebp - 0x70]
call fcn.00401713
push eax
call fcn.00401ba8
pop ecx
pop ecx
push esi
push dword [ebp - 0x44]
call fcn.004045e0
mov eax, dword [esi + 0x18]
pop ecx
pop ecx
test eax, eax
je 0x403e70
push dword [ebp]
push dword [ebp + 0xb84c]
push eax
push dword [ebp - 4]
call fcn.00401f04
add esp, 0x10
cmp eax, edi
jne 0x403e70
push esi
call fcn.004054a3
cmp dword [ebp - 4], 0
pop ecx
je 0x403e67
push dword [ebp - 4]
call fcn.0040f26b
pop ecx
push dword [ebp - 0x54]
call fcn.00407527
pop ecx
push dword [esi + 8]
push dword [ebp]
push dword [ebp + 0xb84c]
call fcn.004045e1
add esp, 0xc
cmp eax, edi
je 0x403e91
push dword [ebp - 0x54]
call fcn.00407527
pop ecx
push esi
call fcn.004054a3
xor edi, edi
pop ecx
cmp dword [ebp - 4], edi
je 0x403ea8
push dword [ebp - 4]
call fcn.0040f26b
pop ecx
cmp dword [ebp + 4], edi
je 0x403f1c
call fcn.004093e4
test eax, eax
je 0x403ef4
cmp dword [ebp - 0x60], edi
jne 0x403f1c
push dword [ebp - 0x74]
call fcn.00401a57
push eax
call fcn.00401ba8
pop ecx
jmp 0x403f1b
push dword [ebp - 8]
push ebx
call fcn.00405575
pop ecx
mov esi, eax
pop ecx
mov dword [esi + 8], 1
jmp 0x403ee4
xor ebx, ebx
push str._Dsun.awt.warmuptrue
call fcn.00401ba8
pop ecx
jmp 0x403d61
push dword [ebp - 0x74]
call fcn.004011b5
pop ecx
cmp eax, edi
je 0x403f10
cmp ebx, edi
jne 0x403a9a
push eax
call fcn.00409db1
pop ecx
call fcn.00401a34
push eax
call fcn.00401ba8
pop ecx
call fcn.004049a5
cmp eax, edi
je 0x403f91
mov edx, 0x435fc8
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x403f52
cmp si, di
je 0x403f4e
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x403f52
add ecx, 4
add edx, 4
cmp si, di
jne 0x403f2c
xor ecx, ecx
jmp 0x403f57
sbb ecx, ecx
sbb ecx, 0xffffffff
push 2
cmp ecx, edi
pop edi
jne 0x403f94
lea edx, [eax + 2]
mov cx, word [eax]
add eax, edi
test cx, cx
jne 0x403f61
sub eax, edx
sar eax, 1
mov esi, eax
mov eax, 0x435fd4
lea edx, [eax + 2]
mov cx, word [eax]
add eax, edi
test cx, cx
jne 0x403f79
sub eax, edx
sar eax, 1
cmp esi, eax
jne 0x403f94
and dword [ebp - 0x58], 0
jmp 0x403f94
push 2
pop edi
call fcn.004073ab
test eax, eax
jne 0x403fa4
call fcn.00408c35
jmp 0x403fd7
push str.javaw
push 0x5c
push 0x435fec
push 0x5c
call fcn.004073ab
push eax
push 0x435ff4
lea eax, [ebp + 0x4040]
push 0x400
push eax
call fcn.00407f99
add esp, 0x20
lea eax, [ebp + 0x4040]
mov dword [0x448334], eax
test eax, eax
jne 0x403ff6
test ebx, ebx
jne 0x403a9a
push edi
call fcn.00409761
push eax
call fcn.00409db1
pop ecx
pop ecx
cmp dword [ebp - 0x58], 0
mov eax, dword [0x448334]
mov dword [0x43f9d0], eax
je 0x40402a
call fcn.00408d67
mov dword [0x448338], eax
test eax, eax
jne 0x40402a
test ebx, ebx
jne 0x403a9a
push edi
call fcn.00409761
push eax
call fcn.00409db1
pop ecx
pop ecx
xor ebx, ebx
inc ebx
cmp dword [ebp + 0xb84c], ebx
jle 0x404096
mov eax, dword [ebp]
mov eax, dword [eax + ebx*4]
test eax, eax
je 0x40408d
push edi
push eax
push 0x43600c
call fcn.0040fca5
add esp, 0xc
test eax, eax
jne 0x40408d
cmp dword [ebp - 0x68], eax
jl 0x40405c
cmp ebx, dword [ebp - 0x68]
jge 0x404083
mov eax, dword [ebp]
mov esi, dword [eax + ebx*4]
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, edi
test cx, cx
jne 0x404067
sub eax, edx
sar eax, 1
cmp eax, edi
jbe 0x404083
add esi, 4
push esi
call fcn.00401c06
pop ecx
mov eax, dword [ebp]
mov dword [eax + ebx*4], 0x448354
inc ebx
cmp ebx, dword [ebp + 0xb84c]
jl 0x404035
push dword [0x448334]
call fcn.00401a78
push eax
call fcn.00401ba8
push dword [0x44832c]
push dword [0x448324]
call fcn.004015ce
push eax
call fcn.00401ba8
push str.com.sun.javaws.Main
call fcn.00401ba8
xor ebx, ebx
inc ebx
add esp, 0x18
cmp dword [ebp + 0xb84c], ebx
jle 0x404126
mov eax, dword [ebp]
mov esi, dword [eax + ebx*4]
test esi, esi
je 0x40411d
mov ecx, esi
mov eax, str._localfile
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40410d
test dx, dx
je 0x404109
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40410d
add eax, 4
add ecx, 4
test dx, dx
jne 0x4040e7
xor eax, eax
jmp 0x404112
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x40411d
push esi
call fcn.00401ba8
pop ecx
inc ebx
cmp ebx, dword [ebp + 0xb84c]
jl 0x4040d6
cmp dword [ebp - 0x78], 0
je 0x404137
push str._notWebJava
call fcn.00401ba8
pop ecx
push dword [0x448330]
call fcn.00401ba8
xor ebx, ebx
pop ecx
cmp dword [ebp - 8], ebx
je 0x40416d
push dword [0x448320]
push str.total_cmdline_length:__d_n
call fcn.0040fbe8
push dword [0x4350ac]
push str.total_arguments:_:__d_n
call fcn.0040fbe8
add esp, 0x10
cmp dword [0x4350ac], 0x31
jl 0x404181
push str.too_many_java_args_to_run
call fcn.00409db1
pop ecx
cmp dword [ebp - 0x14], ebx
je 0x4042fd
push 0x4000
lea eax, [ebp + 0x40]
push ebx
push eax
call fcn.0040f1d0
mov eax, 0x4360d4
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, edi
cmp cx, bx
jne 0x4041a4
sub eax, edx
sar eax, 1
push eax
push str.Launching:
mov esi, 0x2000
lea eax, [ebp + 0x40]
push esi
push eax
call fcn.0040f2a5
lea eax, [ebp + 0x40]
add esp, 0x10
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, edi
cmp dx, bx
jne 0x4041d0
sub eax, ecx
sar eax, 1
mov ecx, 0x1fff
sub ecx, eax
push ecx
push dword [0x448334]
lea eax, [ebp + 0x40]
push esi
push eax
call fcn.0040fb12
mov eax, str._n_n_n_n___n_n
add esp, 0x10
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, edi
cmp dx, bx
jne 0x404201
sub eax, ecx
sar eax, 1
push eax
push 0x436108
lea eax, [ebp + 0x40]
push esi
push eax
call fcn.0040fb12
xor ebx, ebx
add esp, 0x10
cmp dword [0x4350ac], ebx
jle 0x4042c9
mov edx, dword [ebx*4 + 0x43f9d0]
test edx, edx
je 0x404293
lea eax, [ebp + 0x40]
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x404241
sub eax, edi
sar eax, 1
mov ecx, 0x1fff
sub ecx, eax
push ecx
push edx
lea eax, [ebp + 0x40]
push esi
push eax
call fcn.0040fb12
mov eax, 0x43610c
add esp, 0x10
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x40426e
sub eax, ecx
sar eax, 1
push eax
push 0x436110
lea eax, [ebp + 0x40]
push esi
push eax
call fcn.0040fb12
add esp, 0x10
push 2
pop edi
mov eax, 0x436114
lea edx, [eax + 2]
mov cx, word [eax]
add eax, edi
test cx, cx
jne 0x40429b
sub eax, edx
sar eax, 1
push eax
push 0x436118
lea eax, [ebp + 0x40]
push esi
push eax
call fcn.0040fb12
add esp, 0x10
inc ebx
cmp ebx, dword [0x4350ac]
jl 0x404230
mov eax, 0x43611c
lea edx, [eax + 2]
mov cx, word [eax]
add eax, edi
test cx, cx
jne 0x4042d1
sub eax, edx
sar eax, 1
push eax
push 0x436120
lea eax, [ebp + 0x40]
push esi
push eax
call fcn.0040fb12
lea eax, [ebp + 0x40]
push eax
call fcn.00407ce2
add esp, 0x14
xor ebx, ebx
cmp dword [ebp - 0x58], ebx
je 0x404368
call fcn.004013ea
test eax, eax
jne 0x40434c
cmp dword [ebp - 0x18], ebx
jne 0x403a9a
push 0x1000
call fcn.0040f4d4
pop ecx
push dword [0x448334]
mov esi, eax
push 3
call fcn.00409761
pop ecx
push eax
push 0x436124
mov ebx, 0x800
push ebx
push esi
call fcn.00407f99
push esi
call fcn.00409db1
add esp, 0x18
jmp 0x404351
mov ebx, 0x800
mov ecx, dword [ebp - 0xc]
mov esi, dword [0x448338]
neg ecx
sbb ecx, ecx
mov eax, 0x43f900
add ecx, 3
jmp 0x404381
mov ecx, dword [ebp - 0xc]
mov esi, dword [0x448334]
neg ecx
sbb ecx, ecx
mov eax, 0x43f9d0
and ecx, edi
mov ebx, 0x800
push eax
push esi
push ecx
call fcn.0040889f
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4043c7
cmp dword [ebp - 0x18], 0
jne 0x403a9a
push 0x1000
call fcn.0040f4d4
pop ecx
push esi
push 4
mov edi, eax
call fcn.00409761
pop ecx
push eax
push str._s__n_s
push ebx
push edi
call fcn.00407f99
push edi
call fcn.00409db1
add esp, 0x18
call fcn.00407b64
cmp dword [ebp - 0x14], 0
je 0x4043db
push dword [ebp - 0x48]
call fcn.00407b70
pop ecx
call fcn.0040974d
xor eax, eax
mov ecx, dword [ebp + 0xb840]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040ee3b
add ebp, 0xb844
leave
ret