Function at 0x40236c
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
mov eax, 0xd8c0
call fcn.00410410
mov eax, dword [0x4566b4]
xor eax, esp
mov dword [esp + 0xd8bc], eax
xor ecx, ecx
xor eax, eax
push ebx
mov ebx, dword [esp + 0xd8cc]
inc eax
push ebp
push esi
push edi
mov dword [esp + 0x14], eax
mov ebp, ecx
or eax, 0xffffffff
mov dword [esp + 0x40], ebx
push 0x800
mov dword [esp + 0x74], eax
mov edi, ecx
push ecx
lea eax, [esp + 0x80d4]
mov dword [esp + 0x7c], ecx
mov esi, ecx
mov dword [esp + 0x3c], ecx
push eax
mov dword [esp + 0x28], ebp
mov dword [esp + 0x64], ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x60], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x78], ecx
call fcn.00411ec0
xor eax, eax
mov dword [esp + 0x6c], eax
call fcn.0040914f
mov dword [esp + 0x54], eax
call fcn.00408fc4
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], edx
call fcn.00408b62
push 0x450910
call fcn.0040127c
add esp, 0x10
call fcn.00409153
test eax, eax
je 0x402471
call fcn.00408ace
push eax
push 0x5c
call fcn.00408582
push eax
push 0x450920
push 0x400
mov edi, 0x462500
push edi
call fcn.00408b2a
add esp, 0x18
push 2
pop eax
jmp 0x404650
call fcn.0040929e
mov dword [esp + 0x68], eax
push 0x2d
pop ecx
push 3
pop edx
test eax, eax
jne 0x40249e
cmp dword [esp + 0xd8d4], 2
jne 0x4025bb
mov eax, dword [ebx + 4]
cmp word [eax], cx
je 0x402601
mov ebp, 0x1000
lea eax, [esp + 0xb8cc]
push ebp
xor ebx, ebx
push ebx
push eax
call fcn.00411ec0
push ebp
lea eax, [esp + 0xa8dc]
push ebx
push eax
call fcn.00411ec0
push ebp
lea eax, [esp + 0xe8]
push ebx
push eax
call fcn.00411ec0
push ebp
lea eax, [esp + 0x40f4]
push ebx
push eax
call fcn.00411ec0
push ebp
lea eax, [esp + 0x2100]
push ebx
push eax
call fcn.00411ec0
push ebp
lea eax, [esp + 0x890c]
push ebx
push eax
call fcn.00411ec0
add esp, 0x48
lea eax, [esp + 0x10cc]
push ebp
push ebx
push eax
call fcn.00411ec0
mov ebp, 0x800
lea eax, [esp + 0xa8d8]
push ebp
push eax
call fcn.0040f015
lea eax, [esp + 0xe0]
push ebp
push eax
call fcn.0040f09b
lea eax, [esp + 0x40e8]
push ebp
push eax
call fcn.0040f058
push ebp
lea eax, [esp + 0x20f4]
push eax
lea eax, [esp + 0xa8f8]
push eax
call fcn.0040ef5a
push ebp
lea eax, [esp + 0x8900]
push eax
lea eax, [esp + 0x104]
push eax
call fcn.0040ef5a
push ebp
lea eax, [esp + 0x110c]
push eax
lea eax, [esp + 0x4110]
push eax
call fcn.0040ef5a
add esp, 0x48
lea eax, [esp + 0x20cc]
mov ecx, 0x450948
push 4
pop edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40260d
test dx, dx
je 0x4025b4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40260d
add eax, edi
add ecx, edi
test dx, dx
jne 0x402594
xor ebp, ebp
mov eax, ebx
inc ebp
jmp 0x402614
cmp dword [esp + 0xd8d4], edx
jne 0x402601
mov ecx, dword [ebx + 4]
mov eax, 0x450930
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4025f2
test dx, dx
je 0x4025ee
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4025f2
add eax, 4
add ecx, 4
test dx, dx
jne 0x4025cc
xor eax, eax
jmp 0x4025f9
sbb eax, eax
xor edx, edx
inc edx
or eax, edx
test eax, eax
je 0x40249e
xor ebp, ebp
inc ebp
mov dword [esp + 0x78], ebp
jmp 0x4031e1
sbb eax, eax
xor ebp, ebp
inc ebp
or eax, ebp
test eax, eax
jne 0x40261c
mov esi, ebp
jmp 0x402697
mov ecx, 0x450958
lea eax, [esp + 0x20cc]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40264c
test dx, dx
je 0x402648
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40264c
add eax, edi
add ecx, edi
test dx, dx
jne 0x402628
mov eax, ebx
jmp 0x402650
sbb eax, eax
or eax, ebp
test eax, eax
jne 0x402659
push 2
pop esi
jmp 0x402697
mov ecx, 0x450964
lea eax, [esp + 0x20cc]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402689
test dx, dx
je 0x402685
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402689
add eax, edi
add ecx, edi
test dx, dx
jne 0x402665
mov eax, ebx
jmp 0x40268d
sbb eax, eax
or eax, ebp
xor esi, esi
test eax, eax
push 3
pop ecx
cmove esi, ecx
mov ecx, 0x450970
lea eax, [esp + 0x88cc]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4026c7
test dx, dx
je 0x4026c3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4026c7
add eax, edi
add ecx, edi
test dx, dx
jne 0x4026a3
mov eax, ebx
jmp 0x4026cb
sbb eax, eax
or eax, ebp
xor ebx, ebx
xorps xmm0, xmm0
test eax, eax
movlpd qword [esp + 0x2c], xmm0
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x10d0]
sete bl
push 0x45097c
push eax
call fcn.00404776
mov ebp, dword [esp + 0x38]
add esp, 0xc
mov edi, dword [esp + 0x30]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x2c], edi
test esi, esi
jne 0x402893
push 0x800
lea eax, [esp + 0x20d0]
push eax
lea eax, [esp + 0xa8d4]
push eax
call fcn.0040ed20
add esp, 0xc
lea eax, [esp + 0x20cc]
mov ecx, 0x450988
push 4
pop edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402762
test dx, dx
je 0x402759
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402762
add eax, edi
add ecx, edi
test dx, dx
jne 0x402739
xor ebx, ebx
xor ebp, ebp
mov eax, ebx
inc ebp
jmp 0x40276b
sbb eax, eax
xor ebp, ebp
inc ebp
or eax, ebp
xor ebx, ebx
test eax, eax
jne 0x402773
mov esi, ebp
jmp 0x4027ee
mov ecx, 0x450998
lea eax, [esp + 0x20cc]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4027a3
test dx, dx
je 0x40279f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4027a3
add eax, edi
add ecx, edi
test dx, dx
jne 0x40277f
mov eax, ebx
jmp 0x4027a7
sbb eax, eax
or eax, ebp
test eax, eax
jne 0x4027b0
push 2
pop esi
jmp 0x4027ee
mov ecx, 0x4509a4
lea eax, [esp + 0x20cc]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4027e0
test dx, dx
je 0x4027dc
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4027e0
add eax, edi
add ecx, edi
test dx, dx
jne 0x4027bc
mov eax, ebx
jmp 0x4027e4
sbb eax, eax
or eax, ebp
xor esi, esi
test eax, eax
push 3
pop eax
cmove esi, eax
push 0x800
lea eax, [esp + 0x88d0]
push eax
lea eax, [esp + 0xd4]
push eax
call fcn.0040ed20
add esp, 0xc
lea eax, [esp + 0x88cc]
mov ecx, 0x4509b0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40283b
test dx, dx
je 0x402837
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40283b
add eax, edi
add ecx, edi
test dx, dx
jne 0x402817
mov eax, ebx
jmp 0x40283f
sbb eax, eax
or eax, ebp
xor ebx, ebx
test eax, eax
push 0x800
lea eax, [esp + 0x10d0]
sete bl
push eax
lea eax, [esp + 0x40d4]
push eax
call fcn.0040ed20
lea eax, [esp + 0x38]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0x10dc]
movlpd qword [esp + 0x3c], xmm0
push 0x4509bc
push eax
call fcn.00404776
mov ebp, dword [esp + 0x44]
add esp, 0x18
mov edi, dword [esp + 0x30]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x2c], edi
push 0x800
lea eax, [esp + 0xb8d0]
push eax
push str.deployment.webjava.enabled
call fcn.0040ed20
add esp, 0xc
test eax, eax
je 0x4028f2
mov ecx, 0x450a00
lea eax, [esp + 0xb8cc]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4028e3
test dx, dx
je 0x4028df
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4028e3
add eax, 4
add ecx, 4
test dx, dx
jne 0x4028bd
xor eax, eax
jmp 0x4028ea
sbb eax, eax
xor edx, edx
inc edx
or eax, edx
test eax, eax
je 0x4029fc
xor eax, eax
mov ecx, eax
test esi, esi
je 0x402a1d
test ebx, ebx
jne 0x4029f3
mov eax, ebp
and eax, edi
cmp eax, 0xffffffff
je 0x4029f3
xor edi, edi
push edi
call fcn.00422916
mov ebp, eax
mov dword [esp], 0x1000
lea eax, [esp + 0xd0]
mov ebx, edx
push edi
push eax
call fcn.00411ec0
push 0x1000
lea eax, [esp + 0x40dc]
push edi
push eax
call fcn.00411ec0
lea eax, [esp + 0x40e4]
push 0x800
push eax
call fcn.0040f0de
push 0x800
lea eax, [esp + 0xf0]
push eax
lea eax, [esp + 0x40f4]
push eax
call fcn.0040ed20
add esp, 0x2c
test eax, eax
je 0x4029a7
lea eax, [esp + 0x38]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0xd0]
movlpd qword [esp + 0x3c], xmm0
push 0x450a0c
push eax
call fcn.00404776
mov ecx, dword [esp + 0x44]
add esp, 0xc
mov edi, dword [esp + 0x3c]
jmp 0x4029b7
push 0xa
pop ecx
push 3
pop eax
cmp esi, eax
mov eax, 0x93a80
cmove ecx, eax
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
sub edx, 0x15180
sbb eax, 0
cmp ebx, eax
jl 0x4029ee
jg 0x4029d2
cmp ebp, edx
jb 0x4029ee
mov eax, dword [esp + 0x18]
add eax, ecx
mov ecx, dword [esp + 0x2c]
adc ecx, edi
cmp ebx, ecx
jg 0x4029ee
jl 0x4029e8
cmp ebp, eax
ja 0x4029ee
xor eax, eax
mov ecx, eax
jmp 0x4029f3
xor eax, eax
lea ecx, [eax + 1]
cmp esi, 2
jne 0x402a1d
test ecx, ecx
jne 0x402a1d
call fcn.0040e334
xor eax, eax
inc eax
mov ecx, dword [esp + 0xd8cc]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00410400
add esp, 0xd8c0
ret
call fcn.004011d6
xor ebp, ebp
test eax, eax
je 0x4031d6
mov ebx, 0x1000
lea eax, [esp + 0x40cc]
push ebx
push ebp
push eax
call fcn.00411ec0
push ebx
lea eax, [esp + 0xdc]
push ebp
push eax
call fcn.00411ec0
push ebx
lea eax, [esp + 0xa8e8]
push ebp
push eax
call fcn.00411ec0
push ebx
lea eax, [esp + 0x30f4]
push ebp
push eax
call fcn.00411ec0
push ebx
lea eax, [esp + 0x9900]
push ebp
push eax
call fcn.00411ec0
push ebx
lea eax, [esp + 0x110c]
push ebp
push eax
call fcn.00411ec0
add esp, 0x48
lea eax, [esp + 0x40cc]
mov ebx, 0x800
push ebx
push eax
call fcn.0040f015
lea eax, [esp + 0xd4]
push ebx
push eax
call fcn.0040f09b
lea eax, [esp + 0xa8dc]
push ebx
push eax
call fcn.0040f058
push ebx
lea eax, [esp + 0x30e8]
push eax
lea eax, [esp + 0x40ec]
push eax
call fcn.0040ef5a
push ebx
lea eax, [esp + 0x98f4]
push eax
lea eax, [esp + 0xf8]
push eax
call fcn.0040ef5a
push ebx
lea eax, [esp + 0x1100]
push eax
lea eax, [esp + 0xa904]
push eax
call fcn.0040ef5a
add esp, 0x3c
lea eax, [esp + 0x30cc]
mov ecx, 0x450a18
push 4
pop edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402b38
test dx, dx
je 0x402b31
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402b38
add eax, edi
add ecx, edi
test dx, dx
jne 0x402b11
xor esi, esi
mov eax, ebp
inc esi
jmp 0x402b3f
sbb eax, eax
xor esi, esi
inc esi
or eax, esi
test eax, eax
jne 0x402b47
mov ebx, esi
jmp 0x402bc2
mov ecx, 0x450a28
lea eax, [esp + 0x30cc]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402b77
test dx, dx
je 0x402b73
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402b77
add eax, edi
add ecx, edi
test dx, dx
jne 0x402b53
mov eax, ebp
jmp 0x402b7b
sbb eax, eax
or eax, esi
test eax, eax
jne 0x402b84
push 2
pop ebx
jmp 0x402bc2
mov ecx, 0x450a34
lea eax, [esp + 0x30cc]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402bb4
test dx, dx
je 0x402bb0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402bb4
add eax, edi
add ecx, edi
test dx, dx
jne 0x402b90
mov eax, ebp
jmp 0x402bb8
sbb eax, eax
or eax, esi
xor ebx, ebx
test eax, eax
push 3
pop eax
cmove ebx, eax
mov dword [esp + 0x88], ebx
lea eax, [esp + 0x98cc]
mov ecx, 0x450a40
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402bf9
test dx, dx
je 0x402bf5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402bf9
add eax, edi
add ecx, edi
test dx, dx
jne 0x402bd5
mov eax, ebp
jmp 0x402bfd
sbb eax, eax
or eax, esi
xor ecx, ecx
xorps xmm0, xmm0
test eax, eax
movlpd qword [esp + 0x38], xmm0
lea eax, [esp + 0x38]
push eax
sete cl
lea eax, [esp + 0x10d0]
push 0x450a4c
push eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x98], ecx
call fcn.00404776
mov esi, dword [esp + 0x44]
add esp, 0xc
mov edi, dword [esp + 0x3c]
test ebx, ebx
jne 0x402dd6
push 0x800
lea eax, [esp + 0x30d0]
push eax
lea eax, [esp + 0x40d4]
push eax
call fcn.0040ed20
add esp, 0xc
lea eax, [esp + 0x30cc]
mov ecx, 0x450a58
push 4
pop edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402c95
test dx, dx
je 0x402c8e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402c95
add eax, edi
add ecx, edi
test dx, dx
jne 0x402c6e
xor esi, esi
mov eax, ebp
inc esi
jmp 0x402c9c
sbb eax, eax
xor esi, esi
inc esi
or eax, esi
test eax, eax
jne 0x402ca4
mov ebx, esi
jmp 0x402d1f
mov ecx, 0x450a68
lea eax, [esp + 0x30cc]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402cd4
test dx, dx
je 0x402cd0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402cd4
add eax, edi
add ecx, edi
test dx, dx
jne 0x402cb0
mov eax, ebp
jmp 0x402cd8
sbb eax, eax
or eax, esi
test eax, eax
jne 0x402ce1
push 2
pop ebx
jmp 0x402d1f
mov ecx, 0x450a74
lea eax, [esp + 0x30cc]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402d11
test dx, dx
je 0x402d0d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402d11
add eax, edi
add ecx, edi
test dx, dx
jne 0x402ced
mov eax, ebp
jmp 0x402d15
sbb eax, eax
or eax, esi
xor ebx, ebx
test eax, eax
push 3
pop eax
cmove ebx, eax
push 0x800
lea eax, [esp + 0x98d0]
mov dword [esp + 0x8c], ebx
push eax
lea eax, [esp + 0xd4]
push eax
call fcn.0040ed20
add esp, 0xc
lea eax, [esp + 0x98cc]
mov ecx, 0x450a80
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402d73
test dx, dx
je 0x402d6f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402d73
add eax, edi
add ecx, edi
test dx, dx
jne 0x402d4f
mov eax, ebp
jmp 0x402d77
sbb eax, eax
or eax, esi
xor ecx, ecx
test eax, eax
push 0x800
lea eax, [esp + 0x10d0]
sete cl
push eax
lea eax, [esp + 0xa8d4]
mov dword [esp + 0x34], ecx
push eax
mov dword [esp + 0x98], ecx
call fcn.0040ed20
lea eax, [esp + 0x44]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0x10dc]
movlpd qword [esp + 0x48], xmm0
push 0x450a8c
push eax
call fcn.00404776
mov esi, dword [esp + 0x50]
add esp, 0x18
mov edi, dword [esp + 0x3c]
test ebx, ebx
je 0x402ed8
cmp dword [esp + 0x2c], ebp
jne 0x4031cc
mov eax, esi
and eax, edi
cmp eax, 0xffffffff
je 0x4031cc
push ebp
call fcn.00422916
mov ebp, eax
mov dword [esp], 0x1000
xor eax, eax
mov dword [esp + 0x1c], edx
push eax
lea eax, [esp + 0xd4]
push eax
call fcn.00411ec0
xor eax, eax
push 0x1000
push eax
lea eax, [esp + 0x40e0]
push eax
call fcn.00411ec0
lea eax, [esp + 0x40e4]
push 0x800
push eax
call fcn.0040f0de
push 0x800
lea eax, [esp + 0xf0]
push eax
lea eax, [esp + 0x40f4]
push eax
call fcn.0040ed20
add esp, 0x2c
test eax, eax
je 0x402e89
lea eax, [esp + 0x38]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0xd0]
movlpd qword [esp + 0x3c], xmm0
push 0x450a98
push eax
call fcn.00404776
mov eax, dword [esp + 0x44]
add esp, 0xc
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x2c], eax
jmp 0x402ea1
push 3
pop eax
cmp ebx, eax
mov ecx, 0x93a80
push 0xa
pop eax
cmove eax, ecx
mov dword [esp + 0x2c], eax
xor eax, eax
mov ecx, eax
mov edx, esi
mov eax, edi
sub edx, 0x15180
sbb eax, 0
cmp dword [esp + 0x18], eax
jl 0x402ed6
jg 0x402eba
cmp ebp, edx
jb 0x402ed6
mov eax, dword [esp + 0x2c]
add eax, esi
adc ecx, edi
cmp dword [esp + 0x18], ecx
jl 0x4031cc
jg 0x402ed6
cmp ebp, eax
jbe 0x4031cc
xor ebp, ebp
push 0x1000
lea eax, [esp + 0xc8d0]
push ebp
push eax
call fcn.00411ec0
push 0x800
lea eax, [esp + 0xc8dc]
push eax
push str.deployment.expired.version
call fcn.0040ed20
add esp, 0x18
lea eax, [esp + 0xc8cc]
mov ecx, 0x450adc
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402f35
test dx, dx
je 0x402f3c
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402f35
add eax, 4
add ecx, 4
test dx, dx
jne 0x402f11
jmp 0x402f3c
sbb ebp, ebp
xor eax, eax
inc eax
or ebp, eax
call fcn.004011d6
test eax, eax
je 0x402fb7
push 9
pop ecx
xor eax, eax
lea edi, [esp + 0xa8]
rep stosd dword es:[edi], eax
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0xc0]
push eax
push str._d__d__d
push str.11_16_2024
call fcn.00404776
sub dword [esp + 0xd0], 0x76c
xor eax, eax
dec dword [esp + 0xcc]
push eax
call fcn.00422916
mov edi, eax
mov esi, edx
lea eax, [esp + 0xc0]
push eax
call fcn.00422903
add esp, 0x1c
cmp esi, edx
jl 0x402fb7
jg 0x402fb2
cmp edi, eax
jbe 0x402fb7
xor eax, eax
inc eax
jmp 0x402fb9
xor eax, eax
test ebp, ebp
je 0x402fc5
test eax, eax
je 0x4031cc
lea eax, [esp + 0xa8]
push eax
call fcn.0040de40
pop ecx
push 8
pop ecx
mov esi, eax
lea edi, [esp + 0x88]
rep movsd dword es:[edi], dword [esi]
cmp dword [esp + 0xa0], 0
mov ebx, dword [esp + 0x88]
jne 0x4031b9
mov esi, 0x1000
lea eax, [esp + 0x10cc]
push esi
xor ebp, ebp
push ebp
push eax
call fcn.00411ec0
push esi
lea eax, [esp + 0x40dc]
push ebp
push eax
call fcn.00411ec0
mov edi, 0x800
lea eax, [esp + 0x40e4]
push edi
push eax
call fcn.0040f015
add esp, 0x20
mov eax, ebx
push 5
pop esi
sub eax, 1
je 0x403055
sub eax, 1
je 0x40304d
sub eax, 1
jne 0x40306d
push esi
push str.later
jmp 0x40305c
push esi
push str.block
jmp 0x40305c
push 6
push str.update
lea eax, [esp + 0x10d4]
push edi
push eax
call fcn.00414233
add esp, 0x10
lea eax, [esp + 0x10cc]
push eax
lea eax, [esp + 0x40d0]
push eax
call fcn.0040e9b3
pop ecx
pop ecx
test eax, eax
jne 0x40309f
lea eax, [esp + 0x10cc]
push eax
lea eax, [esp + 0x40d0]
push eax
call fcn.0040ecb4
pop ecx
pop ecx
push 0x1000
lea eax, [esp + 0x40d0]
push ebp
push eax
call fcn.00411ec0
push 0x1000
lea eax, [esp + 0xdc]
push ebp
push eax
call fcn.00411ec0
push ebp
call fcn.00422916
push edx
push eax
push str._llu
push edi
lea eax, [esp + 0x40f8]
push edi
push eax
call fcn.004046de
lea eax, [esp + 0x100]
push edi
push eax
call fcn.0040f058
lea eax, [esp + 0x4108]
push eax
lea eax, [esp + 0x10c]
push eax
call fcn.0040e9b3
add esp, 0x44
test eax, eax
jne 0x403122
lea eax, [esp + 0x40cc]
push eax
lea eax, [esp + 0xd0]
push eax
call fcn.0040ecb4
pop ecx
pop ecx
push 0x1000
lea eax, [esp + 0x40d0]
push ebp
push eax
call fcn.00411ec0
push 0x1000
lea eax, [esp + 0xdc]
push ebp
push eax
call fcn.00411ec0
lea eax, [esp + 0xe4]
push edi
push eax
call fcn.0040f09b
xor ebp, ebp
add esp, 0x20
inc ebp
cmp dword [esp + 0x8c], ebp
jne 0x40316f
push 4
mov eax, 0x450b50
pop esi
jmp 0x403174
mov eax, 0x450b5c
push esi
push eax
lea eax, [esp + 0x40d4]
push edi
push eax
call fcn.00414233
lea eax, [esp + 0x40dc]
push eax
lea eax, [esp + 0xe0]
push eax
call fcn.0040e9b3
add esp, 0x18
test eax, eax
jne 0x4031bc
lea eax, [esp + 0x40cc]
push eax
lea eax, [esp + 0xd0]
push eax
call fcn.0040ecb4
pop ecx
pop ecx
jmp 0x4031bc
xor ebp, ebp
inc ebp
cmp ebx, ebp
jne 0x4031cf
call fcn.0040e49d
mov eax, ebp
jmp 0x402a04
xor ebp, ebp
inc ebp
cmp ebx, 2
jne 0x4031d7
jmp 0x4031c5
inc ebp
mov esi, dword [esp + 0x10]
mov edi, esi
mov ebx, dword [esp + 0x40]
push ebx
call fcn.00404920
pop ecx
push 3
pop eax
cmp dword [esp + 0xd8d4], eax
jle 0x40325b
mov ecx, dword [ebx + 4]
mov eax, str._splash
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403222
test dx, dx
je 0x40321e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403222
add eax, 4
add ecx, 4
test dx, dx
jne 0x4031fc
xor eax, eax
jmp 0x403226
sbb eax, eax
or eax, ebp
test eax, eax
jne 0x40325b
push dword [ebx + 8]
call fcn.00420c47
push dword [ebx + 0xc]
mov esi, eax
call fcn.0040111c
mov edi, eax
push edi
push esi
call fcn.00409a6b
add esp, 0x10
test edi, edi
je 0x4046c4
push edi
call fcn.004220b1
jmp 0x4032e2
cmp dword [0x457290], 0
cmovne edi, ebp
push edi
mov dword [esp + 0x2c], edi
call fcn.00404b36
cmp dword [esp + 0xd8d8], 2
pop ecx
jle 0x4032e8
mov ecx, dword [ebx + 4]
mov eax, str._userConfig
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4032aa
test dx, dx
je 0x4032a4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4032aa
add eax, 4
add ecx, 4
test dx, dx
jne 0x403282
xor ebp, ebp
mov eax, ebp
jmp 0x4032b0
sbb eax, eax
or eax, ebp
xor ebp, ebp
test eax, eax
jne 0x4032e8
call fcn.004091ed
cmp dword [esp + 0xd8d4], 4
jne 0x4032c8
push dword [ebx + 0xc]
jmp 0x4032d9
push 3
pop eax
cmp dword [esp + 0xd8d4], eax
jne 0x4046c4
push ebp
push dword [ebx + 8]
call fcn.0040e9b3
pop ecx
pop ecx
jmp 0x4046c4
mov eax, dword [esp + 0x28]
xor ecx, ecx
inc ecx
mov ebp, eax
mov edi, ecx
mov dword [esp + 0x18], ebp
cmp dword [esp + 0xd8d4], ecx
jle 0x403d16
mov dword [esp + 0x18], ebp
test esi, esi
jne 0x403ce0
mov esi, dword [ebx + edi*4]
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [esp + 0x74]
jne 0x403318
sub ecx, edx
sar ecx, 1
test ecx, ecx
jle 0x403cce
push 0x2d
pop eax
cmp word [esi], ax
je 0x40334d
mov dword [esp + 0x10], esi
mov dword [ebx + edi*4], 0x45745c
mov dword [esp + 0x70], edi
jmp 0x403cd2
mov ecx, esi
mov eax, 0x450b90
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40337f
test dx, dx
je 0x403376
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40337f
add eax, 4
add ecx, 4
test dx, dx
jne 0x403354
xor edx, edx
xor ecx, ecx
mov eax, edx
inc ecx
jmp 0x403388
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
xor edx, edx
test eax, eax
jne 0x40339d
mov dword [esp + 0x24], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x34], ecx
jmp 0x403cce
mov ecx, esi
mov eax, 0x450ba8
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4033cf
test dx, dx
je 0x4033c6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4033cf
add eax, 4
add ecx, 4
test dx, dx
jne 0x4033a4
xor edx, edx
xor ecx, ecx
mov eax, edx
inc ecx
jmp 0x4033d8
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
xor edx, edx
test eax, eax
je 0x40338c
mov ecx, esi
mov eax, str._Xclearcache
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40340e
test dx, dx
je 0x403405
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40340e
add eax, 4
add ecx, 4
test dx, dx
jne 0x4033e3
xor edx, edx
xor ecx, ecx
mov eax, edx
inc ecx
jmp 0x403417
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
xor edx, edx
test eax, eax
jne 0x403433
mov dword [esp + 0x24], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x34], ecx
mov dword [ebx + edi*4], str._clearcache
jmp 0x403cce
mov ecx, esi
mov eax, 0x450bf4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403462
test dx, dx
je 0x40345c
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403462
add eax, 4
add ecx, 4
test dx, dx
jne 0x40343a
xor edx, edx
mov eax, edx
jmp 0x40346b
sbb eax, eax
xor edx, edx
inc edx
or eax, edx
xor edx, edx
test eax, eax
jne 0x40347f
mov dword [esp + 0x14], edx
mov dword [ebx + edi*4], 0x462d00
jmp 0x403cce
mov ecx, esi
mov eax, 0x450c0c
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4034af
test dx, dx
je 0x4034a8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4034af
add eax, 4
add ecx, 4
test dx, dx
jne 0x403486
xor ecx, ecx
xor eax, eax
inc ecx
jmp 0x4034b6
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
jne 0x4034ec
mov dword [esp + 0x28], ecx
cmp dword [0x457290], eax
jne 0x403cce
mov ebp, ecx
push str.DEPLOY_TRACE_NATIVE1
mov dword [esp + 0x1c], ebp
call fcn.004212e4
mov dword [esp], 0x450c4c
call fcn.0040127c
pop ecx
jmp 0x403cce
mov ecx, esi
mov eax, str._import
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40351c
test dx, dx
je 0x403515
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40351c
add eax, 4
add ecx, 4
test dx, dx
jne 0x4034f3
xor ecx, ecx
xor eax, eax
inc ecx
jmp 0x403523
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
jne 0x403534
mov dword [esp + 0x34], ecx
mov dword [esp + 0x58], ecx
jmp 0x403cce
mov ecx, esi
mov eax, str._wait
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403564
test dx, dx
je 0x40355d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403564
add eax, 4
add ecx, 4
test dx, dx
jne 0x40353b
xor ecx, ecx
xor eax, eax
inc ecx
jmp 0x40356b
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403394
mov ecx, esi
mov eax, str._silent
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4035a3
test dx, dx
je 0x40359c
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4035a3
add eax, 4
add ecx, 4
test dx, dx
jne 0x40357a
xor ecx, ecx
xor eax, eax
inc ecx
jmp 0x4035aa
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
jne 0x4035b7
mov dword [esp + 0x1c], ecx
jmp 0x403cce
mov ecx, esi
mov eax, str._codebase
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4035e7
test dx, dx
je 0x4035e0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4035e7
add eax, 4
add ecx, 4
test dx, dx
jne 0x4035be
xor ecx, ecx
xor eax, eax
inc ecx
jmp 0x4035ee
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
jne 0x4035fc
mov dword [esp + 0x7c], ecx
inc edi
jmp 0x403cce
mov ecx, esi
mov eax, str._nocodebase
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40362c
test dx, dx
je 0x403625
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40362c
add eax, 4
add ecx, 4
test dx, dx
jne 0x403603
xor ecx, ecx
xor eax, eax
inc ecx
jmp 0x403633
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
jne 0x403642
mov dword [0x45744c], ecx
jmp 0x403cce
mov ecx, esi
mov eax, str._open
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40366f
test dx, dx
je 0x40366b
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40366f
add eax, 4
add ecx, 4
test dx, dx
jne 0x403649
xor eax, eax
jmp 0x403676
sbb eax, eax
xor edx, edx
inc edx
or eax, edx
test eax, eax
je 0x4035f6
mov ecx, esi
mov eax, str._print
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4036ab
test dx, dx
je 0x4036a7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4036ab
add eax, 4
add ecx, 4
test dx, dx
jne 0x403685
xor eax, eax
jmp 0x4036b2
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x4035f6
push str._perflogfile:
push esi
call fcn.004116d0
pop ecx
xor esi, esi
pop ecx
test eax, eax
je 0x4036f9
mov ecx, dword [ebx + edi*4]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, si
jne 0x4036d3
sub ecx, edx
sar ecx, 1
cmp ecx, 0xe
jbe 0x4036f9
push dword [ebx + edi*4]
call fcn.0041423e
pop ecx
mov dword [esp + 0x64], eax
jmp 0x403cce
push str._launchTime
push dword [ebx + edi*4]
call fcn.004116d0
pop ecx
pop ecx
test eax, eax
je 0x403738
mov ecx, dword [ebx + edi*4]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, si
jne 0x403712
sub ecx, edx
sar ecx, 1
cmp ecx, 0xc
jbe 0x403738
push dword [ebx + edi*4]
call fcn.0041423e
pop ecx
mov dword [esp + 0x6c], eax
jmp 0x403cce
push 2
push dword [ebx + edi*4]
push 0x450d0c
call fcn.0041429d
add esp, 0xc
test eax, eax
je 0x403cce
mov esi, dword [ebx + edi*4]
mov eax, str._timestamp
mov ecx, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403782
test dx, dx
je 0x40377e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403782
add eax, 4
add ecx, 4
test dx, dx
jne 0x40375c
xor eax, eax
jmp 0x403789
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x4035f6
mov ecx, esi
mov eax, str._expiration
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4037be
test dx, dx
je 0x4037ba
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4037be
add eax, 4
add ecx, 4
test dx, dx
jne 0x403798
xor eax, eax
jmp 0x4037c5
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x4035f6
mov ecx, esi
mov eax, str._viewer
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4037ff
test dx, dx
je 0x4037f6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4037ff
add eax, 4
add ecx, 4
test dx, dx
jne 0x4037d4
xor edx, edx
xor ecx, ecx
mov eax, edx
inc ecx
jmp 0x403808
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
xor edx, edx
test eax, eax
jne 0x403819
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x14], edx
jmp 0x403cce
mov ecx, esi
mov eax, str._system
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403849
test dx, dx
je 0x403842
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403849
add eax, 4
add ecx, 4
test dx, dx
jne 0x403820
xor ecx, ecx
xor eax, eax
inc ecx
jmp 0x403850
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
jne 0x40385d
mov dword [esp + 0x4c], ecx
jmp 0x403cce
mov ecx, esi
mov eax, str._quiet
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40388c
test dx, dx
je 0x403886
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40388c
add eax, 4
add ecx, 4
test dx, dx
jne 0x403864
xor edx, edx
mov eax, edx
jmp 0x403895
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
xor edx, edx
test eax, eax
je 0x403810
mov ecx, esi
mov eax, 0x450d74
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4038ca
test dx, dx
je 0x4038c6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4038ca
add eax, 4
add ecx, 4
test dx, dx
jne 0x4038a4
xor eax, eax
jmp 0x4038d1
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403cce
mov ecx, esi
mov eax, str._draggedApplet
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403906
test dx, dx
je 0x403902
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403906
add eax, 4
add ecx, 4
test dx, dx
jne 0x4038e0
xor eax, eax
jmp 0x40390d
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403cce
mov ecx, esi
mov eax, str._SSVBaselineUpdate
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403947
test dx, dx
je 0x40393e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403947
add eax, 4
add ecx, 4
test dx, dx
jne 0x40391c
xor edx, edx
xor ecx, ecx
mov eax, edx
inc ecx
jmp 0x403950
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
xor edx, edx
test eax, eax
jne 0x40395d
mov dword [esp + 0x54], ecx
jmp 0x403810
mov ecx, esi
mov eax, str._online
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40398a
test dx, dx
je 0x403986
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40398a
add eax, 4
add ecx, 4
test dx, dx
jne 0x403964
xor eax, eax
jmp 0x403991
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403cce
mov ecx, esi
mov eax, str._installer
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4039c6
test dx, dx
je 0x4039c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4039c6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4039a0
xor eax, eax
jmp 0x4039cd
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403cce
mov ecx, esi
mov eax, str._association
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403a02
test dx, dx
je 0x4039fe
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403a02
add eax, 4
add ecx, 4
test dx, dx
jne 0x4039dc
xor eax, eax
jmp 0x403a09
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403cce
mov ecx, esi
mov eax, str._shortcut
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403a3e
test dx, dx
je 0x403a3a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403a3e
add eax, 4
add ecx, 4
test dx, dx
jne 0x403a18
xor eax, eax
jmp 0x403a45
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403cce
mov ecx, esi
mov eax, str._secure
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403a7a
test dx, dx
je 0x403a76
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403a7a
add eax, 4
add ecx, 4
test dx, dx
jne 0x403a54
xor eax, eax
jmp 0x403a81
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403cce
mov ecx, esi
mov eax, str._reverse
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403ab6
test dx, dx
je 0x403ab2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403ab6
add eax, 4
add ecx, 4
test dx, dx
jne 0x403a90
xor eax, eax
jmp 0x403abd
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403cce
mov ecx, esi
mov eax, str._javafx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403af2
test dx, dx
je 0x403aee
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403af2
add eax, 4
add ecx, 4
test dx, dx
jne 0x403acc
xor eax, eax
jmp 0x403af9
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403cce
mov ecx, esi
mov eax, str._javafxau
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403b2e
test dx, dx
je 0x403b2a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403b2e
add eax, 4
add ecx, 4
test dx, dx
jne 0x403b08
xor eax, eax
jmp 0x403b35
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403cce
mov ecx, esi
mov eax, str._prompt
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403b6a
test dx, dx
je 0x403b66
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403b6a
add eax, 4
add ecx, 4
test dx, dx
jne 0x403b44
xor eax, eax
jmp 0x403b71
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403cce
mov ecx, esi
mov eax, str._offline
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403ba6
test dx, dx
je 0x403ba2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403ba6
add eax, 4
add ecx, 4
test dx, dx
jne 0x403b80
xor eax, eax
jmp 0x403bad
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403cce
mov ecx, esi
mov eax, 0x450e98
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403be2
test dx, dx
je 0x403bde
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403be2
add eax, 4
add ecx, 4
test dx, dx
jne 0x403bbc
xor eax, eax
jmp 0x403be9
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403cce
push 2
push esi
push 0x450ea8
call fcn.0041429d
add esp, 0xc
test eax, eax
je 0x403cce
mov esi, dword [ebx + edi*4]
mov eax, str._permissions
mov ecx, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403c39
test dx, dx
je 0x403c35
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403c39
add eax, 4
add ecx, 4
test dx, dx
jne 0x403c13
xor eax, eax
jmp 0x403c40
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403cce
mov ecx, esi
mov eax, str._fix
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403c7a
test dx, dx
je 0x403c71
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403c7a
add eax, 4
add ecx, 4
test dx, dx
jne 0x403c4f
xor edx, edx
xor ecx, ecx
mov eax, edx
inc ecx
jmp 0x403c83
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
xor edx, edx
test eax, eax
jne 0x403c8d
mov dword [esp + 0x44], ecx
jmp 0x403cce
mov eax, str._browser
mov cx, word [eax]
cmp cx, word [esi]
jne 0x403cbb
test cx, cx
je 0x403cb4
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x403cbb
add eax, 4
add esi, 4
test cx, cx
jne 0x403c92
xor ecx, ecx
mov eax, edx
inc ecx
jmp 0x403cc2
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
jne 0x403d98
mov dword [esp + 0x68], ecx
mov esi, dword [esp + 0x10]
inc edi
cmp edi, dword [esp + 0xd8d4]
jl 0x403308
cmp dword [esp + 0x54], 0
je 0x403cf4
call fcn.00409478
test eax, eax
jne 0x4046c4
cmp dword [esp + 0x24], 0
je 0x403d16
cmp dword [esp + 0x4c], 0
jne 0x403d16
call fcn.0040847e
push eax
call fcn.00401030
pop ecx
test eax, eax
js 0x4046c4
cmp dword [esp + 0xd8d4], 2
jne 0x403d5d
mov ecx, dword [ebx + 4]
mov eax, str._quick
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403d4e
test dx, dx
je 0x403d4a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403d4e
add eax, 4
add ecx, 4
test dx, dx
jne 0x403d28
xor eax, eax
jmp 0x403d55
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x4046c4
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x4c]
test ecx, ecx
je 0x403d6d
test eax, eax
jne 0x403d98
cmp edi, dword [esp + 0xd8d4]
jg 0x403d98
test ecx, ecx
mov ecx, dword [esp + 0x44]
jne 0x403da2
test eax, eax
mov eax, dword [esp + 0x24]
jne 0x403da6
test eax, eax
jne 0x403da6
test ecx, ecx
jne 0x403da6
cmp dword [esp + 0x54], eax
jne 0x403da6
test esi, esi
jne 0x403da6
call fcn.0040235c
jmp 0x404664
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x58]
test edx, edx
jne 0x403db4
cmp dword [esp + 0x7c], edx
jne 0x403d98
xor ebx, ebx
inc ebx
cmp edx, ebx
je 0x403dc3
cmp eax, ebx
je 0x403dc3
cmp ecx, ebx
jne 0x403dd1
cmp dword [esp + 0x1c], ebx
jne 0x403dd1
xor edi, edi
mov dword [esp + 0x14], edi
jmp 0x403dd7
xor edi, edi
mov dword [esp + 0x1c], edi
call fcn.00401f6b
push ebp
call fcn.00407a4d
pop ecx
test esi, esi
je 0x403ff8
mov ecx, str._Djnlpx.origFilenameArg
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, di
jne 0x403df3
sub ecx, edx
mov edx, esi
sar ecx, 1
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
cmp ax, di
jne 0x403e07
sub edx, esi
sar edx, 1
lea edi, [edx + 2]
add edi, ecx
lea eax, [edi + edi]
push eax
call fcn.004220cc
mov ebx, dword [esp + 0x14]
mov esi, eax
pop ecx
test esi, esi
je 0x403e62
push ebx
push str._Djnlpx.origFilenameArg
push 0x450f30
push edi
push esi
call fcn.00408b2a
add esp, 0x14
cmp eax, 0xffffffff
je 0x403e5b
push esi
call fcn.0040afc8
pop ecx
test eax, eax
jne 0x403e5b
push esi
call fcn.00401171
pop ecx
push esi
call fcn.004220b1
pop ecx
xor esi, esi
inc esi
cmp dword [esp + 0x24], esi
je 0x403f56
cmp dword [esp + 0x58], esi
je 0x403f56
cmp dword [0x45744c], 0
mov esi, dword [esp + 0x10]
je 0x403ea6
push dword [esp + 0x28]
push esi
call fcn.00404e45
xor edi, edi
mov ebx, eax
push edi
push esi
call fcn.0040206a
add esp, 0x10
xor esi, esi
inc esi
jmp 0x403f6b
push esi
call fcn.00401e14
pop ecx
test eax, eax
jne 0x403f30
lea eax, [esp + 0x20]
push eax
push esi
call fcn.0040a999
cmp dword [esp + 0x28], 0
mov edi, eax
pop ecx
pop ecx
je 0x403f30
push dword [esp + 0x20]
call fcn.0040111c
mov esi, eax
push edi
push esi
call fcn.0040aad7
add esp, 0xc
push ebp
test eax, eax
je 0x403ef0
push dword [esp + 0x24]
call fcn.00404e04
mov ebx, eax
xor edi, edi
jmp 0x403efd
xor edi, edi
push edi
call fcn.00404e04
mov ebx, eax
mov dword [ebx + 8], edi
pop ecx
pop ecx
test esi, esi
je 0x403f0a
push esi
call fcn.004220b1
pop ecx
cmp dword [esp + 0x68], 0
jne 0x403f1d
cmp dword [ebx + 0xc], edi
jne 0x403f1d
xor esi, esi
mov eax, edi
inc esi
jmp 0x403f22
xor esi, esi
inc esi
mov eax, esi
push eax
push dword [esp + 0x14]
call fcn.0040206a
pop ecx
pop ecx
jmp 0x403f6b
push ebp
xor edi, edi
push edi
call fcn.00404e04
push esi
mov ebx, eax
call fcn.0041423e
push edi
push esi
mov dword [ebx + 0x18], eax
mov dword [ebx + 8], edi
call fcn.0040206a
add esp, 0x14
jmp 0x403e9e
xor edi, edi
push edi
push ebx
call fcn.0040206a
push ebp
push edi
call fcn.00404e04
add esp, 0x10
mov ebx, eax
cmp dword [ebx + 0xd4], edi
je 0x404009
push dword [ebx + 0xd4]
call fcn.004072ea
mov ebp, eax
pop ecx
test ebp, ebp
je 0x403fdb
mov esi, dword [ebp + 4]
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
cmp ax, di
jne 0x403f8f
sub esi, ecx
sar esi, 1
add esi, 0xc
push 2
push esi
call fcn.004220a6
push dword [ebp + 4]
mov edi, eax
push str._Djnlp.fx_s
push esi
push edi
call fcn.00408b2a
push edi
call fcn.00401171
xor esi, esi
inc esi
push ebp
mov dword [esp + 0x80], esi
call fcn.0040745c
push edi
call fcn.004220b1
add esp, 0x24
xor edi, edi
cmp dword [ebx + 0xd8], esi
jne 0x403ff2
push 0x450f58
call fcn.00401171
pop ecx
mov dword [esp + 0x60], esi
mov ebp, dword [esp + 0x18]
jmp 0x404014
push ebp
push edi
call fcn.00404e04
mov ebx, eax
xor eax, eax
pop ecx
inc eax
pop ecx
mov dword [ebx + 8], eax
push str._Dsun.awt.warmuptrue
call fcn.00401171
pop ecx
call fcn.00401b90
push eax
call fcn.00401171
xor esi, esi
pop ecx
cmp dword [ebx + 0x2c], esi
jle 0x404042
lea esi, [ebx + 0x30]
cmp dword [esi], 0
je 0x404037
push dword [esi]
call fcn.00401e7c
pop ecx
inc edi
add esi, 4
cmp edi, dword [ebx + 0x2c]
jl 0x40402a
xor esi, esi
mov edi, esi
cmp dword [ebx + 0x80], esi
jle 0x404068
lea esi, [ebx + 0x84]
push dword [esi]
call fcn.00401e7c
inc edi
lea esi, [esi + 4]
pop ecx
cmp edi, dword [ebx + 0x80]
jl 0x404052
xor esi, esi
push dword [ebx + 0x28]
push dword [ebx + 0x24]
call fcn.0040208b
cmp dword [esp + 0x24], 0
pop ecx
pop ecx
je 0x404087
push str._Djava.awt.headlesstrue
call fcn.00401171
pop ecx
xor eax, eax
inc eax
cmp dword [ebx + 0x10], eax
je 0x4040a9
mov esi, dword [esp + 0x14]
cmp esi, eax
jne 0x4040ad
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x14]
push ebx
call fcn.0040a112
add esp, 0xc
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x64]
test eax, eax
je 0x4040dd
push eax
call fcn.00401962
push eax
call fcn.00401171
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.00401926
push eax
call fcn.00401171
add esp, 0x14
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x4040f3
push eax
call fcn.004019a6
push eax
call fcn.00401171
pop ecx
pop ecx
push ebx
push dword [esp + 0x60]
call fcn.004049dd
mov edi, dword [ebx + 0x1c]
pop ecx
pop ecx
test edi, edi
je 0x40417a
cmp dword [ebx + 0x20], 0
je 0x40412a
push dword [ebx + 0x20]
push 0x3a
push edi
push 0x450fd4
push 0x400
mov edi, 0x462500
push edi
call fcn.00408b2a
add esp, 0x18
mov esi, dword [esp + 0x40]
push esi
push dword [esp + 0xd8d8]
push edi
push dword [esp + 0x2c]
call fcn.00402190
xor ecx, ecx
add esp, 0x10
inc ecx
cmp eax, ecx
jne 0x40417e
push edi
push str.exit_after_notifying_SI_Listener_for__s_n
call fcn.0040135d
push ebx
call fcn.00405261
add esp, 0xc
cmp dword [esp + 0x20], 0
je 0x40416f
push dword [esp + 0x20]
call fcn.004220b1
pop ecx
xor edi, edi
push edi
call fcn.00407b3d
pop ecx
jmp 0x404180
mov esi, dword [esp + 0x40]
xor edi, edi
push dword [ebx + 8]
push esi
push dword [esp + 0xd8dc]
call fcn.004047a9
xor ecx, ecx
add esp, 0xc
inc ecx
cmp eax, ecx
je 0x4041a1
push edi
call fcn.00407b3d
pop ecx
push ebx
call fcn.00405261
cmp dword [esp + 0x24], 0
pop ecx
je 0x4041b9
push dword [esp + 0x20]
call fcn.004220b1
pop ecx
cmp dword [esp + 0x14], 0
je 0x404215
cmp dword [esp + 0x50], 0
je 0x404215
call fcn.00409c14
test eax, eax
je 0x4041e9
cmp dword [esp + 0x60], 0
jne 0x404215
push dword [esp + 0x50]
call fcn.00401cc2
push eax
call fcn.00401171
pop ecx
jmp 0x404214
push dword [esp + 0x50]
call fcn.004013dd
pop ecx
test eax, eax
je 0x404209
cmp dword [esp + 0x1c], 0
jne 0x404664
push eax
call fcn.0040aba4
pop ecx
call fcn.00401c9f
push eax
call fcn.00401171
pop ecx
call fcn.00404cdf
mov ecx, eax
test ecx, ecx
je 0x40427a
mov edx, 0x450fe4
mov si, word [eax]
cmp si, word [edx]
jne 0x40424b
test si, si
je 0x404247
mov si, word [eax + 2]
cmp si, word [edx + 2]
jne 0x40424b
add eax, 4
add edx, 4
test si, si
jne 0x404225
mov eax, edi
jmp 0x404252
sbb eax, eax
xor edx, edx
inc edx
or eax, edx
test eax, eax
jne 0x40427a
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, di
jne 0x404259
mov esi, dword [esp + 0x48]
sub ecx, edx
sar ecx, 1
xor eax, eax
cmp ecx, 4
cmove esi, eax
mov dword [esp + 0x48], esi
jmp 0x40427e
mov esi, dword [esp + 0x48]
call fcn.0040818e
test eax, eax
jne 0x4042b2
call fcn.00408852
mov ebx, dword [esp + 0x1c]
mov dword [0x457444], eax
test eax, eax
jne 0x4042f0
test ebx, ebx
jne 0x404664
push 2
call fcn.00409f46
push eax
call fcn.0040aba4
pop ecx
pop ecx
jmp 0x4042f0
push str.javaw
push 0x5c
push 0x451050
push 0x5c
call fcn.0040818e
push eax
push 0x451058
lea eax, [esp + 0x80e4]
push 0x400
push eax
call fcn.00408b2a
mov ebx, dword [esp + 0x3c]
lea eax, [esp + 0x80ec]
add esp, 0x20
mov dword [0x457444], eax
mov eax, dword [0x457444]
mov dword [0x457298], eax
test esi, esi
je 0x404323
call fcn.00408990
mov dword [0x457448], eax
test eax, eax
jne 0x404323
test ebx, ebx
jne 0x404664
push 2
call fcn.00409f46
push eax
call fcn.0040aba4
pop ecx
pop ecx
mov ebx, dword [esp + 0x40]
xor edi, edi
inc edi
mov esi, edi
cmp dword [esp + 0xd8d4], edi
jle 0x40439d
mov ebp, dword [esp + 0x70]
cmp dword [ebx + esi*4], 0
je 0x40438c
push 2
push dword [ebx + esi*4]
push 0x451070
call fcn.0041429d
add esp, 0xc
test eax, eax
jne 0x40438c
test ebp, ebp
js 0x40435d
cmp esi, ebp
jge 0x404385
mov edx, dword [ebx + esi*4]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [esp + 0x74]
jne 0x404365
sub ecx, edi
sar ecx, 1
cmp ecx, 2
jbe 0x404385
lea eax, [edx + 4]
push eax
call fcn.00401e7c
pop ecx
mov dword [ebx + esi*4], 0x462d04
inc esi
cmp esi, dword [esp + 0xd8d4]
jl 0x404339
mov ebp, dword [esp + 0x18]
xor edi, edi
inc edi
push dword [0x457444]
call fcn.00401ce3
push eax
call fcn.00401171
push dword [0x45743c]
push dword [0x457434]
call fcn.00401852
push eax
call fcn.00401171
push str.com.sun.javaws.Main
call fcn.00401171
add esp, 0x18
mov esi, edi
cmp dword [esp + 0xd8d4], edi
jle 0x404436
xor ebp, ebp
mov edx, dword [ebx + esi*4]
test edx, edx
je 0x404428
mov ecx, edx
mov eax, str._localfile
mov di, word [eax]
cmp di, word [ecx]
jne 0x404416
test di, di
je 0x40440f
mov di, word [eax + 2]
cmp di, word [ecx + 2]
jne 0x404416
add eax, 4
add ecx, 4
test di, di
jne 0x4043ed
xor edi, edi
mov eax, ebp
inc edi
jmp 0x40441d
sbb eax, eax
xor edi, edi
inc edi
or eax, edi
test eax, eax
je 0x404428
push edx
call fcn.00401171
pop ecx
inc esi
cmp esi, dword [esp + 0xd8d4]
jl 0x4043df
mov ebp, dword [esp + 0x18]
cmp dword [esp + 0x78], 0
je 0x404448
push str._notWebJava
call fcn.00401171
pop ecx
push dword [0x457440]
call fcn.00401171
pop ecx
test ebp, ebp
je 0x40447b
push dword [0x457364]
push str.total_cmdline_length:__d_n
call fcn.0040135d
push dword [0x45017c]
push str.total_arguments:_:__d_n
call fcn.0040135d
add esp, 0x10
cmp dword [0x45017c], 0x31
jl 0x40448f
push str.too_many_java_args_to_run
call fcn.0040aba4
pop ecx
cmp dword [esp + 0x28], 0
je 0x4045cd
push 0x4000
xor ebp, ebp
lea eax, [esp + 0x40d0]
push ebp
push eax
call fcn.00411ec0
push 0xb
push str.Launching:
mov ebx, 0x2000
lea eax, [esp + 0x40e0]
push ebx
push eax
call fcn.00414233
lea ecx, [esp + 0x40e8]
add esp, 0x1c
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bp
jne 0x4044d6
sub ecx, edx
mov eax, 0x1fff
sar ecx, 1
sub eax, ecx
push eax
push dword [0x457444]
lea eax, [esp + 0x40d4]
push ebx
push eax
call fcn.0041415a
push edi
push str._n_n__n
lea eax, [esp + 0x40e4]
push ebx
push eax
call fcn.0041415a
mov esi, ebp
add esp, 0x20
cmp dword [0x45017c], esi
jle 0x404597
mov edx, dword [esi*4 + 0x457298]
test edx, edx
je 0x404577
lea ecx, [esp + 0x40cc]
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bp
jne 0x404537
sub ecx, edi
mov eax, 0x1fff
sar ecx, 1
sub eax, ecx
push eax
push edx
lea eax, [esp + 0x40d4]
push ebx
push eax
call fcn.0041415a
xor edi, edi
lea eax, [esp + 0x40dc]
inc edi
push edi
push 0x451184
push ebx
push eax
call fcn.0041415a
add esp, 0x20
push edi
push 0x451188
lea eax, [esp + 0x40d4]
push ebx
push eax
call fcn.0041415a
add esp, 0x10
inc esi
cmp esi, dword [0x45017c]
jl 0x404522
push edi
push 0x45118c
lea eax, [esp + 0x40d4]
push ebx
push eax
call fcn.0041415a
lea eax, [esp + 0x40dc]
push eax
call fcn.00408368
lea eax, [esp + 0x40e0]
push eax
push 0x451190
call fcn.0040135d
add esp, 0x1c
cmp dword [esp + 0x48], 0
je 0x404636
call fcn.0040165e
mov ebp, dword [esp + 0x1c]
test eax, eax
jne 0x40461c
test ebp, ebp
jne 0x404664
push 0x1000
call fcn.004220cc
pop ecx
push dword [0x457444]
mov esi, eax
push 3
pop eax
push eax
call fcn.00409f46
pop ecx
push eax
push 0x451198
push 0x800
push esi
call fcn.00408b2a
push esi
call fcn.0040aba4
add esp, 0x18
mov eax, dword [esp + 0x34]
mov ebx, 0x457368
mov edi, dword [0x457448]
neg eax
push 3
sbb eax, eax
pop ecx
add eax, ecx
jmp 0x404650
mov eax, dword [esp + 0x34]
mov ebx, 0x457298
mov edi, dword [0x457444]
neg eax
mov ebp, dword [esp + 0x1c]
sbb eax, eax
and eax, 2
push ebx
push edi
push eax
call fcn.004084d9
add esp, 0xc
cmp eax, 0xffffffff
jne 0x40469d
test ebp, ebp
je 0x40466d
call fcn.0040133e
push 0xffffffffffffffff
jmp 0x4046cc
push 0x1000
call fcn.004220cc
pop ecx
push edi
push 4
mov esi, eax
call fcn.00409f46
pop ecx
push eax
push str._s__n_s
push 0x800
push esi
call fcn.00408b2a
push esi
call fcn.0040aba4
add esp, 0x18
call fcn.00408fd4
cmp dword [esp + 0x28], 0
je 0x4046b3
push dword [esp + 0x64]
call fcn.00408fe0
pop ecx
call fcn.00409fcf
call fcn.0040133e
xor eax, eax
jmp 0x402a04
call fcn.0040133e
xor eax, eax
push eax
call fcn.0042241d
int3