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

Disassembly:
push ebp
lea ebp, [esp - 0xb83c]
mov eax, 0xb8bc
call fcn.004104f0
mov eax, dword [0x43c814]
xor eax, ebp
mov dword [ebp + 0xb838], eax
or dword [ebp - 0x64], 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 - 4], esi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 8], 1
mov dword [ebp - 0x24], edi
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x10], edi
mov dword [ebp + 8], edi
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x5c], edi
call fcn.00410520
mov dword [ebp - 0x70], edi
call fcn.00408245
mov dword [ebp - 0x60], eax
call fcn.00407d6d
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
call fcn.00408249
push 0x4368f4
call fcn.004011cf
add esp, 0x10
call fcn.00409349
mov ebx, 0x800
test eax, eax
je 0x40233c
call fcn.004081ea
push eax
push 0x5c
call fcn.00408b5e
push eax
push 0x436904
push 0x400
mov edi, 0x449040
push edi
call fcn.004081b2
add esp, 0x18
push 2
pop eax
jmp 0x4044e7
call fcn.004088ad
mov dword [ebp - 0x20], eax
cmp eax, edi
jne 0x4023a6
cmp dword [ebp + 0xb844], 2
jne 0x40235a
mov eax, dword [esi + 4]
cmp word [eax], 0x2d
jne 0x4023a6
cmp dword [ebp + 0xb844], 3
jne 0x40239a
mov esi, dword [esi + 4]
mov eax, 0x436914
mov cx, word [eax]
cmp cx, word [esi]
jne 0x402391
cmp cx, di
je 0x40238d
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x402391
add eax, 4
add esi, 4
cmp cx, di
jne 0x40236b
xor eax, eax
jmp 0x402396
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x4023a6
mov dword [ebp - 0x74], 1
jmp 0x4030be
xor eax, eax
mov esi, 0xffe
push esi
mov word [ebp + 0x4838], ax
lea eax, [ebp + 0x483a]
push edi
push eax
call fcn.00410520
xor eax, eax
push esi
mov word [ebp + 0x5838], ax
lea eax, [ebp + 0x583a]
push edi
push eax
call fcn.00410520
xor eax, eax
push esi
mov word [ebp + 0x8838], ax
lea eax, [ebp + 0x883a]
push edi
push eax
call fcn.00410520
xor eax, eax
push esi
mov word [ebp + 0xa838], ax
lea eax, [ebp + 0xa83a]
push edi
push eax
call fcn.00410520
xor eax, eax
push esi
mov word [ebp + 0x9838], ax
lea eax, [ebp + 0x983a]
push edi
push eax
call fcn.00410520
xor eax, eax
push esi
mov word [ebp + 0x6838], ax
lea eax, [ebp + 0x683a]
push edi
push eax
call fcn.00410520
add esp, 0x48
xor eax, eax
push esi
mov word [ebp + 0x7838], ax
lea eax, [ebp + 0x783a]
push edi
push eax
call fcn.00410520
lea eax, [ebp + 0x5838]
push ebx
push eax
call fcn.0040e1c7
lea eax, [ebp + 0x8838]
push ebx
push eax
call fcn.0040e24d
lea eax, [ebp + 0xa838]
push ebx
push eax
call fcn.0040e20a
push ebx
lea eax, [ebp + 0x9838]
push eax
lea eax, [ebp + 0x5838]
push eax
call fcn.0040e110
push ebx
lea eax, [ebp + 0x6838]
push eax
lea eax, [ebp + 0x8838]
push eax
call fcn.0040e110
push ebx
lea eax, [ebp + 0x7838]
push eax
lea eax, [ebp + 0xa838]
push eax
call fcn.0040e110
add esp, 0x48
mov ecx, 0x43692c
lea eax, [ebp + 0x9838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4024e6
cmp dx, di
je 0x4024e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4024e6
add eax, 4
add ecx, 4
cmp dx, di
jne 0x4024c0
xor eax, eax
jmp 0x4024eb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4024fb
mov dword [ebp - 0x44], 1
jmp 0x402581
mov ecx, 0x43693c
lea eax, [ebp + 0x9838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40252c
cmp dx, di
je 0x402528
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40252c
add eax, 4
add ecx, 4
cmp dx, di
jne 0x402506
xor eax, eax
jmp 0x402531
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x40253e
mov dword [ebp - 0x44], 2
jmp 0x402581
mov ecx, 0x436948
lea eax, [ebp + 0x9838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40256f
cmp dx, di
je 0x40256b
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40256f
add eax, 4
add ecx, 4
cmp dx, di
jne 0x402549
xor eax, eax
jmp 0x402574
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 3
mov dword [ebp - 0x44], eax
mov ecx, 0x436954
lea eax, [ebp + 0x6838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4025b2
cmp dx, di
je 0x4025ae
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4025b2
add eax, 4
add ecx, 4
cmp dx, di
jne 0x40258c
xor eax, eax
jmp 0x4025b7
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 0x436960
push eax
mov dword [ebp + 0xc], edi
mov dword [ebp - 0x40], ecx
mov dword [ebp + 0x10], edi
call fcn.00411838
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0x10]
add esp, 0xc
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x44], edi
jne 0x40276c
push ebx
lea eax, [ebp + 0x9838]
push eax
lea eax, [ebp + 0x5838]
push eax
call fcn.0040e33e
add esp, 0xc
mov ecx, 0x43696c
lea eax, [ebp + 0x9838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40263c
cmp dx, di
je 0x402638
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40263c
add eax, 4
add ecx, 4
cmp dx, di
jne 0x402616
xor eax, eax
jmp 0x402641
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x402651
mov dword [ebp - 0x44], 1
jmp 0x4026d7
mov ecx, 0x43697c
lea eax, [ebp + 0x9838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402682
cmp dx, di
je 0x40267e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402682
add eax, 4
add ecx, 4
cmp dx, di
jne 0x40265c
xor eax, eax
jmp 0x402687
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x402694
mov dword [ebp - 0x44], 2
jmp 0x4026d7
mov ecx, 0x436988
lea eax, [ebp + 0x9838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4026c5
cmp dx, di
je 0x4026c1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4026c5
add eax, 4
add ecx, 4
cmp dx, di
jne 0x40269f
xor eax, eax
jmp 0x4026ca
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 3
mov dword [ebp - 0x44], eax
push ebx
lea eax, [ebp + 0x6838]
push eax
lea eax, [ebp + 0x8838]
push eax
call fcn.0040e33e
add esp, 0xc
mov ecx, 0x436994
lea eax, [ebp + 0x6838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40271f
cmp dx, di
je 0x40271b
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40271f
add eax, 4
add ecx, 4
cmp dx, di
jne 0x4026f9
xor eax, eax
jmp 0x402724
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 - 0x40], ecx
call fcn.0040e33e
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 0x7838]
push 0x4369a0
push eax
mov dword [ebp + 0xc], edi
mov dword [ebp + 0x10], edi
call fcn.00411838
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0x10]
add esp, 0x18
mov dword [ebp - 0x38], eax
push ebx
lea eax, [ebp + 0x4838]
push eax
push str.deployment.webjava.enabled
call fcn.0040e33e
add esp, 0xc
test eax, eax
je 0x4027cc
mov ecx, 0x4369e4
lea eax, [ebp + 0x4838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4027b6
cmp dx, di
je 0x4027b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4027b6
add eax, 4
add ecx, 4
cmp dx, di
jne 0x402790
xor eax, eax
jmp 0x4027bb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4027cc
call fcn.0040dcad
xor eax, eax
inc eax
jmp 0x40454d
xor eax, eax
cmp dword [ebp - 0x44], edi
je 0x4028c6
cmp dword [ebp - 0x40], edi
jne 0x4028c6
mov ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x38]
cmp ecx, 0xffffffff
je 0x4028c6
push edi
call fcn.0041049c
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.00410520
xor eax, eax
push esi
mov word [ebp + 0xa838], ax
lea eax, [ebp + 0xa83a]
push edi
push eax
call fcn.00410520
lea eax, [ebp + 0xa838]
push ebx
push eax
call fcn.0040e290
push ebx
lea eax, [ebp + 0x8838]
push eax
lea eax, [ebp + 0xa838]
push eax
call fcn.0040e33e
add esp, 0x30
test eax, eax
je 0x402877
lea eax, [ebp]
push eax
lea eax, [ebp + 0x8838]
push 0x4369f0
push eax
mov dword [ebp], edi
mov dword [ebp + 4], edi
call fcn.00411838
mov eax, dword [ebp]
mov edx, dword [ebp + 4]
add esp, 0xc
jmp 0x40288a
xor eax, eax
cmp dword [ebp - 0x44], 3
setne al
dec eax
and eax, 0x93a76
add eax, 0xa
cdq
mov esi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
sub esi, 0x15180
sbb ecx, edi
cmp dword [ebp + 0x10], ecx
jl 0x4028bc
jg 0x4028a4
cmp dword [ebp + 0xc], esi
jb 0x4028bc
add eax, dword [ebp - 0x3c]
adc edx, dword [ebp - 0x38]
cmp dword [ebp + 0x10], edx
jg 0x4028bc
jl 0x4028b6
cmp dword [ebp + 0xc], eax
ja 0x4028bc
xor edi, edi
xor eax, eax
jmp 0x4028c1
xor eax, eax
inc eax
xor edi, edi
mov esi, 0xffe
cmp dword [ebp - 0x44], 2
jne 0x4028d4
cmp eax, edi
je 0x4027bf
call fcn.00401120
test eax, eax
je 0x4030be
xor eax, eax
push esi
mov word [ebp + 0xa838], ax
lea eax, [ebp + 0xa83a]
push edi
push eax
call fcn.00410520
xor eax, eax
push esi
mov word [ebp + 0x8838], ax
lea eax, [ebp + 0x883a]
push edi
push eax
call fcn.00410520
xor eax, eax
push esi
mov word [ebp + 0x5838], ax
lea eax, [ebp + 0x583a]
push edi
push eax
call fcn.00410520
xor eax, eax
push esi
mov word [ebp + 0x9838], ax
lea eax, [ebp + 0x983a]
push edi
push eax
call fcn.00410520
xor eax, eax
push esi
mov word [ebp + 0x7838], ax
lea eax, [ebp + 0x783a]
push edi
push eax
call fcn.00410520
xor eax, eax
push esi
mov word [ebp + 0x6838], ax
lea eax, [ebp + 0x683a]
push edi
push eax
call fcn.00410520
add esp, 0x48
lea eax, [ebp + 0xa838]
push ebx
push eax
call fcn.0040e1c7
lea eax, [ebp + 0x8838]
push ebx
push eax
call fcn.0040e24d
lea eax, [ebp + 0x5838]
push ebx
push eax
call fcn.0040e20a
push ebx
lea eax, [ebp + 0x9838]
push eax
lea eax, [ebp + 0xa838]
push eax
call fcn.0040e110
push ebx
lea eax, [ebp + 0x7838]
push eax
lea eax, [ebp + 0x8838]
push eax
call fcn.0040e110
push ebx
lea eax, [ebp + 0x6838]
push eax
lea eax, [ebp + 0x5838]
push eax
call fcn.0040e110
add esp, 0x3c
push 4
mov ecx, 0x4369fc
lea eax, [ebp + 0x9838]
pop esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402a06
cmp dx, di
je 0x402a02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402a06
add eax, esi
add ecx, esi
cmp dx, di
jne 0x4029e2
xor eax, eax
jmp 0x402a0b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x402a1b
mov dword [ebp - 0x44], 1
jmp 0x402a9d
mov ecx, 0x436a0c
lea eax, [ebp + 0x9838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402a4a
cmp dx, di
je 0x402a46
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402a4a
add eax, esi
add ecx, esi
cmp dx, di
jne 0x402a26
xor eax, eax
jmp 0x402a4f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x402a5c
mov dword [ebp - 0x44], 2
jmp 0x402a9d
mov ecx, 0x436a18
lea eax, [ebp + 0x9838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402a8b
cmp dx, di
je 0x402a87
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402a8b
add eax, esi
add ecx, esi
cmp dx, di
jne 0x402a67
xor eax, eax
jmp 0x402a90
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 3
mov dword [ebp - 0x44], eax
mov ecx, 0x436a24
lea eax, [ebp + 0x7838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402aca
cmp dx, di
je 0x402acf
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402aca
add eax, esi
add ecx, esi
cmp dx, di
jne 0x402aa8
jmp 0x402acf
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 - 0x40], eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 0x6838]
push 0x436a30
push eax
call fcn.00411838
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
add esp, 0xc
cmp dword [ebp - 0x44], esi
jne 0x402c87
mov ebx, 0x800
push ebx
lea eax, [ebp + 0x9838]
push eax
lea eax, [ebp + 0xa838]
push eax
call fcn.0040e33e
add esp, 0xc
push 4
mov ecx, 0x436a3c
lea eax, [ebp + 0x9838]
pop edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402b56
cmp dx, si
je 0x402b52
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402b56
add eax, edi
add ecx, edi
cmp dx, si
jne 0x402b32
xor eax, eax
jmp 0x402b5b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x402b6b
mov dword [ebp - 0x44], 1
jmp 0x402bed
mov ecx, 0x436a4c
lea eax, [ebp + 0x9838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402b9a
cmp dx, si
je 0x402b96
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402b9a
add eax, edi
add ecx, edi
cmp dx, si
jne 0x402b76
xor eax, eax
jmp 0x402b9f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x402bac
mov dword [ebp - 0x44], 2
jmp 0x402bed
mov ecx, 0x436a58
lea eax, [ebp + 0x9838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402bdb
cmp dx, si
je 0x402bd7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402bdb
add eax, edi
add ecx, edi
cmp dx, si
jne 0x402bb7
xor eax, eax
jmp 0x402be0
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 3
mov dword [ebp - 0x44], eax
push ebx
lea eax, [ebp + 0x7838]
push eax
lea eax, [ebp + 0x8838]
push eax
call fcn.0040e33e
add esp, 0xc
mov ecx, 0x436a64
lea eax, [ebp + 0x7838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402c33
cmp dx, si
je 0x402c2f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402c33
add eax, edi
add ecx, edi
cmp dx, si
jne 0x402c0f
xor eax, eax
jmp 0x402c38
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 - 0x40], ecx
call fcn.0040e33e
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 0x6838]
push 0x436a70
push eax
mov dword [ebp + 0xc], esi
mov dword [ebp + 0x10], esi
call fcn.00411838
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
add esp, 0x18
cmp dword [ebp - 0x44], esi
je 0x402d76
cmp dword [ebp - 0x40], esi
jne 0x4030b4
mov eax, edi
and eax, ebx
cmp eax, 0xffffffff
je 0x4030b4
push 0
call fcn.0041049c
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.00410520
xor eax, eax
push esi
push eax
mov word [ebp + 0x4838], ax
lea eax, [ebp + 0x483a]
push eax
call fcn.00410520
mov esi, 0x800
lea eax, [ebp + 0x4838]
push esi
push eax
call fcn.0040e290
push esi
lea eax, [ebp + 0xa838]
push eax
lea eax, [ebp + 0x4838]
push eax
call fcn.0040e33e
add esp, 0x30
test eax, eax
je 0x402d32
and dword [ebp], 0
and dword [ebp + 4], 0
lea eax, [ebp]
push eax
lea eax, [ebp + 0xa838]
push 0x436a7c
push eax
call fcn.00411838
mov eax, dword [ebp]
mov edx, dword [ebp + 4]
add esp, 0xc
jmp 0x402d45
xor eax, eax
cmp dword [ebp - 0x44], 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 0x402d76
jg 0x402d5e
cmp dword [ebp + 0xc], esi
jb 0x402d76
add eax, edi
adc edx, ebx
cmp dword [ebp + 0x10], edx
jl 0x4030b4
jg 0x402d76
cmp dword [ebp + 0xc], eax
jbe 0x4030b4
xor eax, eax
push 0xffe
push eax
mov word [ebp + 0x4838], ax
lea eax, [ebp + 0x483a]
push eax
call fcn.00410520
push 0x800
lea eax, [ebp + 0x4838]
push eax
push str.deployment.expired.version
call fcn.0040e33e
add esp, 0x18
mov ecx, 0x436ac0
lea eax, [ebp + 0x4838]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402ddb
test dx, dx
je 0x402dd7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402ddb
add eax, 4
add ecx, 4
test dx, dx
jne 0x402db5
xor eax, eax
jmp 0x402de0
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
test eax, eax
sete cl
mov esi, ecx
call fcn.00401120
test eax, eax
je 0x402e47
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.11_17_2018
call fcn.00411838
sub dword [ebp + 0x28], 0x76c
dec dword [ebp + 0x24]
push 0
call fcn.0041049c
mov ebx, eax
lea eax, [ebp + 0x14]
push eax
mov edi, edx
call fcn.0041048a
add esp, 0x1c
cmp edi, edx
jl 0x402e47
jg 0x402e42
cmp ebx, eax
jbe 0x402e47
xor eax, eax
inc eax
jmp 0x402e49
xor eax, eax
test esi, esi
jne 0x402e55
test eax, eax
je 0x4030b4
lea eax, [ebp + 0x18]
push eax
call fcn.0040d936
pop ecx
push 8
pop ecx
mov esi, eax
lea edi, [ebp - 0x44]
xor ebx, ebx
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x2c], ebx
jne 0x4030a4
xor eax, eax
mov edi, 0xffe
push edi
mov word [ebp + 0x9838], ax
lea eax, [ebp + 0x983a]
push ebx
push eax
call fcn.00410520
xor eax, eax
push edi
mov word [ebp + 0xa838], ax
lea eax, [ebp + 0xa83a]
push ebx
push eax
call fcn.00410520
mov esi, 0x800
lea eax, [ebp + 0xa838]
push esi
push eax
call fcn.0040e1c7
mov eax, dword [ebp - 0x44]
add esp, 0x20
dec eax
je 0x402f06
dec eax
je 0x402ee7
dec eax
jne 0x402f33
mov eax, 0x436b38
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402ed0
sub eax, edx
sar eax, 1
push eax
push str.later
jmp 0x402f23
mov eax, 0x436b20
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402eef
sub eax, edx
sar eax, 1
push eax
push str.block
jmp 0x402f23
mov eax, 0x436b00
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402f0e
sub eax, edx
sar eax, 1
push eax
push str.update
lea eax, [ebp + 0x9838]
push esi
push eax
call fcn.00410b71
add esp, 0x10
lea eax, [ebp + 0x9838]
push eax
lea eax, [ebp + 0xa838]
push eax
call fcn.0040e5f6
pop ecx
pop ecx
test eax, eax
jne 0x402f61
lea eax, [ebp + 0x9838]
push eax
lea eax, [ebp + 0xa838]
push eax
call fcn.0040e2d3
pop ecx
pop ecx
xor eax, eax
push edi
mov word [ebp + 0xa838], ax
lea eax, [ebp + 0xa83a]
push ebx
push eax
call fcn.00410520
xor eax, eax
push edi
mov word [ebp + 0x8838], ax
lea eax, [ebp + 0x883a]
push ebx
push eax
call fcn.00410520
push ebx
call fcn.0041049c
push edx
push eax
push str._llu
push esi
lea eax, [ebp + 0xa838]
push esi
push eax
call fcn.004100e6
lea eax, [ebp + 0x8838]
push esi
push eax
call fcn.0040e20a
lea eax, [ebp + 0xa838]
push eax
lea eax, [ebp + 0x8838]
push eax
call fcn.0040e5f6
add esp, 0x44
test eax, eax
jne 0x402fe6
lea eax, [ebp + 0xa838]
push eax
lea eax, [ebp + 0x8838]
push eax
call fcn.0040e2d3
pop ecx
pop ecx
xor eax, eax
push edi
mov word [ebp + 0x7838], ax
lea eax, [ebp + 0x783a]
push ebx
push eax
call fcn.00410520
xor eax, eax
push edi
mov word [ebp + 0xa838], ax
lea eax, [ebp + 0xa83a]
push ebx
push eax
call fcn.00410520
lea eax, [ebp + 0xa838]
push esi
push eax
call fcn.0040e24d
add esp, 0x20
cmp dword [ebp - 0x40], 1
jne 0x403049
mov eax, 0x436b5c
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x403032
sub eax, edx
sar eax, 1
push eax
push 0x436b68
jmp 0x403066
mov eax, 0x436b74
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x403051
sub eax, edx
sar eax, 1
push eax
push 0x436b80
lea eax, [ebp + 0x7838]
push esi
push eax
call fcn.00410b71
add esp, 0x10
lea eax, [ebp + 0x7838]
push eax
lea eax, [ebp + 0xa838]
push eax
call fcn.0040e5f6
pop ecx
pop ecx
test eax, eax
jne 0x4030a4
lea eax, [ebp + 0x7838]
push eax
lea eax, [ebp + 0xa838]
push eax
call fcn.0040e2d3
pop ecx
pop ecx
cmp dword [ebp - 0x44], 1
jne 0x4030b4
call fcn.0040d608
jmp 0x4027c4
cmp dword [ebp - 0x44], 2
je 0x4027c4
mov esi, dword [ebp - 4]
push esi
call fcn.00404620
cmp dword [ebp + 0xb844], 3
pop ecx
jle 0x40313e
mov eax, dword [esi + 4]
mov ecx, str._splash
mov dx, word [ecx]
xor ebx, ebx
cmp dx, word [eax]
jne 0x403101
cmp dx, bx
je 0x4030fd
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x403101
add ecx, 4
add eax, 4
cmp dx, bx
jne 0x4030d9
xor eax, eax
jmp 0x403106
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403140
push dword [esi + 8]
call fcn.004117b9
push dword [esi + 0xc]
mov edi, eax
call fcn.004010eb
mov esi, eax
push esi
push edi
call fcn.004096ea
add esp, 0x10
cmp esi, ebx
je 0x403133
push esi
call fcn.0041059a
pop ecx
call fcn.00401293
push ebx
call fcn.0041173b
xor ebx, ebx
xor edi, edi
inc edi
cmp dword [0x449840], ebx
je 0x403151
mov dword [ebp - 0x24], edi
mov dword [ebp - 0xc], edi
push dword [ebp - 0xc]
call fcn.00404b23
cmp dword [ebp + 0xb844], 2
pop ecx
jle 0x4031c9
mov eax, dword [esi + 4]
mov ecx, str._userConfig
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x403191
cmp dx, bx
je 0x40318d
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x403191
add ecx, 4
add eax, 4
cmp dx, bx
jne 0x40316b
xor eax, eax
jmp 0x403196
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4031c9
call fcn.004087ea
cmp dword [ebp + 0xb844], 4
jne 0x4031ad
push dword [esi + 0xc]
jmp 0x4031bb
cmp dword [ebp + 0xb844], 3
jne 0x403133
push ebx
push dword [esi + 8]
call fcn.0040e5f6
pop ecx
jmp 0x403132
mov dword [ebp + 4], edi
cmp dword [ebp + 0xb844], edi
jle 0x403bda
cmp dword [ebp + 8], ebx
jne 0x403ba7
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 4]
lea edi, [eax + ecx*4]
mov esi, dword [edi]
mov eax, esi
mov dword [ebp + 0x10], edi
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x4031f4
sub eax, ecx
sar eax, 1
cmp eax, ebx
jle 0x403b95
cmp word [esi], 0x2d
je 0x403225
mov eax, dword [ebp + 4]
mov dword [ebp + 8], esi
mov dword [edi], 0x449874
mov dword [ebp - 0x64], eax
jmp 0x403b95
mov ecx, esi
mov eax, 0x436bb4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403252
cmp dx, bx
je 0x40324e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403252
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40322c
xor eax, eax
jmp 0x403257
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403291
mov ecx, esi
mov eax, 0x436bcc
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403288
cmp dx, bx
je 0x403284
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403288
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403262
xor eax, eax
jmp 0x40328d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4032a2
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 8], ebx
mov dword [ebp - 0x18], eax
jmp 0x403b95
mov ecx, esi
mov eax, str._Xclearcache
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4032cf
cmp dx, bx
je 0x4032cb
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4032cf
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4032a9
xor eax, eax
jmp 0x4032d4
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4032ef
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 8], ebx
mov dword [ebp - 0x18], eax
mov dword [edi], str._clearcache
jmp 0x403b95
mov ecx, esi
mov eax, 0x436c18
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40331c
cmp dx, bx
je 0x403318
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40331c
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4032f6
xor eax, eax
jmp 0x403321
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403333
mov dword [ebp - 8], ebx
mov dword [edi], 0x449878
jmp 0x403b95
mov ecx, esi
mov eax, 0x436c30
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403360
cmp dx, bx
je 0x40335c
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403360
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40333a
xor eax, eax
jmp 0x403365
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x40339f
mov dword [ebp - 0x24], 1
cmp dword [0x449840], ebx
jne 0x403b95
push str.DEPLOY_TRACE_NATIVE1
mov dword [ebp - 0xc], 1
call fcn.00411473
mov dword [esp], 0x436c70
call fcn.004011cf
pop ecx
jmp 0x403b95
mov ecx, esi
mov eax, str._import
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4033cc
cmp dx, bx
je 0x4033c8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4033cc
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4033a6
xor eax, eax
jmp 0x4033d1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4033e3
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x54], eax
jmp 0x403b95
mov ecx, esi
mov eax, str._wait
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403410
cmp dx, bx
je 0x40340c
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403410
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4033ea
xor eax, eax
jmp 0x403415
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403425
mov dword [ebp - 0x18], 1
jmp 0x403b95
mov ecx, esi
mov eax, str._silent
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403452
cmp dx, bx
je 0x40344e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403452
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40342c
xor eax, eax
jmp 0x403457
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403467
mov dword [ebp - 0x14], 1
jmp 0x403b95
mov ecx, esi
mov eax, str._codebase
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403494
cmp dx, bx
je 0x403490
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403494
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40346e
xor eax, eax
jmp 0x403499
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4034a9
mov dword [ebp - 0x78], 1
jmp 0x4036ae
mov ecx, esi
mov eax, str._nocodebase
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4034d6
cmp dx, bx
je 0x4034d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4034d6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4034b0
xor eax, eax
jmp 0x4034db
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4034ee
mov dword [0x449864], 1
jmp 0x403b95
mov ecx, esi
mov eax, str._open
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40351b
cmp dx, bx
je 0x403517
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40351b
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4034f5
xor eax, eax
jmp 0x403520
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x4036ae
mov ecx, esi
mov eax, str._print
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403555
cmp dx, bx
je 0x403551
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403555
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40352f
xor eax, eax
jmp 0x40355a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x4036ae
push 0x436cf4
push esi
call fcn.00410c93
pop ecx
pop ecx
test eax, eax
je 0x4035b9
mov eax, dword [ebp + 0x10]
mov edi, dword [eax]
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x40357d
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 0x403594
sub ecx, esi
sar ecx, 1
cmp eax, ecx
jbe 0x4035b6
push edi
call fcn.00410c3e
pop ecx
mov dword [ebp - 0x58], eax
jmp 0x403b95
mov edi, dword [ebp + 0x10]
push 0x436d34
push dword [edi]
call fcn.00410c93
pop ecx
pop ecx
test eax, eax
je 0x403611
mov eax, dword [ebp + 0x10]
mov edi, dword [eax]
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4035d5
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 0x4035ec
sub ecx, esi
sar ecx, 1
cmp eax, ecx
jbe 0x40360e
push edi
call fcn.00410c3e
pop ecx
mov dword [ebp - 0x5c], eax
jmp 0x403b95
mov edi, dword [ebp + 0x10]
mov eax, 0x436d6c
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x403619
sub eax, edx
sar eax, 1
push eax
push dword [edi]
push 0x436d74
call fcn.0041122c
add esp, 0xc
test eax, eax
je 0x403b95
mov esi, dword [edi]
mov ecx, esi
mov eax, str._timestamp
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40366f
cmp dx, bx
je 0x40366b
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40366f
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403649
xor eax, eax
jmp 0x403674
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x4036ae
mov ecx, esi
mov eax, str._expiration
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4036a5
cmp dx, bx
je 0x4036a1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4036a5
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40367f
xor eax, eax
jmp 0x4036aa
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4036b6
inc dword [ebp + 4]
jmp 0x403b95
mov ecx, esi
mov eax, str._viewer
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4036e3
cmp dx, bx
je 0x4036df
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4036e3
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4036bd
xor eax, eax
jmp 0x4036e8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4036f8
mov dword [ebp - 0x48], 1
jmp 0x403825
mov ecx, esi
mov eax, str._system
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403725
cmp dx, bx
je 0x403721
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403725
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4036ff
xor eax, eax
jmp 0x40372a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x40373a
mov dword [ebp - 0x4c], 1
jmp 0x403b95
mov ecx, esi
mov eax, str._quiet
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403767
cmp dx, bx
je 0x403763
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403767
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403741
xor eax, eax
jmp 0x40376c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403825
mov ecx, esi
mov eax, 0x436ddc
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4037a1
cmp dx, bx
je 0x40379d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4037a1
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40377b
xor eax, eax
jmp 0x4037a6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403b95
mov ecx, esi
mov eax, str._draggedApplet
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4037db
cmp dx, bx
je 0x4037d7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4037db
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4037b5
xor eax, eax
jmp 0x4037e0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403b95
mov ecx, esi
mov eax, str._SSVBaselineUpdate
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403815
cmp dx, bx
je 0x403811
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403815
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4037ef
xor eax, eax
jmp 0x40381a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x40382d
mov dword [ebp - 0x68], 1
mov dword [ebp - 8], ebx
jmp 0x403b95
mov ecx, esi
mov eax, str._online
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40385a
cmp dx, bx
je 0x403856
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40385a
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403834
xor eax, eax
jmp 0x40385f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403b95
mov ecx, esi
mov eax, str._installer
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403894
cmp dx, bx
je 0x403890
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403894
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40386e
xor eax, eax
jmp 0x403899
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403b95
mov ecx, esi
mov eax, str._association
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4038ce
cmp dx, bx
je 0x4038ca
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4038ce
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4038a8
xor eax, eax
jmp 0x4038d3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403b95
mov ecx, esi
mov eax, str._shortcut
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403908
cmp dx, bx
je 0x403904
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403908
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4038e2
xor eax, eax
jmp 0x40390d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403b95
mov ecx, esi
mov eax, str._secure
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403942
cmp dx, bx
je 0x40393e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403942
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x40391c
xor eax, eax
jmp 0x403947
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403b95
mov ecx, esi
mov eax, str._reverse
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40397c
cmp dx, bx
je 0x403978
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40397c
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403956
xor eax, eax
jmp 0x403981
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403b95
mov ecx, esi
mov eax, str._javafx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4039b6
cmp dx, bx
je 0x4039b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4039b6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403990
xor eax, eax
jmp 0x4039bb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403b95
mov ecx, esi
mov eax, str._javafxau
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4039f0
cmp dx, bx
je 0x4039ec
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4039f0
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4039ca
xor eax, eax
jmp 0x4039f5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403b95
mov ecx, esi
mov eax, str._prompt
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403a2a
cmp dx, bx
je 0x403a26
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403a2a
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403a04
xor eax, eax
jmp 0x403a2f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403b95
mov ecx, esi
mov eax, str._offline
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403a64
cmp dx, bx
je 0x403a60
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403a64
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403a3e
xor eax, eax
jmp 0x403a69
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403b95
mov ecx, esi
mov eax, 0x436f00
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403a9e
cmp dx, bx
je 0x403a9a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403a9e
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403a78
xor eax, eax
jmp 0x403aa3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403b95
mov eax, 0x436f10
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x403ab3
sub eax, edx
sar eax, 1
push eax
push esi
push 0x436f18
call fcn.0041122c
add esp, 0xc
test eax, eax
je 0x403b95
mov esi, dword [edi]
mov ecx, esi
mov eax, str._permissions
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403b08
cmp dx, bx
je 0x403b04
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403b08
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403ae2
xor eax, eax
jmp 0x403b0d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403b95
mov ecx, esi
mov eax, str._fix
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403b42
cmp dx, bx
je 0x403b3e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403b42
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403b1c
xor eax, eax
jmp 0x403b47
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403b54
mov dword [ebp - 0x6c], 1
jmp 0x403b95
mov ecx, esi
mov eax, str._browser
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403b81
cmp dx, bx
je 0x403b7d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403b81
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403b5b
xor eax, eax
jmp 0x403b86
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x403c13
mov dword [ebp - 0x20], 1
inc dword [ebp + 4]
mov eax, dword [ebp + 4]
cmp eax, dword [ebp + 0xb844]
jl 0x4031d8
cmp dword [ebp - 0x68], ebx
je 0x403bb9
call fcn.00408ab3
test eax, eax
jne 0x403133
cmp dword [ebp - 0x1c], ebx
je 0x403bd7
cmp dword [ebp - 0x4c], ebx
jne 0x403bd7
call fcn.004084c8
push eax
call section..text
pop ecx
test eax, eax
js 0x403133
mov esi, dword [ebp - 4]
mov edi, dword [ebp + 0xb844]
cmp edi, 2
jne 0x403c31
mov eax, dword [esi + 4]
mov ecx, str._quick
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x403c24
cmp dx, bx
je 0x403c0f
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x403c24
add ecx, 4
add eax, 4
cmp dx, bx
jne 0x403bed
xor eax, eax
jmp 0x403c29
call fcn.00402242
call fcn.00401293
push 0xffffffffffffffff
jmp 0x403139
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403133
cmp dword [ebp - 0x48], ebx
je 0x403c3b
cmp dword [ebp - 0x4c], ebx
jne 0x403c13
cmp dword [ebp + 4], edi
jg 0x403c13
cmp dword [ebp - 0x48], ebx
jne 0x403c5e
cmp dword [ebp - 0x4c], ebx
jne 0x403c5e
cmp dword [ebp - 0x1c], ebx
jne 0x403c5e
cmp dword [ebp - 0x6c], ebx
jne 0x403c5e
cmp dword [ebp - 0x68], ebx
jne 0x403c5e
cmp dword [ebp + 8], ebx
je 0x403c13
cmp dword [ebp - 0x54], ebx
jne 0x403c68
cmp dword [ebp - 0x78], ebx
jne 0x403c13
xor eax, eax
inc eax
cmp dword [ebp - 0x54], eax
je 0x403c7a
cmp dword [ebp - 0x1c], eax
je 0x403c7a
cmp dword [ebp - 0x6c], eax
jne 0x403c84
cmp dword [ebp - 0x14], eax
jne 0x403c84
mov dword [ebp - 8], ebx
jmp 0x403c87
mov dword [ebp - 0x14], ebx
call fcn.00401e5a
push dword [ebp - 0xc]
call fcn.004074ae
pop ecx
cmp dword [ebp + 8], ebx
je 0x40402b
mov eax, str._Djnlpx.origFilenameArg
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x403ca6
sub eax, edx
sar eax, 1
mov esi, eax
mov eax, dword [ebp + 8]
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x403cbd
sub eax, ecx
sar eax, 1
lea esi, [esi + eax + 2]
lea eax, [esi + esi]
push eax
call fcn.00410107
mov edi, eax
xor ebx, ebx
pop ecx
cmp edi, ebx
je 0x403d17
push dword [ebp + 8]
push str._Djnlpx.origFilenameArg
push 0x436fa0
push esi
push edi
call fcn.004081b2
add esp, 0x14
cmp eax, 0xffffffff
je 0x403d10
push edi
call fcn.0040a43c
pop ecx
test eax, eax
jne 0x403d10
push edi
call fcn.00401d12
pop ecx
push edi
call fcn.0041059a
pop ecx
cmp dword [ebp - 0x1c], 1
je 0x403ddf
cmp dword [ebp - 0x54], 1
je 0x403ddf
cmp dword [0x449864], ebx
je 0x403d4e
push dword [ebp - 0x24]
push dword [ebp + 8]
call fcn.004057a7
push ebx
push dword [ebp + 8]
mov esi, eax
call fcn.00401f47
jmp 0x403df3
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 8]
call fcn.0040a293
pop ecx
pop ecx
mov esi, eax
cmp dword [ebp - 0x10], ebx
je 0x403db8
cmp dword [ebp - 0x20], ebx
je 0x403d6c
push 1
jmp 0x403d6d
push ebx
push dword [ebp + 8]
call fcn.00401f47
pop ecx
pop ecx
push dword [ebp - 0x10]
call fcn.004010eb
mov edi, eax
push esi
push edi
call fcn.0040a374
add esp, 0xc
push dword [ebp - 0xc]
test eax, eax
je 0x403d9e
push dword [ebp - 0x10]
call fcn.0040576b
mov esi, eax
jmp 0x403da9
push ebx
call fcn.0040576b
mov esi, eax
mov dword [esi + 8], ebx
pop ecx
pop ecx
cmp edi, ebx
je 0x403df6
push edi
call fcn.0041059a
pop ecx
jmp 0x403df6
push dword [ebp - 0xc]
push ebx
call fcn.0040576b
push dword [ebp + 8]
mov esi, eax
call fcn.00410c3e
push ebx
push dword [ebp + 8]
mov dword [esi + 0x14], eax
mov dword [esi + 8], ebx
call fcn.00401f47
add esp, 0x14
jmp 0x403df6
push ebx
push dword [ebp + 8]
call fcn.00401f47
push dword [ebp - 0xc]
push ebx
call fcn.0040576b
mov esi, eax
add esp, 0x10
mov eax, dword [esi + 0xd0]
cmp eax, ebx
je 0x404041
push eax
call fcn.00406f2a
pop ecx
mov dword [ebp - 0x20], eax
test eax, eax
je 0x403e7e
mov eax, dword [eax + 4]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x403e18
sub eax, edx
sar eax, 1
mov ecx, eax
mov eax, 0x436fac
lea edx, [eax + 2]
mov di, word [eax]
add eax, 2
test di, di
jne 0x403e31
sub eax, edx
sar eax, 1
lea edi, [eax + ecx + 2]
push 2
push edi
call fcn.0041019b
mov ebx, eax
mov eax, dword [ebp - 0x20]
push dword [eax + 4]
push str._Djnlp.fx_s
push edi
push ebx
call fcn.004081b2
push ebx
call fcn.00401d12
push dword [ebp - 0x20]
mov dword [ebp - 0x70], 1
call fcn.0040708c
push ebx
call fcn.0041059a
add esp, 0x24
xor edi, edi
inc edi
cmp dword [esi + 0xd4], edi
jne 0x403e97
push 0x436fe0
call fcn.00401d12
pop ecx
mov dword [ebp - 0x70], edi
xor ebx, ebx
call fcn.00401a63
push eax
call fcn.00401d12
pop ecx
cmp dword [esi + 0x28], ebx
jle 0x403ec3
lea edi, [esi + 0x2c]
mov eax, dword [edi]
test eax, eax
je 0x403eba
push eax
call fcn.00401d70
pop ecx
inc ebx
add edi, 4
cmp ebx, dword [esi + 0x28]
jl 0x403ead
xor ebx, ebx
cmp dword [esi + 0x7c], ebx
jle 0x403ee1
lea edi, [esi + 0x80]
push dword [edi]
call fcn.00401d70
inc ebx
add edi, 4
pop ecx
cmp ebx, dword [esi + 0x7c]
jl 0x403ed0
push dword [esi + 0x24]
push dword [esi + 0x20]
call fcn.00401f68
xor edi, edi
pop ecx
pop ecx
cmp dword [ebp - 0x14], edi
je 0x403f00
push str._Djava.awt.headlesstrue
call fcn.00401d12
pop ecx
cmp dword [esi + 0xc], 1
jne 0x403f09
mov dword [ebp - 8], edi
cmp dword [ebp - 8], 1
jne 0x403f1f
lea eax, [ebp - 0x50]
push eax
push dword [ebp + 8]
push esi
call fcn.00409a39
add esp, 0xc
cmp dword [ebp - 0x58], edi
je 0x403f46
push dword [ebp - 0x58]
call fcn.00401838
push eax
call fcn.00401d12
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
call fcn.004017fc
push eax
call fcn.00401d12
add esp, 0x14
cmp dword [ebp - 0x5c], edi
je 0x403f5b
push dword [ebp - 0x5c]
call fcn.0040187d
push eax
call fcn.00401d12
pop ecx
pop ecx
push esi
push dword [ebp - 0x48]
call fcn.0040474b
mov eax, dword [esi + 0x18]
pop ecx
pop ecx
mov ebx, 0x400
cmp eax, edi
je 0x403fcd
mov ecx, dword [esi + 0x1c]
mov edi, eax
test ecx, ecx
je 0x403f93
push ecx
push 0x3a
push eax
push 0x43705c
push ebx
mov edi, 0x449040
push edi
call fcn.004081b2
add esp, 0x18
push dword [ebp - 4]
push dword [ebp + 0xb844]
push edi
push dword [ebp - 0x10]
call fcn.0040206e
add esp, 0x10
cmp eax, 1
jne 0x403fcb
push esi
call fcn.00405688
cmp dword [ebp - 0x10], 0
pop ecx
je 0x403fc3
push dword [ebp - 0x10]
call fcn.0041059a
pop ecx
push 0
call fcn.00407740
pop ecx
xor edi, edi
push dword [esi + 8]
push dword [ebp - 4]
push dword [ebp + 0xb844]
call fcn.0040474c
add esp, 0xc
cmp eax, 1
je 0x403fed
push edi
call fcn.00407740
pop ecx
push esi
call fcn.00405688
pop ecx
cmp dword [ebp - 0x10], edi
je 0x404002
push dword [ebp - 0x10]
call fcn.0041059a
pop ecx
cmp dword [ebp - 8], edi
je 0x40407c
cmp dword [ebp - 0x50], edi
je 0x40407c
call fcn.004095fd
test eax, eax
je 0x404053
cmp dword [ebp - 0x70], edi
jne 0x40407c
push dword [ebp - 0x50]
call fcn.00401bc1
push eax
call fcn.00401d12
pop ecx
jmp 0x40407b
push dword [ebp - 0xc]
push ebx
call fcn.0040576b
pop ecx
mov esi, eax
pop ecx
mov dword [esi + 8], 1
jmp 0x404043
xor ebx, ebx
push str._Dsun.awt.warmuptrue
call fcn.00401d12
pop ecx
jmp 0x403e99
push dword [ebp - 0x50]
call fcn.0040131f
pop ecx
cmp eax, edi
je 0x404070
cmp dword [ebp - 0x14], edi
jne 0x403c18
push eax
call fcn.00409fef
pop ecx
call fcn.00401b9e
push eax
call fcn.00401d12
pop ecx
call fcn.00404b10
cmp eax, edi
je 0x4040ed
mov edx, 0x437064
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4040b2
cmp si, di
je 0x4040ae
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4040b2
add ecx, 4
add edx, 4
cmp si, di
jne 0x40408c
xor ecx, ecx
jmp 0x4040b7
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, edi
jne 0x4040ed
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x4040be
sub eax, edx
sar eax, 1
mov esi, eax
mov eax, 0x437070
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x4040d7
sub eax, edx
sar eax, 1
cmp esi, eax
jne 0x4040ed
mov dword [ebp - 0x60], edi
call fcn.004075c4
test eax, eax
jne 0x4040fd
call fcn.00408e4e
jmp 0x40412c
push str.javaw
push 0x5c
push 0x437088
push 0x5c
call fcn.004075c4
push eax
push 0x437090
lea eax, [ebp + 0x4038]
push ebx
push eax
call fcn.004081b2
add esp, 0x20
lea eax, [ebp + 0x4038]
mov dword [0x44985c], eax
cmp eax, edi
jne 0x40414d
cmp dword [ebp - 0x14], edi
jne 0x403c18
push 2
call fcn.0040997a
push eax
call fcn.00409fef
pop ecx
pop ecx
mov eax, dword [0x44985c]
mov dword [0x440ef0], eax
cmp dword [ebp - 0x60], edi
je 0x404182
call fcn.00408f80
mov dword [0x449860], eax
cmp eax, edi
jne 0x404182
cmp dword [ebp - 0x14], edi
jne 0x403c18
push 2
call fcn.0040997a
push eax
call fcn.00409fef
pop ecx
pop ecx
xor ebx, ebx
inc ebx
mov edi, ebx
cmp dword [ebp + 0xb844], ebx
jle 0x4041f3
mov eax, dword [ebp - 4]
mov eax, dword [eax + edi*4]
test eax, eax
je 0x4041ea
push 2
push eax
push 0x4370a8
call fcn.0041122c
add esp, 0xc
test eax, eax
jne 0x4041ea
cmp dword [ebp - 0x64], eax
jl 0x4041b7
cmp edi, dword [ebp - 0x64]
jge 0x4041e0
mov eax, dword [ebp - 4]
mov esi, dword [eax + edi*4]
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4041c2
sub eax, edx
sar eax, 1
cmp eax, 2
jbe 0x4041e0
add esi, 4
push esi
call fcn.00401d70
pop ecx
mov eax, dword [ebp - 4]
mov dword [eax + edi*4], 0x44987c
inc edi
cmp edi, dword [ebp + 0xb844]
jl 0x40418f
push dword [0x44985c]
call fcn.00401be2
push eax
call fcn.00401d12
push dword [0x449854]
push dword [0x44984c]
call fcn.00401738
push eax
call fcn.00401d12
push str.com.sun.javaws.Main
call fcn.00401d12
add esp, 0x18
mov edi, ebx
cmp dword [ebp + 0xb844], ebx
jle 0x404282
mov eax, dword [ebp - 4]
mov esi, dword [eax + edi*4]
test esi, esi
je 0x404279
mov ecx, esi
mov eax, str._localfile
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x404269
test dx, dx
je 0x404265
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x404269
add eax, 4
add ecx, 4
test dx, dx
jne 0x404243
xor eax, eax
jmp 0x40426e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x404279
push esi
call fcn.00401d12
pop ecx
inc edi
cmp edi, dword [ebp + 0xb844]
jl 0x404232
xor esi, esi
cmp dword [ebp - 0x74], esi
je 0x404294
push str._notWebJava
call fcn.00401d12
pop ecx
push dword [0x449858]
call fcn.00401d12
pop ecx
cmp dword [ebp - 0xc], esi
je 0x4042c8
push dword [0x449848]
push str.total_cmdline_length:__d_n
call fcn.004012b2
push dword [0x436138]
push str.total_arguments:_:__d_n
call fcn.004012b2
add esp, 0x10
cmp dword [0x436138], 0x31
jl 0x4042dc
push str.too_many_java_args_to_run
call fcn.00409fef
pop ecx
cmp dword [ebp - 0x24], esi
je 0x404461
push 0x4000
lea eax, [ebp + 0x38]
push esi
push eax
call fcn.00410520
mov eax, 0x4371a0
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, si
jne 0x4042ff
sub eax, edx
sar eax, 1
push eax
push str.Launching:
mov esi, 0x2000
lea eax, [ebp + 0x38]
push esi
push eax
call fcn.00410b71
lea eax, [ebp + 0x38]
add esp, 0x10
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x40432c
sub eax, ecx
sar eax, 1
mov ecx, 0x1fff
sub ecx, eax
push ecx
push dword [0x44985c]
lea eax, [ebp + 0x38]
push esi
push eax
call fcn.00411156
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 0x40435e
sub eax, ecx
sar eax, 1
push eax
push 0x4371d4
lea eax, [ebp + 0x38]
push esi
push eax
call fcn.00411156
xor ebx, ebx
add esp, 0x10
cmp dword [0x436138], ebx
jle 0x404425
mov edx, dword [ebx*4 + 0x440ef0]
test edx, edx
je 0x4043ee
lea eax, [ebp + 0x38]
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x40439f
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.00411156
mov eax, 0x4371d8
add esp, 0x10
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x4043cc
sub eax, ecx
sar eax, 1
push eax
push 0x4371dc
lea eax, [ebp + 0x38]
push esi
push eax
call fcn.00411156
add esp, 0x10
mov eax, 0x4371e0
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4043f6
sub eax, edx
sar eax, 1
push eax
push 0x4371e4
lea eax, [ebp + 0x38]
push esi
push eax
call fcn.00411156
add esp, 0x10
inc ebx
cmp ebx, dword [0x436138]
jl 0x40438e
mov eax, 0x4371e8
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x40442d
sub eax, edx
sar eax, 1
push eax
push 0x4371ec
lea eax, [ebp + 0x38]
push esi
push eax
call fcn.00411156
lea eax, [ebp + 0x38]
push eax
call fcn.00407efb
lea eax, [ebp + 0x38]
push eax
call fcn.004012b2
add esp, 0x18
cmp dword [ebp - 0x60], 0
je 0x4044cd
call fcn.00401554
test eax, eax
jne 0x4044b1
cmp dword [ebp - 0x14], eax
jne 0x403c18
push 0x1000
call fcn.00410107
pop ecx
push dword [0x44985c]
mov esi, eax
push 3
call fcn.0040997a
pop ecx
push eax
push 0x4371f0
mov ebx, 0x800
push ebx
push esi
call fcn.004081b2
push esi
call fcn.00409fef
add esp, 0x18
jmp 0x4044b6
mov ebx, 0x800
mov eax, dword [ebp - 0x18]
mov edi, dword [0x449860]
neg eax
sbb eax, eax
mov esi, 0x440e20
add eax, 3
jmp 0x4044e7
mov eax, dword [ebp - 0x18]
mov edi, dword [0x44985c]
neg eax
sbb eax, eax
mov esi, 0x440ef0
and eax, 2
mov ebx, 0x800
push esi
push edi
push eax
call fcn.00408ab8
add esp, 0xc
cmp eax, 0xffffffff
jne 0x40452d
cmp dword [ebp - 0x14], 0
jne 0x403c18
push 0x1000
call fcn.00410107
pop ecx
push edi
push 4
mov esi, eax
call fcn.0040997a
pop ecx
push eax
push str._s__n_s
push ebx
push esi
call fcn.004081b2
push esi
call fcn.00409fef
add esp, 0x18
call fcn.00407d7d
cmp dword [ebp - 0x24], 0
je 0x404541
push dword [ebp - 0x58]
call fcn.00407d89
pop ecx
call fcn.00409966
call fcn.00401293
xor eax, eax
mov ecx, dword [ebp + 0xb838]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040fefe
add ebp, 0xb83c
leave
ret