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

Disassembly:
mov eax, 0xa8cc
call fcn.0040ff60
mov eax, dword [0x4525e4]
xor eax, esp
mov dword [esp + 0xa8c8], eax
xor ecx, ecx
xor eax, eax
push ebx
mov ebx, dword [esp + 0xa8d8]
inc eax
push ebp
push esi
push edi
mov dword [esp + 0x24], eax
mov ebp, ecx
or eax, 0xffffffff
mov dword [esp + 0x38], ebx
push 0x800
mov dword [esp + 0x74], eax
mov edi, ecx
push ecx
lea eax, [esp + 0x50e0]
mov dword [esp + 0x7c], ecx
mov esi, ecx
mov dword [esp + 0x3c], ecx
push eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x60], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x78], ecx
call fcn.00411e00
xor eax, eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x68], eax
call fcn.004090fb
mov dword [esp + 0x50], eax
call fcn.00408f70
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], edx
call fcn.00408b08
push 0x44c910
call fcn.0040127c
add esp, 0x10
call fcn.004090ff
test eax, eax
je 0x402421
call fcn.00408a74
push eax
push 0x5c
call fcn.00408527
push eax
push 0x44c920
push 0x400
mov edi, 0x45e320
push edi
call fcn.00408ad0
add esp, 0x18
push 2
pop eax
jmp 0x40461a
call fcn.0040924a
mov dword [esp + 0x68], eax
push 0x2d
pop ecx
push 3
pop edx
test eax, eax
jne 0x402494
cmp dword [esp + 0xa8e0], 2
jne 0x402446
mov eax, dword [ebx + 4]
cmp word [eax], cx
jne 0x402494
cmp dword [esp + 0xa8e0], edx
jne 0x402488
mov ecx, dword [ebx + 4]
mov eax, 0x44c930
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40247d
test dx, dx
je 0x402479
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40247d
add eax, 4
add ecx, 4
test dx, dx
jne 0x402457
xor eax, eax
jmp 0x402484
sbb eax, eax
xor edx, edx
inc edx
or eax, edx
test eax, eax
je 0x402494
xor ebp, ebp
inc ebp
mov dword [esp + 0x78], ebp
jmp 0x4031af
mov ebp, 0x1000
lea eax, [esp + 0x68d8]
push ebp
xor ebx, ebx
push ebx
push eax
call fcn.00411e00
push ebp
lea eax, [esp + 0x58e8]
push ebx
push eax
call fcn.00411e00
push ebp
lea eax, [esp + 0x20f4]
push ebx
push eax
call fcn.00411e00
push ebp
lea eax, [esp + 0x100]
push ebx
push eax
call fcn.00411e00
push ebp
lea eax, [esp + 0x110c]
push ebx
push eax
call fcn.00411e00
push ebp
lea eax, [esp + 0x3118]
push ebx
push eax
call fcn.00411e00
add esp, 0x48
lea eax, [esp + 0x40d8]
push ebp
push ebx
push eax
call fcn.00411e00
mov ebp, 0x800
lea eax, [esp + 0x58e4]
push ebp
push eax
call fcn.0040eba2
lea eax, [esp + 0x20ec]
push ebp
push eax
call fcn.0040ec28
lea eax, [esp + 0xf4]
push ebp
push eax
call fcn.0040ebe5
push ebp
lea eax, [esp + 0x1100]
push eax
lea eax, [esp + 0x5904]
push eax
call fcn.0040eae7
push ebp
lea eax, [esp + 0x310c]
push eax
lea eax, [esp + 0x2110]
push eax
call fcn.0040eae7
push ebp
lea eax, [esp + 0x4118]
push eax
lea eax, [esp + 0x11c]
push eax
call fcn.0040eae7
add esp, 0x48
lea eax, [esp + 0x10d8]
mov ecx, 0x44c948
push 4
pop esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4025b1
test dx, dx
je 0x4025aa
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4025b1
add eax, esi
add ecx, esi
test dx, dx
jne 0x40258a
xor ebp, ebp
mov eax, ebx
inc ebp
jmp 0x4025b8
sbb eax, eax
xor ebp, ebp
inc ebp
or eax, ebp
test eax, eax
jne 0x4025c0
mov edi, ebp
jmp 0x40263b
mov ecx, 0x44c958
lea eax, [esp + 0x10d8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4025f0
test dx, dx
je 0x4025ec
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4025f0
add eax, esi
add ecx, esi
test dx, dx
jne 0x4025cc
mov eax, ebx
jmp 0x4025f4
sbb eax, eax
or eax, ebp
test eax, eax
jne 0x4025fd
push 2
pop edi
jmp 0x40263b
mov ecx, 0x44c964
lea eax, [esp + 0x10d8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40262d
test dx, dx
je 0x402629
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40262d
add eax, esi
add ecx, esi
test dx, dx
jne 0x402609
mov eax, ebx
jmp 0x402631
sbb eax, eax
or eax, ebp
xor edi, edi
test eax, eax
push 3
pop ecx
cmove edi, ecx
mov ecx, 0x44c970
lea eax, [esp + 0x30d8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40266b
test dx, dx
je 0x402667
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40266b
add eax, esi
add ecx, esi
test dx, dx
jne 0x402647
mov esi, ebx
jmp 0x40266f
sbb esi, esi
or esi, ebp
lea eax, [esp + 0x1c]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0x40dc]
movlpd qword [esp + 0x20], xmm0
push 0x44c97c
push eax
call fcn.00404740
mov ebp, dword [esp + 0x28]
xor ebx, ebx
mov eax, dword [esp + 0x2c]
add esp, 0xc
test esi, esi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x14], eax
sete bl
test edi, edi
jne 0x402837
push 0x800
lea eax, [esp + 0x10dc]
push eax
lea eax, [esp + 0x58e0]
push eax
call fcn.0040e8ad
add esp, 0xc
lea eax, [esp + 0x10d8]
mov ecx, 0x44c988
push 4
pop esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402706
test dx, dx
je 0x4026fd
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402706
add eax, esi
add ecx, esi
test dx, dx
jne 0x4026dd
xor ebx, ebx
xor ebp, ebp
mov eax, ebx
inc ebp
jmp 0x40270f
sbb eax, eax
xor ebp, ebp
inc ebp
or eax, ebp
xor ebx, ebx
test eax, eax
jne 0x402717
mov edi, ebp
jmp 0x402792
mov ecx, 0x44c998
lea eax, [esp + 0x10d8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402747
test dx, dx
je 0x402743
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402747
add eax, esi
add ecx, esi
test dx, dx
jne 0x402723
mov eax, ebx
jmp 0x40274b
sbb eax, eax
or eax, ebp
test eax, eax
jne 0x402754
push 2
pop edi
jmp 0x402792
mov ecx, 0x44c9a4
lea eax, [esp + 0x10d8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402784
test dx, dx
je 0x402780
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402784
add eax, esi
add ecx, esi
test dx, dx
jne 0x402760
mov eax, ebx
jmp 0x402788
sbb eax, eax
or eax, ebp
xor edi, edi
test eax, eax
push 3
pop eax
cmove edi, eax
push 0x800
lea eax, [esp + 0x30dc]
push eax
lea eax, [esp + 0x20e0]
push eax
call fcn.0040e8ad
add esp, 0xc
lea eax, [esp + 0x30d8]
mov ecx, 0x44c9b0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4027df
test dx, dx
je 0x4027db
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4027df
add eax, esi
add ecx, esi
test dx, dx
jne 0x4027bb
mov esi, ebx
jmp 0x4027e3
sbb esi, esi
or esi, ebp
push 0x800
lea eax, [esp + 0x40dc]
push eax
lea eax, [esp + 0xe0]
push eax
call fcn.0040e8ad
lea eax, [esp + 0x28]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0x40e8]
movlpd qword [esp + 0x2c], xmm0
push 0x44c9bc
push eax
call fcn.00404740
mov ebp, dword [esp + 0x34]
xor ebx, ebx
mov eax, dword [esp + 0x38]
add esp, 0x18
test esi, esi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x14], eax
sete bl
push 0x800
lea eax, [esp + 0x68dc]
push eax
push str.deployment.webjava.enabled
call fcn.0040e8ad
add esp, 0xc
test eax, eax
je 0x402896
mov ecx, 0x44ca00
lea eax, [esp + 0x68d8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402887
test dx, dx
je 0x402883
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402887
add eax, 4
add ecx, 4
test dx, dx
jne 0x402861
xor eax, eax
jmp 0x40288e
sbb eax, eax
xor edx, edx
inc edx
or eax, edx
test eax, eax
je 0x40299c
xor esi, esi
mov ecx, esi
test edi, edi
je 0x402990
test ebx, ebx
jne 0x402990
mov eax, ebp
and eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x402990
push esi
call fcn.00420e21
mov ebp, eax
mov dword [esp], 0x1000
lea eax, [esp + 0x20dc]
mov ebx, edx
push esi
push eax
call fcn.00411e00
push 0x1000
lea eax, [esp + 0xe8]
push esi
push eax
call fcn.00411e00
lea eax, [esp + 0xf0]
push 0x800
push eax
call fcn.0040ec6b
push 0x800
lea eax, [esp + 0x20fc]
push eax
lea eax, [esp + 0x100]
push eax
call fcn.0040e8ad
add esp, 0x2c
test eax, eax
je 0x40294b
lea eax, [esp + 0x1c]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0x20dc]
movlpd qword [esp + 0x20], xmm0
push 0x44ca0c
push eax
call fcn.00404740
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov esi, dword [esp + 0x20]
jmp 0x40295b
push 0xa
pop ecx
push 3
pop eax
cmp edi, eax
mov eax, 0x93a80
cmove ecx, eax
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x14]
sub edx, 0x15180
sbb eax, 0
cmp ebx, eax
jl 0x4029bd
jg 0x402976
cmp ebp, edx
jb 0x4029bd
mov eax, dword [esp + 0x3c]
add eax, ecx
mov ecx, dword [esp + 0x14]
adc ecx, esi
cmp ebx, ecx
jg 0x4029bd
jl 0x40298c
cmp ebp, eax
ja 0x4029bd
xor esi, esi
mov ecx, esi
xor ebp, ebp
inc ebp
cmp edi, 2
jne 0x4029c6
test ecx, ecx
jne 0x4029c6
call fcn.0040df68
xor eax, eax
inc eax
mov ecx, dword [esp + 0xa8d8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0040ff49
add esp, 0xa8cc
ret
xor ebp, ebp
inc ebp
xor esi, esi
mov ecx, ebp
jmp 0x402993
call fcn.004011d6
test eax, eax
je 0x4031a5
mov ebx, 0x1000
lea eax, [esp + 0xd8]
push ebx
push esi
push eax
call fcn.00411e00
push ebx
lea eax, [esp + 0x20e8]
push esi
push eax
call fcn.00411e00
push ebx
lea eax, [esp + 0x58f4]
push esi
push eax
call fcn.00411e00
push ebx
lea eax, [esp + 0x1100]
push esi
push eax
call fcn.00411e00
push ebx
lea eax, [esp + 0x410c]
push esi
push eax
call fcn.00411e00
push ebx
lea eax, [esp + 0x3118]
push esi
push eax
call fcn.00411e00
add esp, 0x48
lea eax, [esp + 0xd8]
mov ebx, 0x800
push ebx
push eax
call fcn.0040eba2
lea eax, [esp + 0x20e0]
push ebx
push eax
call fcn.0040ec28
lea eax, [esp + 0x58e8]
push ebx
push eax
call fcn.0040ebe5
push ebx
lea eax, [esp + 0x10f4]
push eax
lea eax, [esp + 0xf8]
push eax
call fcn.0040eae7
push ebx
lea eax, [esp + 0x4100]
push eax
lea eax, [esp + 0x2104]
push eax
call fcn.0040eae7
push ebx
lea eax, [esp + 0x310c]
push eax
lea eax, [esp + 0x5910]
push eax
call fcn.0040eae7
add esp, 0x3c
lea eax, [esp + 0x10d8]
mov ecx, 0x44ca18
push 4
pop ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402adc
test dx, dx
je 0x402ad8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402adc
add eax, ebx
add ecx, ebx
test dx, dx
jne 0x402ab8
mov eax, esi
jmp 0x402ae0
sbb eax, eax
or eax, ebp
test eax, eax
jne 0x402aee
xor ebx, ebx
inc ebx
mov edi, ebx
jmp 0x402b70
mov ecx, 0x44ca28
lea eax, [esp + 0x10d8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402b1e
test dx, dx
je 0x402b1a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402b1e
add eax, ebx
add ecx, ebx
test dx, dx
jne 0x402afa
mov eax, esi
jmp 0x402b22
sbb eax, eax
or eax, ebp
test eax, eax
jne 0x402b2d
push 2
pop ebp
push ebp
pop edi
jmp 0x402b6d
mov ecx, 0x44ca34
lea eax, [esp + 0x10d8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402b5d
test dx, dx
je 0x402b59
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402b5d
add eax, ebx
add ecx, ebx
test dx, dx
jne 0x402b39
mov eax, esi
jmp 0x402b61
sbb eax, eax
or eax, ebp
xor ebp, ebp
test eax, eax
push 3
pop eax
cmove ebp, eax
mov edi, ebp
xor ebx, ebx
inc ebx
mov dword [esp + 0x94], ebp
lea eax, [esp + 0x40d8]
mov ecx, 0x44ca40
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402ba7
test dx, dx
je 0x402bab
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402ba7
add eax, 4
add ecx, 4
test dx, dx
jne 0x402b83
jmp 0x402bab
sbb esi, esi
or esi, ebx
lea eax, [esp + 0x1c]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0x30dc]
movlpd qword [esp + 0x20], xmm0
push 0x44ca4c
push eax
call fcn.00404740
mov edx, dword [esp + 0x2c]
xor eax, eax
mov ebx, dword [esp + 0x28]
add esp, 0xc
test esi, esi
mov dword [esp + 0x3c], edx
sete al
test edi, edi
jne 0x402d7d
push 0x800
lea eax, [esp + 0x10dc]
push eax
lea eax, [esp + 0xe0]
push eax
call fcn.0040e8ad
add esp, 0xc
lea eax, [esp + 0x10d8]
mov ecx, 0x44ca58
push 4
pop ebp
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402c3e
test dx, dx
je 0x402c35
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402c3e
add eax, ebp
add ecx, ebp
test dx, dx
jne 0x402c15
xor ebx, ebx
xor esi, esi
mov eax, ebx
inc esi
jmp 0x402c47
sbb eax, eax
xor esi, esi
inc esi
or eax, esi
xor ebx, ebx
test eax, eax
jne 0x402c51
mov ebp, esi
mov edi, esi
jmp 0x402cd0
mov ecx, 0x44ca68
lea eax, [esp + 0x10d8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402c81
test dx, dx
je 0x402c7d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402c81
add eax, ebp
add ecx, ebp
test dx, dx
jne 0x402c5d
mov eax, ebx
jmp 0x402c85
sbb eax, eax
or eax, esi
test eax, eax
jne 0x402c90
push 2
pop ebp
push ebp
pop edi
jmp 0x402cd0
mov ecx, 0x44ca74
lea eax, [esp + 0x10d8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402cc0
test dx, dx
je 0x402cbc
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402cc0
add eax, ebp
add ecx, ebp
test dx, dx
jne 0x402c9c
mov eax, ebx
jmp 0x402cc4
sbb eax, eax
or eax, esi
xor ebp, ebp
test eax, eax
push 3
pop eax
cmove ebp, eax
mov edi, ebp
push 0x800
lea eax, [esp + 0x40dc]
mov dword [esp + 0x98], ebp
push eax
lea eax, [esp + 0x20e0]
push eax
call fcn.0040e8ad
add esp, 0xc
lea eax, [esp + 0x40d8]
mov ecx, 0x44ca80
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402d26
test dx, dx
je 0x402d22
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402d26
add eax, 4
add ecx, 4
test dx, dx
jne 0x402d00
mov esi, ebx
jmp 0x402d2d
sbb esi, esi
xor eax, eax
inc eax
or esi, eax
push 0x800
lea eax, [esp + 0x30dc]
push eax
lea eax, [esp + 0x58e0]
push eax
call fcn.0040e8ad
lea eax, [esp + 0x28]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0x30e8]
movlpd qword [esp + 0x2c], xmm0
push 0x44ca8c
push eax
call fcn.00404740
mov edx, dword [esp + 0x38]
xor eax, eax
mov ebx, dword [esp + 0x34]
add esp, 0x18
test esi, esi
mov dword [esp + 0x3c], edx
sete al
xor esi, esi
mov ecx, esi
test edi, edi
je 0x402ea2
test eax, eax
jne 0x402e9a
mov eax, ebx
and eax, edx
cmp eax, 0xffffffff
je 0x402e9a
push esi
call fcn.00420e21
mov dword [esp + 0x18], eax
lea eax, [esp + 0xdc]
mov dword [esp], 0x1000
push esi
push eax
mov dword [esp + 0x28], edx
call fcn.00411e00
push 0x1000
lea eax, [esp + 0x68e8]
push esi
push eax
call fcn.00411e00
lea eax, [esp + 0x68f0]
push 0x800
push eax
call fcn.0040ec6b
push 0x800
lea eax, [esp + 0xfc]
push eax
lea eax, [esp + 0x6900]
push eax
call fcn.0040e8ad
add esp, 0x2c
test eax, eax
je 0x402e40
lea eax, [esp + 0x8c]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0xdc]
movlpd qword [esp + 0x90], xmm0
push 0x44ca98
push eax
call fcn.00404740
mov eax, dword [esp + 0x98]
add esp, 0xc
mov ecx, dword [esp + 0x90]
jmp 0x402e52
push 3
pop eax
cmp edi, eax
mov ecx, 0x93a80
push 0xa
pop eax
cmove eax, ecx
mov ecx, esi
mov esi, dword [esp + 0x3c]
mov edx, ebx
mov dword [esp + 0x7c], eax
sub edx, 0x15180
push 0
pop edi
mov eax, esi
sbb eax, edi
mov edi, dword [esp + 0x1c]
cmp edi, eax
jl 0x402e93
mov eax, dword [esp + 0x14]
jg 0x402e7b
cmp eax, edx
jb 0x402e93
mov edx, dword [esp + 0x7c]
add edx, ebx
adc ecx, esi
cmp edi, ecx
jg 0x402e93
jl 0x402e8d
cmp eax, edx
ja 0x402e93
xor esi, esi
mov ecx, esi
jmp 0x402e9a
xor eax, eax
xor esi, esi
lea ecx, [eax + 1]
test ecx, ecx
je 0x40319a
push 0x1000
lea eax, [esp + 0x68dc]
push esi
push eax
call fcn.00411e00
push 0x800
lea eax, [esp + 0x68e8]
push eax
push str.deployment.expired.version
call fcn.0040e8ad
add esp, 0x18
lea eax, [esp + 0x68d8]
mov ecx, 0x44cadc
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402f01
test dx, dx
je 0x402efd
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402f01
add eax, 4
add ecx, 4
test dx, dx
jne 0x402edb
mov ebx, esi
jmp 0x402f08
sbb ebx, ebx
xor eax, eax
inc eax
or ebx, eax
call fcn.004011d6
test eax, eax
je 0x402f85
push 9
pop ecx
xor eax, eax
lea edi, [esp + 0xb4]
rep stosd dword es:[edi], eax
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xcc]
push eax
push str._d__d__d
push str.05_17_2021
call fcn.00404740
sub dword [esp + 0xdc], 0x76c
dec dword [esp + 0xd8]
push esi
call fcn.00420e21
mov edi, eax
mov esi, edx
lea eax, [esp + 0xcc]
push eax
call fcn.00420d8b
add esp, 0x1c
cmp esi, edx
jl 0x402f81
jg 0x402f7c
cmp edi, eax
jbe 0x402f81
xor eax, eax
inc eax
jmp 0x402f87
xor eax, eax
jmp 0x402f87
mov eax, esi
test ebx, ebx
je 0x402f93
test eax, eax
je 0x40319a
lea eax, [esp + 0xb4]
push eax
call fcn.0040dc0d
pop ecx
push 8
pop ecx
mov esi, eax
lea edi, [esp + 0x94]
rep movsd dword es:[edi], dword [esi]
cmp dword [esp + 0xac], 0
mov ebp, dword [esp + 0x94]
jne 0x403187
mov esi, 0x1000
lea eax, [esp + 0x10d8]
push esi
xor ebx, ebx
push ebx
push eax
call fcn.00411e00
push esi
lea eax, [esp + 0xe8]
push ebx
push eax
call fcn.00411e00
mov edi, 0x800
lea eax, [esp + 0xf0]
push edi
push eax
call fcn.0040eba2
add esp, 0x20
mov eax, ebp
push 5
pop esi
sub eax, 1
je 0x403023
sub eax, 1
je 0x40301b
sub eax, 1
jne 0x40303b
push esi
push str.later
jmp 0x40302a
push esi
push str.block
jmp 0x40302a
push 6
push str.update
lea eax, [esp + 0x10e0]
push edi
push eax
call fcn.004146cd
add esp, 0x10
lea eax, [esp + 0x10d8]
push eax
lea eax, [esp + 0xdc]
push eax
call fcn.0040e540
pop ecx
pop ecx
test eax, eax
jne 0x40306d
lea eax, [esp + 0x10d8]
push eax
lea eax, [esp + 0xdc]
push eax
call fcn.0040e841
pop ecx
pop ecx
push 0x1000
lea eax, [esp + 0xdc]
push ebx
push eax
call fcn.00411e00
push 0x1000
lea eax, [esp + 0x20e8]
push ebx
push eax
call fcn.00411e00
push ebx
call fcn.00420e21
push edx
push eax
push str._llu
push edi
lea eax, [esp + 0x104]
push edi
push eax
call fcn.004046a8
lea eax, [esp + 0x210c]
push edi
push eax
call fcn.0040ebe5
lea eax, [esp + 0x114]
push eax
lea eax, [esp + 0x2118]
push eax
call fcn.0040e540
add esp, 0x44
test eax, eax
jne 0x4030f0
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0x20dc]
push eax
call fcn.0040e841
pop ecx
pop ecx
push 0x1000
lea eax, [esp + 0xdc]
push ebx
push eax
call fcn.00411e00
push 0x1000
lea eax, [esp + 0x20e8]
push ebx
push eax
call fcn.00411e00
lea eax, [esp + 0x20f0]
push edi
push eax
call fcn.0040ec28
xor ebx, ebx
add esp, 0x20
inc ebx
cmp dword [esp + 0x98], ebx
jne 0x40313d
push 4
mov eax, 0x44cb50
pop esi
jmp 0x403142
mov eax, 0x44cb5c
push esi
push eax
lea eax, [esp + 0xe0]
push edi
push eax
call fcn.004146cd
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x20ec]
push eax
call fcn.0040e540
add esp, 0x18
test eax, eax
jne 0x40318a
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0x20dc]
push eax
call fcn.0040e841
pop ecx
pop ecx
jmp 0x40318a
xor ebx, ebx
inc ebx
cmp ebp, ebx
jne 0x40319d
call fcn.0040e047
mov eax, ebx
jmp 0x4029a4
xor ebx, ebx
inc ebx
cmp ebp, 2
je 0x403193
xor ebp, ebp
inc ebp
mov esi, dword [esp + 0x10]
mov edi, esi
mov ebx, dword [esp + 0x38]
push ebx
call fcn.004048ea
pop ecx
push 3
pop eax
cmp dword [esp + 0xa8e0], eax
jle 0x403229
mov ecx, dword [ebx + 4]
mov eax, str._splash
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4031f0
test dx, dx
je 0x4031ec
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4031f0
add eax, 4
add ecx, 4
test dx, dx
jne 0x4031ca
xor eax, eax
jmp 0x4031f4
sbb eax, eax
or eax, ebp
test eax, eax
jne 0x403229
push dword [ebx + 8]
call fcn.0041f1db
push dword [ebx + 0xc]
mov esi, eax
call fcn.0040111c
mov edi, eax
push edi
push esi
call fcn.00409a17
add esp, 0x10
test edi, edi
je 0x40468e
push edi
call fcn.004205c9
jmp 0x4032b0
cmp dword [0x4530b0], 0
cmovne edi, ebp
push edi
mov dword [esp + 0x34], edi
call fcn.00404aca
cmp dword [esp + 0xa8e4], 2
pop ecx
jle 0x4032b6
mov ecx, dword [ebx + 4]
mov eax, str._userConfig
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403278
test dx, dx
je 0x403272
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403278
add eax, 4
add ecx, 4
test dx, dx
jne 0x403250
xor ebp, ebp
mov eax, ebp
jmp 0x40327e
sbb eax, eax
or eax, ebp
xor ebp, ebp
test eax, eax
jne 0x4032b6
call fcn.00409199
cmp dword [esp + 0xa8e0], 4
jne 0x403296
push dword [ebx + 0xc]
jmp 0x4032a7
push 3
pop eax
cmp dword [esp + 0xa8e0], eax
jne 0x40468e
push ebp
push dword [ebx + 8]
call fcn.0040e540
pop ecx
pop ecx
jmp 0x40468e
mov eax, dword [esp + 0x30]
xor ecx, ecx
inc ecx
mov ebp, eax
mov edi, ecx
mov dword [esp + 0x14], ebp
cmp dword [esp + 0xa8e0], ecx
jle 0x403ce4
mov dword [esp + 0x14], ebp
test esi, esi
jne 0x403cae
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 0x4032e6
sub ecx, edx
sar ecx, 1
test ecx, ecx
jle 0x403c9c
push 0x2d
pop eax
cmp word [esi], ax
je 0x40331b
mov dword [esp + 0x10], esi
mov dword [ebx + edi*4], 0x45327c
mov dword [esp + 0x70], edi
jmp 0x403ca0
mov ecx, esi
mov eax, 0x44cb90
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40334d
test dx, dx
je 0x403344
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40334d
add eax, 4
add ecx, 4
test dx, dx
jne 0x403322
xor edx, edx
xor ecx, ecx
mov eax, edx
inc ecx
jmp 0x403356
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
xor edx, edx
test eax, eax
jne 0x40336b
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x34], ecx
jmp 0x403c9c
mov ecx, esi
mov eax, 0x44cba8
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40339d
test dx, dx
je 0x403394
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40339d
add eax, 4
add ecx, 4
test dx, dx
jne 0x403372
xor edx, edx
xor ecx, ecx
mov eax, edx
inc ecx
jmp 0x4033a6
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
xor edx, edx
test eax, eax
je 0x40335a
mov ecx, esi
mov eax, str._Xclearcache
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4033dc
test dx, dx
je 0x4033d3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4033dc
add eax, 4
add ecx, 4
test dx, dx
jne 0x4033b1
xor edx, edx
xor ecx, ecx
mov eax, edx
inc ecx
jmp 0x4033e5
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
xor edx, edx
test eax, eax
jne 0x403401
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x34], ecx
mov dword [ebx + edi*4], str._clearcache
jmp 0x403c9c
mov ecx, esi
mov eax, 0x44cbf4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403430
test dx, dx
je 0x40342a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403430
add eax, 4
add ecx, 4
test dx, dx
jne 0x403408
xor edx, edx
mov eax, edx
jmp 0x403439
sbb eax, eax
xor edx, edx
inc edx
or eax, edx
xor edx, edx
test eax, eax
jne 0x40344d
mov dword [esp + 0x24], edx
mov dword [ebx + edi*4], 0x45eb20
jmp 0x403c9c
mov ecx, esi
mov eax, 0x44cc0c
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40347d
test dx, dx
je 0x403476
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40347d
add eax, 4
add ecx, 4
test dx, dx
jne 0x403454
xor ecx, ecx
xor eax, eax
inc ecx
jmp 0x403484
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
jne 0x4034ba
mov dword [esp + 0x30], ecx
cmp dword [0x4530b0], eax
jne 0x403c9c
mov ebp, ecx
push str.DEPLOY_TRACE_NATIVE1
mov dword [esp + 0x18], ebp
call fcn.0041f8b1
mov dword [esp], 0x44cc4c
call fcn.0040127c
pop ecx
jmp 0x403c9c
mov ecx, esi
mov eax, str._import
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4034ea
test dx, dx
je 0x4034e3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4034ea
add eax, 4
add ecx, 4
test dx, dx
jne 0x4034c1
xor ecx, ecx
xor eax, eax
inc ecx
jmp 0x4034f1
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
jne 0x403502
mov dword [esp + 0x34], ecx
mov dword [esp + 0x54], ecx
jmp 0x403c9c
mov ecx, esi
mov eax, str._wait
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403532
test dx, dx
je 0x40352b
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403532
add eax, 4
add ecx, 4
test dx, dx
jne 0x403509
xor ecx, ecx
xor eax, eax
inc ecx
jmp 0x403539
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403362
mov ecx, esi
mov eax, str._silent
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403571
test dx, dx
je 0x40356a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403571
add eax, 4
add ecx, 4
test dx, dx
jne 0x403548
xor ecx, ecx
xor eax, eax
inc ecx
jmp 0x403578
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
jne 0x403585
mov dword [esp + 0x18], ecx
jmp 0x403c9c
mov ecx, esi
mov eax, str._codebase
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4035b5
test dx, dx
je 0x4035ae
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4035b5
add eax, 4
add ecx, 4
test dx, dx
jne 0x40358c
xor ecx, ecx
xor eax, eax
inc ecx
jmp 0x4035bc
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
jne 0x4035ca
mov dword [esp + 0x64], ecx
inc edi
jmp 0x403c9c
mov ecx, esi
mov eax, str._nocodebase
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4035fa
test dx, dx
je 0x4035f3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4035fa
add eax, 4
add ecx, 4
test dx, dx
jne 0x4035d1
xor ecx, ecx
xor eax, eax
inc ecx
jmp 0x403601
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
jne 0x403610
mov dword [0x45326c], ecx
jmp 0x403c9c
mov ecx, esi
mov eax, str._open
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40363d
test dx, dx
je 0x403639
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40363d
add eax, 4
add ecx, 4
test dx, dx
jne 0x403617
xor eax, eax
jmp 0x403644
sbb eax, eax
xor edx, edx
inc edx
or eax, edx
test eax, eax
je 0x4035c4
mov ecx, esi
mov eax, str._print
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403679
test dx, dx
je 0x403675
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403679
add eax, 4
add ecx, 4
test dx, dx
jne 0x403653
xor eax, eax
jmp 0x403680
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x4035c4
push str._perflogfile:
push esi
call fcn.00411604
pop ecx
xor esi, esi
pop ecx
test eax, eax
je 0x4036c7
mov ecx, dword [ebx + edi*4]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, si
jne 0x4036a1
sub ecx, edx
sar ecx, 1
cmp ecx, 0xe
jbe 0x4036c7
push dword [ebx + edi*4]
call fcn.004146d8
pop ecx
mov dword [esp + 0x60], eax
jmp 0x403c9c
push str._launchTime
push dword [ebx + edi*4]
call fcn.00411604
pop ecx
pop ecx
test eax, eax
je 0x403706
mov ecx, dword [ebx + edi*4]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, si
jne 0x4036e0
sub ecx, edx
sar ecx, 1
cmp ecx, 0xc
jbe 0x403706
push dword [ebx + edi*4]
call fcn.004146d8
pop ecx
mov dword [esp + 0x6c], eax
jmp 0x403c9c
push 2
push dword [ebx + edi*4]
push 0x44cd0c
call fcn.00414737
add esp, 0xc
test eax, eax
je 0x403c9c
mov esi, dword [ebx + edi*4]
mov eax, str._timestamp
mov ecx, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403750
test dx, dx
je 0x40374c
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403750
add eax, 4
add ecx, 4
test dx, dx
jne 0x40372a
xor eax, eax
jmp 0x403757
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x4035c4
mov ecx, esi
mov eax, str._expiration
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40378c
test dx, dx
je 0x403788
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40378c
add eax, 4
add ecx, 4
test dx, dx
jne 0x403766
xor eax, eax
jmp 0x403793
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x4035c4
mov ecx, esi
mov eax, str._viewer
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4037cd
test dx, dx
je 0x4037c4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4037cd
add eax, 4
add ecx, 4
test dx, dx
jne 0x4037a2
xor edx, edx
xor ecx, ecx
mov eax, edx
inc ecx
jmp 0x4037d6
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
xor edx, edx
test eax, eax
jne 0x4037e7
mov dword [esp + 0x58], ecx
mov dword [esp + 0x24], edx
jmp 0x403c9c
mov ecx, esi
mov eax, str._system
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403817
test dx, dx
je 0x403810
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403817
add eax, 4
add ecx, 4
test dx, dx
jne 0x4037ee
xor ecx, ecx
xor eax, eax
inc ecx
jmp 0x40381e
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
jne 0x40382b
mov dword [esp + 0x48], ecx
jmp 0x403c9c
mov ecx, esi
mov eax, str._quiet
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40385a
test dx, dx
je 0x403854
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40385a
add eax, 4
add ecx, 4
test dx, dx
jne 0x403832
xor edx, edx
mov eax, edx
jmp 0x403863
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
xor edx, edx
test eax, eax
je 0x4037de
mov ecx, esi
mov eax, 0x44cd74
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403898
test dx, dx
je 0x403894
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403898
add eax, 4
add ecx, 4
test dx, dx
jne 0x403872
xor eax, eax
jmp 0x40389f
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403c9c
mov ecx, esi
mov eax, str._draggedApplet
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4038d4
test dx, dx
je 0x4038d0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4038d4
add eax, 4
add ecx, 4
test dx, dx
jne 0x4038ae
xor eax, eax
jmp 0x4038db
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403c9c
mov ecx, esi
mov eax, str._SSVBaselineUpdate
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403915
test dx, dx
je 0x40390c
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403915
add eax, 4
add ecx, 4
test dx, dx
jne 0x4038ea
xor edx, edx
xor ecx, ecx
mov eax, edx
inc ecx
jmp 0x40391e
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
xor edx, edx
test eax, eax
jne 0x40392b
mov dword [esp + 0x50], ecx
jmp 0x4037de
mov ecx, esi
mov eax, str._online
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403958
test dx, dx
je 0x403954
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403958
add eax, 4
add ecx, 4
test dx, dx
jne 0x403932
xor eax, eax
jmp 0x40395f
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403c9c
mov ecx, esi
mov eax, str._installer
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403994
test dx, dx
je 0x403990
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403994
add eax, 4
add ecx, 4
test dx, dx
jne 0x40396e
xor eax, eax
jmp 0x40399b
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403c9c
mov ecx, esi
mov eax, str._association
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4039d0
test dx, dx
je 0x4039cc
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4039d0
add eax, 4
add ecx, 4
test dx, dx
jne 0x4039aa
xor eax, eax
jmp 0x4039d7
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403c9c
mov ecx, esi
mov eax, str._shortcut
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403a0c
test dx, dx
je 0x403a08
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403a0c
add eax, 4
add ecx, 4
test dx, dx
jne 0x4039e6
xor eax, eax
jmp 0x403a13
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403c9c
mov ecx, esi
mov eax, str._secure
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403a48
test dx, dx
je 0x403a44
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403a48
add eax, 4
add ecx, 4
test dx, dx
jne 0x403a22
xor eax, eax
jmp 0x403a4f
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403c9c
mov ecx, esi
mov eax, str._reverse
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403a84
test dx, dx
je 0x403a80
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403a84
add eax, 4
add ecx, 4
test dx, dx
jne 0x403a5e
xor eax, eax
jmp 0x403a8b
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403c9c
mov ecx, esi
mov eax, str._javafx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403ac0
test dx, dx
je 0x403abc
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403ac0
add eax, 4
add ecx, 4
test dx, dx
jne 0x403a9a
xor eax, eax
jmp 0x403ac7
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403c9c
mov ecx, esi
mov eax, str._javafxau
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403afc
test dx, dx
je 0x403af8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403afc
add eax, 4
add ecx, 4
test dx, dx
jne 0x403ad6
xor eax, eax
jmp 0x403b03
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403c9c
mov ecx, esi
mov eax, str._prompt
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403b38
test dx, dx
je 0x403b34
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403b38
add eax, 4
add ecx, 4
test dx, dx
jne 0x403b12
xor eax, eax
jmp 0x403b3f
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403c9c
mov ecx, esi
mov eax, str._offline
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403b74
test dx, dx
je 0x403b70
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403b74
add eax, 4
add ecx, 4
test dx, dx
jne 0x403b4e
xor eax, eax
jmp 0x403b7b
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403c9c
mov ecx, esi
mov eax, 0x44ce98
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403bb0
test dx, dx
je 0x403bac
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403bb0
add eax, 4
add ecx, 4
test dx, dx
jne 0x403b8a
xor eax, eax
jmp 0x403bb7
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403c9c
push 2
push esi
push 0x44cea8
call fcn.00414737
add esp, 0xc
test eax, eax
je 0x403c9c
mov esi, dword [ebx + edi*4]
mov eax, str._permissions
mov ecx, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403c07
test dx, dx
je 0x403c03
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403c07
add eax, 4
add ecx, 4
test dx, dx
jne 0x403be1
xor eax, eax
jmp 0x403c0e
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x403c9c
mov ecx, esi
mov eax, str._fix
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403c48
test dx, dx
je 0x403c3f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403c48
add eax, 4
add ecx, 4
test dx, dx
jne 0x403c1d
xor edx, edx
xor ecx, ecx
mov eax, edx
inc ecx
jmp 0x403c51
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
xor edx, edx
test eax, eax
jne 0x403c5b
mov dword [esp + 0x40], ecx
jmp 0x403c9c
mov eax, str._browser
mov cx, word [eax]
cmp cx, word [esi]
jne 0x403c89
test cx, cx
je 0x403c82
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x403c89
add eax, 4
add esi, 4
test cx, cx
jne 0x403c60
xor ecx, ecx
mov eax, edx
inc ecx
jmp 0x403c90
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
jne 0x403d66
mov dword [esp + 0x68], ecx
mov esi, dword [esp + 0x10]
inc edi
cmp edi, dword [esp + 0xa8e0]
jl 0x4032d6
cmp dword [esp + 0x50], 0
je 0x403cc2
call fcn.00409424
test eax, eax
jne 0x40468e
cmp dword [esp + 0x2c], 0
je 0x403ce4
cmp dword [esp + 0x48], 0
jne 0x403ce4
call fcn.00408423
push eax
call fcn.00401030
pop ecx
test eax, eax
js 0x40468e
cmp dword [esp + 0xa8e0], 2
jne 0x403d2b
mov ecx, dword [ebx + 4]
mov eax, str._quick
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403d1c
test dx, dx
je 0x403d18
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403d1c
add eax, 4
add ecx, 4
test dx, dx
jne 0x403cf6
xor eax, eax
jmp 0x403d23
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x40468e
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x48]
test ecx, ecx
je 0x403d3b
test eax, eax
jne 0x403d66
cmp edi, dword [esp + 0xa8e0]
jg 0x403d66
test ecx, ecx
mov ecx, dword [esp + 0x40]
jne 0x403d70
test eax, eax
mov eax, dword [esp + 0x2c]
jne 0x403d74
test eax, eax
jne 0x403d74
test ecx, ecx
jne 0x403d74
cmp dword [esp + 0x50], eax
jne 0x403d74
test esi, esi
jne 0x403d74
call fcn.00402308
jmp 0x40462e
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x54]
test edx, edx
jne 0x403d82
cmp dword [esp + 0x64], edx
jne 0x403d66
xor ebx, ebx
inc ebx
cmp edx, ebx
je 0x403d91
cmp eax, ebx
je 0x403d91
cmp ecx, ebx
jne 0x403d9f
cmp dword [esp + 0x18], ebx
jne 0x403d9f
xor edi, edi
mov dword [esp + 0x24], edi
jmp 0x403da5
xor edi, edi
mov dword [esp + 0x18], edi
call fcn.00401f2b
push ebp
call fcn.004079f1
pop ecx
test esi, esi
je 0x403f46
mov ecx, str._Djnlpx.origFilenameArg
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, di
jne 0x403dc1
sub ecx, edx
mov edx, esi
sar ecx, 1
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
cmp ax, di
jne 0x403dd5
sub edx, esi
sar edx, 1
lea edi, [edx + 2]
add edi, ecx
lea eax, [edi + edi]
push eax
call fcn.004205e4
mov ebx, dword [esp + 0x14]
mov esi, eax
pop ecx
test esi, esi
je 0x403e30
push ebx
push str._Djnlpx.origFilenameArg
push 0x44cf30
push edi
push esi
call fcn.00408ad0
add esp, 0x14
cmp eax, 0xffffffff
je 0x403e29
push esi
call fcn.0040af53
pop ecx
test eax, eax
jne 0x403e29
push esi
call fcn.00401171
pop ecx
push esi
call fcn.004205c9
pop ecx
xor esi, esi
inc esi
cmp dword [esp + 0x2c], esi
je 0x403f24
cmp dword [esp + 0x54], esi
je 0x403f24
cmp dword [0x45326c], 0
mov esi, dword [esp + 0x10]
je 0x403e74
push dword [esp + 0x30]
push esi
call fcn.00404de9
xor edi, edi
mov ebx, eax
push edi
push esi
call fcn.0040202a
add esp, 0x10
xor esi, esi
inc esi
jmp 0x403f39
push esi
call fcn.00401dce
pop ecx
test eax, eax
jne 0x403efe
lea eax, [esp + 0x28]
push eax
push esi
call fcn.0040a92b
cmp dword [esp + 0x30], 0
mov edi, eax
pop ecx
pop ecx
je 0x403efe
push dword [esp + 0x28]
call fcn.0040111c
mov esi, eax
push edi
push esi
call fcn.0040aa69
add esp, 0xc
push ebp
test eax, eax
je 0x403ebe
push dword [esp + 0x2c]
call fcn.00404da8
mov ebx, eax
xor edi, edi
jmp 0x403ecb
xor edi, edi
push edi
call fcn.00404da8
mov ebx, eax
mov dword [ebx + 8], edi
pop ecx
pop ecx
test esi, esi
je 0x403ed8
push esi
call fcn.004205c9
pop ecx
cmp dword [esp + 0x68], 0
jne 0x403eeb
cmp dword [ebx + 0xc], edi
jne 0x403eeb
xor esi, esi
mov eax, edi
inc esi
jmp 0x403ef0
xor esi, esi
inc esi
mov eax, esi
push eax
push dword [esp + 0x14]
call fcn.0040202a
pop ecx
pop ecx
jmp 0x403f39
push ebp
xor edi, edi
push edi
call fcn.00404da8
push esi
mov ebx, eax
call fcn.004146d8
push edi
push esi
mov dword [ebx + 0x18], eax
mov dword [ebx + 8], edi
call fcn.0040202a
add esp, 0x14
jmp 0x403e6c
xor edi, edi
push edi
push ebx
call fcn.0040202a
push ebp
push edi
call fcn.00404da8
add esp, 0x10
mov ebx, eax
xor eax, eax
cmp dword [ebx + 0xd4], edi
setne al
jmp 0x403f5e
push ebp
push edi
call fcn.00404da8
mov ebx, eax
xor esi, esi
mov eax, dword [esp + 0x88]
inc esi
pop ecx
pop ecx
mov dword [ebx + 8], esi
test eax, eax
je 0x404146
push dword [ebx + 0xd4]
call fcn.00407287
mov ebp, eax
pop ecx
test ebp, ebp
je 0x403fc5
mov esi, dword [ebp + 4]
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
cmp ax, di
jne 0x403f7e
sub esi, ecx
sar esi, 1
add esi, 0xc
push 2
push esi
call fcn.004205be
push dword [ebp + 4]
mov edi, eax
push str._Djnlp.fx_s
push esi
push edi
call fcn.00408ad0
push edi
call fcn.00401171
xor esi, esi
inc esi
push ebp
mov dword [esp + 0x7c], esi
call fcn.004073fe
push edi
call fcn.004205c9
add esp, 0x24
cmp dword [ebx + 0xd8], esi
jne 0x403fdc
push 0x44cf58
call fcn.00401171
pop ecx
mov dword [esp + 0x5c], esi
mov ebp, dword [esp + 0x14]
call fcn.00401b4a
push eax
call fcn.00401171
xor eax, eax
mov edi, eax
pop ecx
cmp dword [ebx + 0x2c], eax
jle 0x404010
lea esi, [ebx + 0x30]
cmp dword [esi], 0
je 0x404005
push dword [esi]
call fcn.00401e36
pop ecx
inc edi
add esi, 4
cmp edi, dword [ebx + 0x2c]
jl 0x403ff8
xor eax, eax
mov edi, eax
cmp dword [ebx + 0x80], eax
jle 0x404034
lea esi, [ebx + 0x84]
push dword [esi]
call fcn.00401e36
inc edi
lea esi, [esi + 4]
pop ecx
cmp edi, dword [ebx + 0x80]
jl 0x404020
push dword [ebx + 0x28]
push dword [ebx + 0x24]
call fcn.0040204b
cmp dword [esp + 0x20], 0
pop ecx
pop ecx
je 0x404053
push str._Djava.awt.headlesstrue
call fcn.00401171
pop ecx
xor eax, eax
xor esi, esi
inc eax
cmp dword [ebx + 0x10], eax
cmovne esi, dword [esp + 0x24]
cmp esi, eax
jne 0x404076
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x14]
push ebx
call fcn.0040a0b4
add esp, 0xc
mov eax, dword [esp + 0x60]
test eax, eax
je 0x4040a6
push eax
call fcn.0040191c
push eax
call fcn.00401171
push dword [esp + 0x8c]
push dword [esp + 0x94]
call fcn.004018e0
push eax
call fcn.00401171
add esp, 0x14
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x4040bc
push eax
call fcn.00401960
push eax
call fcn.00401171
pop ecx
pop ecx
push ebx
push dword [esp + 0x5c]
call fcn.004049a7
mov edi, dword [ebx + 0x1c]
pop ecx
pop ecx
test edi, edi
je 0x404156
cmp dword [ebx + 0x20], 0
je 0x4040f7
push dword [ebx + 0x20]
push 0x3a
push edi
push 0x44cfd4
push 0x400
mov edi, 0x45e320
push edi
call fcn.00408ad0
add esp, 0x18
push dword [esp + 0x38]
push dword [esp + 0xa8e4]
push edi
push dword [esp + 0x34]
call fcn.00402150
xor ecx, ecx
add esp, 0x10
inc ecx
cmp eax, ecx
jne 0x404156
push edi
push str.exit_after_notifying_SI_Listener_for__s_n
call fcn.0040135d
push ebx
call fcn.004051fd
add esp, 0xc
cmp dword [esp + 0x28], 0
je 0x40413b
push dword [esp + 0x28]
call fcn.004205c9
pop ecx
xor edi, edi
push edi
call fcn.00407ae1
pop ecx
jmp 0x404158
push str._Dsun.awt.warmuptrue
call fcn.00401171
pop ecx
jmp 0x403fe0
xor edi, edi
push dword [ebx + 8]
push dword [esp + 0x3c]
push dword [esp + 0xa8e8]
call fcn.00404773
xor ecx, ecx
add esp, 0xc
inc ecx
cmp eax, ecx
je 0x40417c
push edi
call fcn.00407ae1
pop ecx
push ebx
call fcn.004051fd
cmp dword [esp + 0x2c], 0
pop ecx
je 0x404194
push dword [esp + 0x28]
call fcn.004205c9
pop ecx
test esi, esi
je 0x4041ed
cmp dword [esp + 0x4c], 0
je 0x4041ed
call fcn.00409bb6
test eax, eax
je 0x4041c1
cmp dword [esp + 0x5c], 0
jne 0x4041ed
push dword [esp + 0x4c]
call fcn.00401c7c
push eax
call fcn.00401171
pop ecx
jmp 0x4041ec
push dword [esp + 0x4c]
call fcn.004013dd
pop ecx
test eax, eax
je 0x4041e1
cmp dword [esp + 0x18], 0
jne 0x40462e
push eax
call fcn.0040ab33
pop ecx
call fcn.00401c59
push eax
call fcn.00401171
pop ecx
call fcn.00404c73
mov ecx, eax
test ecx, ecx
je 0x404252
mov edx, 0x44cfe4
mov si, word [eax]
cmp si, word [edx]
jne 0x404223
test si, si
je 0x40421f
mov si, word [eax + 2]
cmp si, word [edx + 2]
jne 0x404223
add eax, 4
add edx, 4
test si, si
jne 0x4041fd
mov eax, edi
jmp 0x40422a
sbb eax, eax
xor edx, edx
inc edx
or eax, edx
test eax, eax
jne 0x404252
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, di
jne 0x404231
mov esi, dword [esp + 0x44]
sub ecx, edx
sar ecx, 1
xor eax, eax
cmp ecx, 4
cmove esi, eax
mov dword [esp + 0x44], esi
jmp 0x404256
mov esi, dword [esp + 0x44]
call fcn.00408133
test eax, eax
jne 0x404266
call fcn.004087f8
jmp 0x40429b
push str.javaw
push 0x5c
push 0x44d050
push 0x5c
call fcn.00408133
push eax
push 0x44d058
lea eax, [esp + 0x50f0]
push 0x400
push eax
call fcn.00408ad0
add esp, 0x20
lea eax, [esp + 0x50d8]
mov ebx, dword [esp + 0x18]
mov dword [0x453264], eax
test eax, eax
jne 0x4042bf
test ebx, ebx
jne 0x40462e
push 2
call fcn.00409ee8
push eax
call fcn.0040ab33
pop ecx
pop ecx
mov eax, dword [0x453264]
mov dword [0x4530b8], eax
test esi, esi
je 0x4042f2
call fcn.00408936
mov dword [0x453268], eax
test eax, eax
jne 0x4042f2
test ebx, ebx
jne 0x40462e
push 2
call fcn.00409ee8
push eax
call fcn.0040ab33
pop ecx
pop ecx
mov ebx, dword [esp + 0x38]
xor edi, edi
inc edi
mov esi, edi
cmp dword [esp + 0xa8e0], edi
jle 0x40436c
mov ebp, dword [esp + 0x70]
cmp dword [ebx + esi*4], 0
je 0x40435b
push 2
push dword [ebx + esi*4]
push 0x44d070
call fcn.00414737
add esp, 0xc
test eax, eax
jne 0x40435b
test ebp, ebp
js 0x40432c
cmp esi, ebp
jge 0x404354
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 0x404334
sub ecx, edi
sar ecx, 1
cmp ecx, 2
jbe 0x404354
lea eax, [edx + 4]
push eax
call fcn.00401e36
pop ecx
mov dword [ebx + esi*4], 0x45eb24
inc esi
cmp esi, dword [esp + 0xa8e0]
jl 0x404308
mov ebp, dword [esp + 0x14]
xor edi, edi
inc edi
push dword [0x453264]
call fcn.00401c9d
push eax
call fcn.00401171
push dword [0x45325c]
push dword [0x453254]
call fcn.00401817
push eax
call fcn.00401171
push str.com.sun.javaws.Main
call fcn.00401171
add esp, 0x18
mov esi, edi
cmp dword [esp + 0xa8e0], edi
jle 0x404405
xor ebp, ebp
mov edx, dword [ebx + esi*4]
test edx, edx
je 0x4043f7
mov ecx, edx
mov eax, str._localfile
mov di, word [eax]
cmp di, word [ecx]
jne 0x4043e5
test di, di
je 0x4043de
mov di, word [eax + 2]
cmp di, word [ecx + 2]
jne 0x4043e5
add eax, 4
add ecx, 4
test di, di
jne 0x4043bc
xor edi, edi
mov eax, ebp
inc edi
jmp 0x4043ec
sbb eax, eax
xor edi, edi
inc edi
or eax, edi
test eax, eax
je 0x4043f7
push edx
call fcn.00401171
pop ecx
inc esi
cmp esi, dword [esp + 0xa8e0]
jl 0x4043ae
mov ebp, dword [esp + 0x14]
cmp dword [esp + 0x78], 0
je 0x404417
push str._notWebJava
call fcn.00401171
pop ecx
push dword [0x453260]
call fcn.00401171
pop ecx
test ebp, ebp
je 0x40444a
push dword [0x453184]
push str.total_cmdline_length:__d_n
call fcn.0040135d
push dword [0x44c17c]
push str.total_arguments:_:__d_n
call fcn.0040135d
add esp, 0x10
cmp dword [0x44c17c], 0x31
jl 0x40445e
push str.too_many_java_args_to_run
call fcn.0040ab33
pop ecx
cmp dword [esp + 0x30], 0
je 0x404597
push 0x4000
xor ebp, ebp
lea eax, [esp + 0x68dc]
push ebp
push eax
call fcn.00411e00
push 0xb
push str.Launching:
mov ebx, 0x2000
lea eax, [esp + 0x68ec]
push ebx
push eax
call fcn.004146cd
lea ecx, [esp + 0x68f4]
add esp, 0x1c
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bp
jne 0x4044a5
sub ecx, edx
mov eax, 0x1fff
sar ecx, 1
sub eax, ecx
push eax
push dword [0x453264]
lea eax, [esp + 0x68e0]
push ebx
push eax
call fcn.004145f7
push edi
push str._n_n__n
lea eax, [esp + 0x68f0]
push ebx
push eax
call fcn.004145f7
mov esi, ebp
add esp, 0x20
cmp dword [0x44c17c], esi
jle 0x404566
mov edx, dword [esi*4 + 0x4530b8]
test edx, edx
je 0x404546
lea ecx, [esp + 0x68d8]
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bp
jne 0x404506
sub ecx, edi
mov eax, 0x1fff
sar ecx, 1
sub eax, ecx
push eax
push edx
lea eax, [esp + 0x68e0]
push ebx
push eax
call fcn.004145f7
xor edi, edi
lea eax, [esp + 0x68e8]
inc edi
push edi
push 0x44d184
push ebx
push eax
call fcn.004145f7
add esp, 0x20
push edi
push 0x44d188
lea eax, [esp + 0x68e0]
push ebx
push eax
call fcn.004145f7
add esp, 0x10
inc esi
cmp esi, dword [0x44c17c]
jl 0x4044f1
push edi
push 0x44d18c
lea eax, [esp + 0x68e0]
push ebx
push eax
call fcn.004145f7
lea eax, [esp + 0x68e8]
push eax
call fcn.0040830d
lea eax, [esp + 0x68ec]
push eax
call fcn.0040135d
add esp, 0x18
cmp dword [esp + 0x44], 0
je 0x404600
call fcn.00401651
mov ebp, dword [esp + 0x18]
test eax, eax
jne 0x4045e6
test ebp, ebp
jne 0x40462e
push 0x1000
call fcn.004205e4
pop ecx
push dword [0x453264]
mov esi, eax
push 3
pop eax
push eax
call fcn.00409ee8
pop ecx
push eax
push 0x44d190
push 0x800
push esi
call fcn.00408ad0
push esi
call fcn.0040ab33
add esp, 0x18
mov eax, dword [esp + 0x34]
mov ebx, 0x453188
mov edi, dword [0x453268]
neg eax
push 3
sbb eax, eax
pop ecx
add eax, ecx
jmp 0x40461a
mov eax, dword [esp + 0x34]
mov ebx, 0x4530b8
mov edi, dword [0x453264]
neg eax
mov ebp, dword [esp + 0x18]
sbb eax, eax
and eax, 2
push ebx
push edi
push eax
call fcn.0040847e
add esp, 0xc
cmp eax, 0xffffffff
jne 0x404667
test ebp, ebp
je 0x404637
call fcn.0040133e
push 0xffffffffffffffff
jmp 0x404696
push 0x1000
call fcn.004205e4
pop ecx
push edi
push 4
mov esi, eax
call fcn.00409ee8
pop ecx
push eax
push str._s__n_s
push 0x800
push esi
call fcn.00408ad0
push esi
call fcn.0040ab33
add esp, 0x18
call fcn.00408f80
cmp dword [esp + 0x30], 0
je 0x40467d
push dword [esp + 0x60]
call fcn.00408f8c
pop ecx
call fcn.00409f71
call fcn.0040133e
xor eax, eax
jmp 0x4029a4
call fcn.0040133e
xor eax, eax
push eax
call fcn.004208b5
int3