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

Disassembly:
push ebp
lea ebp, [esp - 0xb83c]
mov eax, 0xb8bc
call fcn.004105e0
mov eax, dword [0x43cddc]
xor eax, ebp
mov dword [ebp + 0xb838], eax
or dword [ebp - 0x6c], 0xffffffff
push ebx
push esi
mov esi, dword [ebp + 0xb848]
push edi
xor edi, edi
xor eax, eax
push 0x7fe
mov word [ebp + 0x4038], ax
lea eax, [ebp + 0x403a]
push edi
push eax
mov dword [ebp], esi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x50], edi
mov dword [ebp - 8], 1
mov dword [ebp - 0x28], edi
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x60], edi
call fcn.00410610
mov dword [ebp - 0x64], edi
call fcn.0040832c
mov dword [ebp - 0x70], eax
call fcn.00407e54
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
call fcn.00408330
push 0x43693c
call fcn.004011d1
add esp, 0x10
call fcn.00409430
mov ebx, 0x800
test eax, eax
je 0x4023a9
call fcn.004082d1
push eax
push 0x5c
call fcn.00408c45
push eax
push 0x43694c
push 0x400
mov edi, 0x449600
push edi
call fcn.00408299
add esp, 0x18
push 2
pop eax
jmp 0x404546
call fcn.00408994
mov dword [ebp - 0x24], eax
cmp eax, edi
jne 0x402413
cmp dword [ebp + 0xb844], 2
jne 0x4023c7
mov eax, dword [esi + 4]
cmp word [eax], 0x2d
jne 0x402413
cmp dword [ebp + 0xb844], 3
jne 0x402407
mov esi, dword [esi + 4]
mov eax, 0x43695c
mov cx, word [eax]
cmp cx, word [esi]
jne 0x4023fe
cmp cx, di
je 0x4023fa
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x4023fe
add eax, 4
add esi, 4
cmp cx, di
jne 0x4023d8
xor eax, eax
jmp 0x402403
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x402413
mov dword [ebp - 0x78], 1
jmp 0x40312b
xor eax, eax
mov esi, 0xffe
push esi
mov word [ebp + 0x4838], ax
lea eax, [ebp + 0x483a]
push edi
push eax
call fcn.00410610
xor eax, eax
push esi
mov word [ebp + 0x5838], ax
lea eax, [ebp + 0x583a]
push edi
push eax
call fcn.00410610
xor eax, eax
push esi
mov word [ebp + 0x8838], ax
lea eax, [ebp + 0x883a]
push edi
push eax
call fcn.00410610
xor eax, eax
push esi
mov word [ebp + 0xa838], ax
lea eax, [ebp + 0xa83a]
push edi
push eax
call fcn.00410610
xor eax, eax
push esi
mov word [ebp + 0x9838], ax
lea eax, [ebp + 0x983a]
push edi
push eax
call fcn.00410610
xor eax, eax
push esi
mov word [ebp + 0x6838], ax
lea eax, [ebp + 0x683a]
push edi
push eax
call fcn.00410610
add esp, 0x48
xor eax, eax
push esi
mov word [ebp + 0x7838], ax
lea eax, [ebp + 0x783a]
push edi
push eax
call fcn.00410610
lea eax, [ebp + 0x5838]
push ebx
push eax
call fcn.0040e2af
lea eax, [ebp + 0x8838]
push ebx
push eax
call fcn.0040e335
lea eax, [ebp + 0xa838]
push ebx
push eax
call fcn.0040e2f2
push ebx
lea eax, [ebp + 0x9838]
push eax
lea eax, [ebp + 0x5838]
push eax
call fcn.0040e1f8
push ebx
lea eax, [ebp + 0x6838]
push eax
lea eax, [ebp + 0x8838]
push eax
call fcn.0040e1f8
push ebx
lea eax, [ebp + 0x7838]
push eax
lea eax, [ebp + 0xa838]
push eax
call fcn.0040e1f8
add esp, 0x48
mov ecx, 0x436974
lea eax, [ebp + 0x9838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402553
cmp dx, di
je 0x40254f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402553
add eax, 4
add ecx, 4
cmp dx, di
jne 0x40252d
xor eax, eax
jmp 0x402558
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x402568
mov dword [ebp - 0x48], 1
jmp 0x4025ee
mov ecx, 0x436984
lea eax, [ebp + 0x9838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402599
cmp dx, di
je 0x402595
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402599
add eax, 4
add ecx, 4
cmp dx, di
jne 0x402573
xor eax, eax
jmp 0x40259e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4025ab
mov dword [ebp - 0x48], 2
jmp 0x4025ee
mov ecx, 0x436990
lea eax, [ebp + 0x9838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4025dc
cmp dx, di
je 0x4025d8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4025dc
add eax, 4
add ecx, 4
cmp dx, di
jne 0x4025b6
xor eax, eax
jmp 0x4025e1
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 3
mov dword [ebp - 0x48], eax
mov ecx, 0x43699c
lea eax, [ebp + 0x6838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40261f
cmp dx, di
je 0x40261b
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40261f
add eax, 4
add ecx, 4
cmp dx, di
jne 0x4025f9
xor eax, eax
jmp 0x402624
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
cmp eax, edi
sete cl
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 0x7838]
push 0x4369a8
push eax
mov dword [ebp + 0xc], edi
mov dword [ebp - 0x44], ecx
mov dword [ebp + 0x10], edi
call fcn.00411b38
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0x10]
add esp, 0xc
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x48], edi
jne 0x4027d9
push ebx
lea eax, [ebp + 0x9838]
push eax
lea eax, [ebp + 0x5838]
push eax
call fcn.0040e426
add esp, 0xc
mov ecx, 0x4369b4
lea eax, [ebp + 0x9838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4026a9
cmp dx, di
je 0x4026a5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4026a9
add eax, 4
add ecx, 4
cmp dx, di
jne 0x402683
xor eax, eax
jmp 0x4026ae
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4026be
mov dword [ebp - 0x48], 1
jmp 0x402744
mov ecx, 0x4369c4
lea eax, [ebp + 0x9838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4026ef
cmp dx, di
je 0x4026eb
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4026ef
add eax, 4
add ecx, 4
cmp dx, di
jne 0x4026c9
xor eax, eax
jmp 0x4026f4
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x402701
mov dword [ebp - 0x48], 2
jmp 0x402744
mov ecx, 0x4369d0
lea eax, [ebp + 0x9838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402732
cmp dx, di
je 0x40272e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402732
add eax, 4
add ecx, 4
cmp dx, di
jne 0x40270c
xor eax, eax
jmp 0x402737
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 3
mov dword [ebp - 0x48], eax
push ebx
lea eax, [ebp + 0x6838]
push eax
lea eax, [ebp + 0x8838]
push eax
call fcn.0040e426
add esp, 0xc
mov ecx, 0x4369dc
lea eax, [ebp + 0x6838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40278c
cmp dx, di
je 0x402788
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40278c
add eax, 4
add ecx, 4
cmp dx, di
jne 0x402766
xor eax, eax
jmp 0x402791
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
cmp eax, edi
sete cl
push ebx
lea eax, [ebp + 0x7838]
push eax
lea eax, [ebp + 0xa838]
push eax
mov dword [ebp - 0x44], ecx
call fcn.0040e426
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 0x7838]
push 0x4369e8
push eax
mov dword [ebp + 0xc], edi
mov dword [ebp + 0x10], edi
call fcn.00411b38
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0x10]
add esp, 0x18
mov dword [ebp - 0x3c], eax
push ebx
lea eax, [ebp + 0x4838]
push eax
push str.deployment.webjava.enabled
call fcn.0040e426
add esp, 0xc
test eax, eax
je 0x402839
mov ecx, 0x436a2c
lea eax, [ebp + 0x4838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402823
cmp dx, di
je 0x40281f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402823
add eax, 4
add ecx, 4
cmp dx, di
jne 0x4027fd
xor eax, eax
jmp 0x402828
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x402839
call fcn.0040dd95
xor eax, eax
inc eax
jmp 0x4045ac
xor eax, eax
cmp dword [ebp - 0x48], edi
je 0x402933
cmp dword [ebp - 0x44], edi
jne 0x402933
mov ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x3c]
cmp ecx, 0xffffffff
je 0x402933
push edi
call fcn.00410584
mov dword [ebp + 0xc], eax
xor eax, eax
push esi
mov word [ebp + 0x8838], ax
lea eax, [ebp + 0x883a]
push edi
push eax
mov dword [ebp + 0x10], edx
call fcn.00410610
xor eax, eax
push esi
mov word [ebp + 0xa838], ax
lea eax, [ebp + 0xa83a]
push edi
push eax
call fcn.00410610
lea eax, [ebp + 0xa838]
push ebx
push eax
call fcn.0040e378
push ebx
lea eax, [ebp + 0x8838]
push eax
lea eax, [ebp + 0xa838]
push eax
call fcn.0040e426
add esp, 0x30
test eax, eax
je 0x4028e4
lea eax, [ebp + 4]
push eax
lea eax, [ebp + 0x8838]
push 0x436a38
push eax
mov dword [ebp + 4], edi
mov dword [ebp + 8], edi
call fcn.00411b38
mov eax, dword [ebp + 4]
mov edx, dword [ebp + 8]
add esp, 0xc
jmp 0x4028f7
xor eax, eax
cmp dword [ebp - 0x48], 3
setne al
dec eax
and eax, 0x93a76
add eax, 0xa
cdq
mov esi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
sub esi, 0x15180
sbb ecx, edi
cmp dword [ebp + 0x10], ecx
jl 0x402929
jg 0x402911
cmp dword [ebp + 0xc], esi
jb 0x402929
add eax, dword [ebp - 0x40]
adc edx, dword [ebp - 0x3c]
cmp dword [ebp + 0x10], edx
jg 0x402929
jl 0x402923
cmp dword [ebp + 0xc], eax
ja 0x402929
xor edi, edi
xor eax, eax
jmp 0x40292e
xor eax, eax
inc eax
xor edi, edi
mov esi, 0xffe
cmp dword [ebp - 0x48], 2
jne 0x402941
cmp eax, edi
je 0x40282c
call fcn.00401122
test eax, eax
je 0x40312b
xor eax, eax
push esi
mov word [ebp + 0xa838], ax
lea eax, [ebp + 0xa83a]
push edi
push eax
call fcn.00410610
xor eax, eax
push esi
mov word [ebp + 0x8838], ax
lea eax, [ebp + 0x883a]
push edi
push eax
call fcn.00410610
xor eax, eax
push esi
mov word [ebp + 0x5838], ax
lea eax, [ebp + 0x583a]
push edi
push eax
call fcn.00410610
xor eax, eax
push esi
mov word [ebp + 0x9838], ax
lea eax, [ebp + 0x983a]
push edi
push eax
call fcn.00410610
xor eax, eax
push esi
mov word [ebp + 0x7838], ax
lea eax, [ebp + 0x783a]
push edi
push eax
call fcn.00410610
xor eax, eax
push esi
mov word [ebp + 0x6838], ax
lea eax, [ebp + 0x683a]
push edi
push eax
call fcn.00410610
add esp, 0x48
lea eax, [ebp + 0xa838]
push ebx
push eax
call fcn.0040e2af
lea eax, [ebp + 0x8838]
push ebx
push eax
call fcn.0040e335
lea eax, [ebp + 0x5838]
push ebx
push eax
call fcn.0040e2f2
push ebx
lea eax, [ebp + 0x9838]
push eax
lea eax, [ebp + 0xa838]
push eax
call fcn.0040e1f8
push ebx
lea eax, [ebp + 0x7838]
push eax
lea eax, [ebp + 0x8838]
push eax
call fcn.0040e1f8
push ebx
lea eax, [ebp + 0x6838]
push eax
lea eax, [ebp + 0x5838]
push eax
call fcn.0040e1f8
add esp, 0x3c
push 4
mov ecx, 0x436a44
lea eax, [ebp + 0x9838]
pop esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402a73
cmp dx, di
je 0x402a6f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402a73
add eax, esi
add ecx, esi
cmp dx, di
jne 0x402a4f
xor eax, eax
jmp 0x402a78
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x402a88
mov dword [ebp - 0x48], 1
jmp 0x402b0a
mov ecx, 0x436a54
lea eax, [ebp + 0x9838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402ab7
cmp dx, di
je 0x402ab3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402ab7
add eax, esi
add ecx, esi
cmp dx, di
jne 0x402a93
xor eax, eax
jmp 0x402abc
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x402ac9
mov dword [ebp - 0x48], 2
jmp 0x402b0a
mov ecx, 0x436a60
lea eax, [ebp + 0x9838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402af8
cmp dx, di
je 0x402af4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402af8
add eax, esi
add ecx, esi
cmp dx, di
jne 0x402ad4
xor eax, eax
jmp 0x402afd
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 3
mov dword [ebp - 0x48], eax
mov ecx, 0x436a6c
lea eax, [ebp + 0x7838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402b37
cmp dx, di
je 0x402b3c
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402b37
add eax, esi
add ecx, esi
cmp dx, di
jne 0x402b15
jmp 0x402b3c
sbb edi, edi
sbb edi, 0xffffffff
xor eax, eax
xor esi, esi
cmp edi, esi
sete al
mov dword [ebp + 0xc], esi
mov dword [ebp + 0x10], esi
mov dword [ebp - 0x44], eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 0x6838]
push 0x436a78
push eax
call fcn.00411b38
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
add esp, 0xc
cmp dword [ebp - 0x48], esi
jne 0x402cf4
mov ebx, 0x800
push ebx
lea eax, [ebp + 0x9838]
push eax
lea eax, [ebp + 0xa838]
push eax
call fcn.0040e426
add esp, 0xc
push 4
mov ecx, 0x436a84
lea eax, [ebp + 0x9838]
pop edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402bc3
cmp dx, si
je 0x402bbf
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402bc3
add eax, edi
add ecx, edi
cmp dx, si
jne 0x402b9f
xor eax, eax
jmp 0x402bc8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x402bd8
mov dword [ebp - 0x48], 1
jmp 0x402c5a
mov ecx, 0x436a94
lea eax, [ebp + 0x9838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402c07
cmp dx, si
je 0x402c03
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402c07
add eax, edi
add ecx, edi
cmp dx, si
jne 0x402be3
xor eax, eax
jmp 0x402c0c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x402c19
mov dword [ebp - 0x48], 2
jmp 0x402c5a
mov ecx, 0x436aa0
lea eax, [ebp + 0x9838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402c48
cmp dx, si
je 0x402c44
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402c48
add eax, edi
add ecx, edi
cmp dx, si
jne 0x402c24
xor eax, eax
jmp 0x402c4d
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 3
mov dword [ebp - 0x48], eax
push ebx
lea eax, [ebp + 0x7838]
push eax
lea eax, [ebp + 0x8838]
push eax
call fcn.0040e426
add esp, 0xc
mov ecx, 0x436aac
lea eax, [ebp + 0x7838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402ca0
cmp dx, si
je 0x402c9c
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402ca0
add eax, edi
add ecx, edi
cmp dx, si
jne 0x402c7c
xor eax, eax
jmp 0x402ca5
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
cmp eax, esi
sete cl
push 0x800
lea eax, [ebp + 0x6838]
push eax
lea eax, [ebp + 0x5838]
push eax
mov dword [ebp - 0x44], ecx
call fcn.0040e426
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 0x6838]
push 0x436ab8
push eax
mov dword [ebp + 0xc], esi
mov dword [ebp + 0x10], esi
call fcn.00411b38
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
add esp, 0x18
cmp dword [ebp - 0x48], esi
je 0x402de3
cmp dword [ebp - 0x44], esi
jne 0x403121
mov eax, edi
and eax, ebx
cmp eax, 0xffffffff
je 0x403121
push 0
call fcn.00410584
mov dword [ebp + 0xc], eax
xor eax, eax
mov esi, 0xffe
push esi
push eax
mov word [ebp + 0xa838], ax
lea eax, [ebp + 0xa83a]
push eax
mov dword [ebp + 0x10], edx
call fcn.00410610
xor eax, eax
push esi
push eax
mov word [ebp + 0x4838], ax
lea eax, [ebp + 0x483a]
push eax
call fcn.00410610
mov esi, 0x800
lea eax, [ebp + 0x4838]
push esi
push eax
call fcn.0040e378
push esi
lea eax, [ebp + 0xa838]
push eax
lea eax, [ebp + 0x4838]
push eax
call fcn.0040e426
add esp, 0x30
test eax, eax
je 0x402d9f
and dword [ebp + 4], 0
and dword [ebp + 8], 0
lea eax, [ebp + 4]
push eax
lea eax, [ebp + 0xa838]
push 0x436ac4
push eax
call fcn.00411b38
mov eax, dword [ebp + 4]
mov edx, dword [ebp + 8]
add esp, 0xc
jmp 0x402db2
xor eax, eax
cmp dword [ebp - 0x48], 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 + 0x10], ecx
jl 0x402de3
jg 0x402dcb
cmp dword [ebp + 0xc], esi
jb 0x402de3
add eax, edi
adc edx, ebx
cmp dword [ebp + 0x10], edx
jl 0x403121
jg 0x402de3
cmp dword [ebp + 0xc], eax
jbe 0x403121
xor eax, eax
push 0xffe
push eax
mov word [ebp + 0x4838], ax
lea eax, [ebp + 0x483a]
push eax
call fcn.00410610
push 0x800
lea eax, [ebp + 0x4838]
push eax
push str.deployment.expired.version
call fcn.0040e426
add esp, 0x18
mov ecx, 0x436b08
lea eax, [ebp + 0x4838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402e48
test dx, dx
je 0x402e44
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402e48
add eax, 4
add ecx, 4
test dx, dx
jne 0x402e22
xor eax, eax
jmp 0x402e4d
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
test eax, eax
sete cl
mov esi, ecx
call fcn.00401122
test eax, eax
je 0x402eb4
push 9
pop ecx
xor eax, eax
lea edi, [ebp + 0x14]
rep stosd dword es:[edi], eax
lea eax, [ebp + 0x28]
push eax
lea eax, [ebp + 0x20]
push eax
lea eax, [ebp + 0x24]
push eax
push str._d__d__d
push str.05_17_2020
call fcn.00411b38
sub dword [ebp + 0x28], 0x76c
dec dword [ebp + 0x24]
push 0
call fcn.00410584
mov ebx, eax
lea eax, [ebp + 0x14]
push eax
mov edi, edx
call fcn.00410572
add esp, 0x1c
cmp edi, edx
jl 0x402eb4
jg 0x402eaf
cmp ebx, eax
jbe 0x402eb4
xor eax, eax
inc eax
jmp 0x402eb6
xor eax, eax
test esi, esi
jne 0x402ec2
test eax, eax
je 0x403121
lea eax, [ebp + 0x18]
push eax
call fcn.0040da1e
pop ecx
push 8
pop ecx
mov esi, eax
lea edi, [ebp - 0x48]
xor ebx, ebx
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x30], ebx
jne 0x403111
xor eax, eax
mov edi, 0xffe
push edi
mov word [ebp + 0x9838], ax
lea eax, [ebp + 0x983a]
push ebx
push eax
call fcn.00410610
xor eax, eax
push edi
mov word [ebp + 0xa838], ax
lea eax, [ebp + 0xa83a]
push ebx
push eax
call fcn.00410610
mov esi, 0x800
lea eax, [ebp + 0xa838]
push esi
push eax
call fcn.0040e2af
mov eax, dword [ebp - 0x48]
add esp, 0x20
dec eax
je 0x402f73
dec eax
je 0x402f54
dec eax
jne 0x402fa0
mov eax, 0x436b80
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402f3d
sub eax, edx
sar eax, 1
push eax
push str.later
jmp 0x402f90
mov eax, 0x436b68
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402f5c
sub eax, edx
sar eax, 1
push eax
push str.block
jmp 0x402f90
mov eax, 0x436b48
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402f7b
sub eax, edx
sar eax, 1
push eax
push str.update
lea eax, [ebp + 0x9838]
push esi
push eax
call fcn.00410c61
add esp, 0x10
lea eax, [ebp + 0x9838]
push eax
lea eax, [ebp + 0xa838]
push eax
call fcn.0040e6de
pop ecx
pop ecx
test eax, eax
jne 0x402fce
lea eax, [ebp + 0x9838]
push eax
lea eax, [ebp + 0xa838]
push eax
call fcn.0040e3bb
pop ecx
pop ecx
xor eax, eax
push edi
mov word [ebp + 0xa838], ax
lea eax, [ebp + 0xa83a]
push ebx
push eax
call fcn.00410610
xor eax, eax
push edi
mov word [ebp + 0x8838], ax
lea eax, [ebp + 0x883a]
push ebx
push eax
call fcn.00410610
push ebx
call fcn.00410584
push edx
push eax
push str._llu
push esi
lea eax, [ebp + 0xa838]
push esi
push eax
call fcn.004101ce
lea eax, [ebp + 0x8838]
push esi
push eax
call fcn.0040e2f2
lea eax, [ebp + 0xa838]
push eax
lea eax, [ebp + 0x8838]
push eax
call fcn.0040e6de
add esp, 0x44
test eax, eax
jne 0x403053
lea eax, [ebp + 0xa838]
push eax
lea eax, [ebp + 0x8838]
push eax
call fcn.0040e3bb
pop ecx
pop ecx
xor eax, eax
push edi
mov word [ebp + 0x7838], ax
lea eax, [ebp + 0x783a]
push ebx
push eax
call fcn.00410610
xor eax, eax
push edi
mov word [ebp + 0xa838], ax
lea eax, [ebp + 0xa83a]
push ebx
push eax
call fcn.00410610
lea eax, [ebp + 0xa838]
push esi
push eax
call fcn.0040e335
add esp, 0x20
cmp dword [ebp - 0x44], 1
jne 0x4030b6
mov eax, 0x436ba4
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x40309f
sub eax, edx
sar eax, 1
push eax
push 0x436bb0
jmp 0x4030d3
mov eax, 0x436bbc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4030be
sub eax, edx
sar eax, 1
push eax
push 0x436bc8
lea eax, [ebp + 0x7838]
push esi
push eax
call fcn.00410c61
add esp, 0x10
lea eax, [ebp + 0x7838]
push eax
lea eax, [ebp + 0xa838]
push eax
call fcn.0040e6de
pop ecx
pop ecx
test eax, eax
jne 0x403111
lea eax, [ebp + 0x7838]
push eax
lea eax, [ebp + 0xa838]
push eax
call fcn.0040e3bb
pop ecx
pop ecx
cmp dword [ebp - 0x48], 1
jne 0x403121
call fcn.0040d6f0
jmp 0x402831
cmp dword [ebp - 0x48], 2
je 0x402831
mov esi, dword [ebp]
push esi
call fcn.0040467f
cmp dword [ebp + 0xb844], 3
pop ecx
push 4
pop ebx
jle 0x4031ab
mov eax, dword [esi + 4]
mov ecx, str._splash
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40316d
test dx, dx
je 0x403169
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40316d
add ecx, ebx
add eax, ebx
test dx, dx
jne 0x403149
xor eax, eax
jmp 0x403172
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4031ab
push dword [esi + 8]
call fcn.00411ab9
push dword [esi + 0xc]
mov edi, eax
call fcn.004010ed
mov esi, eax
push esi
push edi
call fcn.004097d1
add esp, 0x10
test esi, esi
je 0x40319f
push esi
call fcn.0041068a
pop ecx
call fcn.00401295
push 0
call fcn.00411a3b
xor edi, edi
cmp dword [0x449e00], edi
je 0x4031be
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
call fcn.00404b82
cmp dword [ebp + 0xb844], 2
pop ecx
jle 0x403236
mov eax, dword [esi + 4]
mov ecx, str._userConfig
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4031fc
cmp dx, di
je 0x4031f8
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4031fc
add ecx, ebx
add eax, ebx
cmp dx, di
jne 0x4031d8
xor eax, eax
jmp 0x403201
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x403236
call fcn.004088d1
cmp dword [ebp + 0xb844], ebx
jne 0x403217
push dword [esi + 0xc]
jmp 0x403221
cmp dword [ebp + 0xb844], 3
jne 0x40322b
push edi
push dword [esi + 8]
call fcn.0040e6de
pop ecx
pop ecx
call fcn.00401295
push edi
jmp 0x4031a6
xor eax, eax
inc eax
mov dword [ebp + 8], eax
cmp dword [ebp + 0xb844], eax
jle 0x403c13
cmp dword [ebp - 4], edi
jne 0x403be0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp]
lea eax, [eax + ecx*4]
mov esi, dword [eax]
mov dword [ebp + 0x10], eax
mov eax, esi
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, di
jne 0x403264
sub eax, ecx
sar eax, 1
cmp eax, edi
jle 0x403bce
cmp word [esi], 0x2d
je 0x403298
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x449e34
mov eax, dword [ebp + 8]
mov dword [ebp - 4], esi
mov dword [ebp - 0x6c], eax
jmp 0x403bce
mov ecx, esi
mov eax, 0x436bfc
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4032c3
cmp dx, di
je 0x4032bf
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4032c3
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x40329f
xor eax, eax
jmp 0x4032c8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x403300
mov ecx, esi
mov eax, 0x436c14
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4032f7
cmp dx, di
je 0x4032f3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4032f7
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4032d3
xor eax, eax
jmp 0x4032fc
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x403311
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 8], edi
mov dword [ebp - 0x18], eax
jmp 0x403bce
mov ecx, esi
mov eax, str._Xclearcache
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40333c
cmp dx, di
je 0x403338
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40333c
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x403318
xor eax, eax
jmp 0x403341
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x40335f
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 8], edi
mov dword [eax], str._clearcache
jmp 0x403bce
mov ecx, esi
mov eax, 0x436c60
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40338a
cmp dx, di
je 0x403386
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40338a
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x403366
xor eax, eax
jmp 0x40338f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4033a4
mov eax, dword [ebp + 0x10]
mov dword [ebp - 8], edi
mov dword [eax], 0x449e38
jmp 0x403bce
mov ecx, esi
mov eax, 0x436c78
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4033cf
cmp dx, di
je 0x4033cb
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4033cf
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4033ab
xor eax, eax
jmp 0x4033d4
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x40340e
mov dword [ebp - 0x28], 1
cmp dword [0x449e00], edi
jne 0x403bce
push str.DEPLOY_TRACE_NATIVE1
mov dword [ebp - 0xc], 1
call fcn.00411773
mov dword [esp], 0x436cb8
call fcn.004011d1
pop ecx
jmp 0x403bce
mov ecx, esi
mov eax, str._import
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403439
cmp dx, di
je 0x403435
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403439
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x403415
xor eax, eax
jmp 0x40343e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x403450
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x5c], eax
jmp 0x403bce
mov ecx, esi
mov eax, str._wait
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40347b
cmp dx, di
je 0x403477
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40347b
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x403457
xor eax, eax
jmp 0x403480
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x403490
mov dword [ebp - 0x18], 1
jmp 0x403bce
mov ecx, esi
mov eax, str._silent
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4034bb
cmp dx, di
je 0x4034b7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4034bb
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x403497
xor eax, eax
jmp 0x4034c0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4034d0
mov dword [ebp - 0x10], 1
jmp 0x403bce
mov ecx, esi
mov eax, str._codebase
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4034fb
cmp dx, di
je 0x4034f7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4034fb
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4034d7
xor eax, eax
jmp 0x403500
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x403510
mov dword [ebp - 0x20], 1
jmp 0x403710
mov ecx, esi
mov eax, str._nocodebase
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40353b
cmp dx, di
je 0x403537
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40353b
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x403517
xor eax, eax
jmp 0x403540
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x403553
mov dword [0x449e24], 1
jmp 0x403bce
mov ecx, esi
mov eax, str._open
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40357e
cmp dx, di
je 0x40357a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40357e
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x40355a
xor eax, eax
jmp 0x403583
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x403710
mov ecx, esi
mov eax, str._print
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4035b6
cmp dx, di
je 0x4035b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4035b6
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x403592
xor eax, eax
jmp 0x4035bb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x403710
push 0x436d3c
push esi
call fcn.00410d83
pop ecx
pop ecx
test eax, eax
je 0x403615
mov eax, dword [ebp + 0x10]
mov edi, dword [eax]
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4035de
sub eax, edx
mov ecx, str._perflogfile:
sar eax, 1
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x4035f5
sub ecx, esi
sar ecx, 1
cmp eax, ecx
jbe 0x403613
push edi
call fcn.00410d2e
mov dword [ebp - 0x54], eax
jmp 0x403667
xor edi, edi
mov eax, dword [ebp + 0x10]
push 0x436d7c
push dword [eax]
call fcn.00410d83
pop ecx
pop ecx
test eax, eax
je 0x403671
mov eax, dword [ebp + 0x10]
mov edi, dword [eax]
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x403634
sub eax, edx
mov ecx, str._launchTime
sar eax, 1
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x40364b
sub ecx, esi
sar ecx, 1
cmp eax, ecx
jbe 0x40366f
push edi
call fcn.00410d2e
mov dword [ebp - 0x60], eax
pop ecx
xor edi, edi
jmp 0x403bce
xor edi, edi
mov eax, 0x436db4
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x403679
sub eax, edx
sar eax, 1
push eax
mov eax, dword [ebp + 0x10]
push dword [eax]
push 0x436dbc
call fcn.0041152c
add esp, 0xc
test eax, eax
je 0x403bce
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
mov ecx, esi
mov eax, str._timestamp
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4036d3
cmp dx, di
je 0x4036cf
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4036d3
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4036af
xor eax, eax
jmp 0x4036d8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x403710
mov ecx, esi
mov eax, str._expiration
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403707
cmp dx, di
je 0x403703
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403707
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4036e3
xor eax, eax
jmp 0x40370c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x403718
inc dword [ebp + 8]
jmp 0x403bce
mov ecx, esi
mov eax, str._viewer
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403743
cmp dx, di
je 0x40373f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403743
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x40371f
xor eax, eax
jmp 0x403748
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x403758
mov dword [ebp - 0x58], 1
jmp 0x40387b
mov ecx, esi
mov eax, str._system
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403783
cmp dx, di
je 0x40377f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403783
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x40375f
xor eax, eax
jmp 0x403788
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x403798
mov dword [ebp - 0x50], 1
jmp 0x403bce
mov ecx, esi
mov eax, str._quiet
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4037c3
cmp dx, di
je 0x4037bf
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4037c3
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x40379f
xor eax, eax
jmp 0x4037c8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x40387b
mov ecx, esi
mov eax, 0x436e24
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4037fb
cmp dx, di
je 0x4037f7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4037fb
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4037d7
xor eax, eax
jmp 0x403800
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x403bce
mov ecx, esi
mov eax, str._draggedApplet
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403833
cmp dx, di
je 0x40382f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403833
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x40380f
xor eax, eax
jmp 0x403838
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x403bce
mov ecx, esi
mov eax, str._SSVBaselineUpdate
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40386b
cmp dx, di
je 0x403867
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40386b
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x403847
xor eax, eax
jmp 0x403870
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x403883
mov dword [ebp - 0x68], 1
mov dword [ebp - 8], edi
jmp 0x403bce
mov ecx, esi
mov eax, str._online
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4038ae
cmp dx, di
je 0x4038aa
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4038ae
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x40388a
xor eax, eax
jmp 0x4038b3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x403bce
mov ecx, esi
mov eax, str._installer
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4038e6
cmp dx, di
je 0x4038e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4038e6
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4038c2
xor eax, eax
jmp 0x4038eb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x403bce
mov ecx, esi
mov eax, str._association
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40391e
cmp dx, di
je 0x40391a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40391e
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4038fa
xor eax, eax
jmp 0x403923
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x403bce
mov ecx, esi
mov eax, str._shortcut
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403956
cmp dx, di
je 0x403952
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403956
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x403932
xor eax, eax
jmp 0x40395b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x403bce
mov ecx, esi
mov eax, str._secure
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40398e
cmp dx, di
je 0x40398a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40398e
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x40396a
xor eax, eax
jmp 0x403993
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x403bce
mov ecx, esi
mov eax, str._reverse
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4039c6
cmp dx, di
je 0x4039c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4039c6
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4039a2
xor eax, eax
jmp 0x4039cb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x403bce
mov ecx, esi
mov eax, str._javafx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4039fe
cmp dx, di
je 0x4039fa
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4039fe
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4039da
xor eax, eax
jmp 0x403a03
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x403bce
mov ecx, esi
mov eax, str._javafxau
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403a36
cmp dx, di
je 0x403a32
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403a36
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x403a12
xor eax, eax
jmp 0x403a3b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x403bce
mov ecx, esi
mov eax, str._prompt
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403a6e
cmp dx, di
je 0x403a6a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403a6e
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x403a4a
xor eax, eax
jmp 0x403a73
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x403bce
mov ecx, esi
mov eax, str._offline
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403aa6
cmp dx, di
je 0x403aa2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403aa6
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x403a82
xor eax, eax
jmp 0x403aab
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x403bce
mov ecx, esi
mov eax, 0x436f48
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403ade
cmp dx, di
je 0x403ada
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403ade
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x403aba
xor eax, eax
jmp 0x403ae3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x403bce
mov eax, 0x436f58
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x403af3
sub eax, edx
sar eax, 1
push eax
push esi
push 0x436f60
call fcn.0041152c
add esp, 0xc
test eax, eax
je 0x403bce
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
mov ecx, esi
mov eax, str._permissions
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403b49
cmp dx, di
je 0x403b45
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403b49
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x403b25
xor eax, eax
jmp 0x403b4e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x403bce
mov ecx, esi
mov eax, str._fix
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403b7d
cmp dx, di
je 0x403b79
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403b7d
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x403b59
xor eax, eax
jmp 0x403b82
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x403b8f
mov dword [ebp - 0x74], 1
jmp 0x403bce
mov ecx, esi
mov eax, str._browser
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403bba
cmp dx, di
je 0x403bb6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403bba
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x403b96
xor eax, eax
jmp 0x403bbf
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x403c48
mov dword [ebp - 0x24], 1
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xb844]
jl 0x403248
cmp dword [ebp - 0x68], edi
je 0x403bf2
call fcn.00408b9a
test eax, eax
jne 0x40322b
cmp dword [ebp - 0x1c], edi
je 0x403c10
cmp dword [ebp - 0x50], edi
jne 0x403c10
call fcn.004085af
push eax
call fcn.00401002
pop ecx
test eax, eax
js 0x40322b
mov esi, dword [ebp]
cmp dword [ebp + 0xb844], 2
jne 0x403c66
mov eax, dword [esi + 4]
mov ecx, str._quick
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x403c59
cmp dx, di
je 0x403c44
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x403c59
add ecx, ebx
add eax, ebx
cmp dx, di
jne 0x403c24
xor eax, eax
jmp 0x403c5e
call fcn.004022af
call fcn.00401295
push 0xffffffffffffffff
jmp 0x4031a6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x40322b
cmp dword [ebp - 0x58], edi
je 0x403c70
cmp dword [ebp - 0x50], edi
jne 0x403c48
mov eax, dword [ebp + 0xb844]
cmp dword [ebp + 8], eax
jg 0x403c48
cmp dword [ebp - 0x58], edi
jne 0x403c99
cmp dword [ebp - 0x50], edi
jne 0x403c99
cmp dword [ebp - 0x1c], edi
jne 0x403c99
cmp dword [ebp - 0x74], edi
jne 0x403c99
cmp dword [ebp - 0x68], edi
jne 0x403c99
cmp dword [ebp - 4], edi
je 0x403c48
cmp dword [ebp - 0x5c], edi
jne 0x403ca3
cmp dword [ebp - 0x20], edi
jne 0x403c48
xor eax, eax
inc eax
cmp dword [ebp - 0x5c], eax
je 0x403cb5
cmp dword [ebp - 0x1c], eax
je 0x403cb5
cmp dword [ebp - 0x74], eax
jne 0x403cbf
cmp dword [ebp - 0x10], eax
jne 0x403cbf
mov dword [ebp - 8], edi
jmp 0x403cc2
mov dword [ebp - 0x10], edi
call fcn.00401ec7
push dword [ebp - 0xc]
call fcn.00407594
pop ecx
cmp dword [ebp - 4], edi
je 0x403ee2
mov ebx, str._Djnlpx.origFilenameArg
mov eax, ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x403ce3
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
test dx, dx
jne 0x403cfa
sub eax, ecx
sar eax, 1
lea esi, [esi + eax + 2]
lea eax, [esi + esi]
push eax
call fcn.004101ef
mov edi, eax
pop ecx
test edi, edi
je 0x403d4e
push dword [ebp - 4]
push ebx
push 0x436fe8
push esi
push edi
call fcn.00408299
add esp, 0x14
cmp eax, 0xffffffff
je 0x403d47
push edi
call fcn.0040a523
pop ecx
test eax, eax
jne 0x403d47
push edi
call fcn.00401d7f
pop ecx
push edi
call fcn.0041068a
pop ecx
cmp dword [ebp - 0x1c], 1
je 0x403e27
cmp dword [ebp - 0x5c], 1
je 0x403e27
xor ebx, ebx
cmp dword [0x449e24], ebx
je 0x403d87
push dword [ebp - 0x28]
push dword [ebp - 4]
call fcn.0040588d
push ebx
push dword [ebp - 4]
mov esi, eax
call fcn.00401fb4
jmp 0x403e3d
mov edi, dword [ebp - 4]
push edi
call fcn.00401d14
pop ecx
cmp eax, ebx
jne 0x403e04
lea eax, [ebp - 0x14]
push eax
push edi
call fcn.0040a37a
pop ecx
pop ecx
mov esi, eax
cmp dword [ebp - 0x14], ebx
je 0x403e04
push dword [ebp - 0x14]
call fcn.004010ed
push esi
push eax
mov dword [ebp - 0x20], eax
call fcn.0040a45b
add esp, 0xc
push dword [ebp - 0xc]
test eax, eax
je 0x403dd0
push dword [ebp - 0x14]
call fcn.0040584c
mov esi, eax
jmp 0x403ddb
push ebx
call fcn.0040584c
mov esi, eax
mov dword [esi + 8], ebx
pop ecx
pop ecx
cmp dword [ebp - 0x20], ebx
je 0x403deb
push dword [ebp - 0x20]
call fcn.0041068a
pop ecx
cmp dword [ebp - 0x24], ebx
jne 0x403e00
cmp dword [esi + 0xc], ebx
jne 0x403e00
push ebx
push edi
call fcn.00401fb4
pop ecx
pop ecx
jmp 0x403e40
push 1
jmp 0x403df6
push dword [ebp - 0xc]
push ebx
call fcn.0040584c
push edi
mov esi, eax
call fcn.00410d2e
push ebx
push edi
mov dword [esi + 0x18], eax
mov dword [esi + 8], ebx
call fcn.00401fb4
add esp, 0x14
jmp 0x403e40
xor ebx, ebx
push ebx
push dword [ebp - 4]
call fcn.00401fb4
push dword [ebp - 0xc]
push ebx
call fcn.0040584c
mov esi, eax
add esp, 0x10
mov eax, dword [esi + 0xd4]
cmp eax, ebx
je 0x403ef6
push eax
call fcn.00407010
pop ecx
mov dword [ebp - 0x24], eax
cmp eax, ebx
je 0x403ec8
mov eax, dword [eax + 4]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x403e62
sub eax, edx
sar eax, 1
mov ecx, eax
mov eax, 0x436ff4
lea edx, [eax + 2]
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x403e7b
sub eax, edx
sar eax, 1
lea edi, [eax + ecx + 2]
push 2
push edi
call fcn.00410283
mov ebx, eax
mov eax, dword [ebp - 0x24]
push dword [eax + 4]
push str._Djnlp.fx_s
push edi
push ebx
call fcn.00408299
push ebx
call fcn.00401d7f
push dword [ebp - 0x24]
mov dword [ebp - 0x64], 1
call fcn.00407172
push ebx
call fcn.0041068a
add esp, 0x24
xor edi, edi
inc edi
cmp dword [esi + 0xd8], edi
jne 0x403f01
push 0x437028
call fcn.00401d7f
mov dword [ebp - 0x64], edi
jmp 0x403f00
push dword [ebp - 0xc]
push edi
call fcn.0040584c
pop ecx
mov esi, eax
pop ecx
mov dword [esi + 8], 1
push str._Dsun.awt.warmuptrue
call fcn.00401d7f
pop ecx
call fcn.00401a65
push eax
call fcn.00401d7f
xor ebx, ebx
pop ecx
cmp dword [esi + 0x2c], ebx
jle 0x403f2d
lea edi, [esi + 0x30]
mov eax, dword [edi]
test eax, eax
je 0x403f24
push eax
call fcn.00401ddd
pop ecx
inc ebx
add edi, 4
cmp ebx, dword [esi + 0x2c]
jl 0x403f17
xor ebx, ebx
mov dword [ebp + 8], ebx
cmp dword [esi + 0x80], ebx
jle 0x403f5b
lea ebx, [esi + 0x84]
push dword [ebx]
call fcn.00401ddd
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
add ebx, 4
pop ecx
cmp eax, dword [esi + 0x80]
jl 0x403f40
xor ebx, ebx
push dword [esi + 0x28]
push dword [esi + 0x24]
call fcn.00401fd5
pop ecx
pop ecx
cmp dword [ebp - 0x10], ebx
je 0x403f78
push str._Djava.awt.headlesstrue
call fcn.00401d7f
pop ecx
cmp dword [esi + 0x10], 1
jne 0x403f81
mov dword [ebp - 8], ebx
cmp dword [ebp - 8], 1
jne 0x403f97
lea eax, [ebp - 0x4c]
push eax
push dword [ebp - 4]
push esi
call fcn.00409b20
add esp, 0xc
cmp dword [ebp - 0x54], ebx
je 0x403fbe
push dword [ebp - 0x54]
call fcn.0040183a
push eax
call fcn.00401d7f
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
call fcn.004017fe
push eax
call fcn.00401d7f
add esp, 0x14
cmp dword [ebp - 0x60], ebx
je 0x403fd3
push dword [ebp - 0x60]
call fcn.0040187f
push eax
call fcn.00401d7f
pop ecx
pop ecx
push esi
push dword [ebp - 0x58]
call fcn.004047aa
mov eax, dword [esi + 0x1c]
xor edi, edi
pop ecx
pop ecx
mov ebx, 0x400
cmp eax, edi
je 0x404054
mov ecx, dword [esi + 0x20]
mov edi, eax
test ecx, ecx
je 0x40400d
push ecx
push 0x3a
push eax
push 0x4370a4
push ebx
mov edi, 0x449600
push edi
call fcn.00408299
add esp, 0x18
push dword [ebp]
push dword [ebp + 0xb844]
push edi
push dword [ebp - 0x14]
call fcn.004020db
add esp, 0x10
cmp eax, 1
jne 0x404052
push edi
push str.exit_after_notifying_SI_Listener_for__s_n
call fcn.004012b4
push esi
call fcn.00405763
add esp, 0xc
cmp dword [ebp - 0x14], 0
je 0x40404a
push dword [ebp - 0x14]
call fcn.0041068a
pop ecx
push 0
call fcn.00407826
pop ecx
xor edi, edi
push dword [esi + 8]
push dword [ebp]
push dword [ebp + 0xb844]
call fcn.004047ab
add esp, 0xc
cmp eax, 1
je 0x404074
push edi
call fcn.00407826
pop ecx
push esi
call fcn.00405763
pop ecx
cmp dword [ebp - 0x14], edi
je 0x404089
push dword [ebp - 0x14]
call fcn.0041068a
pop ecx
cmp dword [ebp - 8], edi
je 0x4040db
cmp dword [ebp - 0x4c], edi
je 0x4040db
call fcn.004096e4
test eax, eax
je 0x4040b2
cmp dword [ebp - 0x64], edi
jne 0x4040db
push dword [ebp - 0x4c]
call fcn.00401bc3
push eax
call fcn.00401d7f
pop ecx
jmp 0x4040da
push dword [ebp - 0x4c]
call fcn.00401321
pop ecx
cmp eax, edi
je 0x4040cf
cmp dword [ebp - 0x10], edi
jne 0x403c4d
push eax
call fcn.0040a0d6
pop ecx
call fcn.00401ba0
push eax
call fcn.00401d7f
pop ecx
call fcn.00404b6f
cmp eax, edi
je 0x40414c
mov edx, 0x4370b4
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x404111
cmp si, di
je 0x40410d
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x404111
add ecx, 4
add edx, 4
cmp si, di
jne 0x4040eb
xor ecx, ecx
jmp 0x404116
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, edi
jne 0x40414c
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x40411d
sub eax, edx
sar eax, 1
mov esi, eax
mov eax, 0x437114
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x404136
sub eax, edx
sar eax, 1
cmp esi, eax
jne 0x40414c
mov dword [ebp - 0x70], edi
call fcn.004076aa
test eax, eax
jne 0x40415c
call fcn.00408f35
jmp 0x40418b
push str.javaw
push 0x5c
push 0x43712c
push 0x5c
call fcn.004076aa
push eax
push 0x437134
lea eax, [ebp + 0x4038]
push ebx
push eax
call fcn.00408299
add esp, 0x20
lea eax, [ebp + 0x4038]
mov dword [0x449e1c], eax
cmp eax, edi
jne 0x4041ac
cmp dword [ebp - 0x10], edi
jne 0x403c4d
push 2
call fcn.00409a61
push eax
call fcn.0040a0d6
pop ecx
pop ecx
mov eax, dword [0x449e1c]
mov dword [0x4414b0], eax
cmp dword [ebp - 0x70], edi
je 0x4041e1
call fcn.00409067
mov dword [0x449e20], eax
cmp eax, edi
jne 0x4041e1
cmp dword [ebp - 0x10], edi
jne 0x403c4d
push 2
call fcn.00409a61
push eax
call fcn.0040a0d6
pop ecx
pop ecx
xor ebx, ebx
inc ebx
mov edi, ebx
cmp dword [ebp + 0xb844], ebx
jle 0x404252
mov eax, dword [ebp]
mov eax, dword [eax + edi*4]
test eax, eax
je 0x404249
push 2
push eax
push 0x43714c
call fcn.0041152c
add esp, 0xc
test eax, eax
jne 0x404249
cmp dword [ebp - 0x6c], eax
jl 0x404216
cmp edi, dword [ebp - 0x6c]
jge 0x40423f
mov eax, dword [ebp]
mov esi, dword [eax + edi*4]
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x404221
sub eax, edx
sar eax, 1
cmp eax, 2
jbe 0x40423f
add esi, 4
push esi
call fcn.00401ddd
pop ecx
mov eax, dword [ebp]
mov dword [eax + edi*4], 0x449e3c
inc edi
cmp edi, dword [ebp + 0xb844]
jl 0x4041ee
push dword [0x449e1c]
call fcn.00401be4
push eax
call fcn.00401d7f
push dword [0x449e14]
push dword [0x449e0c]
call fcn.0040173a
push eax
call fcn.00401d7f
push str.com.sun.javaws.Main
call fcn.00401d7f
add esp, 0x18
mov edi, ebx
cmp dword [ebp + 0xb844], ebx
jle 0x4042e1
mov eax, dword [ebp]
mov esi, dword [eax + edi*4]
test esi, esi
je 0x4042d8
mov ecx, esi
mov eax, str._localfile
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4042c8
test dx, dx
je 0x4042c4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4042c8
add eax, 4
add ecx, 4
test dx, dx
jne 0x4042a2
xor eax, eax
jmp 0x4042cd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4042d8
push esi
call fcn.00401d7f
pop ecx
inc edi
cmp edi, dword [ebp + 0xb844]
jl 0x404291
xor esi, esi
cmp dword [ebp - 0x78], esi
je 0x4042f3
push str._notWebJava
call fcn.00401d7f
pop ecx
push dword [0x449e18]
call fcn.00401d7f
pop ecx
cmp dword [ebp - 0xc], esi
je 0x404327
push dword [0x449e08]
push str.total_cmdline_length:__d_n
call fcn.004012b4
push dword [0x436138]
push str.total_arguments:_:__d_n
call fcn.004012b4
add esp, 0x10
cmp dword [0x436138], 0x31
jl 0x40433b
push str.too_many_java_args_to_run
call fcn.0040a0d6
pop ecx
cmp dword [ebp - 0x28], esi
je 0x4044c0
push 0x4000
lea eax, [ebp + 0x38]
push esi
push eax
call fcn.00410610
mov eax, 0x437244
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, si
jne 0x40435e
sub eax, edx
sar eax, 1
push eax
push str.Launching:
mov esi, 0x2000
lea eax, [ebp + 0x38]
push esi
push eax
call fcn.00410c61
lea eax, [ebp + 0x38]
add esp, 0x10
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x40438b
sub eax, ecx
sar eax, 1
mov ecx, 0x1fff
sub ecx, eax
push ecx
push dword [0x449e1c]
lea eax, [ebp + 0x38]
push esi
push eax
call fcn.00411456
mov eax, str._n_n_n_n___n_n
add esp, 0x10
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x4043bd
sub eax, ecx
sar eax, 1
push eax
push 0x437278
lea eax, [ebp + 0x38]
push esi
push eax
call fcn.00411456
xor ebx, ebx
add esp, 0x10
cmp dword [0x436138], ebx
jle 0x404484
mov edx, dword [ebx*4 + 0x4414b0]
test edx, edx
je 0x40444d
lea eax, [ebp + 0x38]
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4043fe
sub eax, edi
sar eax, 1
mov ecx, 0x1fff
sub ecx, eax
push ecx
push edx
lea eax, [ebp + 0x38]
push esi
push eax
call fcn.00411456
mov eax, 0x43727c
add esp, 0x10
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x40442b
sub eax, ecx
sar eax, 1
push eax
push 0x437280
lea eax, [ebp + 0x38]
push esi
push eax
call fcn.00411456
add esp, 0x10
mov eax, 0x437284
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x404455
sub eax, edx
sar eax, 1
push eax
push 0x437288
lea eax, [ebp + 0x38]
push esi
push eax
call fcn.00411456
add esp, 0x10
inc ebx
cmp ebx, dword [0x436138]
jl 0x4043ed
mov eax, 0x43728c
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x40448c
sub eax, edx
sar eax, 1
push eax
push 0x437290
lea eax, [ebp + 0x38]
push esi
push eax
call fcn.00411456
lea eax, [ebp + 0x38]
push eax
call fcn.00407fe2
lea eax, [ebp + 0x38]
push eax
call fcn.004012b4
add esp, 0x18
cmp dword [ebp - 0x70], 0
je 0x40452c
call fcn.00401556
test eax, eax
jne 0x404510
cmp dword [ebp - 0x10], eax
jne 0x403c4d
push 0x1000
call fcn.004101ef
pop ecx
push dword [0x449e1c]
mov esi, eax
push 3
call fcn.00409a61
pop ecx
push eax
push 0x437294
mov ebx, 0x800
push ebx
push esi
call fcn.00408299
push esi
call fcn.0040a0d6
add esp, 0x18
jmp 0x404515
mov ebx, 0x800
mov eax, dword [ebp - 0x18]
mov edi, dword [0x449e20]
neg eax
sbb eax, eax
mov esi, 0x4413e0
add eax, 3
jmp 0x404546
mov eax, dword [ebp - 0x18]
mov edi, dword [0x449e1c]
neg eax
sbb eax, eax
mov esi, 0x4414b0
and eax, 2
mov ebx, 0x800
push esi
push edi
push eax
call fcn.00408b9f
add esp, 0xc
cmp eax, 0xffffffff
jne 0x40458c
cmp dword [ebp - 0x10], 0
jne 0x403c4d
push 0x1000
call fcn.004101ef
pop ecx
push edi
push 4
mov esi, eax
call fcn.00409a61
pop ecx
push eax
push str._s__n_s
push ebx
push esi
call fcn.00408299
push esi
call fcn.0040a0d6
add esp, 0x18
call fcn.00407e64
cmp dword [ebp - 0x28], 0
je 0x4045a0
push dword [ebp - 0x54]
call fcn.00407e70
pop ecx
call fcn.00409a4d
call fcn.00401295
xor eax, eax
mov ecx, dword [ebp + 0xb838]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040ffe6
add ebp, 0xb83c
leave
ret